0001558370-23-018091.txt : 20231108 0001558370-23-018091.hdr.sgml : 20231108 20231107195643 ACCESSION NUMBER: 0001558370-23-018091 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231108 DATE AS OF CHANGE: 20231107 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: 231385570 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-20230930x10q.htm 10-Q
Quanterix Corp0001503274--12-312023Q3false12000000.210.950.532.1237657000370050003749400036927000378390000.210.950.532.1237280000P21M4000003000003000004000000001503274us-gaap:CommonStockMember2023-07-012023-09-300001503274us-gaap:CommonStockMember2023-01-012023-09-300001503274us-gaap:CommonStockMember2022-07-012022-09-300001503274us-gaap:CommonStockMember2022-01-012022-09-300001503274qtrx:EmployeeStockPurchase2017PlanMember2023-01-012023-09-300001503274us-gaap:RetainedEarningsMember2023-09-300001503274us-gaap:AdditionalPaidInCapitalMember2023-09-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001503274us-gaap:RetainedEarningsMember2023-06-300001503274us-gaap:AdditionalPaidInCapitalMember2023-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000015032742023-06-300001503274us-gaap:RetainedEarningsMember2022-12-310001503274us-gaap:AdditionalPaidInCapitalMember2022-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001503274us-gaap:RetainedEarningsMember2022-09-300001503274us-gaap:AdditionalPaidInCapitalMember2022-09-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001503274us-gaap:RetainedEarningsMember2022-06-300001503274us-gaap:AdditionalPaidInCapitalMember2022-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000015032742022-06-300001503274us-gaap:RetainedEarningsMember2021-12-310001503274us-gaap:AdditionalPaidInCapitalMember2021-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001503274us-gaap:CommonStockMember2023-09-300001503274us-gaap:CommonStockMember2023-06-300001503274us-gaap:CommonStockMember2022-12-310001503274us-gaap:CommonStockMember2022-09-300001503274us-gaap:CommonStockMember2022-06-300001503274us-gaap:CommonStockMember2021-12-310001503274us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001503274us-gaap:EmployeeStockOptionMember2022-12-310001503274us-gaap:EmployeeStockOptionMember2023-09-300001503274us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001503274us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001503274us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001503274us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-09-300001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-09-300001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-07-012022-09-300001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-07-012022-09-300001503274srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-09-300001503274srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-09-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2023-07-012023-09-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2023-01-012023-09-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2022-07-012022-09-300001503274qtrx:EmployeeStockPurchasePlanAwardsMember2022-01-012022-09-3000015032742022-09-012022-09-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2023-07-012023-09-300001503274qtrx:LicenseAgreementsMember2023-07-012023-09-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2023-01-012023-09-300001503274qtrx:LicenseAgreementsMember2023-01-012023-09-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2022-07-012022-09-300001503274qtrx:LicenseAgreementsMember2022-07-012022-09-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2022-01-012022-09-300001503274qtrx:LicenseAgreementsMember2022-01-012022-09-300001503274qtrx:HarvardUniversityMember2023-07-012023-09-300001503274qtrx:HarvardUniversityMember2023-01-012023-09-300001503274qtrx:HarvardUniversityMember2022-07-012022-09-300001503274qtrx:HarvardUniversityMember2022-01-012022-09-300001503274qtrx:UndeliveredLicensesOfIntellectualPropertyMember2023-09-3000015032742024-10-012023-09-3000015032742023-10-012023-09-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2023-07-012023-09-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2023-07-012023-09-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2023-07-012023-09-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2023-07-012023-09-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2023-07-012023-09-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2023-07-012023-09-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2023-07-012023-09-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2023-07-012023-09-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2023-07-012023-09-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-07-012023-09-300001503274us-gaap:GrantMemberqtrx:AlzheimerSDiseaseDiagnosticFundMember2023-07-012023-09-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2023-07-012023-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2023-07-012023-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2023-07-012023-09-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2023-07-012023-09-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2023-07-012023-09-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2023-07-012023-09-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2023-07-012023-09-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2023-07-012023-09-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2023-07-012023-09-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2023-07-012023-09-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2023-07-012023-09-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2023-07-012023-09-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2023-07-012023-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2023-07-012023-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2023-07-012023-09-300001503274us-gaap:ServiceMember2023-07-012023-09-300001503274us-gaap:LicenseAndServiceMember2023-07-012023-09-300001503274us-gaap:GrantMember2023-07-012023-09-300001503274us-gaap:EMEAMember2023-07-012023-09-300001503274srt:NorthAmericaMember2023-07-012023-09-300001503274srt:AsiaPacificMember2023-07-012023-09-300001503274qtrx:ServiceTypeWarrantiesMember2023-07-012023-09-300001503274qtrx:ResearchServicesMember2023-07-012023-09-300001503274qtrx:OtherServicesMember2023-07-012023-09-300001503274qtrx:InstrumentProductsMember2023-07-012023-09-300001503274qtrx:ConsumableAndOtherProductsMember2023-07-012023-09-300001503274qtrx:AbbotLicenseAgreementMember2023-07-012023-09-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2023-01-012023-09-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2023-01-012023-09-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2023-01-012023-09-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2023-01-012023-09-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2023-01-012023-09-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2023-01-012023-09-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2023-01-012023-09-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2023-01-012023-09-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2023-01-012023-09-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-01-012023-09-300001503274us-gaap:GrantMemberqtrx:NationalInstitutesOfHealthMember2023-01-012023-09-300001503274us-gaap:GrantMemberqtrx:AlzheimerSDiseaseDiagnosticFundMember2023-01-012023-09-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2023-01-012023-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2023-01-012023-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2023-01-012023-09-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2023-01-012023-09-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2023-01-012023-09-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2023-01-012023-09-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2023-01-012023-09-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2023-01-012023-09-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2023-01-012023-09-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2023-01-012023-09-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2023-01-012023-09-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2023-01-012023-09-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2023-01-012023-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2023-01-012023-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2023-01-012023-09-300001503274us-gaap:ServiceMember2023-01-012023-09-300001503274us-gaap:LicenseAndServiceMember2023-01-012023-09-300001503274us-gaap:GrantMember2023-01-012023-09-300001503274us-gaap:EMEAMember2023-01-012023-09-300001503274srt:NorthAmericaMember2023-01-012023-09-300001503274srt:AsiaPacificMember2023-01-012023-09-300001503274qtrx:UltradxLimitedCompanyMember2023-01-012023-09-300001503274qtrx:ServiceTypeWarrantiesMember2023-01-012023-09-300001503274qtrx:ResearchServicesMember2023-01-012023-09-300001503274qtrx:OtherServicesMember2023-01-012023-09-300001503274qtrx:InstrumentProductsMember2023-01-012023-09-300001503274qtrx:ConsumableAndOtherProductsMember2023-01-012023-09-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2022-07-012022-09-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2022-07-012022-09-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2022-07-012022-09-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2022-07-012022-09-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2022-07-012022-09-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2022-07-012022-09-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2022-07-012022-09-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2022-07-012022-09-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2022-07-012022-09-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2022-07-012022-09-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-07-012022-09-300001503274us-gaap:GrantMemberqtrx:AlzheimerSDiseaseDiagnosticFundMember2022-07-012022-09-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2022-07-012022-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2022-07-012022-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2022-07-012022-09-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2022-07-012022-09-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2022-07-012022-09-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2022-07-012022-09-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2022-07-012022-09-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2022-07-012022-09-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2022-07-012022-09-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2022-07-012022-09-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2022-07-012022-09-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2022-07-012022-09-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2022-07-012022-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2022-07-012022-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2022-07-012022-09-300001503274us-gaap:ServiceMember2022-07-012022-09-300001503274us-gaap:LicenseAndServiceMember2022-07-012022-09-300001503274us-gaap:GrantMember2022-07-012022-09-300001503274us-gaap:EMEAMember2022-07-012022-09-300001503274srt:NorthAmericaMember2022-07-012022-09-300001503274srt:AsiaPacificMember2022-07-012022-09-300001503274qtrx:ServiceTypeWarrantiesMember2022-07-012022-09-300001503274qtrx:ResearchServicesMember2022-07-012022-09-300001503274qtrx:OtherServicesMember2022-07-012022-09-300001503274qtrx:InstrumentProductsMember2022-07-012022-09-300001503274qtrx:ConsumableAndOtherProductsMember2022-07-012022-09-300001503274us-gaap:ServiceMemberus-gaap:EMEAMember2022-01-012022-09-300001503274us-gaap:ServiceMembersrt:NorthAmericaMember2022-01-012022-09-300001503274us-gaap:ServiceMembersrt:AsiaPacificMember2022-01-012022-09-300001503274us-gaap:ServiceMemberqtrx:CollaborationAgreementMember2022-01-012022-09-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2022-01-012022-09-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2022-01-012022-09-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2022-01-012022-09-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2022-01-012022-09-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2022-01-012022-09-300001503274us-gaap:LicenseAndServiceMembersrt:AsiaPacificMember2022-01-012022-09-300001503274us-gaap:GrantMembersrt:NorthAmericaMember2022-01-012022-09-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012022-09-300001503274us-gaap:GrantMemberqtrx:AlzheimerSDiseaseDiagnosticFundMember2022-01-012022-09-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2022-01-012022-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2022-01-012022-09-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2022-01-012022-09-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2022-01-012022-09-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2022-01-012022-09-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2022-01-012022-09-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2022-01-012022-09-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2022-01-012022-09-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2022-01-012022-09-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2022-01-012022-09-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2022-01-012022-09-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2022-01-012022-09-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2022-01-012022-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2022-01-012022-09-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2022-01-012022-09-300001503274us-gaap:ServiceMember2022-01-012022-09-300001503274us-gaap:LicenseAndServiceMember2022-01-012022-09-300001503274us-gaap:GrantMember2022-01-012022-09-300001503274us-gaap:EMEAMember2022-01-012022-09-300001503274srt:NorthAmericaMember2022-01-012022-09-300001503274srt:AsiaPacificMember2022-01-012022-09-300001503274qtrx:UltradxLimitedCompanyMember2022-01-012022-09-300001503274qtrx:ServiceTypeWarrantiesMember2022-01-012022-09-300001503274qtrx:ResearchServicesMember2022-01-012022-09-300001503274qtrx:OtherServicesMember2022-01-012022-09-300001503274qtrx:InstrumentProductsMember2022-01-012022-09-300001503274qtrx:ConsumableAndOtherProductsMember2022-01-012022-09-300001503274us-gaap:EmployeeSeveranceMember2023-09-300001503274us-gaap:EmployeeSeveranceMember2022-12-3100015032742022-01-012022-12-310001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-07-012023-09-300001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2023-07-012023-09-300001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2023-01-012023-09-300001503274qtrx:NationalInstitutesOfHealthMember2023-01-012023-09-300001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-07-012022-09-300001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-01-012022-09-300001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-01-012022-09-300001503274us-gaap:EmployeeSeveranceMember2023-01-012023-09-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001503274qtrx:StratecSupplyAgreementMember2023-09-300001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2023-09-300001503274us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2022-12-310001503274us-gaap:RetainedEarningsMember2023-07-012023-09-300001503274us-gaap:RetainedEarningsMember2023-01-012023-09-300001503274us-gaap:RetainedEarningsMember2022-07-012022-09-300001503274us-gaap:RetainedEarningsMember2022-01-012022-09-300001503274us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-09-300001503274qtrx:PropertyAndEquipmentMember2023-01-012023-09-300001503274us-gaap:GoodwillMember2023-01-012023-09-3000015032742023-06-262023-06-260001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-09-300001503274qtrx:RestrictedStockUnitsAndStockOptionsMember2023-01-012023-09-300001503274us-gaap:CashAndCashEquivalentsMember2023-09-300001503274us-gaap:USTreasurySecuritiesMember2023-09-300001503274us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-09-300001503274us-gaap:CorporateBondSecuritiesMember2023-09-300001503274us-gaap:CommercialPaperMember2023-09-300001503274us-gaap:ServiceOtherMember2023-07-012023-09-300001503274us-gaap:ProductMember2023-07-012023-09-300001503274us-gaap:ServiceOtherMember2023-01-012023-09-300001503274us-gaap:ProductMember2023-01-012023-09-300001503274us-gaap:ServiceOtherMember2022-07-012022-09-300001503274us-gaap:ProductMember2022-07-012022-09-300001503274us-gaap:ServiceOtherMember2022-01-012022-09-300001503274us-gaap:ProductMember2022-01-012022-09-300001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-09-300001503274us-gaap:MoneyMarketFundsMember2023-09-300001503274us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001503274us-gaap:MoneyMarketFundsMember2022-12-310001503274us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-09-300001503274us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-09-300001503274us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-09-300001503274us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2023-09-300001503274us-gaap:USTreasurySecuritiesMember2023-09-300001503274us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-09-300001503274us-gaap:CorporateBondSecuritiesMember2023-09-300001503274us-gaap:CommercialPaperMember2023-09-300001503274us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMember2023-09-300001503274us-gaap:FairValueInputsLevel2Member2023-09-300001503274us-gaap:FairValueInputsLevel1Member2023-09-300001503274us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-12-310001503274us-gaap:FairValueInputsLevel1Member2022-12-3100015032742022-09-3000015032742021-12-310001503274us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001503274qtrx:CostOfServiceAndOtherRevenueMember2023-07-012023-09-300001503274qtrx:CostOfProductRevenueMember2023-07-012023-09-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001503274qtrx:CostOfServiceAndOtherRevenueMember2023-01-012023-09-300001503274qtrx:CostOfProductRevenueMember2023-01-012023-09-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001503274qtrx:CostOfServiceAndOtherRevenueMember2022-07-012022-09-300001503274qtrx:CostOfProductRevenueMember2022-07-012022-09-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001503274qtrx:CostOfServiceAndOtherRevenueMember2022-01-012022-09-300001503274qtrx:CostOfProductRevenueMember2022-01-012022-09-300001503274us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001503274us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001503274us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001503274us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001503274qtrx:UltradxLimitedCompanyMember2023-09-300001503274qtrx:UltradxLimitedCompanyMember2022-12-310001503274qtrx:HarvardUniversityMemberqtrx:LicenseAgreementsMember2022-08-012022-08-310001503274us-gaap:CustomerConcentrationRiskMember2023-01-012023-09-3000015032742023-01-012023-03-310001503274qtrx:EmployeeStockPurchase2017PlanMember2023-01-032023-01-030001503274qtrx:EmployeeStockPurchase2017PlanMember2022-12-3100015032742023-07-012023-09-3000015032742022-07-012022-09-300001503274srt:ScenarioForecastMemberqtrx:StratecSupplyAgreementMember2023-01-012023-12-310001503274qtrx:StratecSupplyAgreementMember2023-01-012023-09-300001503274qtrx:StratecSupplyAgreementMember2022-01-012022-12-310001503274srt:ScenarioForecastMemberqtrx:StratecSupplyAgreementMember2022-01-012024-12-310001503274qtrx:AbbotLicenseAgreementMember2023-01-012023-09-300001503274us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001503274us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001503274us-gaap:AccountsReceivableMember2023-09-300001503274qtrx:NationalInstitutesOfHealthMember2023-09-300001503274us-gaap:FairValueMeasurementsNonrecurringMember2023-07-012023-09-300001503274us-gaap:FairValueMeasurementsNonrecurringMember2023-01-012023-09-300001503274us-gaap:FairValueMeasurementsNonrecurringMember2022-07-012022-09-300001503274us-gaap:FairValueMeasurementsNonrecurringMember2022-01-012022-09-300001503274srt:MinimumMember2023-09-300001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2023-01-012023-09-300001503274qtrx:NationalInstitutesOfHealthMember2022-09-212022-09-210001503274qtrx:AlzheimerSDiseaseDiagnosticFundMember2022-03-242022-03-240001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-09-292020-09-290001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2022-07-012022-09-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-09-3000015032742023-09-3000015032742022-12-310001503274qtrx:LaurieOlsonMemberqtrx:SaleOfStockArrangementMember2023-09-300001503274qtrx:LaurieOlsonMemberqtrx:ExerciseOfStockOptionsArrangementMember2023-09-300001503274qtrx:MartinMadausMember2023-09-300001503274qtrx:MartinMadausMember2023-07-012023-09-300001503274qtrx:LaurieOlsonMember2023-07-012023-09-3000015032742023-11-0200015032742023-01-012023-09-30xbrli:sharesiso4217:USDqtrx:customerqtrx:projectqtrx:itemxbrli:pureiso4217:USDxbrli:sharesqtrx: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 September 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 November 2, 2023, the registrant had 37,829,746 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 September 30, 2023 and December 31, 2022

4

Consolidated Statements of Operations for the three and nine months ended September 30, 2023 and 2022

5

Consolidated Statements of Comprehensive Loss for the three and nine months ended September 30, 2023 and 2022

6

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

7

Consolidated Statements of Cash Flows for the nine months ended September 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

25

Item 3. Quantitative and Qualitative Disclosures About Market Risk

37

Item 4. Controls and Procedures

37

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

40

Item 1A. Risk Factors

40

Item 2. Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

40

Item 3. Defaults Upon Senior Securities

40

Item 4. Mine Safety Disclosures

40

Item 5. Other Information

40

Item 6. Exhibits

41

Signatures

42

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,” “LucentAD,” 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)

September 30, 2023

    

December 31, 2022

ASSETS

Current assets:

 

  

Cash and cash equivalents

$

201,261

$

338,740

Marketable securities

126,449

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

 

24,083

 

19,017

Inventory

 

19,945

 

16,786

Prepaid expenses and other current assets

 

9,273

 

6,860

Total current assets

381,011

 

381,403

Restricted cash

 

2,647

 

2,597

Property and equipment, net

 

17,517

 

20,162

Intangible assets, net

 

6,003

 

7,516

Operating lease right-of-use assets

19,860

21,223

Other non-current assets

 

2,004

 

1,298

Total assets

$

429,042

$

434,199

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

4,786

$

3,836

Accrued compensation and benefits

 

9,775

 

10,658

Accrued expenses and other current liabilities

 

6,672

 

5,133

Deferred revenue

 

9,827

 

8,644

Operating lease liabilities

4,093

2,687

Total current liabilities

 

35,153

 

30,958

Deferred revenue, net of current portion

 

1,126

 

1,415

Operating lease liabilities, net of current portion

38,306

41,417

Other non-current liabilities

 

1,105

 

1,469

Total liabilities

75,690

75,259

Commitments and contingencies (Note 13)

Stockholders’ equity:

 

  

 

  

Common stock, $0.001 par value, per share:

 

 

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

 

38

 

37

Additional paid-in capital

 

778,615

 

763,688

Accumulated other comprehensive loss

(3,214)

(2,623)

Accumulated deficit

 

(422,087)

 

(402,162)

Total stockholders’ equity

 

353,352

 

358,940

Total liabilities and stockholders’ equity

$

429,042

$

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 September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

Revenues:

Product revenue

$

19,660

$

17,693

$

58,639

$

53,134

Service revenue

 

10,938

 

8,370

 

30,069

 

25,728

Collaboration and license revenue

 

237

 

301

 

1,234

 

479

Grant revenue

499

282

877

357

Total revenues

 

31,334

 

26,646

 

90,819

 

79,698

Costs of goods sold and services:

 

  

 

  

 

  

 

  

Cost of product revenue

 

8,342

 

10,511

 

22,611

 

31,178

Cost of service and other revenue

 

5,209

 

5,191

 

14,361

 

14,306

Total costs of goods sold and services

 

13,551

 

15,702

 

36,972

 

45,484

Gross profit

17,783

10,944

53,847

34,214

Operating expenses:

 

  

 

  

 

  

 

  

Research and development

 

7,200

 

6,631

 

17,866

 

20,290

Selling, general, and administrative

 

23,595

 

19,966

 

66,069

 

72,723

Other lease costs

758

609

2,696

609

Impairment and restructuring

20,341

(33)

20,341

Total operating expenses

 

31,553

 

47,547

 

86,598

 

113,963

Loss from operations

 

(13,770)

 

(36,603)

 

(32,751)

 

(79,749)

Interest income, net

 

4,185

 

1,712

 

11,520

 

2,316

Other income (expense), net

 

2,030

 

(101)

 

1,884

 

(676)

Loss before income taxes

(7,555)

(34,992)

(19,347)

(78,109)

Income tax expense

(203)

(72)

(578)

(10)

Net loss

$

(7,758)

$

(35,064)

$

(19,925)

$

(78,119)

Net loss per common share, basic and diluted

$

(0.21)

$

(0.95)

$

(0.53)

$

(2.12)

Weighted-average common shares outstanding, basic and diluted

 

37,657

 

37,005

 

37,494

 

36,927

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 September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

Net loss

$

(7,758)

$

(35,064)

$

(19,925)

$

(78,119)

Other comprehensive loss, net of tax:

Unrealized losses on marketable securities

(241)

(241)

Foreign currency translation

(148)

(796)

(350)

(3,440)

Total other comprehensive loss

(389)

(796)

(591)

(3,440)

Comprehensive loss

$

(8,147)

$

(35,860)

$

(20,516)

$

(81,559)

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

Common stock

Shares

    

Value

    

Additional paid-in capital

    

Accumulated other comprehensive loss

    

Accumulated deficit

    

Total stockholders' equity

Balance at June 30, 2023

37,566

$

37

$

772,473

$

(2,825)

$

(414,329)

 

$

355,356

Issuance of common stock under stock plans, including tax effects

273

1

1,799

1,800

Stock-based compensation expense

4,343

4,343

Unrealized loss on marketable securities, net of tax

(241)

(241)

Foreign currency translation

(148)

(148)

Net loss

(7,758)

(7,758)

Balance at September 30, 2023

37,839

 

$

38

 

$

778,615

 

$

(3,214)

$

(422,087)

 

$

353,352

Three Months Ended September 30, 2022

Common stock

Shares

    

Value

    

Additional paid-in capital

    

Accumulated other comprehensive loss

    

Accumulated deficit

    

Total stockholders' equity

Balance at June 30, 2022

36,975

$

37

$

756,139

$

(2,203)

$

(348,517)

 

$

405,456

Issuance of common stock under stock plans, including tax effects

119

407

407

Stock-based compensation expense

2,766

2,766

Foreign currency translation

(796)

(796)

Net loss

(35,064)

(35,064)

Balance at September 30, 2022

37,094

 

$

37

 

$

759,312

 

$

(2,999)

$

(383,581)

 

$

372,769

Nine Months Ended September 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

559

1

2,489

2,490

Stock-based compensation expense

12,438

12,438

Unrealized loss on marketable securities, net of tax

(241)

(241)

Foreign currency translation

(350)

(350)

Net loss

(19,925)

(19,925)

Balance at September 30, 2023

37,839

 

$

38

 

$

778,615

 

$

(3,214)

$

(422,087)

 

$

353,352

Nine Months Ended September 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

326

1,597

1,597

Stock-based compensation expense

11,779

11,779

Foreign currency translation

(3,440)

(3,440)

Net loss

(78,119)

(78,119)

Balance at September 30, 2022

37,094

 

$

37

 

$

759,312

 

$

(2,999)

$

(383,581)

 

$

372,769

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

7

QUANTERIX CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

(amounts in thousands)

Nine Months Ended September 30, 

2023

    

2022

Cash flows from operating activities:

 

  

 

  

Net loss

$

(19,925)

$

(78,119)

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

 

 

  

Depreciation and amortization expense

 

4,788

 

4,186

Credit losses on accounts receivable

311

102

Foreign currency losses

359

167

Unrealized losses on marketable securities

(241)

Amortization of (discount) premium on marketable securities

(1,249)

Operating lease right-of-use asset amortization

1,518

1,099

Stock-based compensation expense

 

12,438

 

11,779

Impairment

16,915

Deferred income taxes

242

(134)

Loss on disposal of fixed assets

46

6

Changes in assets and liabilities:

 

 

Accounts receivable

 

(5,615)

 

5,045

Inventory

 

(2,966)

 

3,919

Prepaid expenses and other current assets

 

(2,829)

 

(262)

Other non-current assets

 

(716)

 

(859)

Accounts payable

 

948

 

(7,085)

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

 

876

 

(3,021)

Deferred revenue

 

894

 

3,108

Operating lease liabilities

(1,690)

(1,156)

Other non-current liabilities

(107)

128

Net cash used in operating activities

(12,918)

(44,182)

Cash flows from investing activities:

 

  

 

  

Purchases of marketable securities

(125,200)

Purchases of property and equipment

 

(1,572)

 

(10,131)

Proceeds from RADx grant on assets purchased

520

Net cash used in investing activities

(126,772)

(9,611)

Cash flows from financing activities:

 

  

 

  

Proceeds from common stock issued under stock plans

 

2,632

 

1,597

Payments for employee taxes withheld on stock-based compensation awards

(142)

Net cash provided by financing activities

2,490

1,597

Net decrease in cash, cash equivalents, and restricted cash

 

(137,200)

 

(52,196)

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

(229)

(507)

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

 

341,337

 

399,042

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

$

203,908

$

346,339

Supplemental disclosure of cash flow information:

Cash paid for taxes

$

719

$

263

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

$

$

22,239

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

$

775

$

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 and Laboratory Developed Test (“LDT”) services through its CLIA-certified Accelerator Laboratory (the “Accleerator Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, the Company has completed over 2,200 projects for more than 470 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 and related information as of December 31, 2022 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 nine months ended September 30, 2023 may not be indicative of the results for the full 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

9

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 income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.

               Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the nine months ended September 30, 2023, and were $0.8 million during the nine months ended September 30, 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 16 − 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 September 30, 

2023

    

2022

Cash and cash equivalents

$

201,261

$

343,743

Restricted cash (1)

2,647

2,596

Cash, cash equivalents, and restricted cash

$

203,908

$

346,339

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

Marketable Securities

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

10

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

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

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

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.

Note 3. Revenue and Related Matters

Disaggregated Revenue

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

Three Months Ended September 30, 2023

 

Three Months Ended September 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

1,693

$

707

$

1,257

$

3,657

$

2,964

$

3,115

$

1,684

 

$

7,763

Consumable and other products

8,710

5,205

2,088

16,003

6,262

2,840

828

 

9,930

Total

$

10,403

$

5,912

$

3,345

$

19,660

$

9,226

 

$

5,955

 

$

2,512

 

$

17,693

Service revenue

Service-type warranties

$

1,595

$

810

$

161

$

2,566

$

1,454

$

703

$

125

 

$

2,282

Research services

6,690

617

433

 

7,740

5,246

305

44

 

5,595

Other services

388

243

1

632

315

142

36

 

493

Total

$

8,673

$

1,670

$

595

$

10,938

$

7,015

$

1,150

$

205

$

8,370

Collaboration and license revenue

$

237

$

$

$

237

$

136

$

165

$

$

301

Grant revenue

$

499

$

$

$

499

$

282

$

$

$

282

Total revenues

$

19,812

 

$

7,582

 

$

3,940

 

$

31,334

$

16,659

 

$

7,270

 

$

2,717

 

$

26,646

11

Nine Months Ended September 30, 2023

 

Nine Months Ended September 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

4,879

$

3,659

$

3,864

$

12,402

$

7,602

$

7,288

$

4,699

$

19,589

Consumable and other products

25,978

14,692

5,567

46,237

19,814

10,854

2,877

33,545

Total

$

30,857

 

$

18,351

 

$

9,431

 

$

58,639

$

27,416

 

$

18,142

 

$

7,576

 

$

53,134

Service revenue

Service-type warranties

$

4,711

$

2,269

$

449

$

7,429

$

4,057

$

2,050

$

341

$

6,448

Research services

18,200

1,562

1,001

 

20,763

16,853

752

65

 

17,670

Other services

1,142

719

16

1,877

916

590

104

1,610

Total

$

24,053

$

4,550

$

1,466

$

30,069

$

21,826

$

3,392

$

510

$

25,728

Collaboration and license revenue

$

1,234

$

$

$

1,234

$

179

$

248

$

52

$

479

Grant revenue

$

877

$

$

$

877

$

357

$

$

$

357

Total revenues

$

57,021

 

$

22,901

 

$

10,897

 

$

90,819

$

49,778

 

$

21,782

 

$

8,138

 

$

79,698

For each of the three and nine months ended September 30, 2023, one customer accounted for more than 10% of the Company’s total revenues. At September 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 14 − 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.

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

During the three months ended September 30, 2023, revenue recognized was not material. During the nine months ended September 30, 2023, the Company recognized $1.6 million of revenue, which includes the one-time revenue from the receipt of the UltraDx shares in the second quarter of 2023. During the three and nine months ended September 30, 2022, the Company recognized $1.9 million of revenue.

12

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 September 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 $4.5 million during the three and nine months ended September 30, 2023, respectively, and $2.7 million and $8.1 million during the three and nine months ended September 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 which the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, to the Company’s bead-based single molecule detection patent (the “Licensed Patents”) in the field of in vitro diagnostics. Abbott paid the Company an initial license fee of $10.0 million, 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 nine months ended September 30, 2023, the Company recognized zero and $0.5 million of one-time revenue, respectively, 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.

13

NIH Grant

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

During the three months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were not material. During the nine months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were $0.5 million and $0.4 million, respectively. During the three and nine months ended September 30, 2022, grant revenue recognized and research and development expenses incurred were not material.

ADDF Grant

On March 24, 2022, the Company and the Alzheimer’s Drug Discovery Foundation (the “ADDF”) entered into a contract (the “ADDF Grant”) with a total funding value of $2.3 million. The ADDF is a charitable venture philanthropy entity that granted the Company funding in support of certain activities for the development of an 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 September 30, 2023, the Company had received the total funding value of $2.3 million.

During the three and nine months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were $0.3 million and $0.4 million, respectively. During the three and nine months ended September 30, 2022, grant revenue recognized and research and development expenses incurred were $0.3 million and $0.4 million, respectively.

RADx Grant

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

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

Contract Assets

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

14

Deferred Revenue

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

Remaining Performance Obligations

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

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

Costs to Obtain a Contract

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

 

414

 

1,182

Amortization of costs to obtain a contract

 

(491)

 

(914)

Balance at September 30

$

300

$

708

Costs to obtain a contract are amortized to earnings over the life of the contract and are recorded in cost of goods sold and selling, general, and administrative expense on the Consolidated Statements of Operations. The Company evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the nine months ended September 30, 2023 and 2022.

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.

The change in 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

605

102

Write-offs and recoveries collected

(294)

Balance at September 30

$

429

$

521

15

Note 5. Marketable Securities

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

As of September 30, 2023

Amortized cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Commercial paper

$

75,934

$

$

(55)

$

75,879

U.S. Treasuries

16,195

1

(1)

16,195

U.S. Government agency bonds

24,109

6

(50)

24,065

Corporate bonds

35,729

(142)

35,587

Total marketable securities

$

151,967

$

7

$

(248)

$

151,726

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

Cash and cash equivalents

$

25,277

Marketable securities

126,449

Total marketable securities

$

151,726

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

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

Less Than 12 Months

As of September 30, 2023

Fair Value

    

Unrealized Losses

Commercial paper

$

75,879

$

(55)

U.S. Treasuries

5,940

(1)

U.S. Government agency bonds

13,328

(50)

Corporate bonds

35,587

(142)

Total

$

130,734

$

(248)

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

The Company did not sell any marketable securities or record any realized gains or losses for the three and nine months ended September 30, 2023. At September 30, 2023, the Company had $0.4 million of accrued interest receivable on its marketable securities, which was recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets.

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

As of September 30, 2023

Amortized cost

Fair Value

Due within one year

$

110,743

$

110,670

Due in one to two years

41,224

41,056

Total

$

151,967

$

151,726

16

Note 6. Fair Value of Financial Instruments

Recurring Fair Value Measurements

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

As of September 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: (1)

Money market funds

$

153,306

 

$

153,306

$

 

$

Commercial paper

19,006

19,006

U.S. Treasuries

6,271

6,271

Total cash equivalents:

178,583

153,306

25,277

Marketable securities: (2)

Commercial paper

56,874

56,874

U.S. Treasuries

9,923

9,923

U.S. Government agency bonds

24,065

24,065

Corporate bonds

35,587

35,587

Total marketable securities

126,449

126,449

Total financial assets

$

305,032

$

153,306

$

151,726

$

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:

  

 

  

  

 

  

Money market funds (1)

$

306,097

 

$

306,097

$

 

$

Total financial assets

$

306,097

$

306,097

$

$

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

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

Nonrecurring Fair Value Measurements

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

17

During the third quarter of 2023, the Company recorded an immaterial adjustment to the fair value of the UltraDx shares. There were no other changes in the carrying value of these assets during the three and nine months ended September 30, 2023 and 2022. As of September 30, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $1.1 million and $0.3 million, respectively, and are included in other non-current assets on the Consolidated Balance Sheets. Refer to Note 16 − Variable Interest Entities for further discussion.

Other Fair Value Disclosures

During the nine months ended September 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 2 or Level 3 financial assets.

Note 7. Inventory

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

September 30, 2023

    

December 31, 2022

Raw materials

$

5,125

$

5,509

Work in process

 

4,907

 

3,362

Finished goods

 

9,913

 

7,915

Total inventory

$

19,945

$

16,786

Note 8. Accrued Expenses and Other Current Liabilities

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

September 30, 2023

    

December 31, 2022

Accrued professional services

$

1,761

$

1,409

Accrued royalties

1,372

815

Accrued tax liabilities

1,716

172

Other accrued expenses

 

1,823

 

2,737

Total accrued expenses and other current liabilities

$

6,672

$

5,133

Note 9. Stock-Based Compensation

Stock Options

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

Weighted-average

Weighted-average

remaining contractual

Aggregate

Number of shares

    

exercise price per share

    

life (in years)

    

intrinsic value

Outstanding at December 31, 2022

2,188

 

$

20.69

8.1

$

4,273

Granted

1,102

15.74

Exercised

(132)

12.37

Cancelled

(418)

18.51

Outstanding at September 30, 2023

2,740

$

19.43

8.1

$

26,822

Exercisable at September 30, 2023

967

$

23.71

6.3

$

7,260

Vested and expected to vest at September 30, 2023

2,740

$

19.43

8.1

$

26,822

18

Restricted Stock Units

Restricted stock unit (“RSU”) activity for the nine months ended September 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

812

15.49

Vested

(306)

24.52

Cancelled

(258)

17.59

Unvested RSUs at September 30, 2023

1,436

$

17.90

9.1

$

38,976

Expected to convert at September 30, 2023

1,436

$

17.90

9.1

$

38,976

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 2018. The increase is equal to the lower 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 nine months ended September 30, 2023, employees purchased 121 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 September 30, 

Nine Months Ended September 30, 

2023

    

2022

    

2023

    

2022

Cost of product revenue

$

224

$

199

$

611

$

424

Cost of service and other revenue

 

259

 

159

 

867

 

530

Research and development

 

449

 

320

 

1,224

 

1,200

Selling, general, and administrative

 

3,411

 

2,088

 

9,736

 

9,625

Total stock-based compensation

$

4,343

$

2,766

$

12,438

$

11,779

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

19

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 September 30, 

Nine Months Ended September 30, 

2023

2022

2023

2022

Stock Options:

Risk-free interest rate

4.0% − 4.4%

2.7% − 3.9%

3.5% − 4.4%

1.4% − 3.9%

Expected dividend yield

None

None

None

None

Expected term (in years)

5.1

5.55.7

5.05.1

5.55.8

Expected volatility

82.6% − 83.1%

62.6% − 69.8%

71.1% − 83.1%

55.0% − 69.8%

Weighted-average grant date fair value

$

16.82

$

5.80

$

10.25

$

10.28

Employee Stock Purchase Plan:

Risk-free interest rate

5.5%

3.3% - 3.9%

5.2% - 5.5%

0.7% - 3.9%

Expected dividend yield

None

None

None

None

Expected term (in years)

0.5

0.5

0.5

0.5

Expected volatility

74.7% − 78.5%

115.3% − 117.3%

72.8% − 82.5%

51.9% − 117.3%

Weighted-average grant date fair value

$

4.39

$

3.02

$

2.63

$

3.85

Note 10. 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 September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

Numerator:

Net loss

$

(7,758)

$

(35,064)

$

(19,925)

$

(78,119)

Denominator:

Weighted average common shares outstanding

37,657

37,005

37,494

36,927

Net loss per share, basic and diluted

$

(0.21)

$

(0.95)

$

(0.53)

$

(2.12)

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 September 30, 

 

Nine Months Ended September 30, 

2023

    

2022

 

2023

    

2022

Common stock and RSUs

1,522

 

902

1,545

 

807

Stock options

2,760

 

2,503

2,793

 

2,423

Total anti-dilutive shares

4,282

3,405

4,338

3,230

20

Note 11. Income Taxes

The Company’s effective tax rates were (2.7)% and (3.0%)% for the three and nine months ended September 30, 2023, respectively, and 0.2% and less than 0.1% for the three and nine months ended September 30, 2022, respectively. 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.

Note 12. 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 15 − 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 impairment charge during the third quarter of 2022.

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

Note 13. 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 thousand 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 thousand discs to the Company. In 2023, Stratec is required to ship no less than 220 thousand discs, 184 thousand of which have been shipped as of September 30, 2023. The total purchase commitment under the Stratec Supply Agreement is $3.7 million.

Other Purchase Commitments

The Company’s other non-cancellable purchase commitments primarily consist of purchases of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. The Company’s total purchase commitments under these agreements as of September 30, 2023 were $4.7 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 in August 2022, 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 nine months ended September 30, 2023 and 2022.

21

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

Tufts University

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

Refer to Note 14 − 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 September 30, 2023

2023 (remainder)

$

1,746

2024

7,064

2025

7,228

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

54,708

Less: imputed interest

12,309

Total operating lease liabilities

$

42,399

The Company’s lease agreement for office and laboratory 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.

22

Note 14. 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 13 − 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 September 30, 2023 and December 31, 2022, open payable balances to Tufts were not material.

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.3 million and $1.0 million for the three and nine months ended September 30, 2023, respectively. Revenue recorded from sales of products and services was not material for the three months ended September 30, 2022, and $0.5 million for the nine months ended September 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 13 − 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 nine months ended September 30, 2023 and 2022 were not material. At September 30, 2023 and December 31, 2022, open payables to and receivable balances from Harvard and Mass General Brigham were not material.

As discussed in Note 3 − Revenue and Related Matters, on May 26, 2022, the Company and UltraDx, a company formed by ARCH, entered into the UltraDx Agreement to supply certain instruments and to grant certain licenses. At contract inception, the Company determined that UltraDx was a related party because a member of the Company’s Board of Directors was affiliated with ARCH and UltraDx. As of June 7, 2023, this individual was no longer a member of the Company’s Board of Directors. Cost of goods sold for both the three and nine months ended September 30, 2023 were not material. At September 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 15. 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.

During the three and nine months ended September 30, 2022, the Company incurred approximately $3.4 million of expenses related to the Restructuring Plan, which were recorded in impairment and restructuring on the Consolidated Statements of Operations. These expenses were substantially for cash payments of severance and employee benefits, $3.1 million of which was paid by September 30, 2022.

Total restructuring expenses incurred in 2022 under the Restructuring Plan were $3.8 million.

23

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 $16.9 million during the three and nine months ended September 30, 2022, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. The impairment charge included (1) $8.2 million of goodwill (refer to Note 12 − Goodwill), (2) $7.7 million associated with the operating lease right-of-use asset and related property and equipment at leased facilities no longer being utilized, and (3) $1.0 million for software costs related to projects that were rationalized as part of the Restructuring Plan. During the nine months ended September 30, 2023, there were no material changes to the Restructuring Plan or the related exit and disposal costs.

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

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

(4)

Balance at September 30, 2023

$

275

The Company did not have any restructuring activities or additional impairment charges related to the Restructuring Plan during the nine months ended September 30, 2023.

Note 16. 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 nine months ended September 30, 2023 and 2022.

As of September 30, 2023 and December 31, 2022, the carrying value of the Company’s investment interests in VIEs was $1.1 million and $0.3 million, respectively, which are recorded in other non-current assets on the Consolidated Balance Sheets. Refer to Note 6 − Fair Value of Financial Instruments for the Company’s related valuation disclosures. Maximum exposure to losses related to these VIEs is limited to their carrying value and the Company does not have any future funding commitments to these VIEs.

24

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

25

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 and Laboratory Developed Test (“LDT”) services through our CLIA-certified Accelerator Laboratory (the “Acceleratory Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology, and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, we have completed over 2,200 projects for more than 470 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 and 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 September 30, 2023, we had cash, cash equivalents, and marketable securities of $327.7 million. Since our inception, we have incurred annual net losses. Our net losses were $7.8 million and $19.9 million for the three and nine months ended September 30, 2023, respectively, and $35.1 million and $78.1 million for the three and nine months ended September 30, 2022, respectively. As of September 30, 2023, we had an accumulated deficit of $422.1 million and stockholders’ equity of $353.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 to support our growth and research and development;
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 Lucent Diagnostics, LDTs and other diagnostics initiatives;

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

Recent Business Developments

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

In July 2023, we launched Lucent Diagnostics, a new healthcare provider-facing portal to meet the future needs of patients at the same time a therapy for disease becomes more widely available. In the second half of 2023, we have launched initial blood-based biomarker LDTs, LucentAD and LucentAD p-Tau 217, to assist in the evaluation of patients experiencing cognitive symptoms consistent with the early signs of Alzheimer’s disease. These tests have not been cleared or approved by the FDA. We do not expect material revenues from these tests until 2024 or later.

26

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 September 30, 2023, we had received $0.5 million of the award value.

During the three months ended September 30, 2023, grant revenue recognized and research and development expense incurred under the NIH Grant were not material. During the nine months ended September 30, 2023, grant revenue recognized and research and development expense incurred under the NIH Grant were $0.5 million and $0.4 million, respectively.

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 September 30, 2023, we had received the total funding value of $2.3 million.

During the three and nine months ended September 30, 2023, grant revenue recognized and research and development expenses incurred under the ADDF Grant were $0.3 million and $0.4 million, respectively.

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 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 September 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 $4.5 million during the three and nine months ended September 30, 2023, 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.

27

During the nine months ended September 30, 2022, we incurred approximately $3.4 million of expenses related to the Restructuring Plan. These expenses were substantially for cash payments of severance and employee benefits, $3.1 million of which was paid as of September 30, 2022. Total restructuring expenses incurred in 2022 under the Restructuring Plan were $3.8 million.

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 $16.9 million during the three and nine months ended September 30, 2022. The impairment charge included (1) $8.2 million of goodwill (refer to Note 12 − Goodwill in the Notes to Consolidated Financial Statements), (2) $7.7 million associated with the right-of-use asset and property and equipment at leased facilities no longer being utilized, and (3) $1.0 million for software costs related to projects that were rationalized as part of the Restructuring Plan. During the nine months ended September 30, 2023, there were no material changes to the Restructuring Plan or the related exit and disposal costs.

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

Comparison of Results of Operations for Three Months Ended September 30, 2023 and 2022:

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

Three Months Ended September 30, 

Increase (Decrease)

2023

% of revenue

2022

% of revenue

Amount

%

Revenues:

Product revenue

$

19,660

 

63

%  

 

$

17,693

 

66

%  

 

$

1,967

 

11

%

Service revenue

 

10,938

 

35

%  

 

 

8,370

 

31

%  

 

 

2,568

 

31

%

Collaboration and license revenue

 

237

 

1

%  

 

 

301

 

1

%  

 

 

(64)

 

(21)

%

Grant revenue

499

2

%  

282

1

%  

217

77

%  

Total revenues

 

31,334

 

100

%  

 

 

26,646

 

100

%  

 

 

4,688

 

18

%

Costs of goods sold and services:

 

  

 

  

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

8,342

 

27

%  

 

 

10,511

 

39

%  

 

 

(2,169)

 

(21)

%

Cost of service and other revenue

 

5,209

 

17

%  

 

 

5,191

 

19

%  

 

 

18

 

0

%

Total costs of goods sold and services

 

13,551

 

43

%  

 

 

15,702

 

59

%  

 

 

(2,151)

 

(14)

%

Gross profit

 

17,783

 

57

%  

 

 

10,944

 

41

%  

 

 

6,839

 

62

%

Operating expenses:

 

  

 

  

 

 

  

 

  

 

 

 

  

Research and development

 

7,200

 

23

%  

 

 

6,631

 

25

%  

 

 

569

 

9

%

Selling, general, and administrative

 

23,595

 

75

%  

 

 

19,966

 

75

%  

 

 

3,629

 

18

%

Other lease costs

758

 

2

%  

 

 

609

 

2

%  

 

 

149

 

24

%

Impairment and restructuring

 

%  

 

 

20,341

 

76

%  

 

 

(20,341)

 

(100)

%

Total operating expenses

31,553

101

%  

47,547

178

%  

(15,994)

(34)

%

Loss from operations

 

(13,770)

 

(44)

%  

 

 

(36,603)

 

(137)

%  

 

 

(22,833)

 

(62)

%

Interest income, net

 

4,185

 

13

%  

 

 

1,712

 

6

%  

 

2,473

 

144

%

Other income (expense), net

 

2,030

 

6

%  

 

 

(101)

 

%  

 

 

2,131

 

2,110

%

Loss before income taxes

 

(7,555)

 

(24)

%  

 

 

(34,992)

 

(131)

%  

 

 

(27,437)

 

(78)

%

Income tax expense

 

(203)

 

(1)

%  

 

 

(72)

 

%  

 

 

131

 

182

%

Net loss

$

(7,758)

 

(25)

%  

 

$

(35,064)

 

(131)

%  

 

$

(27,306)

 

(78)

%

28

Revenues

Total revenues increased $4.7 million, or 18%, to $31.3 million for the three months ended September 30, 2023, compared to $26.6 million for the three months ended September 30, 2022.

Product revenue of $19.7 million for the three months ended September 30, 2023 consisted of instrument sales of $3.7 million and sales of consumables and other products of $16.0 million. This represented an increase of $2.0 million, or 11%, compared to product revenue of $17.7 million for the three months ended September 30, 2022, which consisted of $7.8 million in instrument sales and $9.9 million in sales of consumables and other products. The increase in product revenue was primarily due to a $6.1 million increase in sales of consumables and increased average selling prices. This increase was partially offset by a $4.1 million decrease in instrument sales due to reduced demand, which is a trend we expect to continue for the remainder of 2023.

Service revenue was $10.9 million for the three months ended September 30, 2023, compared to $8.4 million for the three months ended September 30, 2022, an increase of $2.6 million, or 31%. This increase was primarily due to a $3.3 million increase in Accelerator Laboratory revenue due to higher volumes of sample testing and assay development services, which was partially offset by a $1.2 million decrease in revenue recognized from the Lilly Collaboration Agreement.

Collaboration and license revenue was $0.2 million for the three months ended September 30, 2023, compared to $0.3 million for the three months ended September 30, 2022, a decrease of $0.1 million, or 21%.

Grant revenue was $0.5 million for the three months ended September 30, 2023, compared to $0.3 million for the three months ended September 30, 2022, an increase of $0.2 million, or 77%.

Cost of Goods Sold and Services

Cost of goods sold and services decreased $2.2 million, or 14%, to $13.6 million for the three months ended September 30, 2023, compared to $15.7 million for the three months ended September 30, 2022.

Cost of product revenue decreased $2.2 million, or 21%, to $8.3 million for the three months ended September 30, 2023, compared to $10.5 million for the three months ended September 30, 2022. The decrease was primarily due to improvement in inventory management and manufacturing processes and lower instrument sales. These decreases were partially offset by product revenue related increases, including compensation and benefit costs from increased headcount and an increase in royalty fees.

Cost of service revenue was consistent with the prior period at $5.2 million for each of the three months ended September 30, 2023 and September 30, 2022, primarily due to the increase in Accelerator Laboratory revenue at higher margins.

Research and Development

Research and development expense increased $0.6 million, or 9%, to $7.2 million for the three months ended September 30, 2023, compared to $6.6 million for the three months ended September 30, 2022. The increase was primarily due to professional services fees to enable product development.

29

Selling, General, and Administrative

Selling, general and administrative expense increased $3.6 million, or 18%, to $23.6 million for the three months ended September 30, 2023, compared to $20.0 million for the three months ended September 30, 2022. The increase was primarily due to (1) a $1.5 million increase in professional services and consulting fees related to our efforts to remediate the previously disclosed material weaknesses identified in 2022 and other services, (2) a $1.3 million increase in stock-based compensation expense, which was lower in the three months ended September 30, 2022 due to equity award forfeitures recorded from eliminating positions as part of the Restructuring Plan, and (3) a $0.6 million increase in shipping and handling costs for consumables and other products due to increased volume. Included within selling, general, and administrative expense are $2.6 million and $1.6 million of shipping and handling costs for product sales for the three months ended September 30, 2023 and 2022, respectively.

Other Lease Costs

Other lease costs increased $0.1 million, or 24% to $0.8 million for the three months ended September 30, 2023, compared to $0.6 million for the three months ended September 30, 2022. 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. The increase is primarily due to the expenses incurred while not utilizing the space for the full third quarter of 2023, compared to the expenses incurred while not utilizing the space for one and a half months in the third quarter of 2022 after the Restructuring Plan was implemented. Expenses incurred prior to the Restructuring Plan were recorded in selling, general, and administrative on the Consolidated Statements of Operations.

Impairment and Restructuring Expense

There were no impairment and restructuring costs for the three months ended September 30, 2023 compared to $20.3 million incurred in the three months ended September 30, 2022. This decrease was due to the implementation of the Restructuring Plan in August 2022 which did not repeat in 2023. The costs incurred included (1) $8.2 million of goodwill impairment charges, (2) $7.7 million of long-lived asset impairment charges associated with the Bedford, Massachusetts facilities that we are no longer utilizing, (3) $1.0 million of software costs related to projects that were rationalized as part of the Restructuring Plan, and (4) $3.4 million of restructuring expenses primarily for severance and one-time termination benefits in connection with the elimination of 119 positions across the Company.

Interest Income, Net

Interest income, net increased $2.5 million, or 144%, to $4.2 million for the three months ended September 30, 2023, as compared to $1.7 million for the three months ended September 30, 2022, primarily due to (1) higher interest rates earned on cash and cash equivalents, and (2) higher interest rates and accretion of discounts from the purchase of marketable securities.

Other Income (Expense), Net

Other income (expense), net was $2.0 million for the three months ended September 30, 2023, as compared to ($0.1) million for the three months ended September 30, 2022. The $2.1 million increase was primarily due to the recognition of $2.4 million receivable under the Employee Retention Credit established by the Coronavirus Aid, Relief, and Economic Security Act in 2021.

Income Tax (Expense) Benefit, Net

Income tax (expense) benefit, net was consistent with the prior period with a $0.1 million increase, or 182%, to ($0.2) million for the three months ended September 30, 2023, as compared to ($0.1) million for the three months ended September 30, 2022.

30

Comparison of Results of Operations for the Nine Months Ended September 30, 2023 and 2022:

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

Nine Months Ended September 30, 

Increase (Decrease)

2023

% of revenue

2022

% of revenue

Amount

%

Revenues:

Product revenue

$

58,639

 

65

%  

 

$

53,134

 

67

%  

 

$

5,505

 

10

%

Service revenue

 

30,069

 

33

%  

 

 

25,728

 

32

%  

 

 

4,341

 

17

%

Collaboration and license revenue

 

1,234

 

1

%  

 

 

479

 

1

%  

 

 

755

 

158

%

Grant revenue

877

1

%  

357

%  

520

146

%  

Total revenues

 

90,819

 

100

%  

 

 

79,698

 

100

%  

 

 

11,121

 

14

%

Costs of goods sold and services:

 

  

 

  

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

22,611

 

25

%  

 

 

31,178

 

39

%  

 

 

(8,567)

 

(27)

%

Cost of service and other revenue

 

14,361

 

16

%  

 

 

14,306

 

18

%  

 

 

55

 

0

%

Total costs of goods sold and services

 

36,972

 

41

%  

 

 

45,484

 

57

%  

 

 

(8,512)

 

(19)

%

Gross profit

 

53,847

 

59

%  

 

 

34,214

 

43

%  

 

 

19,633

 

57

%

Operating expenses:

 

  

 

  

 

 

  

 

  

 

 

 

  

Research and development

 

17,866

 

20

%  

 

 

20,290

 

25

%  

 

 

(2,424)

 

(12)

%

Selling, general, and administrative

 

66,069

 

73

%  

 

 

72,723

 

91

%  

 

 

(6,654)

 

(9)

%

Other lease costs

2,696

 

3

%  

 

 

609

 

1

%  

 

 

2,087

 

343

%

Impairment and restructuring

(33)

 

%  

 

 

20,341

 

26

%  

 

 

(20,374)

 

(100)

%

Total operating expenses

 

86,598

 

95

%  

 

 

113,963

 

143

%  

 

 

(27,365)

 

(24)

%

Loss from operations

 

(32,751)

 

(36)

%  

 

 

(79,749)

 

(100)

%  

 

 

(46,998)

 

(59)

%

Interest income, net

 

11,520

 

13

%  

 

 

2,316

 

3

%  

 

9,204

 

397

%

Other income (expense), net

 

1,884

 

2

%  

 

 

(676)

 

(1)

%  

 

 

2,560

 

379

%

Loss before income taxes

 

(19,347)

 

(21)

%  

 

 

(78,109)

 

(98)

%  

 

 

(58,762)

 

(75)

%

Income tax expense

 

(578)

 

(1)

%  

 

 

(10)

 

%  

 

 

568

 

5,680

%

Net loss

$

(19,925)

 

(22)

%  

 

$

(78,119)

 

(98)

%  

 

$

(58,194)

 

(74)

%

Revenues

Total revenues increased $11.1 million, or 14%, to $90.8 million for the nine months ended September 30, 2023, compared to $79.7 million for the nine months ended September 30, 2022.

Product revenue of $58.6 million for the nine months ended September 30, 2023 consisted of instrument sales of $12.4 million and sales of consumables and other products of $46.2 million. This represented an increase of $5.5 million, or 10%, compared to product revenue of $53.1 million for the nine months ended September 30, 2022, which consisted of $19.6 million in instrument sales and $33.5 million in sales of consumables and other products. The increase in product revenue was primarily due to a $12.7 million increase in sales of consumables and increased average selling prices. These increases were partially offset by a $7.2 million decrease in instrument sales due to reduced demand, which is a trend we expect to continue for the remainder of 2023. Included in consumables and other product revenue for the nine months ended September 30, 2023 is $0.8 million of one-time revenue, which includes the immaterial fair value adjustment recorded during the third quarter, from the receipt of ordinary shares from UltraDx Limited (“UltraDx”) 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 of the ordinary shares was determined primarily using the third-party purchase price of similar instruments issued by UltraDx).

31

Service revenue was $30.1 million for the nine months ended September 30, 2023, compared to $25.7 million for the nine months ended September 30, 2022, an increase of $4.3 million, or 17%. This increase was primarily due to a $6.7 million increase in Accelerator Laboratory revenue due to higher volumes of sample testing and assay development services and a $1.0 million increase in extended service-type warranties, which were partially offset by a $3.7 million decrease in revenue recognized from the Lilly Collaboration Agreement.

Collaboration and license revenue was $1.2 million for the nine months ended September 30, 2023, compared to $0.5 million for the nine months ended September 30, 2022, an increase of $0.8 million, or 158%. The increase was primarily due to a $0.5 million 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.9 million for the nine months ended September 30, 2023, compared to $0.4 million for the nine months ended September 30, 2022, an increase of $0.5 million or 146%. This increase was due to the receipt of a portion of the NIH Grant.

Cost of Goods Sold and Services

Cost of goods sold and services decreased $8.5 million, or 19%, to $37.0 million for the nine months ended September 30, 2023 compared to $45.5 million for the nine months ended September 30, 2022.

Cost of product revenue decreased $8.6 million, or 27%, to $22.6 million for the nine months ended September 30, 2023, compared to $31.2 million for the nine months ended September 30, 2022. The decrease was primarily due to improvement in inventory management and manufacturing processes and lower instrument sales.

Cost of service revenue was consistent with the prior period with an increase of $0.1 million, or less than 1%, to $14.4 million for the nine months ended September 30, 2023, compared to $14.3 million for the nine months ended September 30, 2022, primarily due to the increase in Accelerator Laboratory revenue at higher margins.

Research and Development

Research and development expense decreased $2.4 million, or 12%, to $17.9 million for the nine months ended September 30, 2023, compared to $20.3 million for the nine months ended September 30, 2022. This decrease was primarily due to a decrease in compensation and benefit costs related to the reduction in headcount from the Restructuring Plan, which was partially offset by an increase in license fees and professional services to enable product development.

Selling, General, and Administrative

Selling, general and administrative expense decreased $6.7 million, or 9%, to $66.1 million for the nine months ended September 30, 2023, compared to $72.7 million for the nine months ended September 30, 2022. The decrease was primarily due to a decrease in compensation and benefit costs related to the reduction in headcount in from the Restructuring Plan and a full nine months of facilities costs from the leased office and laboratory facilities we are no longer utilizing being recorded in other lease costs instead of selling, general, and administrative expenses on the Consolidated Statements of Operations. These decreases were partially offset by an increase in professional services and consulting fees related to our efforts to remediate the previously disclosed material weaknesses identified in 2022 and other services, and a increase in shipping and handling costs for consumables and other products due to higher volume. Included within selling, general and administrative expense are $6.0 million and $5.3 million of shipping and handling costs for product sales for the nine months ended September 30, 2023 and 2022, respectively.

Other Lease Costs

Other lease costs increased $2.1 million, or 343%, to $2.7 million for the nine months ended September 30, 2023, compared to $0.6 million for the nine months ended September 30, 2022. As part of the Restructuring Plan, we are not utilizing the leased office and laboratory facilities in Bedford, Massachusetts and are

32

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. The increase is primarily due to the expenses incurred while not utilizing the space for the full nine months of 2023, compared to the expenses incurred while not utilizing the space for one and a half months in the third quarter of 2022 after the Restructuring Plan was implemented. Expenses incurred prior to the Restructuring Plan were recorded in selling, general, and administrative on the Consolidated Statements of Operations.

Impairment and Restructuring Expense

There were no impairment and restructuring costs for the nine months ended September 30, 2023, compared to $20.3 million for the nine months ended September 30, 2022. This decrease was due to the implementation of the Restructuring Plan in August 2022 which did not repeat in 2023. The costs incurred included (1) $8.2 million of goodwill impairment charges, (2) $7.7 million of long-lived asset impairment charges associated with the Bedford, Massachusetts facilities that we are no longer utilizing, (3) $1.0 million of software costs related to projects that were rationalized as part of the Restructuring Plan, and (4) $3.4 million of restructuring expenses primarily for severance and one-time termination benefits in connection with the elimination of 119 positions across the Company.

Interest Income, Net

Interest income, net increased $9.2 million, or 397%, to $11.5 million for the nine months ended September 30, 2023, compared to $2.3 million for the nine months ended September 30, 2022. This increase was primarily due to higher interest rates earned on cash, cash equivalents and marketable securities, and the accretion of discounts from the purchase of marketable securities.

Other Income (Expense), Net

Other income (expense), net increased $2.6 million or 379%, to $1.9 million for the nine months ended September 30, 2023, as compared to ($0.7) million for the nine months ended September 30, 2022. The increase was primarily due to recognizing $2.4 million receivable under the Employee Retention Credit established by the Coronavirus Aid, Relief, and Economic Security Act in 2021.

Income Tax Expense, Net

Income tax expense, net was ($0.6) million for the nine months ended September 30, 2023, as compared to less than ($0.1) million for the nine months ended September 30, 2022.

Liquidity and Capital Resources

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

As discussed in Note 2 − Significant Accounting Policies and Note 5 − Marketable Securities in the Notes to Consolidated Financial Statements, during the third quarter of 2023 we invested available cash and cash equivalents in a portfolio of marketable securities. These securities are currently classified as available-for-sale and recorded in current assets on the Consolidated Balance Sheets based on their highly liquid nature and because we may use them in our current operations. Our marketable securities are required to be recorded at fair value each reporting period. The fair value is determined utilizing quoted prices in active markets in cases that such information exists (i.e. Level 1 fair value inputs), or third party pricing services and other market observable data (i.e. Level 2 fair value inputs).

33

Cash Flows

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

Nine Months Ended September 30, 

2023

    

2022

Net cash used in operating activities

$

(12,918)

$

(44,182)

Net cash used in investing activities

 

(126,772)

 

(9,611)

Net cash provided by financing activities

 

2,490

 

1,597

Net decrease in cash, cash equivalents, and restricted cash

$

(137,200)

$

(52,196)

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 $12.9 million during the nine months ended September 30, 2023. The $31.3 million reduction in net cash used in operating activities from $44.2 million during the nine months ended September 30, 2022 was primarily driven by an overall reduction in our net loss, adjusted for non-cash items, consisting of revenue growth, a full nine months of reduced expenses resulting from the Restructuring Plan implemented in the third quarter of 2022, continued improvements in our inventory management and manufacturing processes leading to improved gross margin, and increased interest income from investing in marketable securities and rising interest rates.

Net Cash Used in Investing Activities

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

Net cash used in investing activities was $126.8 million during the nine months ended September 30, 2023, which consisted of the purchase of $125.2 million of marketable securities and $1.6 million of purchases of property and equipment.

Net cash used in investing activities was $9.6 million during the nine months ended September 30, 2022, which consisted of $10.1 million of purchases of property and equipment which 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 $2.5 million and $1.6 million of cash during the nine months ended September 30, 2023 and 2022, respectively.

34

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, and expanding, 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, cash equivalents, and marketable securities, 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, marketing, and research and development 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 expand our business 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 change or not materialize 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 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 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, debt offerings, or other financings.

35

Contractual Obligations and Commitments

As of September 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 14 − 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.

36

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.

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2023

2022

2023

2022

GAAP gross profit

$

17,783

$

10,944

$

53,847

$

34,214

Shipping and handling costs

(2,553)

(1,639)

(6,004)

(5,288)

Non-GAAP gross profit

$

15,230

$

9,305

$

47,843

$

28,926

GAAP revenue

$

31,334

$

26,646

$

90,819

$

79,698

GAAP gross margin (gross profit as % of revenue)

56.8%

41.1%

59.3%

42.9%

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

48.6%

34.9%

52.7%

36.3%

GAAP total operating expenses

$

31,553

$

47,547

$

86,598

$

113,963

Shipping and handling costs

(2,553)

(1,639)

(6,004)

(5,288)

Non-GAAP total operating expenses

$

29,000

$

45,908

$

80,594

$

108,675

GAAP loss from operations

$

(13,770)

$

(36,603)

$

(32,751)

$

(79,749)

Non-GAAP loss from operations

$

(13,770)

$

(36,603)

$

(32,751)

$

(79,749)

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

As of September 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, refer to 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 September 30, 2023, refer to the section titled Managements Implementation of Remediation Plan below.

37

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 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 September 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 September 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 September 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 an Assistant 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. In the interim we continue to supplement our team with advisory consultants to provide additional depth and breadth in our period end closes, technical accounting, financial reporting capabilities, and internal controls compliance. We 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, and we are currently in the process of implementing these recommendations;
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 who has conducted additional trainings on a regular basis related to internal control over financial reporting with our team members including, but not limited to, finance and accounting personnel, which trainings will continue throughout fiscal year 2023.

38

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.

Given that many of the remediation efforts described above were recently implemented and continue to undergo independent testing, 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 September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

39

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 September 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 not material 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, Use of Proceeds, and Issuer Purchases of Equity Securities

Not applicable.

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Securities Trading Plans of Directors and Executive Officers

On August 14, 2023, Laurie Olson, a member of our Board of Directors, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Securities Exchange Act of 1934 (the “Exchange Act”). The Rule 10b5-1 trading plan provides for the potential sale of up to 5,694 shares of our common stock and the potential exercise of vested stock options and the associated sale of up to 4,306 shares of our common stock. The plan will terminate at the earlier of the execution of all trading orders under the plan or November 13, 2024.

On August 14, 2023, The Martin D. Madaus GST Exempt 2012 Irrevocable Trust, of which Martin Madaus, a member of our Board of Directors, is a trust advisor who shares voting and investment power over the shares held by the trust, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. The Rule 10b5-1 trading plan provides for the potential sale of up to 34,000 shares of our common stock. The plan will terminate at the earlier of the execution of all trading orders under the plan or May 17, 2024.

40

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.

10-Q

8/8/2023

001-38319

10.1

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

8-K

8/9/2023

001-38319

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

41

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: November 7, 2023

By:

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

(principal executive officer)

Dated: November 7, 2023

By:

/s/ Vandana Sriram

Vandana Sriram

Chief Financial Officer

(principal financial officer and principal accounting officer)

42

EX-31.1 2 tmb-20230930xex31d1.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: November 7, 2023

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

(principal executive officer)


EX-31.2 3 tmb-20230930xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATIONS UNDER SECTION 302

I, Vandana Sriram, 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: November 7, 2023

/s/ Vandana Sriram

Vandana Sriram

Chief Financial Officer

(principal financial officer and principal accounting officer)


EX-32.1 4 tmb-20230930xex32d1.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 September 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: November 7, 2023

/s/ Masoud Toloue

Masoud Toloue

President and Chief Executive Officer

Dated: November 7, 2023

/s/ Vandana Sriram

Vandana Sriram

Chief Financial Officer


EX-101.SCH 5 tmb-20230930.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 40601 - Disclosure - Fair value of financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - 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 41001 - Disclosure - Net Loss Per Share - Basic and diluted (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details) (alt calc) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and Nature of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11001 - 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 - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - 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 40501 - Disclosure - Marketable Debt Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Fair value of financial instruments - Changes in Carrying Value (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stock-Based Compensation - Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Stock-Based Compensation - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Stock-Based Compensation - Stock-based compensation plans (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Commitments and Contingencies - License agreements and Lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Restructuring - Roll forward (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue and Related Matters link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Marketable Debt Securities link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Variable Interest Entities link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - 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 41201 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tmb-20230930_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20230930_def.xml EX-101.DEF EX-101.LAB 8 tmb-20230930_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20230930_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Nov. 02, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 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,829,746
Entity Central Index Key 0001503274  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 201,261 $ 338,740
Marketable securities 126,449 0
Accounts receivable (net of allowance for expected credit losses of $429 and $118 as of September 30, 2023 and December 31, 2022, respectively) 24,083 19,017
Inventory 19,945 16,786
Prepaid expenses and other current assets 9,273 6,860
Total current assets 381,011 381,403
Restricted cash 2,647 2,597
Property and equipment, net 17,517 20,162
Intangible assets, net 6,003 7,516
Operating lease right-of-use assets 19,860 21,223
Other non-current assets 2,004 1,298
Total assets 429,042 434,199
Current liabilities:    
Accounts payable 4,786 3,836
Accrued compensation and benefits 9,775 10,658
Accrued expenses and other current liabilities 6,672 5,133
Deferred revenue 9,827 8,644
Operating lease liabilities 4,093 2,687
Total current liabilities 35,153 30,958
Deferred revenue, net of current portion 1,126 1,415
Operating lease liabilities, net of current portion 38,306 41,417
Other non-current liabilities 1,105 1,469
Total liabilities 75,690 75,259
Commitments and contingencies (Note 13)
Stockholders' equity:    
Common stock, $0.001 par value, per share: Authorized shares: 120,000; Issued and outstanding: 37,839 and 37,280 shares at September 30, 2023 and December 31, 2022, respectively 38 37
Additional paid-in capital 778,615 763,688
Accumulated other comprehensive loss (3,214) (2,623)
Accumulated deficit (422,087) (402,162)
Total stockholders' equity 353,352 358,940
Total liabilities and stockholders' equity $ 429,042 $ 434,199
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Sep. 30, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Accounts receivable, reserve for doubtful accounts $ 429 $ 118
Common stock, par value $ 0.001 $ 0.001
Common stock, authorized shares 120,000 120,000
Common stock, shares issued 37,839 37,280
Common stock, shares outstanding 37,839 37,280
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues:        
Total revenues $ 31,334 $ 26,646 $ 90,819 $ 79,698
Costs of goods sold and services:        
Total costs of goods sold and services 13,551 15,702 36,972 45,484
Gross profit 17,783 10,944 53,847 34,214
Operating expenses:        
Research and development 7,200 6,631 17,866 20,290
Selling, general, and administrative 23,595 19,966 66,069 72,723
Other lease costs 758 609 2,696 609
Impairment and restructuring   20,341 (33) 20,341
Total operating expenses 31,553 47,547 86,598 113,963
Loss from operations (13,770) (36,603) (32,751) (79,749)
Interest income, net 4,185 1,712 11,520 2,316
Other income (expense), net 2,030 (101) 1,884 (676)
Loss before income taxes (7,555) (34,992) (19,347) (78,109)
Income tax expense (203) (72) (578) (10)
Net loss $ (7,758) $ (35,064) $ (19,925) $ (78,119)
Net loss per common share, basic (in dollars per share) $ (0.21) $ (0.95) $ (0.53) $ (2.12)
Net loss per common share, diluted (in dollars per share) $ (0.21) $ (0.95) $ (0.53) $ (2.12)
Weighted-average common shares outstanding, basic (in shares) 37,657 37,005 37,494 36,927
Weighted-average common shares outstanding, diluted (in shares) 37,657 37,005 37,494 36,927
Product revenue        
Revenues:        
Total revenues $ 19,660 $ 17,693 $ 58,639 $ 53,134
Costs of goods sold and services:        
Total costs of goods sold and services 8,342 10,511 22,611 31,178
Service revenue        
Revenues:        
Total revenues 10,938 8,370 30,069 25,728
Service revenue.        
Costs of goods sold and services:        
Total costs of goods sold and services 5,209 5,191 14,361 14,306
Collaboration and license revenue        
Revenues:        
Total revenues 237 301 1,234 479
Grant revenue        
Revenues:        
Total revenues $ 499 $ 282 $ 877 $ 357
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS        
Net loss $ (7,758) $ (35,064) $ (19,925) $ (78,119)
Other comprehensive loss, net of tax:        
Unrealized losses on marketable securities (241)   (241)  
Foreign currency translation (148) (796) (350) (3,440)
Total other comprehensive loss (389) (796) (591) (3,440)
Comprehensive loss $ (8,147) $ (35,860) $ (20,516) $ (81,559)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
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,597     1,597
Issuance of common stock under stock plans, including tax effects (in shares) 326        
Stock-based compensation expense   11,779     11,779
Foreign currency translation     (3,440)   (3,440)
Net loss       (78,119) (78,119)
Ending Balance at Sep. 30, 2022 $ 37 759,312 (2,999) (383,581) 372,769
Ending Balance (in shares) at Sep. 30, 2022 37,094        
Beginning Balance at Jun. 30, 2022 $ 37 756,139 (2,203) (348,517) 405,456
Beginning balance (in shares) at Jun. 30, 2022 36,975        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects   407     407
Issuance of common stock under stock plans, including tax effects (in shares) 119        
Stock-based compensation expense   2,766     2,766
Foreign currency translation     (796)   (796)
Net loss       (35,064) (35,064)
Ending Balance at Sep. 30, 2022 $ 37 759,312 (2,999) (383,581) 372,769
Ending Balance (in shares) at Sep. 30, 2022 37,094        
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 $ 1 2,489     2,490
Issuance of common stock under stock plans, including tax effects (in shares) 559        
Stock-based compensation expense   12,438     12,438
Unrealized loss on marketable securities, net of tax     (241)   (241)
Foreign currency translation     (350)   (350)
Net loss       (19,925) (19,925)
Ending Balance at Sep. 30, 2023 $ 38 778,615 (3,214) (422,087) 353,352
Ending Balance (in shares) at Sep. 30, 2023 37,839        
Beginning Balance at Jun. 30, 2023 $ 37 772,473 (2,825) (414,329) 355,356
Beginning balance (in shares) at Jun. 30, 2023 37,566        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plans, including tax effects $ 1 1,799     1,800
Issuance of common stock under stock plans, including tax effects (in shares) 273        
Stock-based compensation expense   4,343     4,343
Unrealized loss on marketable securities, net of tax     (241)   (241)
Foreign currency translation     (148)   (148)
Net loss       (7,758) (7,758)
Ending Balance at Sep. 30, 2023 $ 38 $ 778,615 $ (3,214) $ (422,087) $ 353,352
Ending Balance (in shares) at Sep. 30, 2023 37,839        
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENT OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net loss $ (19,925) $ (78,119)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 4,788 4,186
Credit losses on accounts receivable 311 102
Foreign currency losses 359 167
Unrealized losses on marketable securities (241)  
Amortization of (discount) premium on marketable securities (1,249)  
Operating lease right-of-use asset amortization 1,518 1,099
Stock-based compensation expense 12,438 11,779
Impairment   16,915
Deferred income taxes 242 (134)
Loss on disposal of fixed assets 46 6
Changes in assets and liabilities:    
Accounts receivable (5,615) 5,045
Inventory (2,966) 3,919
Prepaid expenses and other current assets (2,829) (262)
Other non-current assets (716) (859)
Accounts payable 948 (7,085)
Accrued compensation and benefits, accrued expenses, and other current liabilities 876 (3,021)
Deferred revenue 894 3,108
Operating lease liabilities (1,690) (1,156)
Other non-current liabilities (107) 128
Net cash used in operating activities (12,918) (44,182)
Cash flows from investing activities:    
Purchases of marketable securities (125,200)  
Purchases of property and equipment (1,572) (10,131)
Proceeds from RADx grant on assets purchased   520
Net cash used in investing activities (126,772) (9,611)
Cash flows from financing activities:    
Proceeds from common stock issued under stock plans 2,632 1,597
Payments for employee taxes withheld on stock-based compensation awards (142)  
Net cash provided by financing activities 2,490 1,597
Net decrease in cash, cash equivalents, and restricted cash (137,200) (52,196)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (229) (507)
Cash, cash equivalents, and restricted cash at beginning of period 341,337 399,042
Cash, cash equivalents, and restricted cash at end of period 203,908 346,339
Supplemental disclosure of cash flow information:    
Cash paid for taxes 719 263
Operating lease right-of-use assets obtained in exchange for lease liabilities   $ 22,239
Shares received as consideration under product sales agreement (Note 3, 6) $ 775  
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Nature of Business
9 Months Ended
Sep. 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 and Laboratory Developed Test (“LDT”) services through its CLIA-certified Accelerator Laboratory (the “Accleerator Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, the Company has completed over 2,200 projects for more than 470 customers from all over the world using its Simoa platforms.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies
9 Months Ended
Sep. 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 and related information as of December 31, 2022 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 nine months ended September 30, 2023 may not be indicative of the results for the full 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 income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.

               Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the nine months ended September 30, 2023, and were $0.8 million during the nine months ended September 30, 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 16 − 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 September 30, 

2023

    

2022

Cash and cash equivalents

$

201,261

$

343,743

Restricted cash (1)

2,647

2,596

Cash, cash equivalents, and restricted cash

$

203,908

$

346,339

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

Marketable Securities

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

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

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

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

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 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters
9 Months Ended
Sep. 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 geography, based on the location products and services are consumed, and revenue type (in thousands):

Three Months Ended September 30, 2023

 

Three Months Ended September 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

1,693

$

707

$

1,257

$

3,657

$

2,964

$

3,115

$

1,684

 

$

7,763

Consumable and other products

8,710

5,205

2,088

16,003

6,262

2,840

828

 

9,930

Total

$

10,403

$

5,912

$

3,345

$

19,660

$

9,226

 

$

5,955

 

$

2,512

 

$

17,693

Service revenue

Service-type warranties

$

1,595

$

810

$

161

$

2,566

$

1,454

$

703

$

125

 

$

2,282

Research services

6,690

617

433

 

7,740

5,246

305

44

 

5,595

Other services

388

243

1

632

315

142

36

 

493

Total

$

8,673

$

1,670

$

595

$

10,938

$

7,015

$

1,150

$

205

$

8,370

Collaboration and license revenue

$

237

$

$

$

237

$

136

$

165

$

$

301

Grant revenue

$

499

$

$

$

499

$

282

$

$

$

282

Total revenues

$

19,812

 

$

7,582

 

$

3,940

 

$

31,334

$

16,659

 

$

7,270

 

$

2,717

 

$

26,646

Nine Months Ended September 30, 2023

 

Nine Months Ended September 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

4,879

$

3,659

$

3,864

$

12,402

$

7,602

$

7,288

$

4,699

$

19,589

Consumable and other products

25,978

14,692

5,567

46,237

19,814

10,854

2,877

33,545

Total

$

30,857

 

$

18,351

 

$

9,431

 

$

58,639

$

27,416

 

$

18,142

 

$

7,576

 

$

53,134

Service revenue

Service-type warranties

$

4,711

$

2,269

$

449

$

7,429

$

4,057

$

2,050

$

341

$

6,448

Research services

18,200

1,562

1,001

 

20,763

16,853

752

65

 

17,670

Other services

1,142

719

16

1,877

916

590

104

1,610

Total

$

24,053

$

4,550

$

1,466

$

30,069

$

21,826

$

3,392

$

510

$

25,728

Collaboration and license revenue

$

1,234

$

$

$

1,234

$

179

$

248

$

52

$

479

Grant revenue

$

877

$

$

$

877

$

357

$

$

$

357

Total revenues

$

57,021

 

$

22,901

 

$

10,897

 

$

90,819

$

49,778

 

$

21,782

 

$

8,138

 

$

79,698

For each of the three and nine months ended September 30, 2023, one customer accounted for more than 10% of the Company’s total revenues. At September 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 14 − 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.

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

During the three months ended September 30, 2023, revenue recognized was not material. During the nine months ended September 30, 2023, the Company recognized $1.6 million of revenue, which includes the one-time revenue from the receipt of the UltraDx shares in the second quarter of 2023. During the three and nine months ended September 30, 2022, the Company recognized $1.9 million of revenue.

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 September 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 $4.5 million during the three and nine months ended September 30, 2023, respectively, and $2.7 million and $8.1 million during the three and nine months ended September 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 which the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, to the Company’s bead-based single molecule detection patent (the “Licensed Patents”) in the field of in vitro diagnostics. Abbott paid the Company an initial license fee of $10.0 million, 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 nine months ended September 30, 2023, the Company recognized zero and $0.5 million of one-time revenue, respectively, 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”), an agency of the U.S. Department of Health and Human Services, entered into a contract (the “NIH Grant”) with a total award value of $1.7 million. The NIH granted the Company funding in support of the development of certain point-of-care diagnostic technologies through collaborative efforts. Grant funding is to be used solely for activities related to the point-of-care diagnostic device development project and the contract period runs through August 2025. Receipt of the award value occurs throughout the term of the contract period and after the Company submits for reimbursement of activities related to the grant. As of September 30, 2023, the Company had received $0.5 million of the award value.

During the three months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were not material. During the nine months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were $0.5 million and $0.4 million, respectively. During the three and nine months ended September 30, 2022, grant revenue recognized and research and development expenses incurred were not material.

ADDF Grant

On March 24, 2022, the Company and the Alzheimer’s Drug Discovery Foundation (the “ADDF”) entered into a contract (the “ADDF Grant”) with a total funding value of $2.3 million. The ADDF is a charitable venture philanthropy entity that granted the Company funding in support of certain activities for the development of an 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 September 30, 2023, the Company had received the total funding value of $2.3 million.

During the three and nine months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were $0.3 million and $0.4 million, respectively. During the three and nine months ended September 30, 2022, grant revenue recognized and research and development expenses incurred were $0.3 million and $0.4 million, respectively.

RADx Grant

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

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

Contract Assets

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

Deferred Revenue

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

Remaining Performance Obligations

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

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

Costs to Obtain a Contract

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

 

414

 

1,182

Amortization of costs to obtain a contract

 

(491)

 

(914)

Balance at September 30

$

300

$

708

Costs to obtain a contract are amortized to earnings over the life of the contract and are recorded in cost of goods sold and selling, general, and administrative expense on the Consolidated Statements of Operations. The Company evaluates potential impairment of these amounts at each balance sheet date, and no related impairments were recorded during the nine months ended September 30, 2023 and 2022.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses
9 Months Ended
Sep. 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.

The change in 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

605

102

Write-offs and recoveries collected

(294)

Balance at September 30

$

429

$

521

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Debt Securities
9 Months Ended
Sep. 30, 2023
INVESTMENT SECURITIES  
Marketable Debt Securities

Note 5. Marketable Securities

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

As of September 30, 2023

Amortized cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Commercial paper

$

75,934

$

$

(55)

$

75,879

U.S. Treasuries

16,195

1

(1)

16,195

U.S. Government agency bonds

24,109

6

(50)

24,065

Corporate bonds

35,729

(142)

35,587

Total marketable securities

$

151,967

$

7

$

(248)

$

151,726

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

Cash and cash equivalents

$

25,277

Marketable securities

126,449

Total marketable securities

$

151,726

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

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

Less Than 12 Months

As of September 30, 2023

Fair Value

    

Unrealized Losses

Commercial paper

$

75,879

$

(55)

U.S. Treasuries

5,940

(1)

U.S. Government agency bonds

13,328

(50)

Corporate bonds

35,587

(142)

Total

$

130,734

$

(248)

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

The Company did not sell any marketable securities or record any realized gains or losses for the three and nine months ended September 30, 2023. At September 30, 2023, the Company had $0.4 million of accrued interest receivable on its marketable securities, which was recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets.

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

As of September 30, 2023

Amortized cost

Fair Value

Due within one year

$

110,743

$

110,670

Due in one to two years

41,224

41,056

Total

$

151,967

$

151,726

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments
9 Months Ended
Sep. 30, 2023
Fair value of financial instruments  
Fair value of financial instruments

Note 6. Fair Value of Financial Instruments

Recurring Fair Value Measurements

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

As of September 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: (1)

Money market funds

$

153,306

 

$

153,306

$

 

$

Commercial paper

19,006

19,006

U.S. Treasuries

6,271

6,271

Total cash equivalents:

178,583

153,306

25,277

Marketable securities: (2)

Commercial paper

56,874

56,874

U.S. Treasuries

9,923

9,923

U.S. Government agency bonds

24,065

24,065

Corporate bonds

35,587

35,587

Total marketable securities

126,449

126,449

Total financial assets

$

305,032

$

153,306

$

151,726

$

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:

  

 

  

  

 

  

Money market funds (1)

$

306,097

 

$

306,097

$

 

$

Total financial assets

$

306,097

$

306,097

$

$

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

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

Nonrecurring Fair Value Measurements

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

During the third quarter of 2023, the Company recorded an immaterial adjustment to the fair value of the UltraDx shares. There were no other changes in the carrying value of these assets during the three and nine months ended September 30, 2023 and 2022. As of September 30, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $1.1 million and $0.3 million, respectively, and are included in other non-current assets on the Consolidated Balance Sheets. Refer to Note 16 − Variable Interest Entities for further discussion.

Other Fair Value Disclosures

During the nine months ended September 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 2 or Level 3 financial assets.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory
9 Months Ended
Sep. 30, 2023
Inventory  
Inventory

Note 7. Inventory

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

September 30, 2023

    

December 31, 2022

Raw materials

$

5,125

$

5,509

Work in process

 

4,907

 

3,362

Finished goods

 

9,913

 

7,915

Total inventory

$

19,945

$

16,786

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses and Other Current Liabilities
9 Months Ended
Sep. 30, 2023
Accrued Expenses and Other Current Liabilities  
Accrued Expenses and Other Current Liabilities

Note 8. Accrued Expenses and Other Current Liabilities

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

September 30, 2023

    

December 31, 2022

Accrued professional services

$

1,761

$

1,409

Accrued royalties

1,372

815

Accrued tax liabilities

1,716

172

Other accrued expenses

 

1,823

 

2,737

Total accrued expenses and other current liabilities

$

6,672

$

5,133

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
Stock-Based Compensation  
Stock-Based Compensation

Note 9. Stock-Based Compensation

Stock Options

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

Weighted-average

Weighted-average

remaining contractual

Aggregate

Number of shares

    

exercise price per share

    

life (in years)

    

intrinsic value

Outstanding at December 31, 2022

2,188

 

$

20.69

8.1

$

4,273

Granted

1,102

15.74

Exercised

(132)

12.37

Cancelled

(418)

18.51

Outstanding at September 30, 2023

2,740

$

19.43

8.1

$

26,822

Exercisable at September 30, 2023

967

$

23.71

6.3

$

7,260

Vested and expected to vest at September 30, 2023

2,740

$

19.43

8.1

$

26,822

Restricted Stock Units

Restricted stock unit (“RSU”) activity for the nine months ended September 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

812

15.49

Vested

(306)

24.52

Cancelled

(258)

17.59

Unvested RSUs at September 30, 2023

1,436

$

17.90

9.1

$

38,976

Expected to convert at September 30, 2023

1,436

$

17.90

9.1

$

38,976

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 2018. The increase is equal to the lower 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 nine months ended September 30, 2023, employees purchased 121 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 September 30, 

Nine Months Ended September 30, 

2023

    

2022

    

2023

    

2022

Cost of product revenue

$

224

$

199

$

611

$

424

Cost of service and other revenue

 

259

 

159

 

867

 

530

Research and development

 

449

 

320

 

1,224

 

1,200

Selling, general, and administrative

 

3,411

 

2,088

 

9,736

 

9,625

Total stock-based compensation

$

4,343

$

2,766

$

12,438

$

11,779

As of September 30, 2023, there was $37.4 million of total unrecognized stock-based compensation expense related to unvested RSUs and stock options, which is expected to be recognized over the remaining weighted-average vesting period of 2.8 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 September 30, 

Nine Months Ended September 30, 

2023

2022

2023

2022

Stock Options:

Risk-free interest rate

4.0% − 4.4%

2.7% − 3.9%

3.5% − 4.4%

1.4% − 3.9%

Expected dividend yield

None

None

None

None

Expected term (in years)

5.1

5.5 − 5.7

5.0 − 5.1

5.5 − 5.8

Expected volatility

82.6% − 83.1%

62.6% − 69.8%

71.1% − 83.1%

55.0% − 69.8%

Weighted-average grant date fair value

$

16.82

$

5.80

$

10.25

$

10.28

Employee Stock Purchase Plan:

Risk-free interest rate

5.5%

3.3% - 3.9%

5.2% - 5.5%

0.7% - 3.9%

Expected dividend yield

None

None

None

None

Expected term (in years)

0.5

0.5

0.5

0.5

Expected volatility

74.7% − 78.5%

115.3% − 117.3%

72.8% − 82.5%

51.9% − 117.3%

Weighted-average grant date fair value

$

4.39

$

3.02

$

2.63

$

3.85

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share
9 Months Ended
Sep. 30, 2023
Net Loss Per Share  
Net Loss Per Share

Note 10. 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 September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

Numerator:

Net loss

$

(7,758)

$

(35,064)

$

(19,925)

$

(78,119)

Denominator:

Weighted average common shares outstanding

37,657

37,005

37,494

36,927

Net loss per share, basic and diluted

$

(0.21)

$

(0.95)

$

(0.53)

$

(2.12)

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 September 30, 

 

Nine Months Ended September 30, 

2023

    

2022

 

2023

    

2022

Common stock and RSUs

1,522

 

902

1,545

 

807

Stock options

2,760

 

2,503

2,793

 

2,423

Total anti-dilutive shares

4,282

3,405

4,338

3,230

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Taxes  
Income Taxes

Note 11. Income Taxes

The Company’s effective tax rates were (2.7)% and (3.0%)% for the three and nine months ended September 30, 2023, respectively, and 0.2% and less than 0.1% for the three and nine months ended September 30, 2022, respectively. 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 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill
9 Months Ended
Sep. 30, 2023
Goodwill.  
Goodwill

Note 12. 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 15 − 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 impairment charge during the third quarter of 2022.

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

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies  
Commitments and Contingencies

Note 13. 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 thousand 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 thousand discs to the Company. In 2023, Stratec is required to ship no less than 220 thousand discs, 184 thousand of which have been shipped as of September 30, 2023. The total purchase commitment under the Stratec Supply Agreement is $3.7 million.

Other Purchase Commitments

The Company’s other non-cancellable purchase commitments primarily consist of purchases of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. The Company’s total purchase commitments under these agreements as of September 30, 2023 were $4.7 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 in August 2022, 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 nine months ended September 30, 2023 and 2022.

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

Tufts University

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

Refer to Note 14 − 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 September 30, 2023

2023 (remainder)

$

1,746

2024

7,064

2025

7,228

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

54,708

Less: imputed interest

12,309

Total operating lease liabilities

$

42,399

The Company’s lease agreement for office and laboratory 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 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions  
Related Party Transactions

Note 14. 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 13 − 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 September 30, 2023 and December 31, 2022, open payable balances to Tufts were not material.

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.3 million and $1.0 million for the three and nine months ended September 30, 2023, respectively. Revenue recorded from sales of products and services was not material for the three months ended September 30, 2022, and $0.5 million for the nine months ended September 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 13 − 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 nine months ended September 30, 2023 and 2022 were not material. At September 30, 2023 and December 31, 2022, open payables to and receivable balances from Harvard and Mass General Brigham were not material.

As discussed in Note 3 − Revenue and Related Matters, on May 26, 2022, the Company and UltraDx, a company formed by ARCH, entered into the UltraDx Agreement to supply certain instruments and to grant certain licenses. At contract inception, the Company determined that UltraDx was a related party because a member of the Company’s Board of Directors was affiliated with ARCH and UltraDx. As of June 7, 2023, this individual was no longer a member of the Company’s Board of Directors. Cost of goods sold for both the three and nine months ended September 30, 2023 were not material. At September 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 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring
9 Months Ended
Sep. 30, 2023
Restructuring  
Restructuring

Note 15. 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.

During the three and nine months ended September 30, 2022, the Company incurred approximately $3.4 million of expenses related to the Restructuring Plan, which were recorded in impairment and restructuring on the Consolidated Statements of Operations. These expenses were substantially for cash payments of severance and employee benefits, $3.1 million of which was paid by September 30, 2022.

Total restructuring expenses incurred in 2022 under the Restructuring Plan were $3.8 million.

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 $16.9 million during the three and nine months ended September 30, 2022, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. The impairment charge included (1) $8.2 million of goodwill (refer to Note 12 − Goodwill), (2) $7.7 million associated with the operating lease right-of-use asset and related property and equipment at leased facilities no longer being utilized, and (3) $1.0 million for software costs related to projects that were rationalized as part of the Restructuring Plan. During the nine months ended September 30, 2023, there were no material changes to the Restructuring Plan or the related exit and disposal costs.

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

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

(4)

Balance at September 30, 2023

$

275

The Company did not have any restructuring activities or additional impairment charges related to the Restructuring Plan during the nine months ended September 30, 2023.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Variable Interest Entities
9 Months Ended
Sep. 30, 2023
Variable Interest Entities  
Variable Interest Entities

Note 16. 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 nine months ended September 30, 2023 and 2022.

As of September 30, 2023 and December 31, 2022, the carrying value of the Company’s investment interests in VIEs was $1.1 million and $0.3 million, respectively, which are recorded in other non-current assets on the Consolidated Balance Sheets. Refer to Note 6 − Fair Value of Financial Instruments for the Company’s related valuation disclosures. Maximum exposure to losses related to these VIEs is limited to their carrying value and the Company does not have any future funding commitments to these VIEs.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Policies)
9 Months Ended
Sep. 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 and related information as of December 31, 2022 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 nine months ended September 30, 2023 may not be indicative of the results for the full 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.

Foreign Currency

Foreign Currency

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

               Foreign currency transaction gains (losses) are included in other income (expense), net on the Consolidated Statements of Operations. Foreign exchange losses were not material during the nine months ended September 30, 2023, and were $0.8 million during the nine months ended September 30, 2022.

Principles of Consolidation

Principles of Consolidation

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

In accordance with Accounting Standards Codification (“ASC”) 810 – Consolidation, the Company assesses the terms of its 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 16 − Variable Interest Entities for further discussion.

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 September 30, 

2023

    

2022

Cash and cash equivalents

$

201,261

$

343,743

Restricted cash (1)

2,647

2,596

Cash, cash equivalents, and restricted cash

$

203,908

$

346,339

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

Marketable Securities

Marketable Securities

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

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

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

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

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 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Tables)
9 Months Ended
Sep. 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 September 30, 

2023

    

2022

Cash and cash equivalents

$

201,261

$

343,743

Restricted cash (1)

2,647

2,596

Cash, cash equivalents, and restricted cash

$

203,908

$

346,339

(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 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters (Tables)
9 Months Ended
Sep. 30, 2023
Revenue and Related Matters  
Schedule of disaggregated revenue

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

Three Months Ended September 30, 2023

 

Three Months Ended September 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

1,693

$

707

$

1,257

$

3,657

$

2,964

$

3,115

$

1,684

 

$

7,763

Consumable and other products

8,710

5,205

2,088

16,003

6,262

2,840

828

 

9,930

Total

$

10,403

$

5,912

$

3,345

$

19,660

$

9,226

 

$

5,955

 

$

2,512

 

$

17,693

Service revenue

Service-type warranties

$

1,595

$

810

$

161

$

2,566

$

1,454

$

703

$

125

 

$

2,282

Research services

6,690

617

433

 

7,740

5,246

305

44

 

5,595

Other services

388

243

1

632

315

142

36

 

493

Total

$

8,673

$

1,670

$

595

$

10,938

$

7,015

$

1,150

$

205

$

8,370

Collaboration and license revenue

$

237

$

$

$

237

$

136

$

165

$

$

301

Grant revenue

$

499

$

$

$

499

$

282

$

$

$

282

Total revenues

$

19,812

 

$

7,582

 

$

3,940

 

$

31,334

$

16,659

 

$

7,270

 

$

2,717

 

$

26,646

Nine Months Ended September 30, 2023

 

Nine Months Ended September 30, 2022

North America

    

 EMEA

    

 Asia Pacific

    

 Total

North America

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenue

Instruments

$

4,879

$

3,659

$

3,864

$

12,402

$

7,602

$

7,288

$

4,699

$

19,589

Consumable and other products

25,978

14,692

5,567

46,237

19,814

10,854

2,877

33,545

Total

$

30,857

 

$

18,351

 

$

9,431

 

$

58,639

$

27,416

 

$

18,142

 

$

7,576

 

$

53,134

Service revenue

Service-type warranties

$

4,711

$

2,269

$

449

$

7,429

$

4,057

$

2,050

$

341

$

6,448

Research services

18,200

1,562

1,001

 

20,763

16,853

752

65

 

17,670

Other services

1,142

719

16

1,877

916

590

104

1,610

Total

$

24,053

$

4,550

$

1,466

$

30,069

$

21,826

$

3,392

$

510

$

25,728

Collaboration and license revenue

$

1,234

$

$

$

1,234

$

179

$

248

$

52

$

479

Grant revenue

$

877

$

$

$

877

$

357

$

$

$

357

Total revenues

$

57,021

 

$

22,901

 

$

10,897

 

$

90,819

$

49,778

 

$

21,782

 

$

8,138

 

$

79,698

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

 

414

 

1,182

Amortization of costs to obtain a contract

 

(491)

 

(914)

Balance at September 30

$

300

$

708

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2023
Allowance for Credit Losses  
Schedule of the allowance for credit losses

The change in 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

605

102

Write-offs and recoveries collected

(294)

Balance at September 30

$

429

$

521

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities (Tables)
9 Months Ended
Sep. 30, 2023
INVESTMENT SECURITIES  
Debt Securities, Available-for-Sale

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

As of September 30, 2023

Amortized cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Commercial paper

$

75,934

$

$

(55)

$

75,879

U.S. Treasuries

16,195

1

(1)

16,195

U.S. Government agency bonds

24,109

6

(50)

24,065

Corporate bonds

35,729

(142)

35,587

Total marketable securities

$

151,967

$

7

$

(248)

$

151,726

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

Cash and cash equivalents

$

25,277

Marketable securities

126,449

Total marketable securities

$

151,726

Unrealized Gain (Loss) on Investments

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

Less Than 12 Months

As of September 30, 2023

Fair Value

    

Unrealized Losses

Commercial paper

$

75,879

$

(55)

U.S. Treasuries

5,940

(1)

U.S. Government agency bonds

13,328

(50)

Corporate bonds

35,587

(142)

Total

$

130,734

$

(248)

Investments Classified by Contractual Maturity Date

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

As of September 30, 2023

Amortized cost

Fair Value

Due within one year

$

110,743

$

110,670

Due in one to two years

41,224

41,056

Total

$

151,967

$

151,726

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments (Tables)
9 Months Ended
Sep. 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 September 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: (1)

Money market funds

$

153,306

 

$

153,306

$

 

$

Commercial paper

19,006

19,006

U.S. Treasuries

6,271

6,271

Total cash equivalents:

178,583

153,306

25,277

Marketable securities: (2)

Commercial paper

56,874

56,874

U.S. Treasuries

9,923

9,923

U.S. Government agency bonds

24,065

24,065

Corporate bonds

35,587

35,587

Total marketable securities

126,449

126,449

Total financial assets

$

305,032

$

153,306

$

151,726

$

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:

  

 

  

  

 

  

Money market funds (1)

$

306,097

 

$

306,097

$

 

$

Total financial assets

$

306,097

$

306,097

$

$

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2023
Inventory  
Summary of inventory

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

September 30, 2023

    

December 31, 2022

Raw materials

$

5,125

$

5,509

Work in process

 

4,907

 

3,362

Finished goods

 

9,913

 

7,915

Total inventory

$

19,945

$

16,786

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses and Other Current Liabilities (Tables)
9 Months Ended
Sep. 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):

September 30, 2023

    

December 31, 2022

Accrued professional services

$

1,761

$

1,409

Accrued royalties

1,372

815

Accrued tax liabilities

1,716

172

Other accrued expenses

 

1,823

 

2,737

Total accrued expenses and other current liabilities

$

6,672

$

5,133

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 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 September 30, 

Nine Months Ended September 30, 

2023

    

2022

    

2023

    

2022

Cost of product revenue

$

224

$

199

$

611

$

424

Cost of service and other revenue

 

259

 

159

 

867

 

530

Research and development

 

449

 

320

 

1,224

 

1,200

Selling, general, and administrative

 

3,411

 

2,088

 

9,736

 

9,625

Total stock-based compensation

$

4,343

$

2,766

$

12,438

$

11,779

Summary of stock option activity

Stock Options

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

Weighted-average

Weighted-average

remaining contractual

Aggregate

Number of shares

    

exercise price per share

    

life (in years)

    

intrinsic value

Outstanding at December 31, 2022

2,188

 

$

20.69

8.1

$

4,273

Granted

1,102

15.74

Exercised

(132)

12.37

Cancelled

(418)

18.51

Outstanding at September 30, 2023

2,740

$

19.43

8.1

$

26,822

Exercisable at September 30, 2023

967

$

23.71

6.3

$

7,260

Vested and expected to vest at September 30, 2023

2,740

$

19.43

8.1

$

26,822

Summary of restricted stock units activity

Restricted Stock Units

Restricted stock unit (“RSU”) activity for the nine months ended September 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

812

15.49

Vested

(306)

24.52

Cancelled

(258)

17.59

Unvested RSUs at September 30, 2023

1,436

$

17.90

9.1

$

38,976

Expected to convert at September 30, 2023

1,436

$

17.90

9.1

$

38,976

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 September 30, 

Nine Months Ended September 30, 

2023

2022

2023

2022

Stock Options:

Risk-free interest rate

4.0% − 4.4%

2.7% − 3.9%

3.5% − 4.4%

1.4% − 3.9%

Expected dividend yield

None

None

None

None

Expected term (in years)

5.1

5.5 − 5.7

5.0 − 5.1

5.5 − 5.8

Expected volatility

82.6% − 83.1%

62.6% − 69.8%

71.1% − 83.1%

55.0% − 69.8%

Weighted-average grant date fair value

$

16.82

$

5.80

$

10.25

$

10.28

Employee Stock Purchase Plan:

Risk-free interest rate

5.5%

3.3% - 3.9%

5.2% - 5.5%

0.7% - 3.9%

Expected dividend yield

None

None

None

None

Expected term (in years)

0.5

0.5

0.5

0.5

Expected volatility

74.7% − 78.5%

115.3% − 117.3%

72.8% − 82.5%

51.9% − 117.3%

Weighted-average grant date fair value

$

4.39

$

3.02

$

2.63

$

3.85

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Net Loss Per Share  
Schedule of basic and diluted shares

Three Months Ended September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

Numerator:

Net loss

$

(7,758)

$

(35,064)

$

(19,925)

$

(78,119)

Denominator:

Weighted average common shares outstanding

37,657

37,005

37,494

36,927

Net loss per share, basic and diluted

$

(0.21)

$

(0.95)

$

(0.53)

$

(2.12)

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2023

    

2022

 

2023

    

2022

Common stock and RSUs

1,522

 

902

1,545

 

807

Stock options

2,760

 

2,503

2,793

 

2,423

Total anti-dilutive shares

4,282

3,405

4,338

3,230

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and contingencies (Tables)
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies  
Schedule of future minimum lease payments

Maturity of lease liabilities

As of September 30, 2023

2023 (remainder)

$

1,746

2024

7,064

2025

7,228

2026

7,408

2027

7,641

2028

7,880

Thereafter

15,741

Total lease payments

54,708

Less: imputed interest

12,309

Total operating lease liabilities

$

42,399

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring (Tables)
9 Months Ended
Sep. 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 nine months ended September 30, 2023 (in thousands):

Severance and Employee Benefit Costs

Balance at December 31, 2022

$

328

Accrual adjustments

(33)

Cash payments

(16)

Foreign currency translation

(4)

Balance at September 30, 2023

$

275

XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Nature of Business (Details)
Sep. 30, 2023
project
customer
Organization and Nature of Business  
Entity Number of Projected completed | project 2,200
Minimum  
Organization and Nature of Business  
Entity Number of Customers Served | customer 470
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies - Presentation of Restricted Cash (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash and Cash equivalents        
Cash and cash equivalents $ 343,743 $ 201,261 $ 338,740  
Restricted cash (1) 2,596 2,647    
Cash, cash equivalents, and restricted cash 346,339 $ 203,908 $ 341,337 $ 399,042
Foreign exchange losses $ (800)      
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Disaggregated revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Service Revenue        
Total revenues $ 31,334 $ 26,646 $ 90,819 $ 79,698
NA        
Service Revenue        
Total revenues 19,812 16,659 57,021 49,778
EMEA        
Service Revenue        
Total revenues 7,582 7,270 22,901 21,782
Asia Pacific        
Service Revenue        
Total revenues 3,940 2,717 10,897 8,138
Product revenue        
Service Revenue        
Total revenues 19,660 17,693 58,639 53,134
Product revenue | NA        
Service Revenue        
Total revenues 10,403 9,226 30,857 27,416
Product revenue | EMEA        
Service Revenue        
Total revenues 5,912 5,955 18,351 18,142
Product revenue | Asia Pacific        
Service Revenue        
Total revenues 3,345 2,512 9,431 7,576
Instruments        
Service Revenue        
Total revenues 3,657 7,763 12,402 19,589
Instruments | NA        
Service Revenue        
Total revenues 1,693 2,964 4,879 7,602
Instruments | EMEA        
Service Revenue        
Total revenues 707 3,115 3,659 7,288
Instruments | Asia Pacific        
Service Revenue        
Total revenues 1,257 1,684 3,864 4,699
Consumable and other products        
Service Revenue        
Total revenues 16,003 9,930 46,237 33,545
Consumable and other products | NA        
Service Revenue        
Total revenues 8,710 6,262 25,978 19,814
Consumable and other products | EMEA        
Service Revenue        
Total revenues 5,205 2,840 14,692 10,854
Consumable and other products | Asia Pacific        
Service Revenue        
Total revenues 2,088 828 5,567 2,877
Service revenue        
Service Revenue        
Total revenues 10,938 8,370 30,069 25,728
Service revenue | NA        
Service Revenue        
Total revenues 8,673 7,015 24,053 21,826
Service revenue | EMEA        
Service Revenue        
Total revenues 1,670 1,150 4,550 3,392
Service revenue | Asia Pacific        
Service Revenue        
Total revenues 595 205 1,466 510
Research services        
Service Revenue        
Total revenues 7,740 5,595 20,763 17,670
Research services | NA        
Service Revenue        
Total revenues 6,690 5,246 18,200 16,853
Research services | EMEA        
Service Revenue        
Total revenues 617 305 1,562 752
Research services | Asia Pacific        
Service Revenue        
Total revenues 433 44 1,001 65
Other services        
Service Revenue        
Total revenues 632 493 1,877 1,610
Other services | NA        
Service Revenue        
Total revenues 388 315 1,142 916
Other services | EMEA        
Service Revenue        
Total revenues 243 142 719 590
Other services | Asia Pacific        
Service Revenue        
Total revenues 1 36 16 104
Service-type warranties        
Service Revenue        
Total revenues 2,566 2,282 7,429 6,448
Service-type warranties | NA        
Service Revenue        
Total revenues 1,595 1,454 4,711 4,057
Service-type warranties | EMEA        
Service Revenue        
Total revenues 810 703 2,269 2,050
Service-type warranties | Asia Pacific        
Service Revenue        
Total revenues 161 125 449 341
Collaboration and license revenue        
Service Revenue        
Total revenues 237 301 1,234 479
Collaboration and license revenue | NA        
Service Revenue        
Total revenues 237 136 1,234 179
Collaboration and license revenue | EMEA        
Service Revenue        
Total revenues   165   248
Collaboration and license revenue | Asia Pacific        
Service Revenue        
Total revenues       52
Grant revenue        
Service Revenue        
Total revenues 499 282 877 357
Grant revenue | NA        
Service Revenue        
Total revenues $ 499 $ 282 $ 877 $ 357
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Service Revenue (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
customer
Sep. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Sep. 30, 2023
USD ($)
customer
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Service Revenue            
Revenue $ 31,334 $ 26,646   $ 90,819 $ 79,698  
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,938 8,370   $ 30,069 25,728  
Collaboration agreement | Service revenue            
Service Revenue            
Revenue $ 1,500 $ 2,700   $ 4,500 $ 8,100  
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 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Collaboration and license arrangements (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2020
Collaboration and license arrangements            
Revenue $ 31,334   $ 26,646 $ 90,819 $ 79,698  
UltraDx            
Collaboration and license arrangements            
Revenue     1,900 $ 1,600 1,900  
Consideration on collaboration activities     1,900      
Shares amount received     1,000   1,000  
Number of contingent consideration collaboration   1        
Abbot license agreement            
Collaboration and license arrangements            
Number of days notice to terminate agreement       60 days    
Initial license fee receivable           $ 10,000
Revenue 0     $ 500    
Collaboration and license revenue            
Collaboration and license arrangements            
Revenue $ 237   $ 301 $ 1,234 $ 479  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Grant revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 21, 2022
Mar. 24, 2022
Sep. 29, 2020
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total revenues       $ 31,334 $ 26,646 $ 90,819 $ 79,698
Research and Development Expense       7,200 6,631 17,866 20,290
Deferred revenue           (894) (3,108)
RADx WP2              
Contract value     $ 18,200   18,200    
Contract Payment Received         500    
Research and Development Expense       0 0 0 0
ADDF              
Contract value   $ 2,300       2,300  
Research and Development Expense       300 300 400 400
National Institutes of Health              
Contract value $ 1,700            
Grants Received       500   500  
Research and Development Expense           400  
Grant revenue              
Total revenues       499 282 877 357
Grant revenue | RADx WP2              
Total revenues       0 0 0 0
Grant revenue | ADDF              
Total revenues       $ 300 $ 300 400 $ 400
Grant revenue | National Institutes of Health              
Total revenues           $ 500  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenue and Related Matters    
Contract with Customer, Asset, after Allowance for Credit Loss $ 0 $ 0
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Deferred Revenue (Details) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Revenue and Related Matters    
Deferred Revenue, Revenue Recognized $ 6.4 $ 4.7
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Remaining Performance Obligations (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 11.0
Undelivered licenses of intellectual property  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations 9.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 9.8
Performance obligation satisfaction period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01  
Transaction Price Allocated to Remaining Performance Obligations  
Amount of transaction price allocated to performance obligations $ 1.2
Performance obligation satisfaction period 21 months
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Related Matters - Costs to obtain a contract (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 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 414 1,182
Amortization of costs to obtain a contract (491) (914)
Balance at end of period 300 708
Impairment loss $ 0 $ 0
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Allowance for Credit Losses    
Beginning Balance $ 118 $ 419
Provision for expected credit losses 605 102
Write-offs and recoveries collected (294)  
Ending Balance $ 429 $ 521
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Debt Securities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Marketable Securities [Line Items]    
Amortized cost $ 151,967  
Unrealized Gains 7  
Unrealized Losses (248)  
Fair Value 151,726  
Marketable securities 126,449 $ 0
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 130,734  
Unrealized Loses (248)  
Amortized cost due within one year 110,743  
Fair value due within one year 110,670  
Amortized cost due in one to two years 41,224  
Fair value due in one to two years 41,056  
Accrued interest receivable 400  
Commercial paper    
Marketable Securities [Line Items]    
Amortized cost 75,934  
Unrealized Losses (55)  
Fair Value 75,879  
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 75,879  
Unrealized Loses (55)  
U.S. Treasuries    
Marketable Securities [Line Items]    
Amortized cost 16,195  
Unrealized Gains 1  
Unrealized Losses (1)  
Fair Value 16,195  
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 5,940  
Unrealized Loses (1)  
U.S. Government agencies    
Marketable Securities [Line Items]    
Amortized cost 24,109  
Unrealized Gains 6  
Unrealized Losses (50)  
Fair Value 24,065  
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 13,328  
Unrealized Loses (50)  
Corporate bonds    
Marketable Securities [Line Items]    
Amortized cost 35,729  
Unrealized Losses (142)  
Fair Value 35,587  
Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months 35,587  
Unrealized Loses (142)  
Cash and cash equivalents    
Marketable Securities [Line Items]    
Fair Value $ 25,277  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds $ 178,583  
Marketable securities 126,449 $ 0
Total Financial Assets 305,032 306,097
Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 153,306 306,097
Commercial paper    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 19,006  
Marketable securities 56,874  
U.S. Treasuries    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 6,271  
Marketable securities 9,923  
U.S. Government agencies    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities 24,065  
Corporate bonds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities 35,587  
Level 1    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 153,306  
Total Financial Assets 153,306 306,097
Level 1 | Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 153,306 $ 306,097
Level 2    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 25,277  
Marketable securities 126,449  
Total Financial Assets 151,726  
Level 2 | Commercial paper    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 19,006  
Marketable securities 56,874  
Level 2 | U.S. Treasuries    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents - money market funds 6,271  
Marketable securities 9,923  
Level 2 | U.S. Government agencies    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities 24,065  
Level 2 | Corporate bonds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Marketable securities $ 35,587  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)
$ in Millions
Jun. 26, 2023
USD ($)
Changes in the Company's Level 3 financial instruments  
Receipt of ordinary shares of UltraDx (Note 13) $ 1.0
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments - Changes in Carrying Value (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Carrying value of the Company's Level 3 financial assets $ 305,032   $ 305,032   $ 306,097
Nonrecurring          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Other changes in the carrying value of assets 0 $ 0 0 $ 0  
Nonrecurring | Level 3          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Carrying value of the Company's Level 3 financial assets $ 1,100   $ 1,100   $ 300
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory    
Raw Materials $ 5,125 $ 5,509
Work in process 4,907 3,362
Finished goods 9,913 7,915
Total inventory $ 19,945 $ 16,786
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accrued Expenses and Other Current Liabilities    
Accrued professional services $ 1,761 $ 1,409
Accrued royalties 1,372 815
Accrued tax liabilities 1,716 172
Other accrued expenses 1,823 2,737
Total accrued expenses and other current liabilities $ 6,672 $ 5,133
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock options (Details) - Employee Stock Option [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Number outstanding    
Outstanding at the beginning of the period (in shares) 2,188  
Granted (in shares) 1,102  
Exercised (in shares) (132)  
Cancelled (in shares) (418)  
Outstanding at the end of the period (in shares) 2,740 2,188
Exercisable at the end of the period (in shares) 967  
Vested and expected to vest at the end of the period (in shares) 2,740  
Weighted-average exercise price    
Outstanding at the beginning of the period (in dollars per share) $ 20.69  
Granted (in dollars per share) 15.74  
Exercised (in dollars per share) 12.37  
Cancelled (in dollars per share) 18.51  
Outstanding at the end of the period (in dollars per share) 19.43 $ 20.69
Exercisable at the end of the period (in dollars per share) 23.71  
Vested and expected to vest at the end of the period (in dollars per share) $ 19.43  
Weighted-average remaining contractual life    
Outstanding (in years) 8 years 1 month 6 days 8 years 1 month 6 days
Exercisable at the end of the period (in years) 6 years 3 months 18 days  
Vested and expected to vest at the end of the period (in years) 8 years 1 month 6 days  
Aggregate intrinsic value    
Outstanding $ 26,822 $ 4,273
Exercisable at the end of the period 7,260  
Vested and expected to vest at the end of the period $ 26,822  
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock-based compensation plans (Details) - 2017 ESPP - shares
shares in Thousands
9 Months Ended
Jan. 03, 2023
Sep. 30, 2023
Dec. 31, 2022
Stock-based compensation      
Employee stock purchase plan (in shares)   121  
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 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Share-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock-based compensation        
Share-based compensation expense $ 4,343 $ 2,766 $ 12,438 $ 11,779
Cost of product revenue        
Stock-based compensation        
Share-based compensation expense 224 199 611 424
Cost of service and other revenue        
Stock-based compensation        
Share-based compensation expense 259 159 867 530
Research and development        
Stock-based compensation        
Share-based compensation expense 449 320 1,224 1,200
Selling, general, and administrative        
Stock-based compensation        
Share-based compensation expense 3,411 $ 2,088 9,736 $ 9,625
Restricted stock units and stock options        
Stock-based compensation        
Total unrecognized compensation cost related to unvested stock awards $ 37,400   $ 37,400  
Period of recognition of unrecognized compensation cost     2 years 9 months 18 days  
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Fair value assumptions:        
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
Employee Stock Option [Member]        
Fair value assumptions:        
Risk-free interest rate, Minimum 4.00% 2.70% 3.50% 1.40%
Risk-free interest rate, Maximum 4.40% 3.90% 4.40% 3.90%
Expected term (in years) 5 years 1 month 6 days      
Expected volatility, Minimum 82.60% 62.60% 71.10% 55.00%
Expected volatility, Maximum 83.10% 69.80% 83.10% 69.80%
Weighted-average grant date fair value $ 16.82 $ 5.80 $ 10.25 $ 10.28
Employee Stock Option [Member] | Minimum        
Fair value assumptions:        
Expected term (in years)   5 years 6 months 5 years 5 years 6 months
Employee Stock Option [Member] | Maximum        
Fair value assumptions:        
Expected term (in years)   5 years 8 months 12 days 5 years 1 month 6 days 5 years 9 months 18 days
Employee Stock Purchase Plan        
Fair value assumptions:        
Risk-free interest rate, Minimum   3.30% 5.20% 0.70%
Risk-free interest rate 5.50%      
Risk-free interest rate, Maximum   3.90% 5.50% 3.90%
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
Expected term (in years) 6 months 6 months 6 months 6 months
Expected volatility, Minimum 74.70% 115.30% 72.80% 51.90%
Expected volatility, Maximum 78.50% 117.30% 82.50% 117.30%
Weighted-average grant date fair value $ 4.39 $ 3.02 $ 2.63 $ 3.85
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share - Basic and diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net Loss Per Share        
Net loss $ (7,758) $ (35,064) $ (19,925) $ (78,119)
Basic weighted average common shares outstanding 37,657 37,005 37,494 36,927
Diluted weighted average common shares outstanding 37,657 37,005 37,494 36,927
Basic net (loss) income per share $ (0.21) $ (0.95) $ (0.53) $ (2.12)
Diluted net (loss) income per share $ (0.21) $ (0.95) $ (0.53) $ (2.12)
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Taxes        
Effective Income Tax Rate Reconciliation, Percent (2.70%) 0.20% (3.00%) 0.10%
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 30, 2022
Sep. 30, 2023
Dec. 31, 2022
Changes in the carrying value of goodwill      
Goodwill impairment $ 8.2    
Goodwill   $ 0.0 $ 0.0
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - Purchase Commitments (Details)
item in Thousands, $ in Millions
3 Months Ended 9 Months Ended 12 Months Ended 36 Months Ended
Mar. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
item
Dec. 31, 2023
item
Dec. 31, 2022
item
Dec. 31, 2024
item
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   184   75  
Revenue from open purchase orders | $   $ 3.7      
Purchase commitments expects to incur in next year | $   $ 4.7      
Stratec Supply Agreement | Forecast          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Number of discs purchased | item         515
Number of discs shipped | item     220    
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - License agreements and Lease commitments (Details) - License agreements - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
License agreements          
Royalty expense   $ 0.0 $ 0.0 $ 0.0 $ 0.0
Tufts          
License agreements          
Royalty expense   $ 0.5 $ 0.3 $ 1.3 $ 1.1
Harvard University          
License agreements          
Upfront Fee $ 0.6        
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - Future minimum commitments (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Commitments and Contingencies  
2023 (remainder) $ 1,746
2024 7,064
2025 7,228
2026 7,408
2027 7,641
2028 7,880
Thereafter 15,741
Total lease payments 54,708
Less: imputed interest 12,309
Total operating lease liabilities $ 42,399
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Related party transactions          
Cost of revenue $ 13,551,000 $ 15,702,000 $ 36,972,000 $ 45,484,000  
Accounts receivable 24,083,000   24,083,000   $ 19,017,000
Accounts payable 4,786,000   4,786,000   3,836,000
Selling, General and Administrative Expense 23,595,000 19,966,000 66,069,000 72,723,000  
Commitment to sponsor agreement    
Product revenue          
Related party transactions          
Cost of revenue 8,342,000 10,511,000 22,611,000 31,178,000  
Service revenue.          
Related party transactions          
Cost of revenue 5,209,000 5,191,000 14,361,000 14,306,000  
Harvard University          
Related party transactions          
Related party revenue 300,000 $ 0 1,000,000.0 $ 500,000  
UltraDx          
Related party transactions          
Accounts receivable 400,000   400,000   0
Accounts payable $ 0   $ 0   $ 0
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring (Details)
$ in Millions
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2022
USD ($)
Sep. 30, 2022
USD ($)
position
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Restructuring          
Total headcount | position   119      
Restructuring       $ 3.4 $ 3.8
Payment of severance $ 3.1        
Goodwill impairment   $ 8.2      
Impairment of long-lived assets   $ 16.9   $ 16.9  
Property And Equipment [Member]          
Restructuring          
Impairment of long-lived assets     $ 7.7    
Software and Software Development Costs [Member]          
Restructuring          
Impairment of long-lived assets     1.0    
Goodwill [Member]          
Restructuring          
Goodwill impairment     $ 8.2    
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring - Roll forward (Details) - Severance and Employee Benefit Costs
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Restructuring  
Balance at Beginning of period $ 328
Accrual adjustments (33)
Cash payments (16)
Foreign currency translation (4)
Balance at End of period $ 275
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Variable Interest Entities (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Jun. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Other non-current assets   $ 2,004 $ 1,298
UltraDx Limited Company      
Number of contingent consideration collaboration 1    
Variable Interest Entity, Not Primary Beneficiary      
Other non-current assets   $ 1,100 $ 300
Variable Interest Entity, Not Primary Beneficiary | UltraDx Limited Company      
Number of contingent consideration collaboration 1    
Ownership interest 5.00%    
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ (7,758) $ (35,064) $ (19,925) $ (78,119)
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
shares
Laurie Olson [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On August 14, 2023, Laurie Olson, a member of our Board of Directors, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Securities Exchange Act of 1934 (the “Exchange Act”). The Rule 10b5-1 trading plan provides for the potential sale of up to 5,694 shares of our common stock and the potential exercise of vested stock options and the associated sale of up to 4,306 shares of our common stock. The plan will terminate at the earlier of the execution of all trading orders under the plan or November 13, 2024.

Name Laurie Olson
Title Board of Directors
Rule 10b5-1 Arrangement Adopted true
Adoption Date August 14, 2023
Martin Madaus [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On August 14, 2023, The Martin D. Madaus GST Exempt 2012 Irrevocable Trust, of which Martin Madaus, a member of our Board of Directors, is a trust advisor who shares voting and investment power over the shares held by the trust, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. The Rule 10b5-1 trading plan provides for the potential sale of up to 34,000 shares of our common stock. The plan will terminate at the earlier of the execution of all trading orders under the plan or May 17, 2024.

Name Martin Madaus
Title Board of Directors
Rule 10b5-1 Arrangement Adopted true
Adoption Date August 14, 2023
Aggregate Available 34,000
Exercise of Stock Options Arrangement [Member] | Laurie Olson [Member]  
Trading Arrangements, by Individual  
Aggregate Available 4,306
Sale of Stock Arrangement [Member] | Laurie Olson [Member]  
Trading Arrangements, by Individual  
Aggregate Available 5,694
XML 78 tmb-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0001503274 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001503274 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001503274 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001503274 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2023-01-01 2023-09-30 0001503274 us-gaap:RetainedEarningsMember 2023-09-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001503274 us-gaap:RetainedEarningsMember 2023-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001503274 2023-06-30 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-09-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001503274 us-gaap:RetainedEarningsMember 2022-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001503274 2022-06-30 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-09-30 0001503274 us-gaap:CommonStockMember 2023-06-30 0001503274 us-gaap:CommonStockMember 2022-12-31 0001503274 us-gaap:CommonStockMember 2022-09-30 0001503274 us-gaap:CommonStockMember 2022-06-30 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-09-30 0001503274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001503274 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001503274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001503274 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001503274 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001503274 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2023-07-01 2023-09-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2023-01-01 2023-09-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2022-07-01 2022-09-30 0001503274 qtrx:EmployeeStockPurchasePlanAwardsMember 2022-01-01 2022-09-30 0001503274 2022-09-01 2022-09-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2023-07-01 2023-09-30 0001503274 qtrx:LicenseAgreementsMember 2023-07-01 2023-09-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2023-01-01 2023-09-30 0001503274 qtrx:LicenseAgreementsMember 2023-01-01 2023-09-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2022-07-01 2022-09-30 0001503274 qtrx:LicenseAgreementsMember 2022-07-01 2022-09-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2022-01-01 2022-09-30 0001503274 qtrx:LicenseAgreementsMember 2022-01-01 2022-09-30 0001503274 qtrx:HarvardUniversityMember 2023-07-01 2023-09-30 0001503274 qtrx:HarvardUniversityMember 2023-01-01 2023-09-30 0001503274 qtrx:HarvardUniversityMember 2022-07-01 2022-09-30 0001503274 qtrx:HarvardUniversityMember 2022-01-01 2022-09-30 0001503274 qtrx:UndeliveredLicensesOfIntellectualPropertyMember 2023-09-30 0001503274 2024-10-01 2023-09-30 0001503274 2023-10-01 2023-09-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2023-07-01 2023-09-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-07-01 2023-09-30 0001503274 us-gaap:GrantMember qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-07-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001503274 us-gaap:LicenseAndServiceMember 2023-07-01 2023-09-30 0001503274 us-gaap:GrantMember 2023-07-01 2023-09-30 0001503274 us-gaap:EMEAMember 2023-07-01 2023-09-30 0001503274 srt:NorthAmericaMember 2023-07-01 2023-09-30 0001503274 srt:AsiaPacificMember 2023-07-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2023-07-01 2023-09-30 0001503274 qtrx:ResearchServicesMember 2023-07-01 2023-09-30 0001503274 qtrx:OtherServicesMember 2023-07-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember 2023-07-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2023-07-01 2023-09-30 0001503274 qtrx:AbbotLicenseAgreementMember 2023-07-01 2023-09-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2023-01-01 2023-09-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-01-01 2023-09-30 0001503274 us-gaap:GrantMember qtrx:NationalInstitutesOfHealthMember 2023-01-01 2023-09-30 0001503274 us-gaap:GrantMember qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-01-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 us-gaap:ServiceMember 2023-01-01 2023-09-30 0001503274 us-gaap:LicenseAndServiceMember 2023-01-01 2023-09-30 0001503274 us-gaap:GrantMember 2023-01-01 2023-09-30 0001503274 us-gaap:EMEAMember 2023-01-01 2023-09-30 0001503274 srt:NorthAmericaMember 2023-01-01 2023-09-30 0001503274 srt:AsiaPacificMember 2023-01-01 2023-09-30 0001503274 qtrx:UltradxLimitedCompanyMember 2023-01-01 2023-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2023-01-01 2023-09-30 0001503274 qtrx:ResearchServicesMember 2023-01-01 2023-09-30 0001503274 qtrx:OtherServicesMember 2023-01-01 2023-09-30 0001503274 qtrx:InstrumentProductsMember 2023-01-01 2023-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2023-01-01 2023-09-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2022-07-01 2022-09-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-07-01 2022-09-30 0001503274 us-gaap:GrantMember qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-07-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 us-gaap:ServiceMember 2022-07-01 2022-09-30 0001503274 us-gaap:LicenseAndServiceMember 2022-07-01 2022-09-30 0001503274 us-gaap:GrantMember 2022-07-01 2022-09-30 0001503274 us-gaap:EMEAMember 2022-07-01 2022-09-30 0001503274 srt:NorthAmericaMember 2022-07-01 2022-09-30 0001503274 srt:AsiaPacificMember 2022-07-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2022-07-01 2022-09-30 0001503274 qtrx:ResearchServicesMember 2022-07-01 2022-09-30 0001503274 qtrx:OtherServicesMember 2022-07-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember 2022-07-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2022-07-01 2022-09-30 0001503274 us-gaap:ServiceMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 us-gaap:ServiceMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 us-gaap:ServiceMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 us-gaap:ServiceMember qtrx:CollaborationAgreementMember 2022-01-01 2022-09-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 us-gaap:LicenseAndServiceMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 us-gaap:GrantMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2022-09-30 0001503274 us-gaap:GrantMember qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-01-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 us-gaap:ServiceMember 2022-01-01 2022-09-30 0001503274 us-gaap:LicenseAndServiceMember 2022-01-01 2022-09-30 0001503274 us-gaap:GrantMember 2022-01-01 2022-09-30 0001503274 us-gaap:EMEAMember 2022-01-01 2022-09-30 0001503274 srt:NorthAmericaMember 2022-01-01 2022-09-30 0001503274 srt:AsiaPacificMember 2022-01-01 2022-09-30 0001503274 qtrx:UltradxLimitedCompanyMember 2022-01-01 2022-09-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2022-01-01 2022-09-30 0001503274 qtrx:ResearchServicesMember 2022-01-01 2022-09-30 0001503274 qtrx:OtherServicesMember 2022-01-01 2022-09-30 0001503274 qtrx:InstrumentProductsMember 2022-01-01 2022-09-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2022-01-01 2022-09-30 0001503274 us-gaap:EmployeeSeveranceMember 2023-09-30 0001503274 us-gaap:EmployeeSeveranceMember 2022-12-31 0001503274 2022-01-01 2022-12-31 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-07-01 2023-09-30 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-07-01 2023-09-30 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2023-01-01 2023-09-30 0001503274 qtrx:NationalInstitutesOfHealthMember 2023-01-01 2023-09-30 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-07-01 2022-09-30 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2022-01-01 2022-09-30 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2022-01-01 2022-09-30 0001503274 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-09-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001503274 qtrx:StratecSupplyAgreementMember 2023-09-30 0001503274 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2023-09-30 0001503274 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2022-12-31 0001503274 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001503274 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001503274 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001503274 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001503274 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-09-30 0001503274 qtrx:PropertyAndEquipmentMember 2023-01-01 2023-09-30 0001503274 us-gaap:GoodwillMember 2023-01-01 2023-09-30 0001503274 2023-06-26 2023-06-26 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-09-30 0001503274 qtrx:RestrictedStockUnitsAndStockOptionsMember 2023-01-01 2023-09-30 0001503274 us-gaap:CashAndCashEquivalentsMember 2023-09-30 0001503274 us-gaap:USTreasurySecuritiesMember 2023-09-30 0001503274 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-09-30 0001503274 us-gaap:CorporateBondSecuritiesMember 2023-09-30 0001503274 us-gaap:CommercialPaperMember 2023-09-30 0001503274 us-gaap:ServiceOtherMember 2023-07-01 2023-09-30 0001503274 us-gaap:ProductMember 2023-07-01 2023-09-30 0001503274 us-gaap:ServiceOtherMember 2023-01-01 2023-09-30 0001503274 us-gaap:ProductMember 2023-01-01 2023-09-30 0001503274 us-gaap:ServiceOtherMember 2022-07-01 2022-09-30 0001503274 us-gaap:ProductMember 2022-07-01 2022-09-30 0001503274 us-gaap:ServiceOtherMember 2022-01-01 2022-09-30 0001503274 us-gaap:ProductMember 2022-01-01 2022-09-30 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001503274 us-gaap:MoneyMarketFundsMember 2023-09-30 0001503274 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001503274 us-gaap:MoneyMarketFundsMember 2022-12-31 0001503274 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001503274 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001503274 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001503274 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001503274 us-gaap:USTreasurySecuritiesMember 2023-09-30 0001503274 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-09-30 0001503274 us-gaap:CorporateBondSecuritiesMember 2023-09-30 0001503274 us-gaap:CommercialPaperMember 2023-09-30 0001503274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2023-09-30 0001503274 us-gaap:FairValueInputsLevel2Member 2023-09-30 0001503274 us-gaap:FairValueInputsLevel1Member 2023-09-30 0001503274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0001503274 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001503274 2022-09-30 0001503274 2021-12-31 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2023-07-01 2023-09-30 0001503274 qtrx:CostOfProductRevenueMember 2023-07-01 2023-09-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2023-01-01 2023-09-30 0001503274 qtrx:CostOfProductRevenueMember 2023-01-01 2023-09-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2022-07-01 2022-09-30 0001503274 qtrx:CostOfProductRevenueMember 2022-07-01 2022-09-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2022-01-01 2022-09-30 0001503274 qtrx:CostOfProductRevenueMember 2022-01-01 2022-09-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001503274 qtrx:UltradxLimitedCompanyMember 2023-09-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-09-30 0001503274 2023-01-01 2023-03-31 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2023-01-03 2023-01-03 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2022-12-31 0001503274 2023-07-01 2023-09-30 0001503274 2022-07-01 2022-09-30 0001503274 srt:ScenarioForecastMember qtrx:StratecSupplyAgreementMember 2023-01-01 2023-12-31 0001503274 qtrx:StratecSupplyAgreementMember 2023-01-01 2023-09-30 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-09-30 0001503274 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001503274 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001503274 us-gaap:AccountsReceivableMember 2023-09-30 0001503274 qtrx:NationalInstitutesOfHealthMember 2023-09-30 0001503274 us-gaap:FairValueMeasurementsNonrecurringMember 2023-07-01 2023-09-30 0001503274 us-gaap:FairValueMeasurementsNonrecurringMember 2023-01-01 2023-09-30 0001503274 us-gaap:FairValueMeasurementsNonrecurringMember 2022-07-01 2022-09-30 0001503274 us-gaap:FairValueMeasurementsNonrecurringMember 2022-01-01 2022-09-30 0001503274 srt:MinimumMember 2023-09-30 0001503274 qtrx:AlzheimerSDiseaseDiagnosticFundMember 2023-01-01 2023-09-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-07-01 2022-09-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-09-30 0001503274 2023-09-30 0001503274 2022-12-31 0001503274 qtrx:LaurieOlsonMember qtrx:SaleOfStockArrangementMember 2023-09-30 0001503274 qtrx:LaurieOlsonMember qtrx:ExerciseOfStockOptionsArrangementMember 2023-09-30 0001503274 qtrx:MartinMadausMember 2023-09-30 0001503274 qtrx:MartinMadausMember 2023-07-01 2023-09-30 0001503274 qtrx:LaurieOlsonMember 2023-07-01 2023-09-30 0001503274 2023-11-02 0001503274 2023-01-01 2023-09-30 shares iso4217:USD qtrx:customer qtrx:project qtrx:item pure iso4217:USD shares qtrx:position Quanterix Corp 0001503274 --12-31 2023 Q3 false 1200000 -0.21 -0.95 -0.53 -2.12 37657000 37005000 37494000 36927000 37839000 -0.21 -0.95 -0.53 -2.12 37280000 P21M 400000 300000 300000 400000 10-Q true 2023-09-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 37829746 201261000 338740000 126449000 429000 118000 24083000 19017000 19945000 16786000 9273000 6860000 381011000 381403000 2647000 2597000 17517000 20162000 6003000 7516000 19860000 21223000 2004000 1298000 429042000 434199000 4786000 3836000 9775000 10658000 6672000 5133000 9827000 8644000 4093000 2687000 35153000 30958000 1126000 1415000 38306000 41417000 1105000 1469000 75690000 75259000 0.001 0.001 120000000 120000000 37839000 37280000 38000 37000 778615000 763688000 -3214000 -2623000 -422087000 -402162000 353352000 358940000 429042000 434199000 19660000 17693000 58639000 53134000 10938000 8370000 30069000 25728000 237000 301000 1234000 479000 499000 282000 877000 357000 31334000 26646000 90819000 79698000 8342000 10511000 22611000 31178000 5209000 5191000 14361000 14306000 13551000 15702000 36972000 45484000 17783000 10944000 53847000 34214000 7200000 6631000 17866000 20290000 23595000 19966000 66069000 72723000 758000 609000 2696000 609000 20341000 -33000 20341000 31553000 47547000 86598000 113963000 -13770000 -36603000 -32751000 -79749000 4185000 1712000 11520000 2316000 2030000 -101000 1884000 -676000 -7555000 -34992000 -19347000 -78109000 203000 72000 578000 10000 -7758000 -35064000 -19925000 -78119000 -0.21 -0.21 -0.95 -0.95 -0.53 -0.53 -2.12 -2.12 37657000 37005000 37494000 36927000 -7758000 -35064000 -19925000 -78119000 -241000 -241000 -148000 -796000 -350000 -3440000 -389000 -796000 -591000 -3440000 -8147000 -35860000 -20516000 -81559000 37566000 37000 772473000 -2825000 -414329000 355356000 273000 1000 1799000 1800000 4343000 4343000 -241000 -241000 -148000 -148000 -7758000 -7758000 37839000 38000 778615000 -3214000 -422087000 353352000 36975000 37000 756139000 -2203000 -348517000 405456000 119000 407000 407000 2766000 2766000 -796000 -796000 -35064000 -35064000 37094000 37000 759312000 -2999000 -383581000 372769000 37280000 37000 763688000 -2623000 -402162000 358940000 559000 1000 2489000 2490000 12438000 12438000 -241000 -241000 -350000 -350000 -19925000 -19925000 37839000 38000 778615000 -3214000 -422087000 353352000 36768000 37000 745936000 441000 -305462000 440952000 326000 1597000 1597000 11779000 11779000 -3440000 -3440000 -78119000 -78119000 37094000 37000 759312000 -2999000 -383581000 372769000 -19925000 -78119000 4788000 4186000 311000 102000 359000 167000 241000 1249000 1518000 1099000 12438000 11779000 16915000 242000 -134000 -46000 -6000 5615000 -5045000 2966000 -3919000 2829000 262000 716000 859000 948000 -7085000 876000 -3021000 894000 3108000 -1690000 -1156000 -107000 128000 -12918000 -44182000 125200000 1572000 10131000 520000 -126772000 -9611000 2632000 1597000 142000 2490000 1597000 -137200000 -52196000 -229000 -507000 341337000 399042000 203908000 346339000 719000 263000 22239000 775000 <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;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 1. Organization and Nature of Business</b></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 and Laboratory Developed Test (“LDT”) services through its CLIA-certified Accelerator Laboratory (the “Accleerator Laboratory”). The Accelerator Laboratory provides customers with access to Simoa technology and supports multiple projects and services, including sample testing, homebrew assay development, custom assay development, and blood-based biomarker testing. To date, the Company has completed over 2,200 projects for more than 470 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> 2200 470 <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 0pt 12pt 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 and related information as of December 31, 2022 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 0pt 12pt 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 0pt 12pt 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 nine months ended September 30, 2023 may not be indicative of the results for the full year ended December 31, 2023 or any other period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s fiscal year is the twelve-month period from January 1 through December 31.</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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">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.</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 income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 nine months ended September 30, 2023, and were $0.8 million during the nine months ended September 30, 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 16 −<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;">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.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="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="5" style="vertical-align:bottom;white-space:nowrap;width:44.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;">As of September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="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:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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;"> 201,261</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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;"> 343,743</p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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,647</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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,596</p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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;"> 203,908</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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;"> 346,339</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;">Marketable Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s current portfolio of marketable securities is entirely debt securities and may at any time include commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Marketable debt securities with original maturities of three months or less at the time of purchase are recorded in cash equivalents on the Consolidated Balance Sheets as they are considered highly liquid and readily convertible into cash. All other marketable securities, including those with maturities beyond one year, are recorded as current assets on the Consolidated Balance Sheets based on their highly liquid nature and because such securities are available for use in current operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company classifies its marketable securities as either held to maturity, available-for-sale, or trading at the time of purchase and re-evaluates such classification at each balance sheet date. All of the Company’s marketable securities are currently classified as available-for-sale as it may use them in current operations. Available-for-sale securities are recorded at fair value (refer to Note 6 −<i style="font-style:italic;"> Fair Value of Financial Instruments</i>). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Unrealized gains and losses (other than impairment or credit related losses) are recorded in accumulated other comprehensive income (loss), net of tax, a component of stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses are determined using the specific identification method and are recorded in other income (expense), net on the Consolidated Statements of Operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Quarterly, or more frequently if circumstances warrant, the Company monitors its marketable securities for impairment. In the event a security’s fair value is less than its amortized cost basis, the Company evaluates whether an impairment exists and if the impairment is a result of credit loss or other factors. For a security in an unrealized loss position, if the Company intends to sell the security in an unrealized loss position, or it is more likely than not that the Company will be required to sell the security before recovery of its amortized cost basis, an impairment loss equal to the difference between the security’s fair value and amortized cost basis is recorded in other income (expense), net. Additionally, the Company determines if a credit loss exists by considering information about the collectability of the security, current market conditions, and the issuer’s financial condition. If a decline in fair value is a result of a credit loss, an allowance for credit losses is recorded in other income (expense), net, limited to the portion attributed to the credit loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><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:2pt 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 0pt 12pt 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 and related information as of December 31, 2022 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 0pt 12pt 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 0pt 12pt 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 nine months ended September 30, 2023 may not be indicative of the results for the full year ended December 31, 2023 or any other period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s fiscal year is the twelve-month period from January 1 through December 31.</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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">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.</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 income (loss), a component of stockholders’ equity on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 nine months ended September 30, 2023, and were $0.8 million during the nine months ended September 30, 2022.</p> -800000 <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 16 −<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;">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.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="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="5" style="vertical-align:bottom;white-space:nowrap;width:44.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;">As of September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="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:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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;"> 201,261</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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;"> 343,743</p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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,647</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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,596</p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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;"> 203,908</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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;"> 346,339</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;">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.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="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="5" style="vertical-align:bottom;white-space:nowrap;width:44.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;">As of September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="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:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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;"> 201,261</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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;"> 343,743</p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted cash (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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,647</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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,596</p></td></tr><tr><td style="vertical-align:bottom;width:55.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:19.17%;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;"> 203,908</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:19.47%;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;"> 346,339</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> 201261000 343743000 2647000 2596000 203908000 346339000 <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;">Marketable Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s current portfolio of marketable securities is entirely debt securities and may at any time include commercial paper, U.S. Treasuries, corporate notes and bonds, U.S. Government agency bonds, certificates of deposit, and similar types of debt securities. Marketable debt securities with original maturities of three months or less at the time of purchase are recorded in cash equivalents on the Consolidated Balance Sheets as they are considered highly liquid and readily convertible into cash. All other marketable securities, including those with maturities beyond one year, are recorded as current assets on the Consolidated Balance Sheets based on their highly liquid nature and because such securities are available for use in current operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company classifies its marketable securities as either held to maturity, available-for-sale, or trading at the time of purchase and re-evaluates such classification at each balance sheet date. All of the Company’s marketable securities are currently classified as available-for-sale as it may use them in current operations. Available-for-sale securities are recorded at fair value (refer to Note 6 −<i style="font-style:italic;"> Fair Value of Financial Instruments</i>). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Unrealized gains and losses (other than impairment or credit related losses) are recorded in accumulated other comprehensive income (loss), net of tax, a component of stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses are determined using the specific identification method and are recorded in other income (expense), net on the Consolidated Statements of Operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Quarterly, or more frequently if circumstances warrant, the Company monitors its marketable securities for impairment. In the event a security’s fair value is less than its amortized cost basis, the Company evaluates whether an impairment exists and if the impairment is a result of credit loss or other factors. For a security in an unrealized loss position, if the Company intends to sell the security in an unrealized loss position, or it is more likely than not that the Company will be required to sell the security before recovery of its amortized cost basis, an impairment loss equal to the difference between the security’s fair value and amortized cost basis is recorded in other income (expense), net. Additionally, the Company determines if a credit loss exists by considering information about the collectability of the security, current market conditions, and the issuer’s financial condition. If a decline in fair value is a result of a credit loss, an allowance for credit losses is recorded in other income (expense), net, limited to the portion attributed to the credit loss. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><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:2pt 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 geography, based on the location products and services are consumed, and revenue type (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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.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 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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.76%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.76%;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 September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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:8.03%;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.15%;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:7.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;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.03%;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.15%;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:7.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;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.91%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,693</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 707</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,257</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,964</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,115</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,684</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,763</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 8,710</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 5,205</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 2,088</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 16,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 6,262</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 2,840</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 828</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 9,930</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 10,403</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 5,912</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 3,345</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 19,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 9,226</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 5,955</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 2,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:0.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 17,693</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.91%;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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,595</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 810</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 161</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,454</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 703</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 125</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,282</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 6,690</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 433</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 5,246</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 44</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 5,595</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 388</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 243</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 1</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 315</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 142</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 36</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 493</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 8,673</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 1,670</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 595</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 10,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 7,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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 1,150</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 205</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 8,370</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 237</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 136</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 165</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 301</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 499</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 282</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 282</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;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.1%;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.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.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;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.1%;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.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 19,812</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 7,582</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 3,940</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 31,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 16,659</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 7,270</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 2,717</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 26,646</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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.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 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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.76%;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;">Nine Months Ended September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.76%;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;">Nine Months Ended September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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:8.03%;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.15%;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:7.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;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.03%;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.15%;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:7.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;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.91%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,879</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,659</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,864</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 12,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,602</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,288</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,699</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 19,589</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 25,978</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 14,692</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 5,567</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 46,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 19,814</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 10,854</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 2,877</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 33,545</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 30,857</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 18,351</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 9,431</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 58,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 27,416</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 18,142</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 7,576</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 53,134</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.91%;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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,711</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,269</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 449</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,057</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,050</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 341</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 6,448</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 18,200</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,562</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,001</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 20,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 16,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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 752</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 65</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 17,670</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 1,142</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 16</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 1,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 916</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 590</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 104</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 1,610</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 24,053</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 4,550</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 1,466</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 30,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 21,826</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 3,392</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 25,728</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,234</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 179</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 248</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 479</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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="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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 877</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 357</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 357</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;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.1%;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.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 57,021</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 22,901</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 10,897</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 90,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 49,778</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 21,782</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 8,138</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 79,698</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 nine months ended September 30, 2023, one customer accounted for more than 10% of the Company’s total revenues.<span style="background:#ffffff;"> At September 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 12pt 0pt;">On May 26, 2022, the Company and UltraDx Limited (“UltraDx”), a company formed by ARCH Venture Partners (“ARCH”), entered into an agreement (the “UltraDx Agreement). Under the UltraDx Agreement, the Company agreed to supply UltraDx with HD-X instruments (both fully assembled and disassembled), assays and assay components, and granted a co-exclusive license to manufacture, seek Chinese regulatory approval of (including performance of any necessary research and development activities), and commercialize, HD-X instruments assembled in China and related assays in the Chinese neurological in vitro diagnostic market. Refer to Note 14 −<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;">In the second quarter of 2023, UltraDx completed the qualified preferred share financing and issued to the Company one million ordinary shares. Refer to Note 6 −<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 16 −<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 months ended September 30, 2023, revenue recognized was not material. During the nine months ended September 30, 2023, the Company recognized $1.6 million of revenue, which includes the one-time revenue from the receipt of the UltraDx shares in the second quarter of 2023. During the three and nine months ended September 30, 2022, the Company recognized $1.9<span style="white-space:pre-wrap;"> million of revenue. </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 September 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. </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 $4.5 million during the three and nine months ended September 30, 2023, respectively, and $2.7 million and $8.1 million during the three and nine months ended September 30, 2022, respectively.</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;">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 which the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, to the Company’s bead-based single molecule detection patent (the “Licensed Patents”) in the field of in vitro diagnostics. Abbott paid the Company an initial license fee of $10.0 million, 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 nine months ended September 30, 2023, the Company recognized zero and $0.5 million of one-time revenue, respectively, 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”), an agency of the U.S. Department of Health and Human Services, entered into a contract (the “NIH Grant”) with a total award value of </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 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 September 30, 2023, the Company had received </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$0.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million 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 months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were not material. During the nine months ended September 30, 2023, grant revenue recognized and research and development expenses incurred were $0.5 million and $0.4 million, respectively. During the three and nine months ended September 30, 2022, grant revenue recognized and research and development expenses incurred were not material. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 September 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:12pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">During the three and nine months ended September 30, 2023, grant revenue recognized and research and </span><span style="-sec-ix-hidden:Hidden_cTPVaWmO_EOaG5NnEg4k-g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">development</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> </span><span style="-sec-ix-hidden:Hidden_sCBuLS5aMkaGfkPwvDC7JQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">expenses</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> incurred were </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$0.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$0.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million, respectively. During the three and nine months ended September 30, 2022, grant </span><span style="-sec-ix-hidden:Hidden_MV-By2S0HEmc0U7IU0ObDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">revenue</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> </span><span style="-sec-ix-hidden:Hidden_Gk1rjS7nLUumvHr8eTp5nQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">recognized</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> and research and development expenses incurred were </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$0.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$0.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;white-space:pre-wrap;"> million, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 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 first half of 2022, the Company received $0.5 million which represented the final and total funding value of the $18.2 million award. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">During the three and nine months ended September 30, 2023 and 2022, the Company recognized no grant revenue and incurred no research and development expenses. As of September 30, 2023, 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 12pt 18pt;"><span style="font-style:italic;font-weight:bold;background:#ffffff;">Contract Assets </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">There were </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> contract assets of as September 30, 2023 or December 31, 2022. </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;background:#ffffff;">Deferred Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">The Company refers to contract liabilities as deferred revenue on the Consolidated Balance Sheets. </span>During the nine months ended September 30, 2023 and 2022, the Company recognized $6.4 million and $4.7 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 September 30, 2023, the aggregate amount of transaction prices allocated to performance obligations that have not yet been satisfied, or are partially satisfied, was $11.0 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, $9.8 million is expected to be recognized as revenue in the next 12 months, with the <span style="-sec-ix-hidden:Hidden_pkxcr-KwSUGo4LgViq_rIw;"><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 <span style="-sec-ix-hidden:Hidden_P6gjXvj_ikGIzmHtAd2UdA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">thereafter.</span></span> The $9.8<span style="white-space:pre-wrap;"> million primarily consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services. </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;">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 3.5pt 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 3.5pt 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 3.5pt 0.05pt 0pt;"> 414</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 3.5pt 0.05pt 0pt;"> 1,182</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;"> (491)</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;"> (914)</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 September 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 3.5pt 0.05pt 0pt;"> 300</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 3.5pt 0.05pt 0pt;"> 708</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 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 nine months ended September 30, 2023 and 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 geography, based on the location products and services are consumed, and revenue type (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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.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 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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.76%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.76%;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 September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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:8.03%;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.15%;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:7.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;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.03%;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.15%;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:7.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;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.91%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,693</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 707</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,257</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,964</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,115</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,684</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,763</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 8,710</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 5,205</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 2,088</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 16,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 6,262</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 2,840</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 828</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 9,930</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 10,403</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 5,912</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 3,345</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 19,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 9,226</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 5,955</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 2,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:0.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 17,693</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.91%;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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,595</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 810</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 161</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,454</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 703</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 125</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,282</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 6,690</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 433</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 5,246</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 44</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 5,595</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 388</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 243</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 1</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 315</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 142</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 36</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 493</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 8,673</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 1,670</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 595</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 10,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 7,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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 1,150</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 205</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 8,370</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 237</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 136</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 165</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 301</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 499</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 282</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 282</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;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.1%;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.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.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;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.1%;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.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 19,812</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 7,582</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 3,940</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 31,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 16,659</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 7,270</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 2,717</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 26,646</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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.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 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.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 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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.76%;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;">Nine Months Ended September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.76%;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;">Nine Months Ended September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;margin:0pt;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:8.03%;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.15%;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:7.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;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;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.03%;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.15%;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:7.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;"> Total</b></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;width:31.91%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,879</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,659</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 3,864</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 12,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,602</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,288</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,699</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 19,589</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 25,978</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 14,692</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 5,567</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 46,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 19,814</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 10,854</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 2,877</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 33,545</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 30,857</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 18,351</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 9,431</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 58,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 27,416</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 18,142</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 7,576</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 53,134</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p 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.91%;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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,711</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,269</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 449</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 7,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 4,057</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.82%;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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 2,050</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.95%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 341</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.82%;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 6,448</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 18,200</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,562</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,001</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 20,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 16,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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 752</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 65</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 17,670</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 1,142</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 16</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 1,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 916</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 590</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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 2.5pt 0.05pt 0pt;"> 104</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 1,610</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 24,053</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 4,550</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 1,466</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 30,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 21,826</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 3,392</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 25,728</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,234</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 1,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 179</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 248</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 479</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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="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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 877</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 357</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> —</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0.05pt 0pt;"> 357</p></td></tr><tr><td style="vertical-align:bottom;width:21.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.1%;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.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.17%;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.82%;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.82%;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.21%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;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.82%;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.1%;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.91%;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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 57,021</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 22,901</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 10,897</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 90,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.17%;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.82%;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 2.5pt 0.05pt 0pt;"> 49,778</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.82%;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.21%;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 2.5pt 0.05pt 0pt;"> 21,782</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.95%;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.2%;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 2.5pt 0.05pt 0pt;"> 8,138</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.82%;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.1%;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 2.5pt 0.05pt 0pt;"> 79,698</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> 1693000 707000 1257000 3657000 2964000 3115000 1684000 7763000 8710000 5205000 2088000 16003000 6262000 2840000 828000 9930000 10403000 5912000 3345000 19660000 9226000 5955000 2512000 17693000 1595000 810000 161000 2566000 1454000 703000 125000 2282000 6690000 617000 433000 7740000 5246000 305000 44000 5595000 388000 243000 1000 632000 315000 142000 36000 493000 8673000 1670000 595000 10938000 7015000 1150000 205000 8370000 237000 237000 136000 165000 301000 499000 499000 282000 282000 19812000 7582000 3940000 31334000 16659000 7270000 2717000 26646000 4879000 3659000 3864000 12402000 7602000 7288000 4699000 19589000 25978000 14692000 5567000 46237000 19814000 10854000 2877000 33545000 30857000 18351000 9431000 58639000 27416000 18142000 7576000 53134000 4711000 2269000 449000 7429000 4057000 2050000 341000 6448000 18200000 1562000 1001000 20763000 16853000 752000 65000 17670000 1142000 719000 16000 1877000 916000 590000 104000 1610000 24053000 4550000 1466000 30069000 21826000 3392000 510000 25728000 1234000 1234000 179000 248000 52000 479000 877000 877000 357000 357000 57021000 22901000 10897000 90819000 49778000 21782000 8138000 79698000 1 1 0.10 0.10 1 1 0.10 1900000 1000000.0 1000000 1600000 1900000 1900000 5000000.0 1500000 1500000 4500000 2700000 8100000 10000000.0 P60D 0 500000 1700000 500000 500000 400000 2300000 2300000 300000 400000 300000 400000 18200000 500000 18200000 0 0 0 0 0 0 0 0 0 0 0 0 6400000 4700000 11000000.0 9800000 P12M 9800000 <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 3.5pt 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 3.5pt 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 3.5pt 0.05pt 0pt;"> 414</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 3.5pt 0.05pt 0pt;"> 1,182</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;"> (491)</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;"> (914)</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 September 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 3.5pt 0.05pt 0pt;"> 300</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 3.5pt 0.05pt 0pt;"> 708</p></td></tr></table> 377000 440000 414000 1182000 -491000 -914000 300000 708000 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 0pt 12pt 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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The change in the allowance for credit losses on accounts receivable is summarized as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.76%;margin:0pt;padding:0pt;"><p style="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.77%;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.76%;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 3.5pt 0.05pt 0pt;"> 118</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 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 3.5pt 0.05pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.76%;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 3.5pt 0.05pt 0pt;"> 605</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 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 3.5pt 0.05pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.76%;background:#cceeff;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;"> (294)</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 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 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at September 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 3.5pt 0.05pt 0pt;"> 429</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 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 3.5pt 0.05pt 0pt;"> 521</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 change in the allowance for credit losses on accounts receivable is summarized as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.76%;margin:0pt;padding:0pt;"><p style="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.77%;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.76%;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 3.5pt 0.05pt 0pt;"> 118</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 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 3.5pt 0.05pt 0pt;"> 419</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.76%;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 3.5pt 0.05pt 0pt;"> 605</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 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 3.5pt 0.05pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.76%;background:#cceeff;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;"> (294)</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 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 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at September 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 3.5pt 0.05pt 0pt;"> 429</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 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 3.5pt 0.05pt 0pt;"> 521</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> 118000 419000 -605000 -102000 294000 429000 521000 <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;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 5. Marketable Securities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The amortized cost, gross unrealized gains, gross unrealized losses, and fair value of the Company’s marketable securities by major security type were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:13.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.38%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:15.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;">Unrealized Gains</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 colspan="2" style="vertical-align:bottom;width:15.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;">Unrealized Losses</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;width:15.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 75,934</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.4%;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:14%;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;"> —</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.4%;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:14%;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;"> (55)</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.4%;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:14%;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;"> 75,879</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;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;"> 16,195</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> 16,195</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 24,109</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> 6</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> (50)</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> 24,065</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 35,729</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.4%;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:14%;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;"> —</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.4%;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:14%;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;"> (142)</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.4%;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:14%;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;"> 35,587</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;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.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 0.05pt 0pt;"> 151,967</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.4%;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:14%;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;"> 7</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.4%;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:14%;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 0pt 0.05pt 0pt;"> (248)</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.4%;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:14%;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;"> 151,726</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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></tr><tr><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:100%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Marketable securities are reported in the following Consolidated Balance Sheets captions:</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;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:14%;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;"> 25,277</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;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;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;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.4%;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:14%;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 0.05pt 0pt;"> 126,449</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.4%;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:14%;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;"> 151,726</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company did not have any marketable securities as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following table shows the gross unrealized losses and fair value of the Company’s available-for-sale securities with unrealized losses that are not deemed to be other-than-temporary, aggregated by major security type and length of time that the individual securities have been in a continuous unrealized loss position (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:21.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:21.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:46.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Less Than 12 Months</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.16%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Losses</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.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;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> 75,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.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;"> (55)</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;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,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:49.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;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:21.33%;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;"> 13,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:21.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;"> (50)</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> 35,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> (142)</p></td></tr><tr><td style="vertical-align:bottom;width:49.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;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> 130,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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 0pt 0.05pt 0pt;"> (248)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company did not have any individual securities in a continuous loss position for greater than 12 months, and there were no individual securities that were in a significant unrealized loss position as of September 30, 2023. For marketable securities in an unrealized loss position, the Company does not intend to sell them before recovery of their amortized cost bases, it is not more likely than not that the Company will be required to sell them before recovery of their amortized cost bases, and the unrealized losses are not credit related. Accordingly, the Company has not recorded any impairment losses or a credit loss allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company did not sell any marketable securities or record any realized gains or losses for the three and nine months ended September 30, 2023. At September 30, 2023, the Company had $0.4 million of accrued interest receivable on its marketable securities, which was recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the contractual maturities of the Company’s marketable securities (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.16%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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;white-space:nowrap;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 110,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 110,670</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due in one to two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 41,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 41,056</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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:21.33%;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;"> 151,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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:21.33%;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;"> 151,726</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;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;">The amortized cost, gross unrealized gains, gross unrealized losses, and fair value of the Company’s marketable securities by major security type were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:13.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.38%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:15.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;">Unrealized Gains</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 colspan="2" style="vertical-align:bottom;width:15.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;">Unrealized Losses</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;width:15.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 75,934</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.4%;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:14%;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;"> —</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.4%;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:14%;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;"> (55)</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.4%;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:14%;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;"> 75,879</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;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;"> 16,195</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> 16,195</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 24,109</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> 6</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> (50)</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;"> 24,065</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 35,729</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.4%;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:14%;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;"> —</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.4%;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:14%;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;"> (142)</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.4%;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:14%;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;"> 35,587</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;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.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 0.05pt 0pt;"> 151,967</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.4%;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:14%;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;"> 7</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.4%;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:14%;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 0pt 0.05pt 0pt;"> (248)</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.4%;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:14%;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;"> 151,726</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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></tr><tr><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:100%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Marketable securities are reported in the following Consolidated Balance Sheets captions:</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding: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;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.4%;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:14%;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;"> 25,277</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;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;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;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;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.4%;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:14%;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 0.05pt 0pt;"> 126,449</p></td></tr><tr><td style="vertical-align:bottom;width:32.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.4%;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:14%;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;"> 151,726</p></td></tr></table> 75934000 55000 75879000 16195000 1000 1000 16195000 24109000 6000 50000 24065000 35729000 142000 35587000 151967000 7000 248000 151726000 25277000 126449000 151726000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following table shows the gross unrealized losses and fair value of the Company’s available-for-sale securities with unrealized losses that are not deemed to be other-than-temporary, aggregated by major security type and length of time that the individual securities have been in a continuous unrealized loss position (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:21.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:21.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:46.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Less Than 12 Months</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.16%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized Losses</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.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;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> 75,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.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;"> (55)</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;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,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:49.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;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:21.33%;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;"> 13,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:21.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;"> (50)</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> 35,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> (142)</p></td></tr><tr><td style="vertical-align:bottom;width:49.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;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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;"> 130,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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:21.33%;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 0pt 0.05pt 0pt;"> (248)</p></td></tr></table> 75879000 55000 5940000 1000 13328000 50000 35587000 142000 130734000 248000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the contractual maturities of the Company’s marketable securities (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.16%;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 September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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;white-space:nowrap;width:23.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 110,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 110,670</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due in one to two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 41,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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.33%;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;"> 41,056</p></td></tr><tr><td style="vertical-align:bottom;width:49.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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:21.33%;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;"> 151,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.25%;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:21.33%;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;"> 151,726</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;font-size:1pt;visibility:hidden;">​</span></p> 110743000 110670000 41224000 41056000 151967000 151726000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6. 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:39.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:12.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.81%;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 September 30, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</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 colspan="2" style="vertical-align:bottom;width:13.77%;border-bottom: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </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.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:12.56%;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.75%;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.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: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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents: (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;">$</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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 19,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 19,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> 6,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3.5pt 0.05pt 0pt;"> 6,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 178,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</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;text-align:right;margin:0pt 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 25,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities: (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 56,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 56,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 9,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 9,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 24,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 24,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> 35,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3.5pt 0.05pt 0pt;"> 35,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 126,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 126,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.55%;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;"> 305,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</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;text-align:right;margin:0pt 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 151,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</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 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.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:12.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.84%;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:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.63%;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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.63%;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:13.79%;border-bottom: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:39.84%;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.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:12.58%;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.63%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.58%;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.63%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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:39.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds (1)</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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%;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.58%;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;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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%;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.56%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.84%;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.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:12.58%;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;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.58%;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;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.58%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.56%;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;"> —</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;">(1) Included in cash and cash equivalents on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt 0pt 12pt 0pt;">(2) Marketable securities are initially valued at their purchase price and subsequently fair valued at the end of each reporting period utilizing third party pricing services or other observable data. The pricing services utilize industry standard valuation methods, including both income and market-based approaches and observable market inputs to determine the fair value. These observable market inputs include reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates, and other industry and economic events.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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 was minimal market activity or other financial information available to determine the fair value of UltraDx’s shares and therefore this investment is considered a Level 3 financial asset. Changes in the inputs and assumptions used 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;"><span style="white-space:pre-wrap;">During the third quarter of 2023, the Company recorded an immaterial adjustment to the fair value of the UltraDx shares. There were </span>no other changes in the carrying value of these assets during the three and nine months ended September 30, 2023 and 2022. As of September 30, 2023 and December 31, 2022, the carrying value of the Company’s Level 3 financial assets was $1.1 million and $0.3 million, respectively, and are included in other non-current assets on the Consolidated Balance Sheets. Refer to Note 16 −<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;">During the nine months ended September 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 2 or 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:39.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:12.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.81%;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 September 30, 2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quoted prices in active markets (Level 1)</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 colspan="2" style="vertical-align:bottom;width:13.77%;border-bottom: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Significant unobservable inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </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.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:12.56%;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.75%;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.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: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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents: (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;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 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;">$</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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 19,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 19,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> 6,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3.5pt 0.05pt 0pt;"> 6,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 178,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</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;text-align:right;margin:0pt 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 25,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Marketable securities: (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 56,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 56,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 9,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 9,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">U.S. Government agency bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 24,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 24,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;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;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> 35,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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 0.05pt 0pt;"> —</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;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3.5pt 0.05pt 0pt;"> 35,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 6pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 126,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> —</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;text-align:right;margin:0pt 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 126,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total financial assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.55%;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;"> 305,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.55%;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;"> 153,306</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;text-align:right;margin:0pt 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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;"> 151,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</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 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.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:12.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:12.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.84%;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:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.63%;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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.63%;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:13.79%;border-bottom: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:39.84%;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.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:12.58%;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.63%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.58%;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.63%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;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:39.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds (1)</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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%;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.58%;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;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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%;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.56%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.84%;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.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:12.58%;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;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.58%;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;"> 306,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.58%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.56%;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;"> —</p></td></tr></table> 153306000 153306000 19006000 19006000 6271000 6271000 178583000 153306000 25277000 56874000 56874000 9923000 9923000 24065000 24065000 35587000 35587000 126449000 126449000 305032000 153306000 151726000 306097000 306097000 306097000 306097000 1000000.0 0 0 0 0 1100000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Note 7. Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory, net of inventory reserves, consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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;"><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><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.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: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.82%;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.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;">September 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.95%;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.82%;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:1.94%;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 3.5pt 0pt 0pt;"> 5,125</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.95%;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 3.5pt 0pt 0pt;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.82%;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:1.94%;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 3.5pt 0pt 0pt;"> 4,907</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.95%;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 3.5pt 0pt 0pt;"> 3,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.82%;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:1.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3.5pt 0pt 0pt;"> 9,913</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3.5pt 0pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.82%;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:1.94%;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 3.5pt 0pt 0pt;"> 19,945</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.95%;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 3.5pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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;"><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><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.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: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.82%;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.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;">September 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.95%;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.82%;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:1.94%;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 3.5pt 0pt 0pt;"> 5,125</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.95%;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 3.5pt 0pt 0pt;"> 5,509</p></td></tr><tr><td style="vertical-align:bottom;width:52.82%;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:1.94%;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 3.5pt 0pt 0pt;"> 4,907</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.95%;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 3.5pt 0pt 0pt;"> 3,362</p></td></tr><tr><td style="vertical-align:bottom;width:52.82%;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:1.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3.5pt 0pt 0pt;"> 9,913</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3.5pt 0pt 0pt;"> 7,915</p></td></tr><tr><td style="vertical-align:bottom;width:52.82%;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:1.94%;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 3.5pt 0pt 0pt;"> 19,945</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.95%;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 3.5pt 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> 5125000 5509000 4907000 3362000 9913000 7915000 19945000 16786000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><b style="font-weight:bold;">Note 8. 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.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;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.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 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;">September 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.8%;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.6%;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.8%;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.47%;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,761</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.8%;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 3.5pt 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;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.8%;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.47%;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,372</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.8%;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 3.5pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;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.8%;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.47%;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,716</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.8%;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 3.5pt 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;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.8%;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.47%;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;"> 1,823</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.8%;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%;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;"> 2,737</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;background:#cceeff;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.8%;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:19.47%;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;"> 6,672</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.8%;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:19.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;"> 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.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;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.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 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;">September 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.8%;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.6%;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.8%;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.47%;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,761</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.8%;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 3.5pt 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;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.8%;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.47%;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,372</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.8%;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 3.5pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;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.8%;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.47%;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,716</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.8%;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 3.5pt 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;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.8%;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.47%;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;"> 1,823</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.8%;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%;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;"> 2,737</p></td></tr><tr><td style="vertical-align:bottom;width:54.6%;background:#cceeff;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.8%;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:19.47%;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;"> 6,672</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.8%;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:19.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;"> 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> 1761000 1409000 1372000 815000 1716000 172000 1823000 2737000 6672000 5133000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><b style="font-weight:bold;">Note 9. 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 nine months ended September 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:36.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:15.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: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:15.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.44%;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.09%;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: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%;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:15.71%;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;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;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:36.44%;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.09%;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:15.71%;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: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:13.22%;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:36.44%;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.09%;border-bottom: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:15.71%;border-bottom: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</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: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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.44%;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:13.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;"> 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.34%;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.22%;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:15.71%;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.04%;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.18%;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:36.44%;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.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;"> 1,102</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.34%;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.22%;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.74</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:15.71%;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.04%;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.18%;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:36.44%;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:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (132)</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.34%;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.22%;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;"> 12.37</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:15.71%;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.04%;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.18%;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:36.44%;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.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;"> (418)</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.34%;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.22%;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;"> 18.51</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:15.71%;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.04%;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.18%;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:36.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 2,740</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.34%;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.22%;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.43</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:15.71%;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.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.04%;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.18%;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;"> 26,822</p></td></tr><tr><td style="vertical-align:bottom;width:36.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 967</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.34%;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.22%;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;"> 23.71</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:15.71%;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.3</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.04%;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.18%;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;"> 7,260</p></td></tr><tr><td style="vertical-align:bottom;width:36.44%;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 September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 2,740</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.34%;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.22%;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.43</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:15.71%;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.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.04%;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.18%;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;"> 26,822</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 nine months ended September 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:37.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;white-space:nowrap;width:13.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.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:0.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.29%;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.95%;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:14.93%;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.75%;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:15.71%;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.76%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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:37.29%;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.95%;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:14.93%;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.75%;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:15.71%;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.76%;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:14.93%;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:37.29%;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:14.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;"><b style="font-weight:bold;">value per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;border-bottom: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.76%;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:14.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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.29%;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.95%;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;"><span style="white-space:pre-wrap;"> 1,188</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:13.88%;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;"><span style="white-space:pre-wrap;"> 21.18</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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.76%;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.04%;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:13.89%;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;"><span style="white-space:pre-wrap;"> 16,455</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.29%;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.95%;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;"><span style="white-space:pre-wrap;"> 812</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 15.49</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.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:0.76%;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.04%;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.89%;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:37.29%;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.95%;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="white-space:pre-wrap;"> (306)</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 24.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.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:0.76%;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.04%;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.89%;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:37.29%;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.95%;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="white-space:pre-wrap;"> (258)</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.05%;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:13.88%;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;"><span style="white-space:pre-wrap;"> 17.59</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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.76%;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.04%;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:13.89%;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:37.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;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;"><span style="white-space:pre-wrap;"> 1,436</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 17.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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;"><span style="white-space:pre-wrap;"> 9.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;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.04%;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.89%;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;"><span style="white-space:pre-wrap;"> 38,976</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to convert at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;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;"><span style="white-space:pre-wrap;"> 1,436</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 17.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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;"><span style="white-space:pre-wrap;"> 9.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;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.04%;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.89%;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;"><span style="white-space:pre-wrap;"> 38,976</span></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 2018. The increase is equal to the lower 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 nine months ended September 30, 2023, employees purchased 121 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:41.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.29%;border-bottom: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 September 30, </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 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:28.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom: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.65%;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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.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 0.05pt 0pt;"> 224</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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;"> 199</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;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;"> 611</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;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;"> 424</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;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.48%;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.83%;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;"> 259</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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;"> 159</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.49%;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.84%;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;"> 867</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.49%;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.78%;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;"> 530</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.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 0.05pt 0pt;"> 449</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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;"> 320</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;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,224</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;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,200</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;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.48%;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.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 3.5pt 0.05pt 0pt;"> 3,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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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,088</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.49%;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.84%;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;"> 9,736</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.49%;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.78%;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;"> 9,625</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.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 0.05pt 0pt;"> 4,343</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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,766</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.49%;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.84%;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;"> 12,438</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.49%;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.78%;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,779</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 September 30, 2023, there was </span><span style="font-weight:normal;">$37.4</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.8</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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.05%;border-bottom: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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding: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.3%;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:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding: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.3%;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.86%;border-bottom: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.26%;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.29%;background:#cceeff;margin:0pt;padding: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.83%;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.73%;background:#cceeff;margin:0pt;padding: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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;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.6%;background:#cceeff;margin:0pt;padding: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.3%;background:#cceeff;margin:0pt;padding: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.83%;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.73%;background:#cceeff;margin:0pt;padding: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.3%;background:#cceeff;margin:0pt;padding: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.86%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">4.0% − 4.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">1.4% − 3.9%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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;">None</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.5 − 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">5.5 − 5.8</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">82.6% − 83.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">62.6% − 69.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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% − 83.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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% − 69.8%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.29%;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.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 0.05pt 0pt;"> 16.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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:14.89%;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.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;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.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 0.05pt 0pt;"> 10.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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.86%;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;"> 10.28</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;width:38.26%;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.29%;background:#cceeff;margin:0pt;padding: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding: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.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></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.3% - 3.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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% - 5.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">0.7% - 3.9%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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;">None</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">0.5</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">74.7% − 78.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">115.3% − 117.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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% − 117.3%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.29%;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.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 0.05pt 0pt;"> 4.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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:14.89%;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.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;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.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 0.05pt 0pt;"> 2.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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.86%;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.85</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 nine months ended September 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:36.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:15.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: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:15.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.44%;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.09%;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: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%;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:15.71%;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;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;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:36.44%;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.09%;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:15.71%;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: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:13.22%;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:36.44%;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.09%;border-bottom: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:15.71%;border-bottom: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</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: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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.44%;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:13.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;"> 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.34%;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.22%;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:15.71%;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.04%;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.18%;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:36.44%;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.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;"> 1,102</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.34%;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.22%;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.74</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:15.71%;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.04%;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.18%;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:36.44%;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:13.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (132)</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.34%;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.22%;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;"> 12.37</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:15.71%;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.04%;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.18%;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:36.44%;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.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;"> (418)</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.34%;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.22%;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;"> 18.51</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:15.71%;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.04%;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.18%;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:36.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 2,740</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.34%;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.22%;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.43</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:15.71%;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.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.04%;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.18%;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;"> 26,822</p></td></tr><tr><td style="vertical-align:bottom;width:36.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 967</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.34%;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.22%;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;"> 23.71</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:15.71%;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.3</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.04%;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.18%;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;"> 7,260</p></td></tr><tr><td style="vertical-align:bottom;width:36.44%;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 September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 2,740</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.34%;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.22%;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.43</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:15.71%;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.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.04%;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.18%;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;"> 26,822</p></td></tr></table> 2188000 20.69 P8Y1M6D 4273000 1102000 15.74 132000 12.37 418000 18.51 2740000 19.43 P8Y1M6D 26822000 967000 23.71 P6Y3M18D 7260000 2740000 19.43 P8Y1M6D 26822000 <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 nine months ended September 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:37.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;white-space:nowrap;width:13.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.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:0.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.29%;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.95%;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:14.93%;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.75%;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:15.71%;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.76%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;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:37.29%;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.95%;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:14.93%;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.75%;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:15.71%;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.76%;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:14.93%;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:37.29%;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:14.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;"><b style="font-weight:bold;">value per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;border-bottom: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.76%;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:14.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;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.29%;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.95%;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;"><span style="white-space:pre-wrap;"> 1,188</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:13.88%;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;"><span style="white-space:pre-wrap;"> 21.18</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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.76%;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.04%;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:13.89%;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;"><span style="white-space:pre-wrap;"> 16,455</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.29%;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.95%;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;"><span style="white-space:pre-wrap;"> 812</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 15.49</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.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:0.76%;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.04%;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.89%;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:37.29%;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.95%;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="white-space:pre-wrap;"> (306)</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 24.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.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:0.76%;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.04%;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.89%;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:37.29%;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.95%;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="white-space:pre-wrap;"> (258)</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.05%;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:13.88%;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;"><span style="white-space:pre-wrap;"> 17.59</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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.76%;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.04%;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:13.89%;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:37.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;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;"><span style="white-space:pre-wrap;"> 1,436</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 17.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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;"><span style="white-space:pre-wrap;"> 9.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;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.04%;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.89%;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;"><span style="white-space:pre-wrap;"> 38,976</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to convert at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;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;"><span style="white-space:pre-wrap;"> 1,436</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.05%;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.88%;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;"><span style="white-space:pre-wrap;"> 17.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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:15.71%;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;"><span style="white-space:pre-wrap;"> 9.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;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.04%;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.89%;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;"><span style="white-space:pre-wrap;"> 38,976</span></p></td></tr></table> 0.01 372000 121000 <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:41.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.29%;border-bottom: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 September 30, </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 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:28.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom: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.65%;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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.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 0.05pt 0pt;"> 224</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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;"> 199</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;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;"> 611</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;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;"> 424</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;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.48%;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.83%;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;"> 259</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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;"> 159</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.49%;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.84%;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;"> 867</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.49%;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.78%;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;"> 530</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.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 0.05pt 0pt;"> 449</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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;"> 320</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;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,224</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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;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,200</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;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.48%;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.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 3.5pt 0.05pt 0pt;"> 3,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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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,088</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.49%;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.84%;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;"> 9,736</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.49%;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.78%;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;"> 9,625</p></td></tr><tr><td style="vertical-align:bottom;width:41.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total stock-based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.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 0.05pt 0pt;"> 4,343</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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.84%;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,766</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.49%;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.84%;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;"> 12,438</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.49%;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.78%;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,779</p></td></tr></table> 224000 199000 611000 424000 259000 159000 867000 530000 449000 320000 1224000 1200000 3411000 2088000 9736000 9625000 4343000 2766000 12438000 11779000 37400000 P2Y9M18D <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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.05%;border-bottom: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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding: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.3%;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:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding: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.3%;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.86%;border-bottom: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.26%;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.29%;background:#cceeff;margin:0pt;padding: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.83%;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.73%;background:#cceeff;margin:0pt;padding: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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;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.6%;background:#cceeff;margin:0pt;padding: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.3%;background:#cceeff;margin:0pt;padding: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.83%;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.73%;background:#cceeff;margin:0pt;padding: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.3%;background:#cceeff;margin:0pt;padding: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.86%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">4.0% − 4.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">1.4% − 3.9%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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;">None</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.5 − 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">5.5 − 5.8</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">82.6% − 83.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">62.6% − 69.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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% − 83.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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% − 69.8%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.29%;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.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 0.05pt 0pt;"> 16.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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:14.89%;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.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;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.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 0.05pt 0pt;"> 10.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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.86%;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;"> 10.28</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;width:38.26%;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.29%;background:#cceeff;margin:0pt;padding: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding: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.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></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Risk-free interest rate</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.3% - 3.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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% - 5.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">0.7% - 3.9%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected dividend yield</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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;">None</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected term (in years)</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">0.5</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Expected volatility</span></p></td><td style="vertical-align:bottom;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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;">74.7% − 78.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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;">115.3% − 117.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;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% − 117.3%</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:14.89%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Weighted-average grant date fair value</span></p></td><td style="vertical-align:bottom;width:1.29%;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.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 0.05pt 0pt;"> 4.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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:14.89%;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.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.3%;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.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 0.05pt 0pt;"> 2.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.3%;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.86%;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.85</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 0.040 0.044 0.027 0.039 0.035 0.044 0.014 0.039 0 0 0 0 P5Y1M6D P5Y6M P5Y8M12D P5Y P5Y1M6D P5Y6M P5Y9M18D 0.826 0.831 0.626 0.698 0.711 0.831 0.550 0.698 16.82 5.80 10.25 10.28 0.055 0.033 0.039 0.052 0.055 0.007 0.039 0 0 0 0 P0Y6M P0Y6M P0Y6M P0Y6M 0.747 0.785 1.153 1.173 0.728 0.825 0.519 1.173 4.39 3.02 2.63 3.85 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:12pt 0pt 0pt 0pt;">Note 10. 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:44.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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:11.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></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;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.19%;border-bottom: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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">    </p></td><td style="vertical-align:bottom;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;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.29%;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:11.55%;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.72%;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.28%;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:11.54%;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.87%;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.25%;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:11.48%;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.7%;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.23%;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:11.5%;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:44.52%;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.29%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,758)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (35,064)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (19,925)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (78,119)</p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;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.29%;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:11.55%;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.72%;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.28%;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:11.54%;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.87%;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.25%;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:11.48%;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.7%;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.23%;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:11.5%;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:44.52%;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.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:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,005</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,494</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,927</p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;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.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;white-space:nowrap;width:11.55%;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.72%;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.28%;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.54%;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.87%;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.25%;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.48%;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.7%;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.23%;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.5%;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:44.52%;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.29%;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_I11-qsOb_0CzyUw0DXOXfg;"><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:11.55%;border-bottom: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.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;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_1MrHnixpqkaozz7iv3inLg;"><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:11.54%;border-bottom: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.95)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;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_Zfjf_De_40aT_iUGyNaD6w;"><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:11.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.53)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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_lf2JVTgEN06hxEmjzQlHsw;"><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:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2.12)</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:44.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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 0pt 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.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 0pt 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.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:11.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 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0pt 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.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: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:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="4" style="vertical-align:bottom;width:25.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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 style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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;">Common stock and RSUs</p></td><td style="vertical-align:bottom;width:1.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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,522</span></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.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:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 902</span></p></td><td style="vertical-align:middle;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,545</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.55%;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;"><span style="white-space:pre-wrap;"> 807</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.54%;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;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.5pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,760</span></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.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:11.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 3.5pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;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:11.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 3.5pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,793</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:11.55%;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;"><span style="white-space:pre-wrap;"> 2,423</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="white-space:pre-wrap;"> Total anti-dilutive shares</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 4,282</span></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.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:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 3,405</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 4,338</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.55%;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;"><span style="white-space:pre-wrap;"> 3,230</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;font-weight:normal;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:44.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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:11.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></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;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.19%;border-bottom: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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">    </p></td><td style="vertical-align:bottom;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;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.29%;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:11.55%;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.72%;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.28%;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:11.54%;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.87%;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.25%;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:11.48%;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.7%;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.23%;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:11.5%;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:44.52%;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.29%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,758)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (35,064)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (19,925)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (78,119)</p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;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.29%;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:11.55%;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.72%;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.28%;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:11.54%;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.87%;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.25%;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:11.48%;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.7%;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.23%;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:11.5%;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:44.52%;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.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:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,005</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,494</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,927</p></td></tr><tr><td style="vertical-align:bottom;width:44.52%;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.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;white-space:nowrap;width:11.55%;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.72%;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.28%;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.54%;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.87%;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.25%;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.48%;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.7%;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.23%;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.5%;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:44.52%;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.29%;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_I11-qsOb_0CzyUw0DXOXfg;"><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:11.55%;border-bottom: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.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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.28%;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_1MrHnixpqkaozz7iv3inLg;"><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:11.54%;border-bottom: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.95)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.25%;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_Zfjf_De_40aT_iUGyNaD6w;"><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:11.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.53)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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_lf2JVTgEN06hxEmjzQlHsw;"><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:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2.12)</p></td></tr></table> -7758000 -35064000 -19925000 -78119000 37657000 37005000 37494000 36927000 -0.21 -0.95 -0.53 -2.12 <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:44.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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 0pt 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.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 0pt 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.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:11.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 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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 0pt 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.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: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:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="4" style="vertical-align:bottom;width:25.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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 style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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;">Common stock and RSUs</p></td><td style="vertical-align:bottom;width:1.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="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,522</span></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.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:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 902</span></p></td><td style="vertical-align:middle;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,545</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.55%;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;"><span style="white-space:pre-wrap;"> 807</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.54%;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;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.5pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,760</span></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.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:11.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 3.5pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;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:11.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 3.5pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,793</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:11.55%;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;"><span style="white-space:pre-wrap;"> 2,423</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="white-space:pre-wrap;"> Total anti-dilutive shares</span></p></td><td style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 4,282</span></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.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:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 3,405</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 4,338</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.55%;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;"><span style="white-space:pre-wrap;"> 3,230</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 11. 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 (2.7)% and (3.0%)% for the three and nine months ended September 30, 2023, respectively, and 0.2% and less than 0.1% for the three and nine months ended September 30, 2022, respectively. 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.027 -0.030 0.002 0.001 <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 12. 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 15 −</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 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 September 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 13. 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 thousand 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 thousand discs to the Company. In 2023, Stratec is required to ship no less than 220 thousand discs, 184 thousand of which have been shipped as of September 30, 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’s other non-cancellable purchase commitments primarily consist of purchases of raw materials for manufacturing operations under annual and multi-year agreements, some of which have minimum quantity requirements. The Company’s total purchase commitments under these agreements as of September 30, 2023 were $4.7 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 in August 2022, 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 nine months ended September 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 14 −<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 0pt 12pt 0pt;">In June 2007, the Company and Tufts University (“Tufts”) entered into a license agreement (the “Tufts License Agreement”) for certain intellectual property owned by Tufts. The Tufts License Agreement, which was subsequently amended, is exclusive and sub-licensable, and will continue in effect on a country-by-country basis as long as there is a valid claim of a licensed patent in a country. The Company is contractually obligated to pay license and maintenance fees that are creditable against royalties, in addition to low single-digit royalties on direct sales and services, and a royalty on sublicense income. The Company incurred royalty expenses related to the Tufts License Agreement of $0.5 million and $1.3 million during the three and nine months ended September 30, 2023, respectively and $0.3 million and $1.1 million during the three and nine months ended September 30, 2022, respectively, which are 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 14 −<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;text-indent:36pt;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:61.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:29.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:61.53%;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:3.57%;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:34.88%;border-bottom: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 September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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.76%;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,746</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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:29.76%;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:61.53%;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:3.57%;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.11%;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.76%;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;"> 54,708</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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:29.76%;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;"> 12,309</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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.76%;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;"> 42,399</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 laboratory 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 184000 3700000 4700000 600000 0 0 0 0 500000 1300000 300000 1100000 <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:61.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:29.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:61.53%;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:3.57%;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:34.88%;border-bottom: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 September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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.76%;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,746</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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.76%;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:61.53%;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:3.57%;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.11%;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:29.76%;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:61.53%;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:3.57%;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.11%;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.76%;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;"> 54,708</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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:29.76%;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;"> 12,309</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.53%;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:3.57%;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.11%;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.76%;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;"> 42,399</p></td></tr></table> 1746000 7064000 7228000 7408000 7641000 7880000 15741000 54708000 12309000 42399000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Note 14. 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 13 −<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 September 30, 2023 and December 31, 2022, open payable balances to Tufts were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><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.3 million and $1.0 million for the three and nine months ended September 30, 2023, respectively. Revenue recorded from sales of products and services was not material for the three months ended September 30, 2022, and $0.5 million for the nine months ended September 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 13 −<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 nine months ended September 30, 2023 and 2022 were not material. At September 30, 2023 and December 31, 2022, open payables to and receivable balances from Harvard and Mass General Brigham were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><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<i style="font-style:italic;"> </i>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 nine months ended September 30, 2023 were not material. At September 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> 300000 1000000.0 0 500000 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 15. 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 0pt 12pt 0pt;">During the three and nine months ended September 30, 2022, the Company incurred approximately $3.4 million of expenses related to the Restructuring Plan, which were recorded in impairment and restructuring on the Consolidated Statements of Operations. These expenses were substantially for cash payments of severance and employee benefits, $3.1 million of which was paid by September 30, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Total restructuring expenses incurred in 2022 under the Restructuring Plan were $3.8 million.</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 $16.9 million during the three and nine months ended September 30, 2022, which was recorded in impairment and restructuring on the Consolidated Statements of Operations. The impairment charge included (1) $8.2 million of goodwill (refer to Note 12 −<i style="font-style:italic;"> Goodwill</i>), (2) $7.7 million associated with the operating lease right-of-use asset and related property and equipment at leased facilities no longer being utilized, and (3) $1.0 million for software costs related to projects that were rationalized as part of the Restructuring Plan. During the nine months ended September 30, 2023, there were no material changes to the Restructuring Plan or the related exit and disposal costs. </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 nine months ended September 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.24%;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.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;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.24%;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.77%;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.24%;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.77%;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.24%;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.77%;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.24%;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.77%;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;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at September 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.77%;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;"> 275</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 or additional impairment charges related to the Restructuring Plan during the nine months ended September 30, 2023. </span></p> 119 3400000 3100000 3800000 16900000 16900000 8200000 7700000 1000000.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 nine months ended September 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.24%;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.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;">Severance and Employee Benefit Costs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.24%;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.77%;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.24%;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.77%;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.24%;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.77%;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.24%;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.77%;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;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at September 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.77%;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;"> 275</p></td></tr></table> 328000 33000 16000 -4000 275000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><span style="background:#ffffff;"> </span><b style="font-weight:bold;background:#ffffff;">Note 16. 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 nine months ended September 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 September 30, 2023 and December 31, 2022, the carrying value of the Company’s investment interests in VIEs was </span><span style="background:#ffffff;">$1.1</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 6 −<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 1100000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On August 14, 2023, Laurie Olson, a member of our Board of Directors, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Securities Exchange Act of 1934 (the “Exchange Act”). The Rule 10b5-1 trading plan provides for the potential sale of up to 5,694 shares of our common stock and the potential exercise of vested stock options and the associated sale of up to 4,306 shares of our common stock. The plan will terminate at the earlier of the execution of all trading orders under the plan or November 13, 2024.</p> August 14, 2023 Laurie Olson Board of Directors true 5694 4306 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On August 14, 2023, The Martin D. Madaus GST Exempt 2012 Irrevocable Trust, of which Martin Madaus, a member of our Board of Directors, is <span style="letter-spacing:0.2pt;background:#ffffff;">a trust advisor who shares voting and investment power over the shares held by the trust</span>, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. The Rule 10b5-1 trading plan provides for the potential sale of up to 34,000 shares of our common stock. The plan will terminate at the earlier of the execution of all trading orders under the plan or May 17, 2024.</p> August 14, 2023 Martin Madaus Board of Directors true 34000 EXCEL 79 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !.?9U<'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 " 3GV=7(%)CINX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y8&2;-I:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"-#E+W$9]C'S"2Q70WNLXGJ<.:G8B"!$CZA$ZE,1@M(? MZHA0<;X"AZ2,(@4SL @+D;6-T5)'5-3'"][H!1\^8Y=A1@-VZ-!3 E$*8.T\ M,9S'KH$;8(811I>^"V@68J[^B\GK%M8G M4E[C]"M92>> :W:=_%IO'O=;UE:\J@LA"OZPYUS>KV0EWF?7'WXW8=<;>[#_ MV/@JV#;PZR[:+U!+ P04 " 3GV=7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !.?9U=1[@?ETP4 -H> 8 >&PO=V]R:W-H965T&UL MM9EM;^HV%,>_BL6F:9-*B1U:H*-(E+9;M=M>6KJ'NVDOW,1 U"3.' ?:;[_C M!)*VHC!.SUM+K9.S3B?UEB+BZ;%, M1 R_S*6*N(9;M>BDB1+KT0H5R?MVAK^^ A6"RU>= 9#1.^$#.A?TVF"NXZI8H?1"). QD3)>;GK3$] MF[C,!.1O_!:(=?KFFAB4)RF?S;]6O>*IF,CP]\#7R_-6OT5\,>=9J!_D^F>Q 3HQ>IX,T_R3 MK(MWN]T6\;)4RV@3#"6(@KCXYB^;BG@;0&L"V": ?0B@=?_@;@+<'+0H68YU MR34?#95<$V7>!C5SD==-'@TT06S2.-,*?@T@3H\NI9=!5C3AL4^N8AWH5W(3 M%\W#5'.;I$NN1#KL:/@W$]/Q-LH7A3*K41Z06QGK90JJOO#?QW>@E&51V;:H M%PP5G(GDF+C.$6$.#A=W)U3!QF"W]7'+>L.3?77Q-A(\7#J=.^MR&A40V13DJDD_V0[C.NM%#A*WD0B53:AH=+:979*F6" M1C7$.RWQ3O?#FPH52-.W?0(CA#5YN%+9[VH['AK?D+-7<2UYCQ,K8E$PQH"]DO /EJHS:#\(!:!&6F ](Y'UC3B.M#,8VCFP0N92)78 M*-'XAI2#DG*P#^5U$ IRET5/0MD(<0W'H6VW[]*!#0X-;0A'G6J6=?;!NXD] MJ'NI\KGUB,PT=$@B%60DB[5ZA6_?FMD=ZI=7-F(\J"GR&V-!]T%^Y"_DQH<. M&LP#K_ 4]?G=(-+@I+ZMXV3Z\8]\']?1H>T$^P7OD[ M",(01BJ/6U$/X8-H980H;F4^HI9]>*KD*H@]>YYQS=NQ%?00[HA6]HCBIN8C MZ%2FFH?DSR"I'Z9P18?V&;62'L(HTC!Q\AW"%M'*%U'SXBWSK'X"1(PA59\3 3)(%U7KX*ME;"(5P3 MK6P3Q3T/N%X_B!=D]AH]R=#*C@O4ZA&%BE6%BN*799I-O=(70WGEV.K8M//+ I8>6/V%[^:)(I998OQ9HE3R7,*)EUPV6'XA?K-LT$ MCVK*6?DBMIP@.QR@.QO3R06<& H0=3L)#* M.ACMT!E[G@ )$/ +,2OK(4P0JTP0V\L$S2(>AN0B2^'GU-YB<9W:!3<>UY2O M\CYL+^]S%0FU,%WR)U#02[ '4<)C>U)QP7K00U@?5ED?ACN7;2*7 A*)X>$R M]7B'L$"LLD ,=R_;,?;=_#[+-[3)YTR#H8W-[&DE_DKF9E,/A=I)KF:.5E8C MM]=G@U[W=-A9V1@K&\3VVA^:P%BJP._=Q#ZL%7\1]C3B4@[XGA/'9;VNE>$0 M3H=53H?A1F4[45X'J?&U7P3X,VQ3S#@J>(@M;C1,LG/(I^DUC+*+Y>"^T*9%^#WN91Z>V/^ MH#S.'OT+4$L#!!0 ( !.?9U?;GGU>HP8 !T; 8 >&PO=V]R:W-H M965T&ULK5EM4]LX$/XKFAQSU\X T8O?0B$S%+@I,VUA&GKW M63@*\=2Q4DD)Y7[]K1P3)Y8LZ%V_@.WLKI^5=O?9E4\?I?JFYT(8]&-15OIL M,#=F>3(95 MNX%8]#/52"3ZME1;ED&*<#!>\J ;CT_K9 MK1J?RI4IBTK<*J17BP573^]%*1_/!F3P_.!+\3 W]L%P?+KD#V(BS-?EK8*[ MX=;*M%B(2A>R0DK,S@;GY.2",:M02_Q5B$>]E^2(?/XC&H=C:RV6IZ[_HL9'% Y2OM)&+1AD0+(IJ\Y__:!9B1X%$/0JT M4:"O56"-0KURPPVRVJU+;OCX5,E'I*PT6+,7]=K4VN!-4=EMG!@%OQ:@9\87 M-Y\G-Q^O+\_OKB[1^_./YY\OKM#DP]75W00=H:^32_3FX"TZ0$6%[N9RI7DU MU:=# V^V^L.\>E!LS\<[K 6,4 MC3HH7;$>@/$68!P$>)[G<@4K!^4K%[",%NF;"DJMG"%>0D'D52X0E%8D?BRA M3 E8="6FA4&EA$C35NX@HJ-Z.PX(R2 [3/(#B,6]T)M4Z26@*AOGC:1?P@O MUM8P%+[RZ:UO:6+'9QKAC'56QI4B(TQ2_^HDV]5)@JMS7:TAK*1Z\N%*/&\< M17$'ETS3*"23=CO6(19GZ0HRW(41#D%Z&-*C:! M#M7%AV_D!F02I1UT'J%XU!..!+?,AE_8>&AVE'FJ-]P6OB6T'^800<9Z&0R[ MT9?&I(O5(P8U,J$]:'=XF+R0/H97#X6M*9O=[@=*W'C#N!N4'BGPIB>72,N< M)$A6XQM84FZ*Z@&5 KHGI&R;="1G1RLM F':6-TO +M)TH!VQ2BAM"=,2CFC&E/[&XRC+E)7BM!1U@.TI4 2YL!-V@? N:0&A((CVH7G MD6,1U-P>@"T%DOA5K5-9\/NBK"G:VS^1()7^; /UJZSM.]TR&PE3VY;XE_S) MLK[789>\HEWN:AQQI5C&^K*RI3@2YC@ J%:V"LN%)3F^F9"@[-V+2LR*GECR MD%N:=CG9(T5P$O=%>LMO)$QPSY #M+P38U[\+JDE2>ID@BL5$]9745KF(V'J MNQ0S 2BGT))!V[/RAX3+:Z.,.H3B2F70S?H!TI;]:)C]NH7ZA<6D+JU%>-0E M%8\43;(>IJ8M]]$P]^TW.R\A=8F-Q21VH'K$\*@O;NG.Z!@FP.[&US1MN_AG M^$NI;/IYH7M8$$:7+G*/5$3B'N M!](7.+ _('[*!Y?XH()AQPE7+ (O^D*E M)4@:)DB7R5\*%\^T2'"WROFDHJ2'+6G+EC0\,6X"^R6$[CB6QLFHVQMYQ:!/ M[L'8DAL-D]N%7"P*8UOC30W.966C1%0YX$5O/DLC$&'>:3-LV4_+R'M \O\- M[7O?,B=-@_W,Q,C\VUR64Z'T'_648)[\!T)!!O[I$Z%?9&W?ZY9\:9A\[9Y# MAZ"M\X?H !]C3*"Y46C-2UO2H%0@/>=*G*#SE9E+5?P#%:]^HD\0H?@08_P. M76MM*;QF[I71,,!,(7).$$L/,[8YYH!+FN%&%7'S'P\[O#OB&VJ[2>.1Z:M! M+??3,/>?3Z>%+8^0VO9DX:BH8/Q=%I#J7I@NOZ?0&!*G!'GD$I9D/8S%VDZ MA3L!Z+16BU7)[9C>-%C0)BHQMX?Q:U$?3GD/ UVR/V*4="0A.;%]YIF+D\?Q11BK-NG^45Q+1W=&=M2\#"+<&FRFM/)?$"=NF= MQ8S%W<;5*Y>-^DY9V" VPK +_/)#!6Z8RY(JF C^BT4Z'ED#BT2PHCG7=V)["54^7>,7"JZ*)]E6L8Y% MPEQID51B)$A86K[I4U6'/8';>47@50+OHP*_$OA%HB59D=:4:AH,I=@2::+1 MS0R*VA1JS(:EYB\NM,15ACH=3&YO%K?75]/Q_6Q*+L;7XYO)C"PN9[/[!3F= M4PFICD&SD/(S\H4\+*;D].2,J!A7%&$IN8]%KF@:J18Y.9@/;8UX9A,[K% N M2A3O%90%9&WB.RWB.9[?()^\+9]"B'*WD'N'\ZWIDS_D]E!WGZ=M_^6>S .0Y&G6N$9 M#8%MZ))#BU3;$&P;)!+Y4J]RCD>PC&PJ1[E'K]C#=))-T/&^#NW-?I8O8UQW M4,<8;[;M@!;Z_F[1W!NSO\2N40-;'V M7D#X_8'__.\W17F#5TC[-6G_>%*\O)3&GL32=1-N_T.X35$O<>V]3FQNP1]4 MKEFJ"(<5ZIQV'PUD>;.4$RVRHCDOA<967PQCO(Q!F@!<7PFA=Q/3[^OK/?@' M4$L#!!0 ( !.?9U-).+P@ ,TR 8 >&PO=V]R:W-H965T&ULM5MK;]LV%/TKA#<,+9#$(JEGEAAH+6T+L#9!G*Z?%8NVALG7)?$LL^/-)]D#R7I&Y>>?%WN6*L0M_665[>CE95M;D> MC\OYBJWC\HIO6"Y^6?!B'5?BLEB.RTW!XJ1IM,[&Q++<\3I.\]'DIOGNH9C< M\&V5I3E[*%"Y7:_CXM^/+..OMR,\VG_QF"Y75?W%>'*SB9=LQJHOFX="7(T/ M+$FZ9GF9\AP5;'$[^H"O(]NJ&S2(OU+V6AY]1K4ISYS_75_<);[QN()UFG>_H^_[1QQU$#P MP W(K@&1&]@##>BN 3WU#O:N@7WJ'9Q=@\;T<6M[X[@PKN+)3<%?45&C!5O] MH?%^TUKX*\WK1)E5A?@U%>VJR?3^\^S^S[OPPU,4HMF3^/_H?N' MZ/'#TYT H$OT91:B=S^_1^4J+EB)TAP]K?BVC/.DO$ _]ZYOQI5XL)I^/-\] MQ,?V(?5JD11GK $:!_JVP>:]F/AD(-7R-XK'XF6<,8V5XA:%XA8 MA +/,SV].8',^;&[1V^^>\\9]) BM.&C WR/[(7E6U9>0X%MF]IPTWJ4NRXW M\9S=CL0P5K+BA8TFO_R$7>M7R*LFR4*39)$ALI[_[8/_;1W[Y(E7<28&Y38* M4!#:]F[3OIX97B844VK?C%^.O:NBB.O:;A\5JJC \G'01T4JR@OH8Z M!T,=;:)->5F5B"_0DO.D1"7/$B0&%%0[-)T/)*!C,@%-DH4FR2)#9+VXN(>X MN"-@*3$!E.-91$I,%47=P)-0D8JR'=NWX<3T#@[P MM [XO>!EB38%7Z059*:G&N!Y/I7,!%!68$N]-%11#O5M3S)315&;X $S_8.9 MOK;_W6]8$5=IOD3LFQ"BY4"/\TWV.)-DH4FRR!!9+Q+!(1*!-N$>!6-2 ?X>J;RKI3"5:4^_6FS@MZJ1N BWZ4%5LY]6V$$D 6JVE.W?8V;'U MLYC:4RO[Y'E??0YWLQEI5N9MVN3(H@]ZAZH2 '4>>@@"8[3GR[!(" M,-]U E\V7(5A3 -WJ!MT@A?K%>^?]72[*/AZ;SW/8:MM-3R8>IX\^D$X*OHU ME>V&<,23!4L$X;S LX L5;'3>[RBM4]0=33<[YF%RAGX)B_H^G%$?O* MF*>BL(=E706AL$,LV6851BAV!RSNI"76:\MVQ&O-1>]V*?Y^V'!5WXF^IL1; M15UB2^G<@.[T?5NV&^!RO2&[.T6)]9*R2?%GMN %VUM?Q=\&.K>J]BX]QU'" M#<"H'01*P $<#JBB,<';^GAPZ.]D)M9J)Y'E>WOW8QIHM:_>GLA==@JAY*(@ MA$".IPQG H/Z9I.R6&]E/O,*I2)8(,F!DH9?>D!0< MS^#3/ /"5,^ ,-4S $SCF4X%$KT*_-HLY+/D,GX1$_V2];Q3(KZMRDK(PZ8P MZ%*H_17VCBK&J.")Z)FV*^-@O9J&I3>0<55'8^/TE1= MHXO;1ME"HVR1*;9^,(Z.LNC/LKQ),%"SAUS,GG(Q>\SE_SCG0KMZCIYRTN4M M@H&J*_(.D?>[IA *![)> %#8IJZL%V"8-; R3+M"BNKW *;U*M S;[<]&L,S M875>:A6$GO/L%#5:8!EEBTRQ]:/3%5C4_0$%H2W.SHZ"2;;0*%MDBJT?A:[N MH_K=DQ,4A+IY0:B\R@6 J+)-!( PD0_710#*]@86U&E705%]!?5[$>?:Y2U] M^[,SSNAI'*-LD2FV?B2Z*HX&/]#OC=9O1ME"HVR1*;;^0=BN?K/U&TPG'(6U ME)4F.Y!U BOKQI"(!\3]XC!4#4D=>UQT?'\]>L6#;O191"YVSSJCV&??CV M\.[%A^:- ^G[C_AZBH'O0WP=M6]6=/3MBQZ?XF*9YB7*V$+H ,[ M^@92R2,A3[)QG$QWC).J!8MV M5>#F#9_;.!P!!(\:8+4 JP]PW@#8+< ^UX/3 IQS/;@MH):N-]KKP$60PW!& MR0%0:2W8Y$<=_1HMXE5@F2<)I^)O(7 \7"QOD^6WZ^AR%4<@68G737R[2L#R M"U@L;^[NXZ_Q;7+]/0;?EDD"/H&') (?WOT-WH$"@U5.=@SBC,UT+L8B&?6T M]7O5^+7>\&N#&X)YSD",,Y0I\-$P/AC ZR(&72"LET!<68.$"=I> -OX""S# MLA7C69P/MU1R_I_W^(^]GP3#[K+"KOGL,;)"-?D-O:.FEWO?E&UABN::V-P8 MHGNDA>__,B?&9U7DQR2+QB2+1R([F2.GFR-GB#V\%8=(29AR[37(28V4)\4^ M_.1YKC_3]\=Q55C9KC%Q3LTBA9D9!)9[:A:K?/JF&71F)RK=3J4[F(E+GB,* M4E*)".;R>-JC6O5'@(5^L@8*1R$[F9M+-S60P Q^P MJ$S*XA?*ZBE!#(B37U0;3XC#QQ(!AM(=+7B!E#G:<+O'^6(Y9B]%!P?PNX$_ MQV,\DL>3@'I=0+W!@(K21Q0V6)S[E"*<_@2<0LQ**$LJ50B]UX),I[_*%49> M,.FM<861V IZH5$9.8ZA7N!^I]D?U+PB'): O+',5:I]Q3#\H*=:8?1:M<+( M#?H)H7+WINJ@4QT,JEZ?]&8O4IA9AFOV8A(K?;IN M?QO7CTK."M%-7>LS,8,[S)LZH^OMKA.7=17=Z[\RIPM3T1^)ZT=S6_B/OKF[ MW$"Z*3 #)5H+5\:%)^:&-O>!IL')MBYX'PD7Y7/]F8LK%*+20/Q?$\)?&M)! M=RD+_P502P,$% @ $Y]G5Q8OM1VP" #4D !@ !X;"]W;W)K'+RTM2.H\87SSEQ:=R)42% M/J_3K+PC-_@U9[0NT$3\)Q%/Y=%G5'?E M+L\_U1?7R\N14[=(I&)1U1*Q_/$H9B)-:R79CK_WHJ-#G77!X\]?U7G3>=F9 MN[@4LSS];[*L5I>C8(26XC[>IM6'_.EWL>^06^LM\K1L_D5/^UAGA!;;LLK7 M^\*R!>LDV_V,/^\'XJ@ IB<*D'T!HA4@_HD"=%^ :@68=Z( VQ=@>@VG^N#N M"[CG]L';%_":L=\-5C/285S%5Q=%_H2*.EJJU1\:NYK2;/\+HP_P7%/W[X_7M M7VB,/LY#].+GEZA-L6?Z*?E:N+R:5;&)=T62Q;\[;77/( MJ>;DZ[6<;[+;BT^&TC-[Z3?+95+/USA%FSA9CF5;%O$FJ>+4H!7V:"T6V_4V MC2NQ1'FU$@5:Y&NY>%?UJGH4LI_R6J 7:5Z6+PWRT?GR MZ=I$^G^8!.0P"4BCPT[HO!4/298EV0-Z&Z=QMA HKE H%J\0Q;\BXA!L$7]B\GCL5W=$)^Y4^JI86$WC#&LQD3=F#%U7.81-8Z;M)RIVX8I M(T0/(T3/'*&[_0B]D)-KMP1>GC5:.WWW>+0\WPNT ;.VHK[+O"XW\4)\YOI@D.*19!BG$@,<5*=K"2->KTA)77V4+>@DOIH/2L^?2R MWK3F]9:SRM.E*$JYV_V]3:HO)A\9X#C,(,5"2+$(4HP#B2EVNP>[7>O*O2[+ M;;-@\_MZ!S_<7= VDU;O/V_DFI9W+[FGI]MEO"6?K>(FX1"?Z\_"9)U5<>C:\[N3%_O^ M5%M\D%5&D&*\K_V**\'!E<#JBDS99$(FGYVW12&RQ1=4%7*EI8TS)D>L:D,= M@10+@\[PC*E\'-0>+2&KY'U5*HY,#XY,K8Z\$Q6J$PW3Z%M+#AU]2+$04BR: M=L?5#S#6EBKO#5/&'SMMFNQ8'8BRI98?S<5&/O$[S1,_,6:Z3G^"M(\Y;J\O M$R2L936A(6Y,IE.M]Y$IC ;4#;1LBAL"J4]\[]0X'>$$/&2@0;V,>K,]S#5[[V&N#$A M#M5GOB&,LL#%OC[SNX',<9GKG9CY+2' WXD(^H?-Q BFOJN/'"@D %6+0-4X ME)KJ: L*\+.2 @R*"D#50E"U"%2-0ZFIKK>\ /\ 8&"O<_!R,'+U10< "JQJ'45+M;=H#AX8%=J!:TP($#$L0['*#;0%E"-B0T?M33W_^!(4(?76J MMK04 7\[1K 7'6P!*$@ 58NP@1%0U_&8GBGTQJDO6UN60,!9 CF#)9 S68(A MSL023&%&EF (M+$$TK($\JPL@9S'$NR-&#I50=4B4#4.I:;:>73(X#M/&9A= M/.>8@8$E>-0+ GWFFUB"1W268 IC#L'=LP;=0+D^IJ=H+VE9 @$\;F >-@-+ M\$G@Z",'RA) U2)0-0ZEICK:L@3RK"R!@+($4+405"T"5>-0:JKK+4L@/X E M[.L\WA&QOJR[^35A@8Y6[8T?;!PH(3#V8'IJ8VT1 ?G!B(!T$8'KZHC WLC! MZP\4$8"J<2@UU>X6$1!X1&"7'+S5&M[0$T8[3R:@C !4C?=V036GA03$#@D^ M9O(^F";_D][422F2MJSCXI.HXKM4H%(LMD52)4*NQ$SFK7+!RF5H- P4'H"J MA<20R)/NV590>-!7IVI7"P^('1X,93IVN<&V@ (%8D[M=5L@Z^1]=:KGDEN8 M0.TPP<9T[$6'6@"J%H*J1=0 *_!T2K1WI[P_3K6A915T$*O0^ 0UNH.[F6WG M/'B78?A^X&&M7Z$A;DP)UEA'9 ICA#B!_I;<$$A=2D\>HV\A +5#@/.9CGG, M#!FW'^B'!F;V1@R>JI!J$:@:AU)3[3SZLXAS0<6)\R%F%VD_TZ%=@.'[A/E4 MG_G=N#$)](4?F<(89I3H!\@,@=1UZ:GS(;0E -2::PX['V(>-F:8_*[^OFEF M;\?@R0^:W8.J<2@UU=$VNZ?NHL0Z#,C!.-< M\'J9#C4!,ZI)^ VR:?V)/_9F0XUO22GNCV0.7<( MJA:!JG$H-=7N%AM0.S;X%J9CEQR\U783;$99Y\$$LLX(5(WW]4"UID4$U(X( MH(B.O9K!=H&B VI(X[M$![1.WE>G^G>P+3I@=G0PE.C8Y0;_[2LH3F"FQ)YI MZ70$6B?OJU.UI44)S(X2;$3'7G2P!:!''T#5(F9 %;[O:H[RWC#5A)93L$&< MXAPVP0PG%72>8X@Q\AQ#G(GGF,*,/,?4-@O/82T 8'8 \)T\AYF.*71YCKT1 M@R>>5+P>^V'WWSNZBRC?- M=\7&PO=V]R:W-H965T&ULK5IK M;]LV%/TKA#<,+1#7(B595I882),6*] F0=UNGQF)MK5*HD?2>>S7[U)2)%ND M&*?SE]A2+JES'[SGD-;9 Q<_Y)HQA1Z+O)3GH[52F]/)1"9K5E#YCF]8"?]9 M@"GUX& MOAY06?R9L0>Y\QUI5^XX_Z$O/J7G(T\C8CE+E)Z"PL<]NV1YKF<"'/\TDX[: M9^J!N]^?9_]8.0_.W%')+GG^5Y:J]?EH-D(I6])MKK[RAS]8XU"HYTMX+JN_ MZ*&Q]48HV4K%BV8P("BRLOZDCTT@=@; //8!I!E ^@."@0%^,Z"*W*1&5KEU M116=GPG^@(2VAMGTERHVU6CP)BMU&A=*P'\S&*?FES?7BYO/GZXNOGVX0HMO M\/'EP_4W=/,175XL_D ?/]_\M4!C]'UQA=[\^A;]BK(2?5OSK:1E*L\F"B#H MB29)\[CW]>/(P.-B](67:BW1AS)EZ?[X"4!O\9-G_.^)<\(%V[Q#OG>"B$=\ M"Y[+PX<3!QR_#:=?S>S::__8+GGJ_VWP^TF1[$0C:" 2NV>?7T'IR+JVU M48^<5B-U?[F?CW$+0 M@A)>)EG.4-D@UG?U]T3G<"M9JFO]X 2&QTS@D2;;B].TC=/4F< K!I,F&:V[ M;)DB6G"ALG_K&^P1"$0R6P3J:<.=M 71;-;+K<4(SZ;VS$8MXLB)^%*P-*MS MR"2JN"'A6YUG<(1E]_0NMP*.#"P^QCV\I@WVB!WNK(4[<\(%^@%R*:&["\'* MY*D!;D,X,Q&&<0^A:8.GD1UAW"*,G0B_EZ (\NQ?6 )=4('E?S"E8XDD ^S5 M4K"!C@U 8Q+TX^H$\),5CKV.]#RG@Q>[).S[&;T*_8DD&CTFP(46=(T<>! M51 8 $A ^I$VC<;8#P9 =MR.G90X_ZSY&TH!UO&&2YKK1;W,'@%U5=AVO*') M1=,^7--F@*QPQZ]XZM:(:UJNH*>"NJC!52R;9_0NRX?U!7:R]JN+Y4BS[8>@ M(VSL9NR+PP@:F^P[#J>XKQD8,MK*930>T#^FH ME[BI]Z9"6?)R_#)28N'5"/=C;+.:A0,Q)AU=$C==MC6ZH4]#!4I,IHN#/KE8 MC,:1-QNH3]+Q(7'S(0 4VSX7ZD*X8R5;9DJ>:"%P0/N-CQ)W'S9\L]@L%:W-IS8/+>+ [Z $TC'WNS 7P=-Q(W-_8E MU4NQM)'?-/;Z8&UF.!P@'M*1)'&3I+GT7L)KLM\8>U$?KFF%R5!H.Y8D[FWH M]2$[<2MH=@?Z*=^1[Z^FWQO!4\82YO"_'IQ]8A6@D(C MX*T6W32>I3;\[NE??4QI$C=D>L#'CK=]-V\;C<.V_JS.67@:DVEDI,=F&$_Q M4'8Z0O?)JQK',BMIF1QR>.P4"J].RY%FVX_"S@FZF_/W:Q3$30'%*?7>'V52 M:C6S+5/@L?K6)J>E/9LFXY.I;Z32LFD.XX'C,[_3!;Y;%]S2I_J@>FCJ"1(8(LEBY$#T^9T:\=U;[0_+)4N4IBGVF%0G M#PAD%$-)7'L6;;CTBG4P*W3JG8OCK%T20Q>*H:F&(CPOW%93$"LAO(6:=' O7'/HM_X)FKZUQL W4$>1\9/X M47_2G^R\+U(PL:I>H]%.;4M5OWK1WFU?U;FH7E#IW7^/3R_K%VZZ:>KW?[Y0 M 9U60ADL84KO702U*>I7:NH+Q3?56REW7"E>5%_7C$(K7+MBLMBBPH%:K=[71.VX60.NE?A;-'V[\RE5=2 MXZ,%5Q6%L*\WJ,SZ.CE.-@=/0;V9&[,,[^,LNNDPX108>H90=#?"H>H% ,1C3]J MS*0QR8J[SQOT;\%W\F4N' Z-^E5F/K].SA/(<"$JY9_,^F>L_?G*>*E1+OS" M.LKV3A-(*^=-42L3@T+J^"]>ZCCL*)QWWE'HU@K=P#L:"BQOA1?]*VO68%F: MT/@AN!JTB9S4G)2IMW0K2<_W)W8IM/Q3Q!#I#,;"5Q;!+."F0:_3@FZGV_L MK]=XW0MXO?_7ZPAZLA^4V^?"E2+%ZX3ZPZ%=8=+__.GXM'/Y >63AO+)1^C_ ME?+'H-]_#,:SNZ?1;S"U@=G<+WT;C MP7@X&MS#=$8'#W?CV10.*BVJ3'K,OL#G3^?=3N\2QL8C'!_!OV#'AB0":7T@L%LB@J;81S MXA5*)3Q/1!<11;829 GTM3;)##U*#7-I M:. _LQ2]4;@M%DAB]$&@Q%!4M(^Q#_=S94S6 NJ?JF@%"H9R;6&A*IG%>+=8 MKN!\IL33M4)P*AW-!EY<7TL&7Q$X(0O%4()\?Y/&)B(RH) MH9RA'Z:VR53M M'8UZJMD@M!)*9H*JG(MP4>D87JIK;:BJ]OD=JX2+7Y/C83QHSUZLT.X+Q)L$ M<4&GE;5T3EDJF8 M2R7]*WTCK:&NC 'W2(5)=FJ1P(LCGRKJ>#K?%A9[7J4*94H(G"0.DBLHC% 8 M^OY6"LFC3:_O>A8(D1CP:'*5HO%Y*4!VE*VT+ W$4_V!DU)*+P M'R(;*S%K[\!LO6S<6$L:$8+$7:BPF+)ME\8P5B7-0R);T%R2I>(A8WZGP-=1 MKOW:38P3!RNJ'W%'935_N^L>V=Q8C@EV']8WJ5]G%':DZ;#7,0%ZNM>%Q/'X1=2II0 M"A>DVCDZ^YJ C2M??/&F#&O6W'CR)3S21R!#RP)TOS#4J_4+&VCV[OY?4$L# M!!0 ( !.?9U=&,4X\*@L #0> 8 >&PO=V]R:W-H965T&ULK5EK<]NX%?TK&&UF)YF1]70<)W[,V-YDFW:VZ\9)^ADB(1%K$M " MH&3UU_?<"XBD+#GQMOEB2R)P'^>^#L#SM77WOE JB(>J-/ZB5X2P?#<<^JQ0 ME?0#NU0&3^;653+@JUL,_=(IF?.FJAQ.1J.3826UZ5V>\V^W[O+NJDFYSK4J[ONB->]L?/NE%$>B'X>7Y4B[4G0I?EK<.WX:-E%Q7RGAMC7!J M?M&[&K^[/J;UO."K5FO?^2S(DYFU]_3E8W[1&Y%!JE19( D2_U;J1I4E"8(9 M?R:9O48E;>Q^WDK_P+[#EYGTZL:6_]9Y*"YZISV1J[FLR_#)KO^FDC^O25YF M2\]_Q3JNG4YZ(JM]L%7:# LJ;>)_^9!PZ&PX'3VQ89(V3-CNJ(BM_$4&>7GN M[%HX6@UI](%=Y=TP3AL*REUP>*JQ+US>Z871!DR<$OA6_61,*+]Z;7.6[^XO)-@7=J.1#3 M45],1I/I-^1-&X^G+&_ZXSR. H\/"Z2R>>>7,E,7/=2%5VZE>I<__S0^&9U] MP]SCQMSC;TG_7\S]ML!_VJ#$9""^(UA<2Z^]L'-Q2TZ9(+F*/A?X(FZL\5B7 MRZ!R\4$;:3(M2W&'10H5&[SPA:W+7,R4H%8AM!&9-7_4)M;B6H="A(($54MI M-C__=#H9OSGSXLJ8&H(^J:5U06 EE9X8CX[^(=" >,M&22<4)9?X166JFBDG MIF-.CTE?2"_FNL2S1L7=^QL2])MT62%.8AJ1]R93_)R<(#=#(0/M!0A]>N"4 M*.1*P05EA+$B*Z19 !>842]IDQ?!'G3"=Y"5+;++A&Q?6!)/"@W^6."9*Y\Y M/5,$&-KD@&#>$SO7/@,V[#\B0YK#6I4K=511Q8FET+ZD+Q+Z6*8&8_GQ#D&EH:##IL(^I?!W4#\>G5U MB]#_66MD#QJ608>G'819)>^54(UN:7*$#5-A2:I]#(2:V=:2,:D,#5ZZ[V%B\-1((#<3OF.^F<7)&K:O?S3H5L=TSFES? M%C;RHO/ Q> YZC,I8U*!X=NZT!EW%T"!196*/@[02 /U+Z096 'E_0:IAU1V ML2P#=\]&RX#:&WB#$3M2>D6UB.%!=? M!%,X!I%:=DQ !GJG:B4E+58^VI+7;BL7X),CUN38K%0P3A5$50$Y MF@-EQ$OT&_\*=O%C:R@-H98+K;!EKIQ/84P64@7M-=UK64J:5'?$\#H)LVNU MC&-U 1+NHV+E7['AJ5.QX='8K7D).5AH5#BHN]/F8?COB "#T[&B"5Y4*=8J M]4)*;T*AH=)I483M35W(#YRSB'_.!-XQG8(&TPVN72YAT\YTPYV M\B4EUV1T=G5WPY_&9Z_$Z7@D..?&9X\@^0I[J9-"%XQ%@P)]#URIN_0/_G_" M4Y08F7HC?1$[%@"P:XX02XE'//T?Y;N-4\5*SF@7-U[Z0+F/YAPKS8MEU$:E M]=UJ8"%,@VR@)@=Q_3VA,:-<:W14_SU-N[G/CGZ BZ@N'@:V]A#K7[UC/$?3 ML[_\_XH%[Z;N]AE5 N=Q5'P0JQ=8,.Y/3L;-KA=B>CSMOSF>=D/$^UZ.7[6R M^R?';_:LF?1?OSUA;<]%D/1/^V]'ISOZ3_K3Z=OF%]+[V!;*;71I]CZC68)\ M0_!X5( )!7SE1R P&/D:O)#)CO *+8^Z)*WT:L6[GIB*3*ARH@YIW,1,L5&( M.K@']06^2&>!I#I#32%)[,+)*@X/G&E<.(*!%?$4YF+\)2LQY-K*PQC.%3W0 MIAD8.\5+ZM%]]2[7KM'+7,FD]DFT^)U#W#MWBBB O! M3'=],J0Z\CC0:%DS+P6Q[J8>/5])1)JD>4;9%F2C_X:2' M2THS8H4J\W@V930V_5;K$;0>>823CR<8X(S@DPG!<3IJ#QSLT:,6@OQ* *8J'^]H33E#:1#3*CM\3._&C/ M6>V).:=.W213I5#-L4$\=O?',7ZP7A=H/G$15.#_.-'"WYAT&I-*.T"+$R2\ M1'^5#D0W]+MI3"U5I[/\4[E,!=X&EJDO3\L5=YUF!K9W8FW2:1\[=4P.:JNP M,C#&F06A39<"78/:(ET7BJ':S2OUP$R%>7ZLR,Y#Z)/IH-^9U!3$]A8C75[P M@:EC/F>BP<1O,IVW\7#C:Q"]4_]\@L! C P&[8&SX;FR"%&VEH-6ZGN:\ P2 M'=3XLJVK:XT35[Q=X;N[_+#2F:+C\_;RB:\GGH9\%U0V#\)1]NG^--Z0T%T1 MY(8UG8>ZR@X%FY/]@#+R\YD%@/Z6YSK>LU!:=T%HZL]3*.1.<%-2S#;-K.9[ MM?862\B9K4.ZPBCI]5/GK8INENZXPI&1='+CUC1OVVAJ1<\'L]^Y_8Q'/HH-3SJP_UG= M>=)106TP4X_>/SAK\#E+;>@S7\3'*U8H6N]*1='O9[)B0JRR9R>=RV5YB4/9FG8ZY.Y6_?Y5 Q;]_J7SHY="P\R8/ MM'K![ROI< *7XTN]YM?FE>A5?!/8+H_O4\%^%S1:2C7'UM'@S>N>5%\^5]02P,$% @ $Y]G5V". MN+PM% !TP !D !X;"]W;W)K&UL[5Q;<]LZ MDOXK+(]W-JFB99'4]>12Y<3))%N32R4YV7V%2$C"AB)Y -*.SJ^?[@9 B*E MV$FFMG)J7TR3!!J-1O?7%T!\?%O*+VK+>1U\W>6%>G*VK>OJM\M+E6[YCJE1 M6?$"WJQ+N6,UW,K-I:HD9QEUVN67\7@\N]PQ49P]?4S/WLNGC\NFSD7!W\M M-;L=D_MG/"]OGYQ%9_;!!['9UOC@\NGCBFWX1U[_7KV7<'?94LG$CA=*E$4@ M^?K)V57TV[,)MJ<&GP6_5<[_ '/>9XC M(6#C#T/SK!T2.[K_6^HO:>XPEQ53_'F9_[?(ZNV3L\59D/$U:_+Z0WG[BIOY M3)%>6N:*_@:WNFT,C=-&U>7.= 8.=J+05_;5R,'IL!@?Z1";#C'QK0 ML+KF4CV^K&$ ;':9&F+/-+'X"+%E\*8LZJT*7A09S_S^E\!8RUULN7L6GR3X MD5>C(!F'03R.DQ/TDG:V"=%+?LYL-;'),#$TE]]4Q5+^Y SL07%YP\^>_OUO MT6S\Z 2KDY;5R2GJ]V7U)+%A5M^6-0^247!BI.!:*+;92+ZAI[;EIRT/UF4. M!BV*35"S5V1'K?<6#!P*IE(V"-^KA;P'R-4X>_66NG[:2<\\ S"?FN]67+8V=*=6 M<4OS;2EA<:Y@843*@A=O7EP%5TJPX#U+Q5JDP:>R9OD]6[_7B]]I[&X7BQZ#V-9N%XG/0> MS\)X%@^06$SZPRWBCNPR7"9CL^@PI7$X&;L2FX;+*/9DD$P\&2S#V6SL/%B& M<3S3':=3$N(4"$##N;<6O^KUH\:Q7\XN#-\7!+*W3$I6U()K&YDNW15=1.YR M1K/(LXCI;.99P&3J6LCD^3 =N:3)Q.*(!W9*\][I(!"XPG?3V.^C-(^N:81'U.HLE MNVX2$S ::YV+<#;W! SW[F+Y"PFVO$P6[NJ$XP/\BJ9N=Q>#<+!DWI?PKW:% M/"!GJU+JD 2!.8?U+51GP3#OQ$5]_"^*'YU\XO>($L\F9M.3?9-Q7U=^M>L_ M$#X<"4Z6RWM*T.^!"''/%5CTK>97NVJS-E)4VIDNR%G.P^DB)F^[!)2#:Q0F MB0NT$ 3,IDMJ&<_'A+)S0$RXPHL!"/RK7-]"RO3-Z/D.C?X_>!ZZ^L'S)%S, M72--2.7<^X47'D+:?\QA-CS/HTD":<0*%O/G6!?M,\(W.HT MHCAYDN!U"DX]\;!P'DZBF6Z*L0&AP9Q":DA DCX#O]KUKQ="3P!\_3 YGKE+ M.IFX=["^L?LCBE@,MIP.9130> M,.UP%G5)<(PKDG@K-/56!-(>+PT"ZQY["QX#B['7(DR6+A1.O20+L&P>]['L M5[O>)=:. '%=IX'_?2O6.^P3>6XIGK@^9>I*>3+OZ].O=CT,M5W5OYOX_![) M]+[]W1Z_ZK47:D\A&8[1_\9QN!Q'.EU>+-%%+^&?R /H93B'4(/,>DYQ.7CF M!!_,EQ!M=.KWLI0!9X#*Y9I*X365<=$0"@Q)=SHDY4?BUC HH9&ML0E?UB[K[U9CH*K^M\RS$:62MF.N&.02W9]=?@71&\87O,3BCZ#EVZ)"#;\)]B)Y"9!SA:/'YDGM-=].AA&+ @ M-=UPKQ-:KO;!U8?GKX+/$+8VP/U[)NL"]R@L"7S;]8=67$(W4=0EC!RP#:P1 MAKS! ^3)'S:XLF\?CH+?8=TD,=Y[>S ??)S!:@2JJ:I\W[:G3917UQ?_ Z-W MD?:#%82XP;K)H253"E8KA]XH%-RLL0]PZDJQO=Y.H7])$K"80$3OI&P0*[ O MO+G@7].\4>*&MR@,#.U8T:Q9BH(*P2OS+\'S+:@F0?2FR5E=2F"B@FC[!C0) MUO^!*(!,ACM(%9>TO5Q [ 9O<*8%+#UP GVD#4B(;UC]O*Q(JK2A*S!0>JB9 M!*9![U+!&JK//O@$DE2,MJ05;:39 MMC9; 3>0Z]P^!V*V"%;IFU M6:-F<%-N"E@-E&[K:HR$ZZV06?!' V(!P0%)RIYOM[RXQ]QOP>1 =#D,*;5E MX.N*"3)?8QZZSX/X(6T[@I#(L(JRN*!I^9(PW*'*#^*&,)12:TBIGI](!E%/P#9*9?-L"6K!D U]YR9P<' M?LR3HQSX$ 5#&[5IM?B(H*W=&;4[%#0*YH9)0>FZWY,HXWL-;?@29D<:#R_L MUC(J,/@H6H#7>J**HV0.= [\UH'(B7F.S7*Q%FA'1Z6/TL:5[>9A!8&^T"C MX=P.P6+68L5+5*+/5HE>ZF$ >-SZR6AQ17$#% A/A2%'.F,E D)F",%-7GN*VZKS*+AN)!T#:,.2;T8C%@@< M>,#5+,H:T!28@!E[9.\6X[C"=RB#) Q*Z8^ 6GYK4F.#I0#4#%18J*U&M[5D.X[' MMTB#UPV%6^!M_I=C86Y=0DS9'0-Q8P"8^D>Q*UD@=KNF*(T+=^,MS=$1QBT_ M(\\3LUR5AP( ?FMNAR1..]P].00:N7'#)K8Z&M"TM0P4IW5#@N<9CGF5_[GE MH)JR-5V(X3A3G, -]*XPY]QH+;[)5D^SC-,FL :T@]D1QC35!=@ ,%>QO9W^ M^;3S;1 XM+J]%A+ Z,"A'\0&5H'+&\P0R.#V( T4D2@SFHL%L- 1<4_\@_PK MM(MIRQK0A+@E!^." 0Q;EIT5W[#.UP\QKG6BO^ZL@?0&I F4_1RZQ8VB_%2*M+XP92FA2PR-UC! M2@I>(V96GU@#3P.LTZ[*; \KU;**" 9PA?)J+1WORT*KP=#)-;@QH#>082A, MFX MI@.Z[P(')WCREL7(S%\&BI[!.II*F_Z:0P.!YOM'(TR4O6-?*+P!(,= MQZ"#\@_LL70K -^L1D$4Y20Y;EKH)6\!NBX;Z-^BZE6(FN6>Y13DH-EP0$N6 MZW#[77(:Z MMD43>M=% K[-OP5C?-$:XVFSMZ,<-AI$ )=%BP.&P $$A A]>78+)A,:M=M? MK,"04?"Y-1@TP[+1"8[$H]^Z*K-J&_CI0&N80"B[T%:BTW58N!P@,^=4 = ^ MO (<[F&'#D9@:+![D"(&?E:"+HI@24[3! Y-TNK&4*$# M*_VBD-;U=C@-O'EY:U;B(A,;4=\/:1!ACNFA!B^=W#?4&/:_;>L236JLF.F=C;'^JH M>%E-I4),V#I[3%F#UM=4(.#9.,@@'S"V9X*MSCM\;UIV/-?\DTM=@#H?.^X! MJT@'B>4A\!_40GPEH>K/C2@;E1OGC#(O*UT+*;%U&\&E9<6_M?(CL_7C'N?O M349IE&SMFJTQ-L:\ &4F%!F6J&M3Z6-*ZPUU:L&N+:VVI5HZI6_R(51:'!L$ M@S2[--9RT;HF)_NV'&!IB.N?"Q"?9.N 9BN,H3)>X=JA=J*+/Z@OZWS^D#/$ M'4S*E!OZ.%D/:?TMDYDN\I%B U(I"(I,FC?\HP=XK6I=FI$0HZT:J3K#83G^ MDFK?2<05U8-#('2JYWA/$R?)24AF#+Q1-1^D),G (.-(I5CA9@;^_FH4O'W] MRJR^[\JC8]LG>/^6F8(2EJ%$W=0:#E]QP,FMYZ6 O+.A@GL@QNIUU63T<11< M<[1Z*U5# T=ZU< *V0*&.MQ/ZT$Y+*5L5.*@^6!]4E<#F1;F^2%'!G>V!-C,05&.29;/!0F@;? ',0EH% M RAKEHZ-P<1!GZGX 0@*2*&5IE.1 ]PXR@5PC7FFR[PIK[2+W,I7I^*!;(J. MX:MFTT"*#"HRQ>*E5POSA)R"(VB[V?@(\;PK+/O#$'@0MKCR!\T'ZPV5N^.@!3W'$-:B[8>@AM:':BC^1[T;5 M_VK #$#E)CU,;;O9!<#$RPD'^I65BXROJ:[2I3>AC>G5\=G'@Z9!L,8I]]'*FBEI/VFXXXZUQ8$:=^9F_PEK_ M15.%9@&JO/2"]P)P.@\^7GWX>/&\_'P14_46XE,'?LB<&V75XQ *]%935^L] MC-B070K6NJ1,;_E\$;5S0 :;IJQB*4+O0>W381LS SR#8NS8@P48MD417?W! M\+PKI)3Z5%1BPOIOQVQ4UOTY49L]\77_N.WZ<"]IR_)UMY$TN&/E!2.Z2"4Y M_LKI7A-AY2@GPFB.DU@^BVNJQJ2 &C -2R2?MCJX;4] M2#%*02\2EL!H&P ;0L>H MVZB58@=QJCG*(Y11JYT^!0KKGQM(086U1[W:W3,'2VPI&TT&6-'6J8[\NL+S MV98:JC^.#\3>K720VQG$T+82 #D$V#E5S*@DIA0)7%?:2_*ONH#JG M?XB#T,:YB5L^07H.!.E 68 :T8F#\R#QCJ]/)F.#3KK"=F)&$^+@ M:@>ID=U@.-WYP609/6R[/UA&DXNKO3'G;KF^A-9;YC<","6G*^AZW@TGY[I_1E[4Y<5 M?>H)Z_[ECO[=0A3))3: ]^L2I&AN<(#VVU]/_P502P,$% @ $Y]G5RT5 M[]=0 P V < !D !X;"]W;W)K&ULK55M;]LV M$/XK![4H6B"S7NRD>;$-Q.F*#6B+H-G6S[1TDHA0/(VD[&2_?D=*UA34-5!@ M7R22NN>YYR%UQ^6>S*.M$1T\-4K;550[UU['L[->4N>4U'AOP'9-(\SS!A7M5U$:'1:^RJIV M?B%>+UM1X0.Z/]M[P[-X9"ED@]I*TF"P7$6WZ?5FX>-#P%\2]W8R!N]D2_3H M)[\7JRCQ@E!A[CR#X-<.[U I3\0R_AXXHS&E!T['!_:/P3M[V0J+=Z2^R<+5 MJ^@R@@)+T2GWE?:_X>#GW//EI&QXPKZ/S3@X[ZRC9@"S@D;J_BV>AGV8 "Z3 M'P"R 9 %W7VBH/*#<&*]-+0'XZ.9S0^"U8!F<5+[0WEPAK]*QKGUK>)C$3I' MX .&.X.%=/")K$6[C!TG\&%Q/I!M>K+L!V17\)FTJRW\J@LL7N)C%C:JRP[J M-ME)P@=L9S!/SB!+LOD)OOGH=A[XYO^/VYYL<9S,E\NU;46.JXCKP:+98;1^ M\RJ]2&Y.2%V,4A>GV']6ZFFR+^00%C,X00I_U AWU+1"/X.T@$\M62S $>1] MG.KC6B.Y?*5Z!E<;ZJJ:*RNG3CO+19JCW(FM8GY##5BA&$ E2.=Q5'0Y#X0N MP.^6S-'.IFG?O+K,TO?9 8Q:F_0U520HBHH+7#'O:7E\,Y*74$M MN6J,S(4"KHY#^7M.(Y'Q9UQ7QJ!V04G9NJMY+72%('5@$"_.X^4^AY;U_<:R MX;Z!RG_8L;",]"06W@9.ZBQ+M>^NP4M)YC<__?:E-IUDL!$J:!0./K"09HL& MYJGWS?\"ZWY&8> UI.GEB'L-B_0*[@WM9&C?WMZQ4V6?!\A%&ULM5A; MC]HZ$/XK%JVJKL1"$@+L7=I;VY6Z555V>YY-,A"?3>S4-E#.KS\S3H R;:K M=A\@R=CSS<5SL7VV4/K)) "6_\ELK MPC-$HL,I!%*,@V3\]:E?W(5TGPWX;N A:F\ M,[)DK-03?=S%YRV/%((4(DL('!]SN(8T)2!4XT>)V5J+),;J^PK]@[,=;1ES M ]JXT;EA*1%&5F- MHP+Y[,4]UT]@^3@%=@-CRT80S;2P LQ9UR(^S>I&)=95@14T8!VS>R5M8MBM MC"'>YN^B7FOE@I5R5\&S@"/(.ZSGM5G@!;UG\'IK8WL.K]> =_?E^^WHX?[V MRP,;W5X_?KM[N+L=U=E9P(3U,)0G)R;G$9RW,!$,Z#FT+MZ]\0?>Z3-*AFLE MP^?07[@BSV.]>W,4>+U3MGI^4198O\,J,C;P["$!QC.EK?@/8A8I8]MLJI4Q M;"8QX5-'GF*BFQIZBM^ US&;,*%9G.>SH"I";,(>ZVRG,LEZ>$/3PU&\%H! MLU%@O,2!?Y5>T9;,+G-@"]"HF&$3E6(-,>R]D BJ9@9EF8,3MFOE:STO#9F# M06DA&X->1^9FPI;SV./&.Q_):U7"9^L\?.J,,>4*A!=Z*X78O\0=L_[N^3]RCO M_8,F9B?CHYJ#EEBL+<-2+J,E&RM(&S[WO$>>; OL._M2T1N;]!'3^E< M:8ZA7"^DUV\/@WTANT[;V!8&^[(0I'\T9 _*XH+4A^O&W7[?;Q\/AM4%J*Y- M$!X=[,P>!OLVO];SOE9[CDFE 1UI,1Q=1D&984).T,IEA+6" MVHQA$<^IHYH3=LU-XC(^HA?X,1.8]1@$^VORI\^W+.BW@^&PP9C7/Q;8?#W3-T-D(=-!66QB)E4EB5\CD51+AN4XJY6W4!4EBK?E:J@X[ VRUSR M)516*0 :ROIO5G4^YR(EQ$/<+1X:OJW20MBD!MHFW+I@)*MB@ R'K&)CE((R M]"&.RT.LN)3R>HD-9CK5,'5QV= O2%F,PBF*(T5Q#UD((96%C,51K-Z'/8*@CN>,Y*:4Z&:81F M4VN):/V79:W N-S>6KJS%/I!($H!EA%;*IX@71;>(N(Z<5>R%P(%C0D?NXV& M/Q->+D)=P2L+4H0B4$4-*56<#KN,(J5C+)WI=,:R[S"%<(='.V-^DT6$JE0"1E;:*AJ(\23PIE M+#*@XUIMN%S:&O*NW3%[ZW5"/)RF*04?NIQ'D9ZY705&/ACG%,"M 2F/,X1M M. "TV2(14<(6Z,NU'S$P\92%?HP9_,Q!KMJ1ZPYX1-;:51BT$V&5+)5KW+TT M=$!W)X&^*]H@9;3FD9VYIF_7WG[)8>9O-8B7GCIJ>L$-_JC[HD8*EWT)O%K\ M?1_+8MC;H0R&GN,K>3#+[$(YUOTJ'/KM( CKR%Y_L%^&]S;+._N=ND-TMW+% M@5ULZBYR<"NJ9M(6MQUKZOJNZ+*X(ME,+RZ:< @:0*.3Q0>H\L/$K"^0;OX'U!+ P04 " 3GV=7 M43QZ"84' #I%0 &0 'AL+W=OW=W05T[)C!>5Q3 9C6;#4FK3.S_E;Y_=^:FM0Z&-^NR$K\M2NM6% M*NSRK#?NM1^N]5T>Z,/P_+22=^I&A:_59X>WX5I+IDMEO+9&.#4_Z[T;GUP< MD#P+?--JZ3O/@B*YM?8[O7S,SGHC+?0EVJHB!%<..^T=E;FZ2% MW>=6^P>.';'<2J\N;?$OG87\K'?4$YF:R[H(UW;Y-]7$,R5]J2T\_Q7+*#N9 M]41:^V#+9C$\*+6)_^6/!H?.@J/1C@5)LR!AOZ,A]O)*!GE^ZNQ2.)*&-GK@ M4'DUG-.&DG(3''[56!?./TCMQ$(6M1)V+N;:2)-J60AM?' UT _^=!A@B,2' M::/T(BI-=B@]%I^L";D7[TVFLH?KAW!P[672>GF1[%5XHZJ!F(SZ(ADEDSWZ M)NNH)ZQO\K^-.BH]>%HIE<^)KV2JSGJH#Z_<0O7.?_UE/!N]W>/RP=KE@WW: M_UN7]RO]PP8E9@/!RK^URC^LE7_<*!?7*JV=T^:N*_U)25\[%26^Y$K,;8$Z M)ZD@;POE!4-A@@CX\=*6E32K7W\Y2L:';[V8;V+*M7+2I?D*&IS0T+8)47JO M\"'D,@CIE"BCT4S@O:.":AQ]HO42M:J]>*T-%MK:2Y/Y-R>";(\F;W_:_W>> M$ 1?@RIOE5N35GRQ :'\LP;B&4#1*;#1;5="1;OO%./K?ZB%*L3XC;C1=T;/ M=2J!G05X3MA;XA2ABH55O9%.'DK79J?DY$TGN1'6ET-R*7TNU'VM 3?E^T2\ MAI\_"TAT$+5J="L#:Q;69O *G77:'TV2 M3@?8[@GCZ;A_F#S5)7[V/O!P/[A2:;,=C'D[2/X/MH,G&C3M!Y2867]T?-AY MVM>D]^3W\>+=ZI[/+[GVT:1%C8&4@.96BIE@JZ?2&!%G%>-MH3-)";J0!=Q3 MXH;F;#_@1OADC^3Y1!L\RZ)8Q<&$YQ2HQ*!2U1AQ<(:(&6?[OD9V[FN8AOQF MFFD7"049,$C)-,=P@R(/--R@06J;B3KH0O_%TU:N'8@D75BQV;;$HU:*(\,!Q*V$#_!40C^Y)ODT52I,59GO0XA Y8$+-NC5EC&R M2(W?Z,R$:*K*6<1 $%%$&T<:!C7,#!9GJJ WZ, Y28N55@7YG6* U$$T1UE(./M=N6&F0 ,G[JDPZ:NFW^Q\KARM MP6A)#=U7-@CJMOC&T3"X:[CHDTJML:5.!0K-$&7^L,8].T'_:<3?:P2.GLA3 M8[\[-M-LJ] =8,\!<$F)R<$W;AQ?"X1Z]4.\QJ$6O@!&GNUYDSI,4!#7Y$@= M,W.M"J;U)QD M<>YLB@HJ77%)VU8J4*?> '$-&A9^T@Q%6GV6T.SAV0&2;V& M)DE(0*WRE!+OB>, MRX#Z:ALRIGR>^YL2PEE=9>S] D'B2XZ$HXR"#BO&$Q6ZE!2T07SM=A8[+T0V MQ=(]8\7;#[Y&6$C$R-S:357R\W&P3:X(?W8"*AE/2M\"8/&H@#?$ZW6F^'PC MFC[]N#\.Q&4NS5U,/9EN*H"40Z N*_(5E4Q(+FT- '*YH,KP=1$BNA)GKCMN M"D[@R$8!;_PO-ZP,E7T.A$US%8EB7TV-R;Q4]J8%E V= 0G1^H@'[ MP9 AJ&WV;0?'[9.X3W^^H;#9YX]-J8KW5""4JS^9_)T.=:4]U61- '5\-T3[ M,M[S*+KG>>K42Y#1O/,PIDQGPJ"%,B[S!Z76;/^W*BR5,L@#^._;@)ZZ+T K MR-#( 2WMN&V!,]MO28.QZXPT0&TVL:#2W.A[X@JELQF?Q/IQJ^[\X*F;G&'G M^@UGF#N^9*1"KDV(-W'KK^M[S'?Q^FXC'B]!,53<:11NH>98.AH<3GO"Q8O% M^!)LQ9=YV&R#+?DQ1QTH1P+X?6[1]IL7,K"^W3W_#U!+ P04 " 3GV=7 MV0S!)H$" #/!0 &0 'AL+W=O?II,"*Z9&L45 DDZIBADR5>[I6R-(6 M5)5>Z/M3KV)<./&J]=VK>"5WIN0"[Q7H754Q];;!4C9K)W#VC@>>%\8ZO'A5 MLQP?T?RL[Q59WL"2\@J%YE* PFSM7 3+S=CFMPF_.#;Z8 ^VDJV4S]:X3=>. M;P5AB8FQ#(R6%[S$LK1$).-WS^D,1UK@X7[/?MW63K5LF<9+63[QU!1K9^Y MBAG;E>9!-C?8US.Q?(DL=?N%ILL-(@>2G3:RZL&DH.*B6]EK_Q\. '/_$T#8 M \)6=W=0J_**&1:OE&Q V6QBLYNVU!9-XKBPE_)H%$4YX4Q\*UY0&*G>5IXA M.NOTDAZZZ:#A)] %W$EA"@W?1(KIWWB/9 Q:PKV637B4\!'K$42^"Z$?1D?X MHJ&VJ.6+_J>V#CK^&&I;8:EKEN#:H;>N4;V@$Y^=!%/__(BP\2!L?(S]N+#C MT._2(,Q&,%"\[UP0U,0R S[$>NG:A412'VF#J4TP!4(F2VI(+G+XP@5YY$XS MD>JO2S@[F8=^=/[/*UV?P6J+:KC#(72%21\)VD@(#ZRA9VQ0<59J.(6)&X23 M(=_:$W\!3]315 [42B:H-8S=A3\;LB(WFH9PS06G]Y]"+F6J8>$N@O>#9V1- MX( ML <,,SS^ U!+ P04 " 3GV=7'/8B#JT" #Q!@ &0 'AL+W=O[=M(0!E1"VKXDOO8YQ^?Z<3W?2G6G"P!#=B47>N$5QE2S M(-!I 275 UF!P)%Y.T[;MBF,+8C6,XKNH%;,#^J:X51T*EDK 2AF11$0;[P MSJ+9:FCQ#O"3P5;WVL1FLI;RS@:?LX476D/ (356@>+O'LZ!:T4"$.^,+IFG!D& M>AX8G-,R@[357S7Z\2OZ)^1*"E-HLE_6X!&?_BROKU4,UW1%!8>WAH-ZAZ\Y?&[:!R>'G _[-P/ M#ZG_ _>'];]* V0Z(&^;IX-#'RX=/&WAO =/)5YR;9 @[6PC05J>OMZOE94\8>X3D4=44V";P,C* M%;6U-%@B7;/ -PF4!>!X+O'DMH&=H'OEEG\ 4$L#!!0 ( !.?9U&PO=V]R:W-H965T3!N/G;2?(1*2,"$)%0"E^'[][8*O>HU[Y[[< M%XD %@\6BWUV%^351JHO>LFY(5^+O-37HZ4QJXOQ6*=+7C#MRA4O860N5<$, M--5BK%>*L\Q.*O(Q];S)N&"B'-UE#0&G+SZ]&M?W$7HKP5^$7P MC1X\$]S)3,HOV/@QNQYYJ!#/>6H0@<'?FM_S/$<@4..W!G/4+8D3A\\M^@]V M[["7&=/\7N:_BLPLKT?)B&1\SJKV.G@1\XBN7!)Y#J$>#$WA!M]7 X@6OL-4:*3R, MA$2YT"N6\NL1,$%SM>:CF^^_\R?>Y0D]PT[/\!3Z[]+S--+/TG R=]YRBUTX%M_IH0Z?I*0-]!P)]-.@<3UN^+0&]C'G[IA<,1V=.(D8.9FPVR6\R.@ MTTD\G!:X<0\S<8/!6.S0B4=^X1I/ Q0%[UA!;A& MS=7/I3!_0Z;^SQ1>H).3#,DX9T*]'H-K.O;$;05W"=SV[Q+Y<[FN#_SQZ;,^ M3&6_I;+O^DD'-'4GPS.?.&$4=5Q._(-,#J!-]DG'@W=:'^!%]"8 M1H=H'+O1RQ7;,]@!1OA.&&Q9)W:GWL!R0T8$B3.-)T#DGFO@"N!FQ^CV7X!W MX;%8Y?*9\X9L#Y5*EY UR4/.2G*&4M2[_/#T\& ?_5C^6O6-0SX\=8I;< M)EM6/A.6R975'?IP]!L+H5BS6"T]6-$EGSH0Z+:T (: IU =>$IE48 :VEI/#A)'HUO.>M6P+8J"9P("1?X,UH"#LL)#?3&> MGPE8&#;("EEA-.*&*ZBYX>!FS\/S1+OZ\:4F=Y*I#-=X+P#42 7*J>T2"QJ% M,(9SEWPLR;]86<'=AP2UKSHOVR!;,Y';%(8G)K2ND+^G=8<-T9V&K=A!3 M$)&5Q@W6^&[GM=NN9-TDX[5?:/'UO,""'K29J"_,3 GXD/"RM9+9;DMEK 5<9&3)S1D[87^8'/E#4-!3]Y7]D%K7' M_J2H;Q8<;Q8'*.\0WO!)DU5#):B7J+^[\]8==L]QR]J @ 8VK5]V!NKM=K2@ MQBA5:KXC.+."Z5"0-X)X7N Z4N'.&O[59K0Y#SQV(95 S?EA!VMNZ!.Z?5I6D\U1?(U?63K9>[ MIWL)K@3[!7?-JM2 ^=:\A$P-"9B&P[@_G0Y:$W^KL@;)%@?O;UCT#X)^FSH3&I%/TD" T\>\ M$*\803BL<:%6G6PE3PK9-!EV^$X<][NZM:YWB))HR=J_WP2Q&Y)"P/Y@3:2@ MU:HJT?$7I?@WJ'54Q98HBN>L2?_5=H519FT>J.^Q;9+#_#(H&F:<#-:3ZR9T M]@7F9K>&Q57ZN(>*4S>IZ\4ZE=E*M2X3CP26+<7J(K>Y.[1QBBA<5;?!I@[B M:#E)]KM ,(@5Q3UZO_'46 K&ASH MW"]UCTMNO?+XXVSR*/27\SG: 2X4<)P0:M3PGA*ZWEMLQ)1B(WR[KZT;]Q*! M.]V7"-SH&QA^T]EC=&5T)C#7@R,^"YYG_9'(E'AN33::2=_N/:G M[D9_'6&CAFP[# S>DO/#[(Q1+$X. M&<3W(S1E*^3#G3TXP#?:L*?F&SV$%/G-89P"^LL(%[K!L"@-7&](/P@YP=9H MTEG[T'>%\>"S3P%7?OMQ"R\S<'FMOP!UO=WWL]OZLU$O7G]\@PO; E\BY'P. M4\$]HU%=F+0-(U?V(]),&B,+^[CD#.Z?* #C&PO=V]R:W-H965T@2P)"GB@L]\TICZLL@T'D)%=4# M68/ G954%36X5.M UPIHX8PJ'L1A. PJRH0WGSK9K9I/96,X$W"KB&ZJBJH? M5\#E9N9%WDYPQ]:EL8)@/JWI&A9@OM:W"E=!AU*P"H1F4A %JYGW(;J\2JV^ M4_B;P4;WWHGU9"GE@UU\+F9>: D!A]Q8!(J/1[@&SBT0TOB^Q?2Z3UK#_OL. M_9/S'7U94@W7DG]CA2EGWM@C!:QHP\V=W/P)6W\RBY=+KMU_LFEUHXE'\D8; M66V-D4'%1/ND3]LX] S&X4\,XJU!['BW'W(L/U)#YU,E-T19;42S+\Y59XWD MF+"'LC *=QG:F?D-GOM?4FMR"XHL2JI@&AC$M;M!OL6X:C'BGV!,R!D"2T"=Q&"=G\)+.R<3A)?_*R18C/8UAB^-2 MUS2'F8?9KT$]@C=_^R8:AN_/,$P[ANDY]!-AO[B_@%&C=-!8H:J5XO#C>[D_F-O!OYHVQ\T6VA),G\<)@>B**) M/XFS ]%H[$?1Y()\!"&QR[PNX6^N56*XZ2/&9NV2K\*\?DL![T*B(6\4 M"C'HMEZQ@'ECRV"E9'6J*^RX U4"3Z??"Y:0TT:#M6(*OXQ([M[>R(87I,23 M1N_QS[#?N\_#:H5W\\ V)[R*Y3Y.)WH-:]N4IA4"Z3-=:?"LU_5SB\#WACU2 M[KJ>X[0$#-L)ORG/&W[D]Z]ZX/^CV1WO7&]C;&3^X)+\;O%5=RJ1G_6L)^%Q MVT2-=%_%XW!$%@Y*UO8$]DBQ/QJ&O546)L>\_=&D1\]/D>R]-)0_2[YML]DI MIGX\/B:6^.F)]I+Z23(^H1LG';E3(T'0F]+P4EB[651C@C;"M -;)^W&W0_M ME+=7;V?E+U2M&0:&PPI-P\$H\XAJY\]V863M9KZE-#A!NM<21W905@'W5Q*' MA>W"?J#[$3#_!U!+ P04 " 3GV=7R*9+XP(# #A!@ &0 'AL+W=O M*6U3@OBJ5L5OG8V8&4 M-'CMP ]:"[>Y1&77\VR2/00^RE5'(5 L9KU8X0W2Y_[:\:P861JIT7AI#3AL MY]G+R?GE4R=>UD*CU=6?94-=?/L+(,&6S$H^FC7;W';SW'@JZWR\1_6 M*7/%F]!;,"+4UZBOOM/NP SLI' -464$7=J5!4^4J06,R<78,+V M7IL&F]_Q!2L9Y50/W1UFBZ=/)B?EQ1YM1Z.VHWWL_]2V'_W!$L)DDL,N#7SJ$*ZL M[H79/'UR5DU.+SQ@VV)\]X'$/3A!G+=&A_"LRD^?'X P#3R;YN4!C_F6 S$' M=0XQKABN"SJ=,H93!CXC0KU$-Q[4(5]/WZ)6J%WC.?,!R:_&>% MZO<*>>Q3IL9#4[VS=S+Z1"#\LV&0'AK'$<.IDMU'J@TL-R#@3JA!)']0;%#" MU($X*OQL) 4Q%';L$'KA2'+2!FS;>K9+QO^2P'O*,&Z.;<# M\%)W\AH/#Z' M^%682\4M@PM\]/C#%PRU#0AVT<3 M6UIB2XS#CK]!Z$("K[>6[\-V$@J,7[7%3U!+ P04 " 3GV=70^%X6TL# M !F!P &0 'AL+W=OA$J@Q M13D>?RP:H6VVF*6U6[^8N8Z,MGCK(71-(_SS%1JWGF>3;+-PIUE"'CMS ^MJ)YG9QDH MK$1GZ,ZM_\'!GY/()YT)Z1_6O>UDFH'L KEF +."1MO^*YZ&..P SL:_ 90# MH$RZ^X.2RAM!8C'S;@T^6C-;'"17$YK%:1LOY9X\[VK&T>)OY]1:&S,KB-GB M6B$'Y%6/+'^#_!.^.$MU@$]6H?H57["*K91R(^6J/$AXCVT.T_$(RG$Y/< W MW;HV37S3-US+]_G60X_W0V,EG(=62)QGG.H!_2-FBZ-WDX_CBP/"CK?"C@^Q M'XSY8>171PB3,H<-!=QT7ML54(W\TU[!STYX0@^NBG$L1VGKVC6ML,^@%5K2 ME48%$CUQS8*V2DM!SH<(T6RG/1<=C7A'FDY%=@%!KRSCI+#$.2^C+M[?Y3YZ M=U9.3B\"<,K*!VB]ECA*1>=L !(/:*'C3/$)=(>!?">I5W]KA(4/7(YQUT'O MY0DPY6E97KPR_H-9K6)-'E77ES8+Y_:$4@1BSX(P&))-ZUVE22RUT?2+%=BS#81XZ0R*7P_CE% MKW$=D[#(O>%R!EE4ZSQ%X\YJ GR2B&HXA,_6W'UX5C$_/ K380[?=N1+EVZ* M+:@6U(/XFCV^"%P*#K'$5T+9(XZ:XZO]+TWA_5E>. MN"^G8A4 !D !X;"]W;W)K&ULK5AK<]LV%OTK&-73 M<69D/2C9 ^ M#NX;O*F-_>HR*3W[7N3:W0XR[\NK\=B)3!;! MJ6#9:XJ"FXW[V1NZMO!=- N?%'KS-/" M^.ZFY&OY*/V?Y8/%V[B3DJI":J>,9E:N;@?WTZMW);O99Z3(,#XUL@<="J)L?^_E?Y+.#O.LN1.OC?Y MOU7JL]O!Y8"E8T@:AB3@CHH"R@_<\[L;:VIFB1K2Z$\X:N &.*7)*8_>8E>!S]^] M-T6A/*SL'>,Z9>^-]DJOI19*NINQAPHB'(M&W+LH+CDB[BW[# &98__0J4QW M^<> UN%+6GSODE<%/LIRQ&:3(4LFR>P5>;/NO+,@;_9WG3>*FQ\61RESY4HN MY.T .>&D?9:#NY]_FEY,KE\!.^_ SE^3_N-@7Q?WN_&2362;JKRC*' M\+65,JS7RF>=GE/N(HM,(YA=->PQ(4I-#HIT3XU9L50YX5CE BCV MJ K#V1*%\(S* JTY;ZM@KA&[=ZSDUA,;"3FF=<].M!P4EZT/.-X\STG.^?0< MU*9R9,Z(!91+(,Q468*/>_;,K0(%*XTBKSD/#.0OX"6W!$^(X.TJNM&::IW1 MWIS8R@M$K@%[XEE2/VJVX--5RNTNYBJ MZ-\X!F"ZYFA!S![#$.D%"-/7>1[Q6(DG?&8)@FF4-\Y_(L56OEF34;CFB.& M6:H)T.<$ 5*-=Q&)]!H MZZR(8U9LOP.$7;D^7:<1$+Q5.U MPC%W\^BW"FHQZR]>9M$+\C:'PL9?RZ H\V_)GR J>N6(U'Z\PZ,.,8=5&B[: M"0*1*+^+'$'S'+T LK-X HJ#85BKD4QM>Y64+W*U BH*2([U2GN[.5MNSIJ_ M=)U0H>KE!J'(J>E1H:,U='*D#Q,Y5P6%'=]&:0FO41/J"=T+.1= 6!X,0K,+ M8G3=SC241)WIJ0=P,I^F1D25(71>3 + (> LY4.8\S6G\6:;9,.@/\4^Y07$ MOIZ/*5)8M"G93\-H.-ZE!FA[*87D02LZDE![V>3V![&A9L#&B#,&$8A&\Q,^0/8.6)W'0X9I9G*BYW! MIS95GM* 31$FFL@*TQ#O)B[D !4]V4MUZA K10E%^\C$)DF@'4[#Q!4L;'H6 M[EN&"V'11&)]:^WG 98O%2'&5IUAS,V-HY@GE\.]RYBEB![IO K7*\S;*^KZ M<<'+6$4Z6N*/E09^6S>1!W,55%'"5:IQ1]P&96$L]X<91MN/H< M>UVB.16MM:-DP]37$XI"Y,8*0]#QXT\PF;@^7MVW;AT&>6<>][6"'M.GSU<[%9QD]CW6KW8?$^ M?D_;DL>ODI^Y7:/S = *K)/1XGS ;/S2%U^\*&ULK591<^(V$/XK.[Z;FSXPV!ARI DP Z3M M7:?I9))K^RSL!30G2ZXDX_#O;U67!540B[7Z R]30:1(>)>[G9>IZ(9Y-2;/ !_1_EG:51W*'D MLD#MI-%@<3V-YH.KQ8CM@\&?$FMW] T?Q_0?PZQ4RPKX7!IU%\R]]MI=!E!CFM1*7]OZ@_8QG/! M>)E1+OQ"W=BFXPBRRGE3M,[$H)"Z^1>/;1Z.'"Z35QS2UB$-O)N- LL;X<5L M8DT-EJT)C3]"J,&;R$G-A_+@+:U*\O.S>U3"8PYWPOH]?+)".Q'RY2:Q)WRV MBK,6:]%@I:]@_0BW1ONM@Y]TCOES_YAX=>32 [E%>A;P I$DZ/(,W M[((=!KSA_Q)L@S4ZC<7%$THFIP:'<8S=Z]&;Q/KL\P'75,1^?0_R/3 M\UB_&X\P&/7A=5!X]^8R38;7\%'#KY5&2G@R[H'?(BQ-40J]!Z%S^%2MO0/4 M'BW!2.U-,&FF?Y,9U2K"?&,1J6P]4,N #*VGUL#&5'E4BI504%IJ*LS!U)J M5OL6X@>J2+1 L WG(?,:I^DULRBD9U07F"Q):%)O4&<2G]C/HH*Z2FE!E+4H>U-04XH8@+H5-X>96U3%D9E!G'41TC2W^T:; MI!T*K4=QN1)#NU3[;XRV%@ZT\=2J2"R2@GG.Y3R%M-?$DO0O7L3R%1&D_2=% MY+EDA0NE]CT2(5]K>R^35#!D#,.-:7UF2SZ,/>O>=Q@ULX.#JK@MPB4 M8B]6JJDHMB-=HMSQ%-W/2FB67Y#HOQ7R*3J= MW-RI=A\?W<@%VDUX=SC(3*5]&PO=V]R:W-H965TD M+7-1%W/K'GQ)%,13I8V_[)4AU&>#@<]+JJ3OVYH,WDRM MJV3 K9L-?.U(%E&ITH-L.#P>5%*9WM5%?';GKBYL$[0R=.>$;ZI*NL4-:3N_ M[(UZJP>?U:P,_&!P=5'+&=U3^+N^<[@;M%8*59'QRAKA:'K9NQZ=W1RR?!3X M1]'<=ZX%1S*Q]H%O/A:7O2$#(DUY8 L2/X]T2UJS(<#XMK39:UVR8O=Z9?U# MC!VQ3*2G6ZO_544H+WNG/5'05#8Z?+;S/V@9SQ';RZWV\;^8)]G184_DC0^V M6BH#0:5,^I5/2QXZ"J?#9Q2RI4(6<2='$>4[&>35A;-SX5@:UO@BAAJU 4X9 M3LI]<'BKH!>N/I,/KLE#XY2970P"3/*+0;Y4OTGJV3/J;\4G:T+IQ7M34+&I M/P"4%D^VPG.3O6CPGNJ^& _W13;,QB_8&[?QC:.]\:_&E]0/MZMS2YSY6N9T MV4/->W*/U+MZ\]OH>'C^ KC#%MSA2]9_#NY%]>W@_K2!Q.BH+S:,BS>_G6;# M\;GX8#7ZD)](@?8^V"\).12A)W-JJEF;!%D8GYUY@ M($ /+>6C0FY]$"M7M"_0:M?-#)4K3F,6L_VN%:@8VYB%U?#$ZW^N+:R]JZ5KX/XIN IK0#,;YSWNY@-^" M'C&KZN38V9F3%9HRE%$+S:XP"TC8R5>*$X7]J J"CVQ?!; R45J%A0@6G6J: MJ8S,Q/@*TE!QHL2P./C6R"@7'4,--.924U]\V0I;1#[\UIPH\PAYANS9[80X M)UP04=H0%3[BQ.LT5,CY?3&UN*'G+!K[&-,L:(KA#TU M CT"TPKI\4B(UKA#NKXU"CGCJ&6>HW01[5S,T(G(6,[%9)TBWQ07DUA42 MU;=.Z,_* ZG5Q,3&BN45@]!R=EPT<;<,VEQVJ;^"!-4%+K!3J#=5EQLH@V M"<$MJS*4RA4"%> "R@$/N5.>S;PRN6X*CI*M:(5%D&B&XFCT5M36JW5'6DBY MV)<'7L:JK$AZE"!8>)>L)@B.4E4:#!91I4%./,@%QG"@:@(SRUG\71<#4..8 M=EDC_T^Q)1#QSKA_B"VE]1(;/>'PP!7F"(E.67J.]"6+Y)A;SA/$E6'^I7*Q M&1GJYLB EX3*>*M5$5W\K$38_;1=_D"!:Q!-#7!9983W??GI]Y M7:U&^RNX&XO=F#7;>!CS>V?M.>1GO_<;3?=^U70WJ>G JP?T&ZF32!#O*%]Z M'J6LB1TQSD[%=9X[K%DABZ_-:D&N?.R.QWOB=J/=VU>CXSVUT<6RC8$=G)42O_I5/"!::#L4&4,K*]^/Y E!C']A*@7!:%6N[* M'TKE%0.V6_^OR5Q?;#O@#CI?&CA#S.+W%,X46/PA?72T3]M/MNOTI;(63]][ MGP!<86-IFD)UV#\YZJ4)L;H)MH[?+1,;<&")ER4^.\FQ -Y/+>I]><,.V@_9 MJ_\ 4$L#!!0 ( !.?9U>NS3!7Z0, !D) 9 >&PO=V]R:W-H965T M8F MCFU>8BWL4#>H:&>E32T<3CN-TFB_\"S7I>.%>#9IQ!H7Z+XW3X9F<8]2R!J5E5J!P=4T MNDUOYA=L[PU>)&[MT1@XDZ76/WCR4$RCA EAA;EC!$$_&[S#JF(@HO&SPXSZ MD.QX/-ZCW_O<*9>EL'BGJW]DX6N=KCMG8E!+%7[%:Z?#D<-U\HY#UCEDGG<(Y%E^$4[,)D9OP; UH?' MI^J]B9Q4?"@+9VA7DI^;O0@CQ;)">% .#5H'7Y633J*=Q([PV2K..ZQYP,K> MP?H3'K5RI26( HM3_YAX]>2R/;EY=A9P@,THFZP:#88S3Y]2"^3\1FF%SW3BW/H_Y'I6:RWF<+?VB&D MET-X/Q1\^G"=):,Q?"L1[G3="+4#9"L+4CE-35D)[BU;RL92X;IR -I *7A_ M0U#4O8['M.Q*-.P9! M+@5E];.5A@*?@/N$)65#3D+E4E1@G7#H4QSV4MU:**2EQK58,&,O\XBWK[)L M#,^X0=6BC_/,ZI'5HW!>TCW$7+ OYW.0Q"=\-;:=-#[H@.A H2DEI1V)OD&? M,=%V1E=4!>LCKK([7#X-;\:J#SP//AFDZYT4D87'.F2.O>U!@(/H1/.^C[#H MU8"B-1R=^;O28$A7\:G4X8) OB" VIL\EE07^Q[WAC3(3@2ETWG'] OFW6KJ M5[-!*!EAS(X9;$1%8H<:^$W*0XF>JN.SW5(-?TR'*=VY)"4_'Q3N8S(<[1<& M5">V0?^H5+L!;$N9ER!(18.Y-D4X_E#V2JL_\M88#L4'2''ZXSW2I'\2KKM@9\;;1M*3H=4J5]\YBNOF@EM$ X M1@N5K.5A@V+\2Z^N*/IV_+W&5JWC6*M6%>R6ZYH0 Z&3:$-XZRZ,CYZK&LW: M/\J64%KEPLO5K_;O_FUX[@[FX:/A49BU5)02KL@U&5Y]CL"$ASA,G&[\X[?4 MCIY2/RSIVP4-&]#^2E.#=A,.T'\-S7X!4$L#!!0 ( !.?9U?^6)#.G@L M &XA 9 >&PO=V]R:W-H965TOHTQA=+ZQ[\3*D@'LO"^,O.+(3YN\-#G\U4*7W/SI7!DXEUI0SXZJ:' M?NZ4S'E361P.^_WCPU)JT[FZX-]NW=6%K4*AC;IUPE=E*=WJO2KL\K(SZ*Q_ MN-/36: ?#J\NYG*J[E7X/+]U^'982\EUJ8S7U@BG)I>=Z\&[]X,^;> 57[1: M^M9G0::,K7V@+Q_SRTZ?-%*%R@*)D/BS4#>J*$@2]/@K">W49]+&]N>U] ]L M/(P92Z]N;/%?G8?99>>T(W(UD541[NSR'RH9]);D9;;P_*]8QK5'HX[(*A]L MF39#@U*;^%<^)D>T-ISV=VP8I@U#UCL>Q%K^(H.\NG!V*1RMAC3ZP*;R;BBG M#47E/C@\U=@7KN[UU.B)SJ0)XCK+;&6"-E-Q:PN=:>7%Z_6G-Q>' >?1KL,L MR7X?90]WR#X3GZP),R]^-;G*-_%:V??#O0+OU;PG1OVN&/:'HSWR M1K7Q(Y8W^C[CMUD[1 M/NE7[Z777MB)N"79)DC*ZVU*?H<8\<<,7\2--1[6YS*H7'S01II,RT+<8Y%" M+08O_,Q612[&2A ("&U$9LV?E8E%MM1A)L*,!)5S:58__W0Z')R<>W%M3 5! M=VIN71!8234E!OV#?PE "V]9*>F$HE01OZA,E6/EQ&C P1YVA?1BH@L\JX^X M__6&!'V2+IN)XY@4/7&O3:;X.1E!9H:9#+07H>W2 Z?$3"X43%!&&"NRF313 MI#K4J.:TR8M@MQKA6_DBFWR9IWSI"DOBZ4"#?RS\F2N?.3U6Y# 8(_<_$SL M1/L,OF'[$1DZ.2Q5L5 ')=6/F"NG;2XFSI;BGQ)^="LQP#)GJ^FL[:O>GB1[ M6R?9V[W9\=FSTW[U09?DBVWY]6T2V&:4PURZF&H^*WZ^M;I-]?E48& PT-^@?MH+B5\D$)59\M38[40<^9T]$^)H.<3- 46 E9 M4A2Y'+!,!02QT'*,; D<4:<6RE3TB22I1W1##[&.\QAZTZ\YXE=87Y$RVK#8 M26V.;\QA79 V''U*'&.A(E*V0@(W*B.!BRI773&NH"JR%CPO%2L6T+:R9'A3HD7GM"CIA MH5STQXIVHN$IYT@1^5@OPT9+]FA8IAU' CI2 XUN0Q?+'@ZH>>:"S(ZHG?01Y,;>28X+/; MSCH5??M,:3)]#2[(B]8#%X/G".M2QJ0BQ[?E3&>,<' %%I4JVMA#BPJ$H4@S M4 [*^Q52#ZGL(C0$1O#ZE'U@<%R#P?'>4@9(@]88<5,AYB9;;0.#;Y/ D9ZD M=@%CLO7O-2@\@=QJ['6NI2,R$L%14P IPL3GD+59(T93.<5.5F]<[2A&Q" X M:7S!^(.*L!%<8IV$YH#Q0 0 RH*"RB]V&KUC+2BRG&#!\/!B-EQ1-:LN)1V;5Z MR7/0T*BP]>Q6JX'BOR,"[)R6%G7PXI%BJ1(>4XDY2JE6/ UR7Y21\D8> \(: M4G-.K#6&D<6\ZO=.0>F+@BS[-C'#?<5]4A?WR=[2O,6)F9X7BJUO'+.#5'ZW ML 3N7V_V',C8E2.Y8EG_J8#4\/4C>XX0=HGL*E8'P$3(:@,$(+(HJ)252UVV MG3V^1?L4]5.3*I](1J-N3WSD$D Y<&(R[6A-!U#9Y-+E'C;ES ;9R->4Z\/^ M^?7]#7\:G+\1IX.^X!(8G#]QR1?H2\T%9T%98#9FI,# L2>PIW5@3[\2BQ:O MAP?O(!^80<;>2#_;%MP?$A@Q'3&Q2\YA-BR.^?I_RK?;FXI8E]$N;H_T@= ! M+31BD1?S>!J!SU?Q@H4P8;:!V@#$=9\)C37G&J7C\5\[:1,=V- /,!'XPRW; M5AYB_9MW'.+^Z/R;_UZSX,WB7C\CK.!*CP=O]=4K+!ATA\>#>M-[.[QT@F2!F&NR=*:GP"DV!^@BM]&K!NW;P!J:] M.1&\U)!CIM@H1&W=@Y('JZ>I,1V=HT/'H3WIS(JJ ]J[@T>"9&YA')P?L0_^S&B3.]M;T M)V;*7*KW4>R.&X^]8K;?>&R5O77TC5T^")JF@"#:DL5EL]TWVS5UPX")KP#M M5>/0?D;.(3I,LQV!OBYK8D#DI$0_H&XSEX"A;J1Y?Q##KQQ3M2;P/)&QN+'E M@2+.FS0$&>;Z8'1$2M+33+D0HQ[[7HZQT.N0IAZT&#!)$5;S]=,-K7NBY:>G M%G&6@.E--;%DL(WU TX5IVJ&0&FHO"?3&0?)=*R95P[,!3SX*;E[AB(O 5D? MQQ&2Q<6+-%5$1J<<%XV(,[$X+C=- ,K6S1$P##9B7Q\S@Y*[XA( >F*&Y'W1U& M4-I$;Q0MNSE@SXV@7W7@.I'@Q9613+PV2#-"S";/,TC//K%^>!UZP:P M=1N"L"08!WQQ%K9'F!^8O7BRF=!ES-\]A]WMM)%4;G6W9DYN;EUR0NHZF4J% M:HX \=3BVTY@@ M5:?[H%VY3 7>!)9G!>[E"T:=ND,W=[M-TFD?D3HF!\$JM SLX\QB D@72VV% MFB)=SA2[:C.OU"/S*!Z,8D6V'N(\F2Z+6CR"@MC1LW-[Y*TQOUSR,7&F+D5X 'SH:7RB*/LK8V[;.6F)CC M#1W?_^;;#QTKNOY87V#R]=)NEV\ZE=6#<)1]>@\0;]GHOA%RPY(&R/9AVX+- MR;[E,++SA04 ?,MS'>_)**W;3JCKSU,HY$9P4U*,5W6OYKO9YB94R+&M0KJ" M*NC]:.N"MVU8MT;==*^:T5T5%URWGKR8G[O6RXPU9M:+426D8ZXR8H]D]695 MM+-TPQ2.C*2YDJ%ITL!H@J*7.[/;ND&/ RG%ACL=9I-QU7K2.J(G]C#M0;]Y MQ]K?R[7O5*:>O&)TUN!S%K%LZZO5'Q-)5,.I]/H #EANO+#:7)HF++I)Y-O# MV&>B+]9=%U!1,1>*@_SZ18KC,49ER7U\P2*;RS&JJJR%Y)MLX>MW0@1*SU^8 M;(O)8>L5..C^E%_TTT@'D^/;\/K7^C\37,=7Z,WR^#\1P,JGU/(*-<'6?N_D M;4>X^'(_?@EVSB_4QS8$6_+'&8BO&ULG5;;;MLX$/T50BV*!E M67*!- M95W# V[=)O.M RZC4J.S(L^G6<.521:S>';K%C/;!:T,W#KFNZ;A[G$)VF[G MR3C9']RI31WH(%O,6KZ!%80O[:W#73:@2-6 \HW^,OJ,O M:^[AQNJ_E0SU/#E/F(2*=SKT?L//GE/"$U3[^LFTO.T&+HO/!-CMEW#?* M]%_^L(O#$X7S_ 6%8J=01-Z]HJ%Q4IMC*J4X":P:R%L9X(R&W9KM1(*/'O[F:\U^)-9%M :Z61BA[SLD8L7 MD"_8)VM"[=D'(T'^J)\ARX%JL:>Z+(X"KJ =L3)/69$7Y1&\<'(8D.KGTK=_/JO,C+JU_^7D=@3$DT MLP87\W)_1_E)/T5O^&"L7J/ ."VFXT'K-2LG97HV*=G=3]Z^'9]\QTZGD[-G M;(KT]&(:K?W?")+],KW(SW^P/TW+\F(X(;L_7[L&+OT1AFAX^'TX%Q MIB'@-EXYD"HPY7V'FOA<'D3G5'B,DA[NHQ8*]B_7M-P\DMGQV95'&&RSDE5< M**T"=:&8*;8'@8,ZPKK6.F2S-RVXDY@D=N-X,V*4Y;ZV+KQ#@@U##MJ:3;\1 MFGL?&T&<$\IC5Z<++!3)% T.!) -N$\<4.84]J>_EP^DP":_[ ?!=O!^CG[C;*$-!K% U'YV= M)LSUHZG?!-O&<;"V 8=+7-8XS<&1 -Y7UH;]A@P,_P\6_P)02P,$% @ M$Y]G5]/93F5L!@ Z!T !D !X;"]W;W)K&UL M[5G;;ALW$/T50@D"&V"CY65OO@BPD[3-@U/#=MMG2J*D159+E4M%<;^^0ZZT M(KT;Q48?"@5],44N9SCDS)DY-"\V2G^N%U(:]'595O7E8&',ZFPXK"<+N13U M6[62%7R9*;T4!KIZ/JQ76HJI$UJ60QI%R7 IBFHPNG!CMWITH=:F+"IYJU&] M7BZ%?KR6I=I<#LA@-W!7S!?&#@Q'%RLQE_?2_+ZZU= ;MEJFQ5)6=:$JI.7L MQ.QDI]MIV/T\M!9 V2I9P8JT% \T6^DV5I%8$9 M?VUU#MHEK:#_>Z?]9[=WV,M8U/*=*O\LIF9Q.<@&:"IG8EV:.[7Y56[WXPR< MJ+)V?]&FF(A9A1"/*#NAC[;:9T\=>ONV^W3;*>+\RBYNS>B4F\G( P*BE_B(' MHS>O2!*='S"5MZ;R0]I']X##Z;J42,W0M*C%?*[EW!FLFTWT&7Q8Y<-"HIDJ M 9!%-4?&>3G0C0S,>*>6*U$]OGF549*>U[OET$RK)9J ?S5 JH9X-8MMI-J@ M&3^BN51S+5:+1^P ,T6 /JNP5!/AH+C2:KJVLO;X[7D5$S! :&G50GJ04^P^ M[58TCRN)3@JK1:UK^%*?GB%K5\3.?YCV8:&E#'"#(.J-7(ZE;D/_6;-HJ_.3 MTN"<*W!,,1'HP\V'*W15%P+=BDDQ*R;H01E1OG#V;>.\UCG_];D]M_U8U49# M;%40=Z\1P4G.VF^O41JE7H]@&OM]AI.@3W&>\. [(7$@GV3<:L5IP@!(-J@M MREQ4*\""WF-@)Y7AE$0=JV-,H[@S2G&499U1DN H8IWA!-.$]JC(>'>YC.[5 MYCAGT=;IL*4(\\@_L1CGA 9GP'AP!CE.DL@;R#&E22,8Q^X08U $]/ %\?: MWC=Y[.APL;7[)Y=D-T)K49E"-AB)<]^C&?'=21(2(").D@ !//81D@:Q0V@3 M #2C4'YK*?1DL2\$^\!-\FZ()B3MC'&VUPZ8ZPELP!%/.J.L!UN<>T+V 'YS M>.U8QWH02'DWCDEW!ZP+1T:ZEA#>,V^_"0Z@V:$SPTD:'##T?6>%C@0LYRSS MO8.C)_F+Q+ZXGX/L8BSMGO"QM<#C2S%6NJ$D-C&7X-^JWB,8]LW\K&]_$7I^ M<"24("S 1!(?E&51-U:.K?W%I@_O!'F>O_ $0PF;(5[H@:R+FF-K&UAO3[%N MBFGFBF6*XXRZ:IM#EH.68,;\1 LD((ES-Y.FD?WLX >$PK/)G-DVAJ+.@ER88DZ29JKE!BX;I(Y2PP6$=0TXMO;'H] < MDF](DVGBNY1SOP?^I<%7'#VY=D8!+6/1[4Q*(':[PVG=1'WO?@\KT#5I-LWJ/U7V(RWMFQCTW M"Q+U0!LG9'\)IM8C+/!0''@$KCW!-0C0'04.IV B#69@EONI, XN69#+4MK- M9[7E-@_99YVX^G8VJ=4VP_]YQU?*,'B ME\K[$L?:=JAV#)=A:NLOI3B/2'-=SG);HG/X08($G>,4J(:#=>IX.51F9@?2 M'-A&&WX'G@'B]AD@?O8SP$35P'>,0FIL1 & :O\=W_<6<%COOST_QZN]#D77 MHA055'%AT'LYV9)K8NU>Z4)I] CUR09/$'P<;C/OY4Q"[2P/;Q%QCX%!M8!C MOUH"^2[^;K++8>$3GI/35OPD)_S4-]B_#KCT[2?C-,KZ'#GT7M^ _L_=&V,- M2ZXKTSS$M:/M,^95\WJWG]Z\@=X(/2^J&I5R!J+1VQ1\IYMWQ:9CU,J]Y8V5 M,6KI?BZDF$IM)\#WF5)FU[$+M(^[HW\ 4$L#!!0 ( !.?9U?VB$4FM@( M &L& 9 >&PO=V]R:W-H965TVVL+]^9R?-BE8Z\27V.?>>WXM] ME_%&Z2=3(EIXKH0TDZ"TMKX,0Y.56#%SKFJ4]*90NF*60KT,3:V1Y1Y4B3") MHHNP8EP&Z=BOS70Z5BLKN,29!K.J*J9?IBC49A+$P7;AGB]+ZQ;"=%RS)<[1 M_JAGFJ*P8\EYA=)P)4%C,0FNX\MIW^7[A)\<-V9G#L[)0JDG%WS+)T'D!*' MS#H&1L,:;U (1T0R?K6<0;>E ^[.M^Q?O'?RLF &;Y1XY+DM)\$P@!P+MA+V M7FV^8NMGX/@R)8Q_PJ;)[?<#R%;&JJH%DX**RV9DS^UWV $,HS< 20M(O.YF M(Z_REEF6CK7:@';9Q.8FWJI'DS@NW:',K::WG' VO19T+$QF"'3 <*,QYQ:^ M*V/0P.D#6P@T9^/0TDXN/\Q:UFG#FKS!.H([)6UIX+/,,7^-#TEA)S/9RIPF M!PGG6)]#+_H 293T#O#U.ML]S]=[O^U];ANR_GXR5S>7IF893@(J#(-ZC4%Z M:N@.)?NUS"[F(!O]HB:,$'C6W^%$5A0%RYCZ%6J/FA*1R% WC-O\T&?7/ M]CJ+DZM='W3%;6LD1O>M.&[YA>&ULM5AM;^(X$/XK%KM:%8F6)"2\M(#4TNY>I>VJ M*K3WV82!^)K86=O /GYG'IKL4\E5% )K\2F*N M>I5(Z_2R7E=A! E5%R(%CB-3(1.J\5/.ZBJ50"=6*8GKGN,TZPEEO-+O6MFC M['?%7,>,PZ,D:IXD5*YN(!;+7L6M; 1/;!9I(ZCWNRF=P1#T<_HH\:N^M3)A M"7#%!"<2IKW*M7MYTS3S[807!DN5>R=F)6,A7LW'_:17<4Q $$.HC06*CP4, M((Z-(0SCY]IF9>O2*.;?-]:_VK7C6L94P4#$?[.)CGJ5=H5,8$KGL7X2R[]@ MO9[ V M%K.Q_LLSF!EZ%A'.E1;)6Q@@2QK,G_;7.0TZA[1Q1\-8*GHT[;%+M=H8'.-F4X9:XBA#/=U_H/(5-!W'0(80SB73#!0Y M&QF)JG;K&GV8F?5P;>\FL^<=L=D$:3HUXCM#VD,92&?-CJ*@-!$2,W^A0D)A=(U,I-"*3+G6,^Q%<^PCE6)/,9O$PCE M$S*E3)(%C>= Q)1H-#L024KYZLNGMN>VKA0"=(LJM4/5>(4#_PBYD:V(7J5 MEB Q,$6F(L86@>!C'(V*N4)?JGI)C%6G@X_DUU^D4Q,VBP\ I>D1MIQE@IF0J)-5PQ$DCJ+6\HI/#I.W6 MYGM%7V@D:+?(2&CHI% M)0$3J1&.MJ)@76&,SS#'7(F83:@9O:$QY2$2@&$114*:&L)4EV1 560K/C0O M\'/.L.H1!,4]^;_/S\0+:EZK=60Q'Y4ZUVO6?+_S)AC\N:6N 7*")X(M3P0G M6_I!"R)GIN]4"9YV[OD"E#85J\J8XK39T1Y6UAF)3&\V*#K"#6^D!KK'9(KN M)WO)=%1B6D=46T1SH?',!0D.:4'&Z 5]R',HP7I(* MQ>R1\Z.9[#N@MQ&N'8&\.7?]EL5RG%0DK-,L93CG@)-^1T%(;;Y3RC?O(A:W M46MX[7(:>0-?F%9?S@M9Y>=J$_/5VB-CV]Y/U&IS6ZO-DT65JT@RB*E2;,HR M?&(SUA*O)P9P#U1G*,73?.D9[[23TLJU]RWSW M'KE*,'R+?Z9K8$2" UD!S8/6=7$[_<:!I-ERK-Y:!SN)7@JK6D2/[]8\SR\3 M.T&S")_"2>'@-% &I'KN^H;5-[.75.1A,>O-A'&Q_'>C_ M!U!+ P04 " 3GV=7*<%?OO<# !M#0 &0 'AL+W=OBJ M*)AZN<9Y&TV'O@R,W8CF(Q*ML0IFN_EO:)5T*#,>8%"$EC?N+PDO]N_CZK:]#.?E![CRYTR5(<>W11-*IG]"9?OT2]\/*(RIU& MY/GZ91!'_4O=UBWCJ)A*LQ="4, )[=733&ND#9,Q M TPU=LR!UBT(>X&I"&RTI(O(*3&Y($99:2;F^NP"K.PPN?RT\4I;IU,.&BQF MJ)I$A$=IR)2_*VE(\5+QE'S#-R6'KJMZLC:>_H7/F$-T!E.^%'S!4T:^D^0\ M!7)F\\1ZE1C+ZI4Z?DM=B8.4R1G<;KGUXRZY83H#_%EQ-]P6G$#43?PD[+5F&_(3-XOB]HS2K4#E;"U921[<$$=#/VSQMD?+ MM[W_#OGW\^DY/"J7E)RBNCGO^7$_^K"0X]1U]J0[$6A4[ _\[B#957W+39LQ M[I*X_D%Q=\[M+H&TO5#/^AW/NS'=\@/!6OH#^-=]QT2 ME26AR. M\_;^.^1U%A;[DN,UX^*>W^D,/WZYWJ&O9>X\!B=46;M^F,2M"K!;$Z)NY/?C M?57BL]^!M^_!-TS7ST'DGH/X?_ <["G0]CVP@>GYX;#?FATKTD?BN\U\&&YG M9U\3%;1:8"HU2]?H:TAE)4S=#3>[S;_$5=U"OY+7/R)4'Y?4_T&."V(-S_O4 MNJNZN:\71I:NH9Y)0^VYFV;T/X3*$M#Y0E+@UPLKH/G#FOP+4$L#!!0 ( M !.?9U=0F=&PO=V]R:W-H965TSQSSIRQ,S/?*?UB2D0+;Y609N&5UM:S(#!9B14S%ZI&29Y"Z8I9,O4F M,+5&EC>@2@1Q&(Z"BG'II?/F[$&G<[6U@DM\T&"V5<7T^Q*%VBV\R-L?//)- M:=U!D,YKML$5VI_U@R8KZ%ER7J$T7$G06"R\JVBV'+CX)N 7QYTYV(.K9*W4 MBS/N\H47.D$H,+..@='RBM.:Y M+1?>Q(,<"[85]E'M?F!7S]#Q94J8Y@N[-C:FC-G66%5U8+(K+MN5O77W< "8 MA%\ X@X0-[K;1(W*&V99.M=J!]I%$YO;-*4V:!+'I7N4E=7DY82SZ9U\16F5 M?H?S)[86:+[- TN\SAMD'<>RY8B_X)C"O9*V-/!=YIC_C0](3R\JWHM:QD<) M5UA?0!+Z$(=QL&L\X3-9X8'MF. M?F2+FC-AX!2&?A0/^WAG#\,I/%-/4SE0:Y6A,3#PI^&XCTK\9!3#+9><.B"' MC5*Y@:D_C3X2C\D:PI.R3!Q-_/%DM#_X['&#@S:K4&^:86+H M8K?2MAW7G_;SZJIMTX_P=MC=,[WATH# @J#AQ7CH@6X'2&M853=-NU:61D"S M+6GFHG8!Y"^4LGO#)>BG>/H'4$L#!!0 ( !.?9U?M=GB>M0( ,X& 9 M >&PO=V]R:W-H965TD" MP)!-R86>>84QU<3W=5I 2?6YK$"@)9>JI :7:N7K2@'-'*CD?A0$0[^D3'C) MU.W=JV0J:\.9@'M%=%V65+W,@5+)=?N2]:-[P"=TUH;6;9@5% RT8QTT]9A!S ./@!$+2!RNIM 3N4--329 M*KDFRGHCFYVX5!T:Q3%A#V5A%%H9XDQRE::JAHS<;O"8-6A"149^F (4N:Z5 M F'(=T:7C#/#T'KZ2)<<]-G4-QC<4OAI&VC>!(H^"'1![J0PA2:W(H/L+=Y' MT9WR:*M\'ATD7$!U3N*@1Z(@B@_PQ5TE8L<7_Y=*["M P]_?SV]?UT17-(69 MA\]'@WH&+SDY"H?!Y0'U_4Y]_Q![LF@>%9$YV28"NXE(ETC:)L(/)W(XU.?X M22KQ!6N# -2&7B27'%L!$RMRR@3NR%HC@SZ;D).C<13$EY\>\2H8*),$ROCH?.(-UQTTZFRO=,1R?E73&)DS=E=<"6L,&)4ES5LB4 M%TBPZ?G@O7-Z$>KY9L+GE*UDYQUI3^XY?]"-/Y+S@:T-8AF+E4:@\%BR2Y9E M&@C,^*O&'#1;ZH7=]S7ZK\9W\.6>2G;)LR]IHN;G@VB $C:EBTS=\-7OK/;' MUW@QSZ3YBU;U7'N XH54/*\7@P5Y6E1/^K6.PR$+2+V &+NKC8R5'ZBBXS/! M5TCHV8"F7XRK9C48EQ;Z4"9*P&@*Z]1XHGC\<'(!?B7HDN=PUI*:.SH8)M].1A7$->5)#D"<@1^L@+-9?HJDA8LKE^".8U-I*UC1=D+^"$E1BY MMH6(3=P]>&[CLVOPW&_TN<_5"LGK1]*,.94EC=GY "@AF5BRP?CM*R>PW^VQ MTVOL]/:ACR<541"?(CFG@IW<&Y/C[C&QK_J=(: GHEF&I/8-T145B>SSYYD= M363V;+.B$J@8.@-JI\4,Q52Q&1\D#Q+$QA(T$3! M PBMI';I4\F$ 9?HR"#QA:1%(H]/T=M7$;'==R_^O)T+QC:R%4&N@8WW3)B$ M6T_\$^)TR#R=H/H/Z;Q=,W*U\@9C3JMP'$Z M+0]FKG%TEJ4Q0Q KQ"'&HD$D?HO@=-ZC(&S>?==&-Y"I5,1S Y' XHR7^EB0 MY[6+7&*W8%;75&C9-@0@@^R966C&"CC(S#)H- &-2J72)[MDR+6\CA_$LJ.H M:8VLT TZK8#XZ)8K6N=P7Q9"("S7?7\R]Q9(3NH1CG+'O!R"8+@J, M+@!S! 1J 8>['GT_FPDV T%H2;8P?%JKG03182).075*H1,>]*(:05DZ948T M'B&/Y3$(D1(IU DQ6M(,B/!IH:2"=-1[4X4^L+BFJF/5[+0##:)2UBX*!& M\YRH!RW"OG,PVE;(-N6M$C,K].Q.?)P1[E!Q,W8DL"((<^VP+B2> !UUI F6 MN3AL80+<97IHDZ3C?W8-RU@I2!W!O"GTX]_+2PS33VD2P1.]@N,LQ88!SN=*P]OW%6!Y?E^HS"1TZLOG2OYN6=- MCB/7#G;E@'C8W]W@ '$A?I^XA-@_W+"=@/7PU(&+>R,Z(1[9G>I&UB@, M0%Y:!8!4@#1[2@2^'7R/"(2-"(2'BH#)WRIYH%45QGE)B\=?Y$8U(:NDKQ6N M7$"1!E40$II)4KNIEUY-KJ_[9&._-;=S]K09VGLG?/[-XLW]C9Z@@3>=\%X./=0LK'?F,I M5($]XW9G_+GU46O$DF= D@QJ@[9*(3AHXQ*YV-D-7; Q)QCA:'=.Z-0K]^#X M?O>D^W%>O(;8OOHKS=)7)HY:\KS6@=NH[6Q,_*UV].+67^5EQA^!.155K]=" M>9W1XL<1UJ_)ML5 ]PTZZ6>GCXD>ZUUG:VZ?_$2,M+'?8^3A??O8%GI=)0NC MOH X4)FY[20'"@JWAV^D9D_%-]*'Y#OU8>P#^F&$\[#;_2KE8KM+/Y <=V,T M:J+=5S\-.Y^IF]@*,3SE7ZX;>H/DOR/AO4$L#!!0 M ( !.?9U=@HO-47 , ,X* 9 >&PO=V]R:W-H965TIFV:EM($EWL07:((C3[3,MC2TAE*B25)S] M^QU2EF+7JN&7[,N^F.)PYO ,Y^*9;85\4CF )B\EK]3K(4LF<:MW'BJEL R:U1R+Z!T[)6LJ)S%S,KNY6(F&LV+"NXE44U9,OG/ M#7"QG3N^TPD>BDVNC\. M_4_K._JR8@IN!?]19#J?.Q.'9+!F#=9, OGPR%8;"_"<[0N&M*D$P+>?5F_IJ\XB:OWI,/B9O$D\O^""5A[-)Q="#RI^XTB ]$ MR<3U_>DE^0R5P$)_6\(_;+?"YV;/^#8;(*DH2VR2;8(1[-Y*8^(5U:8W"1-W M'"='2"BF-!X21]/H6#Q&OX]!WBP>->:1]" M8.0'ERXK/3Z[TO=?G\#/IGAF'"JM2([Q(2N BL!+RAM3(&LI2J)S#!GC M:<.9_7-#C,ZKZLCWH7YQFMO_H%\=! MC>BU$"8T(4L+)6H3HE>DP$W&=&\7T_"8MYM,]^BY$9)]%)IQ)*:+CS;6.,UT M]=HI1FXP.286NM% A49N&$X&=(.0#F6WMS=C8#_=V$E*8>8VE6['C5[:#VO7 M[8SRJMY.>M^8W!3X(!S6:$I'"2:C;*>G=J-%;2>6E= X_]C/' =.D$8!S]=" MZ&YC+NA'V,6_4$L#!!0 ( !.?9U>&PO=V]R M:W-H965TJ HF10FE!+4[U-C25!II[D.!A'$6C4% F@W3NU^YT.E>UY4S" MG2:F%H+JER5PM5L$_>"P<,^VI74+83JOZ!;68+]7=QIG8=/G_3X< 2;1.X!X#XB][J:05_F16IK.M=H1[;*1S0U\ MJQZ-XIAT'V5M-489XFRZ4D(PB[ML#:$R)YF2ELDMR(R!(1G. ; MM(T//-_@/QM?'3?>U6]#EW33N;LS,Q7-8!'@Y3"@GR!(SS_T1]'U";%)*S8Y MQ9ZN\2[F-0>B"E+4MM;@S@(3M2 <\$R2BK[X5KJ$GZ8^_S")H\$U^=?[EF)9 M9E^R(#:@VP_6/"XT.)_(05^VB#/2[XV3D4M( MWA0=]Z)1XD+#CE <3UQHU!%*(A\:=X1&2=^%)AVAR20B#R6@MQ46M;].Z ]1 M:)\\*$OYJVU_DSM,>F/4\ V,F1$FJMI"3IA$6C#V+7/<&T33/3/ZK:;N*)[8 MYC.2(&0Z[3I:X9$9"-!;;WD&+W8M;>,+[6KKJC>-F?Q);RSYENHMDP:%% B- MKL;#@.C&YIJ)596WEHVR:%1^6.*? ;1+P'BAE#U,7('V7Y/^!E!+ P04 M" 3GV=7E"8L3;8" _!@ &0 'AL+W=O7?[^R$ MC$V4;2_89]_WW7?QW3%KI'K1.:*!UY(+/?=R8ZJI[^LDQY+I*UFAH)M,JI(9 M,M7&UY5"ECI0R?TP",9^R0KAQ3-W]JCBF:P-+P0^*M!U63*U6R"7S=P;>ON# MIV*3&WO@Q[.*;7"%YDOUJ,CR>Y:T*%'H0@I0F,V]N^%T,;+^SN%K@8T^V(/- M9"WEBS4^IW,OL(*08V(L Z-EBTODW!*1C!\=I]>'M,##_9[]H\N=?>Q(,4,U9S\R2;3]CEY#4VLBR Y."LA#MREZ[ M[W F 1O ,(.$#K=;2"G\IX9%L^4;$!9;V*S&Y>J0Y.X0MA'61E%MP7A3/R$ MVJ@Z,;4JQ 8NG]F:HQ[,?$/'J0PN88/(L7T=[Q/FGIA MX5[8(CQ)N,+J"J+@'81!&)W@B_I$(\<7_4NBQ_)KX:/C<-L;4UVQ!.<>%;]& MM44OOC@;CH/;$^)&O;C1*?9X1;V6UAQ!9J DM\W6,)5:T^1(Q7_X2%UX8"*% M2LEMH?OR+LSN6&JG@S]3A(R"RL:R&UL!X'(41O]W>&)2#B0H"I1M3:"M": 7 M-5BN4?7/"I>%(&=9:R+3@RE.MBX%[3+K(0Q6?J=6*UW&^QB7432 )=,Y5&SW MQ]5P/ :"M3R@II4*13)#@PITIRY8=-[C@:'.HY\@G,(;ZZ/E9!_T-0EJHT; M71H260O3]G=_VD_'NW8H_')O1^L#4YM":."8$32XNKGV0+7CJC6,K-R(6$M# M \=MS7EQ//P( "$& M 9 >&PO=V]R:W-H965T=_S')_8 M35JI;G4%8- =9T*GN#*F7@6!SBO@1$]D#<*^*:7BQ-BIV@>Z5D *+^(LB,(P M#CBA F>)7]NH+)&-853 1B'=<$[4_1J8;%,\Q<>%&[JOC%L(LJ0F>]B"^5IO ME)T%@TM!.0A-I4 *RA2_GZ[6L8OW =\HM/IDC%PE.REOW>1SD>+0 0&#W#@' M8A\'N #&G)'%^-E[XB&E$YZ.C^X??>VVEAW1<"'9=UJ8*L5O,2J@) TS-[+] M!'T]"^>72Z;]+VJ[V/D2H[S11O)>; DX%=V3W/7[<"*831\11+T@\MQ=(D]Y M20S)$B5;I%RT=7,#7ZI76S@J7%.V1MFWU.I,]D7MB: /I-LB4:!K8AH%2)9H MW6@;K#5Z=0F&4*9?)X&Q*9TPR'O[=6_EB&H?OSB#/ M!N39.??L@S#4W*/KAN] .=!-MRU0H%SRFH$;_3INUAA]Y[_P_N[4';+('L(D M.(Q0S0>J^5FJ*RHH;_A8NK/")V[68L!:/$=_%\^ ' _(\?_U]Z+_W#7:NE2N MN>,GH&./_^GN?/EW&PO=V]R:W-H965TSG9#RD69TXH7$SCW']YY[$TY_ MS<6+3 $4>LTS)@=.JE1QZ[HR3B$G\IH7P/23.1N76+ G-@4G*&1(P'SAW_NVD:^)MP$\*:[EUCTPESYR_F,7W9.!X)B'( M(%:&@>C+"D:0989(I_&[XG3J(PUP^W[#_M76KFMY)A)&//M%$Y4.G!L')3 G MRTP]\O4WJ.KI&+Z89]+^HG45ZSDH7DK%\PJL,\@I*Z_DM=)A"Z!YF@%!!0CV M >$[ %P!\+& L *$QP(Z%<"6[I:U6^'&1)%A7_ U$B9:LYD;J[Y%:[TH,W,R M4T(_I1JGAC.Z8'1.8\(4NHMCOF2*L@6:\HS&%"2Z0E,!$I@BMJ]\CAY!*D%C M!0D:$9FB\S$H0C-YH6.?9F-T?G:!SA!EZ$?*EY*P1/9=I3,UY[EQE=5]F57P M3E8]],"92B6:L 227;RK*ZS+##9EW@>MA#,HKA'V+E'@!4%#/J/CX;@!/FZ' MCR'62KDBF6]S8J)(J;*8R7[%; M69 8!DYAYD2LP!E^_N1'WI1$9#O]".M^A&WL;_V(C^A'2159 M*O,GL!KB$'=#/96K;:4/PP+/#R)_-VSG4ZG1:U=GZ MWEA]SOV+)EU*DLYVP9U>M*=*0U 4=OB?^S!J/>VCW[%3DDU.1%:J M[&[YBAS$PAHZB:Q+*"U&O5M[QCMKE=RW\-)P/A"QH$RB#.8:ZEUW]5R)TL25 M"\4+ZU*>N=*>Q]ZFVO>", 'Z^9QSM5F8 VHG/?P+4$L#!!0 ( !.?9U?" MMQWV4@X (>> 9 >&PO=V]R:W-H965T)V&.[?+)?;R]OV MKMG^T-VWF]U?KKO^KAEVO_8WR^U]WS97AX/NUDN>YVIYUZPVB_.SPVL?^_.S M[F%8KS;MQS[;/MS=-?WO[]MU]_AVP1;/+WQ:W=P.^Q>6YV?WS4W[N1U^N?_8 M[WY;OE"N5G?M9KOJ-EG?7K]=O&-O#&-R?\1!\J]5^[@=_9SMV_*EZW[=__+3 MU=M%OG]+[;J]'/:,9O??U_:B7:_WJ-T;^<^1NG@YZ?[ \<_/]!\/K=^UYDNS M;2^Z];]75\/MVT6UR*[:Z^9A/7SJ'O_>'EMT>(.7W7I[^#=[/&KS17;YL!VZ MN^/!NW=PM]H\_=_\=KP2HP-V'/H ?CR ^P<4$P>(XP'BM6V'"Z>;H3D_Z[O'K-^K=[3]#X>K?SAZ=[U6FWU/^3STN[^N=L<-YY_: MK^WFHVWV?>97FV;FYN^O3F\WA^UW^IV:%;K[7<[ MQ2^?=?;M-]]EWV2K3?;S;?>PW9&V9\MA]][V9UA>'M_'^Z?WP2?>A\@^=)OA M=IN9S55[11ROX\?7D>.7NVOR)\ !0W8Y[LWV_OFLGV[V"6T M[0[7+L[__">F\K]2UQ8)TTB8 <&<*!0O42AB]/.?NZ%9/]^%Y#WV=+PZ'+__ MC/AZ+I@0Q=GRZ_CJABJN5*%5$Y#Y4M#9;2A_WA' M-2YZS-P>AH1I),R 8,Z%5R\77J7>YPH9!21,(V$&!'.B4+Y$H4R\SY^.EZ.[ MCM45X]Y]3JB4DMX=K$.5+'/.O/L\5!5U64[X_$E"Q0-(TE&90-#<6UEJQJ&=X3080P>THZB+W,T"HXB4K M_0P0JEA>U:6? 4)9Q<3$QSVS!H;%'6TLV-DJ8W>^0- VE&13- MC87U6$PFYP"HY8+2-)1F4#0W%M9VL:B?>$T.4,17?J6")$#(2E4+/PN$,EDI MX9M[2B;8:#S!;:[U-RQN<+PTD/TWHQU_'#.[_R%I&DHS*)H;$.O#6)6<"Z"F M#$K34)I!T=Q86&/&HH[C-;F@)C[#BUSXN2"4U9S[PWR$2N25#+X0A#)>%DS1 MJ8!;_\/C_B=,!5.# G'0W X(I6DHS:!H;DBL2^,L-1EPJ%&#TC249E T-Q;6 MJ/&H^7A%,C@"G,_H.A@*)%52>KF 4+%*2']X@)2Q8F)X@%LGQ.-.*,P%IP8, MXL#9_1 Z[02E&13-#8TU;KQ(S@E0XP:E:2C-H&AN+*QQX_'9L5?D!!E^IHM" M^CDA5''I9PY-J.I"!"DA5)6RG/IV8'T1C_NBGS;;H7^X:S<#W4[H9!24IJ$T M@Z*Y<;"&C9?)MS_4JT%I&DHS*)H;"^O5>'S2[!6W?Q7>_LK_1G]!J,I2^2,% MA(KQ(N?^_4_(:EG5$PG FB$>-T.C!# Y2A!'S.YYT)DJ*,V@:&X-D/5J(D_- M @)JTJ T#:49%,V-A35I(CZ5=CH+' 'N]+\_$GA!J'BMO(HA3:B*JO2'"PE5 MJ?()6R"L!Q)Q#^3F@*GA@3AD=L^#SE=!:09%<\,Q*@5,KP7$%@-BJP&QY8!_ MA"T3UI:)U(K (\"Y)W/_JP A$HSYHP.4*B@G,M0)>34QL(6".N!1-P#772;[<-=\V7]].!"-]RV?7;_-'Q( MMQPZ>P6E:2C-H&AN9*QA$\EUA0+JUZ T#:49%,U]6L#ZM2*UMK ("_UV9P]F M$@E970N_N)!0%8H+?R:1D DA1Z.3;FNM(RKBCBB:$R8'#^+0N9T12M-0FD'1 MW/!8%UR-T/@M*,RB:&R!K[8KD0L0" MZN>@- VE&13-C87U"9WR@M(,BN8&RMJ](KD\L8 :/"A-0VD&17-C80U> MD5J>6!"E@GE5^1DB5%6\\A-$*))2!8Z".&%5EG1ZD-8^R;A]>NYUD8<5XH39 MSR1#I[N@-(.BN;&PYDXFUR1*J).#TC249E T-Q;6R:[\>0="QF7)IU8BL%Y)QKV2EP4F!Q+BF-G=#SKG!:49%,T-B/5S M,KD444*M&Y2FH32#HKFQ&*W3D5J**,/"P$J5_@ CH2KS8 *24/$BE\+/!(2, M57RB&%%:;R3CWBC,!%-#!W'0[/X'G?*"T@R*YH;$.CB97)#L7@B=\X+2#(KFKE]D39M*KE%44-,&I6DHS:!H;BRL:5.I-8HJK!B4M3^6 M2(B" 4=-B%BAO(<=#76^T:R&VTYKB%3<$'W:7;NFO[S-MD^=CVXJ='(+2M-0 MFD'1W&A8PZ:2ZQ,5U*M!:1I*,RB:&POKU51J?:(BR@7+8&T30B6#1*$)%<^# M1QH,(6/E^'N(VUAKAE3<# 5I8'*L( Z:W?^@TUE0FD'1W)",EC-,7\\0NZ A M=D5#[)*&?X174]:KJ=3R1!46"RI5![F 6+"0!ZN7$BI6\=PW")1,5:,A!;>Q MU@RIN!FBNH#2#HKE!L;9-)=%4^O3 MRM3:Q#*L$U3^F7*1E"5J R[H&H1'!JL"".G-L) MH30-I1D4S0V.-6YE2@J@K4/"1$;5PL=+PBA4E-#A>5H M9?>X"7+O_\D!@CAE=L>#3EI!:09%<^-A?5J97%E80NT9E*:A-(.BN;&P]JQ, MK2PLB;4*@\)"2A24$A B-E[!['A!B!44IY8\K*SUJ>+6)\@!D]L@0">JH#0- MI1D4S8V(-6E5K(JM;JP(BK]"M\'$*+@_M:$J QV M.")$LI[X(E!9NU/%[4Z0!$X-"L1YLSL@=,X*2C,HFAL9:]&JY/K""NK1H#0- MI1D4S8V%]6A5:GUA%1;[,3\5$*LA^M,%%,8O'J T^<1#2)6U/M6KJ@J_'WZ_ M;[/'IN^;S;"::"MTJ@I*TU":0='K4XM*JR)4L"PJI!2%=*? M*B!41")VM@M(,BN:&QMJW.KG( ML(8:-BA-0VD&17-C80U;G5ID6(<5?U6PF DA*OV5D#0AXCQX%I%2Y7)BS*"V M;JB.NZ'I?'!J\" .GMT7H1-94)I!T=P063=7)Q<$&IA%]!I"D5X\)?(Y62%>7$&JDL'^VVG)]:$?%$9IC>>#%. MGMLGL3B-Q1D8S@L4'P4J?3OF'+L?,Q2GL3@#PWD1&>W)G"=ORIP3RQH2B8*H M-0QF'T@5E2@(V72B&.W*G,<=U&L2Q=20PPGV_(X)G0W#X@P,YX5JM&ESGERU M^(R 101J][ X \-Y$1EMW9PG[]T<)\P/"%6;Z#L2[$D-=5(^->7!\M%6T/FI M11A/YYY3PQLGSC'_ F-WBH;B# SGA6RT672>OEMTCMTN&HK36)R!X;R(C+:, MSI/WC(X3Y@<$:C.Q./.,"^Y!&[?LF0A56:U"J\%$. M2B6F9F<9&YE$%C>)3CJ8'DN)4^;W0.A,(!9G8#@O*",ORY++-Y\1L(A@+2L4 M9V X+R(CR\I2BSB?">I$3@A55$X(551."%5A3EAN;]MVT,W0G)_=M?U->]&N MU]OLLGO8#/L>.'IUU[[K_;5X\XXOEL'K[]F;"T:\KMD;. &0 M 'AL+W=OB5> M/7'Q-5\R)LGW-,GRZ\Y2RM5EMYM'2Y;2_(*O6*:^F7.14JDVQ:*;KP2CLS(H M3;J.90VZ*8VSSN2JW'"Y.LTI>+'#4OXTW7'[FQWW,>+I2QV M="=7*[I@#TQ^7MT)M=7=469QRK(\YAD1;'[=^6!?ALZ@""A;_!.SIWSO,RD. MY9'SK\7&'[/KCE54Q!(6R0)!U;\-F[(D*4BJCF\UM+/+603N?][2@_+@U<$\ MTIQ->?(EGLGE=6?4(3,VI^M$WO.GCZP^H'[!BWB2EW_)4]5VJ!I'ZUSRM Y6 M%:1Q5OVGW^L3L1?@VB\$.'6 VI KP[HG5I2OP[HGYIA4 <, M3@T8U@'#LK.JLUMVC4)52R&;FE4C*1D_?D@8E-'#&R;?768Y+&2?Z.O"%Q1CXM^3I7 MD?E55ZI:"F(WJO/>5'F=%_*ZY)9GR9O'"/Q@:TNB&O]1AS+<GN?A9NR75?+$\3?IN^*T"O'5#,()?YBD;L MNJ.FB%SA6&?RZR_VP/J]30I(F(>$^4A8@(2%()BFC]Y.'ST3?6+0114X* .+ M"X'-Q+5=MW?5W>QW^/-6SF#0&^BM/&,1Y_;D\Y1C:V2/]93!\U;#\6 \TEN% MH,*T<]_?G?N^\=Q_B"*^SF2N?IP1BS?T,6GM!R/DW-\G$N8A83X2%B!A(0BF M:62PT\C@M>/W *D/),Q#PGPD+$#"0A!,T\=PIX^A<0SY:YT^,D'^GI-I?0F3 MDR^Q7)*/ZM:%W#$1L4P67X>"YSEI&7+(3]/5STV5OK\WC-H',X"QP',E@X3Y M1VL/D.E"$$S3P6BG@Y%1!]O>)U.>%5TN:'F#?!_G7]MZU0@[=\Q PCPDS$?" M B0L!,$TK8QW6AF_=DX9(_6!A'E(F(^$!4A8"()I^K"MQDNQC*/)IZ6B+GDR M(TFJ"DKSH#2_ MIHWW9A[KXG#N@:8,431=,7ONF_U?YQ]U@5&/-!>MJC""SU8%DN9!:3Z4%D!I M(8JFR\=IY..\=DJJ"2B=(&D>E.9#:0&4%J)HNDX:-],VFF&GW^Y\XI(F.[O? M?(M3YS3=XYC+.ELN4&/S>/D!-&&(HND::!Q+VVQ9_D\7)[WC4_;47-G9,H"Z MHJ<<0 !-&:)HNA :^]0V^Z?;24,8)@VH>0JE>5":#Z4%4%J(HNDZ:2Q4^]4> MJ@TU4:$T#TKSH;0 2@M1-%TGC95JF[U4DSZ&SYXFV=;8'1W.#\\=QY$[M X> MAIG+.+M#GY?F6M;@\'%82VE.?^@-BVD=L3)XD])'7TS9=",;2 MXHKN)SEEL(>ZFE":!Z7Y4%H I84HFJZ@QMNT7VUNVE!W$TKSH#0?2@N@M!!% MT]]Q:BQ.QVQQ&O111VJ#?=\Z&,6G+:V_;ET&UU*W!5ROO;JE8Q%E.$C97J:R+H=*_J!:S51N2K\JU M5(]<2IZ6'Y>,SI@H&JCOYYS+[4:18+>D&PO=V]R:W-H965T04;%%5M#KKY9,)Y1J4[Y MTA1K#G1>BK+4="S+,S.:Y,9T7%Z[Y],QV\@TR>&>$['),LI_W$#*=A/#-EXN M/"3+E2PNF-/QFB[A$>33^IZK,[.AS),,+O!';B MX)@4MS)C['MQ\FT^,:RB19!"+ L$51];N(4T+4BJ'?_64*.ILQ >'K_0P_+F MUV^0GU#_8(7LU24_\FN+FL9)-X(R;): MK%J0)7GU29_KCC@0*$ZWP*D%SK&@]XK K07NN8)>+>B=VZ1^+>B?6X-7"[QC M@?>*8% +!F6PJMXM0^-32:=CSG:$%Z45K3@HXUNJ5422O+#BH^3JVT3IY/0! MMI!O@-!\3AX@I1+FY(Y*"5R0WX@*<$IGC-/*-JI,FL3*AZH\YS1?@C*E%.2C M#Y(FJ?BD)$^//OGXX1/Y0)*<_+5B&Z%DXC,1*\I!%!?ODC15.#$VI;J!HAEF M7#?VIFJL\TIC77+'KD/L9+;I=S2A,)M M1H);\MQ7>.=YO)==B36.8&.IA(8!OP9C^^HOM6;]W!1P3YF/" M DQ8B F+D& MV_0:V_1T])<)M,L7E= KA<628#MU;=?MC%IJ,/)&PW:I"*GYK;[O-WW?U_;]4RHY]9^[^EXK MO'1,8L)\3%B "0LQ81$2K.4+K_&%]TY3N8=I&TR8CPD+,&$A)BQ"@K5L,VAL M,_B_4[E6>*DO,&%^!>L?S-+VR+*.)OS!R52N<$>%PG-($5+;6_$9-O$9:N-S MJUX:DCG4PUK]Q>UQ7KS5)C*!SI&M15\:04R8/SPG@I@UAIBP" G6:C5AB@ MTD)46H1%:[OC(&=E:]WQ939C3YJ/2 E1:B$J+L&AM^^P3@[8V@73P,)K3'X+D3"KW M$,F(!)XE.95OS4&H"4)4FH]*"][H2,\J>[#3,*@)02Q:VS#[E*"MSPE^R]5K M"$V;668!4"].Z2SM?+_4 R^V"&I.$946H-)"5%IDGZ8\BY7Q?FG<]L,^36GK M\Y2:Q$*M/%Q6'JW$;_7PBZ.)FG^L:8<]UC])+*!6&6'1VK'&PO=V]R M:W-H965T_) :?\QS,>9F!%UB\).GW;,L8 M1Z^[*,ZN)EO.]Y?3:;;:LAW-+I(]B\4WFR3=42X6TZ=IMD\971=)NVBJ:YHY MW=$PGBP7Q;K[=+E(#CP*8W:?HNRPV]'TQPV+DI>K"9Z\K7@(G[8\7S%=+O;T MB3TR_F5_GXJE:4U9ASL69V$2HY1MKB;7^#+09WE"$?%WR%ZRH\\H_RG?DN1[ MOO!I?371\BUB$5OQ'$'%OV=VRZ(H)XGM^*>"3NJ:>>+QYS>Z5_QX\6.^T8S= M)M'7<,VW5Q-[@M9L0P\1?TA> E;]H'G.6R515OQ%+V6LY4S0ZI#Q9%PJP2ZZ6[:CZ"6AG"X7:?*"TCQ:T/(/A2"*;-'",,ZU^\A3\6TH\OCR M@3VS^, 0C=?H@464LS6ZHYRS-$,?D9_2F N)EC'O">,TC+(/XILOCP2]?_3IJJKOEO7U$_4-=)?$?)LA-UZS=4^^K\YW%/E3 ML2_J':*_[9 ;70E\9/L+I.,_D*[I>L_VW*K3[V@JTFW//EU P@@DS"UA9@'+Y[+GI8$-8[:8/A]+0X[2 M37-FMJ-\.S M*$?NJYC),];7825Q;(NE%FCI4%)(Q PEQ(F <)\R%A 1"L MI3*K5IFE5-FM.)M,Q045>J91_Q"DS!^K-4@8L:19%]O2-.!"EO0L>;J02_J0 M)0,@6$L==JT.>Y@Z[NF/XM3C@:V8N/;NNW"Y4:+&"@421B!A+B3,LR4]S24U M018,@& M-3FUFASP$UHE<:RH(&$$$N8ZD@ZZ9[-G(_RS$8$JHM51K#5VBJ;L MZ34A7E_?U&EC&P=*(Z T%Y3F@=)\4%H 16M+[D""_ M)V@F:T$=U&YQ8W-BM<_Y%\WO M$(?8HS'O(#9QE*-BA@-.+;WOZ"^IZ@- )* M6ZL)HX,"X,8&QV@5N/??0*R50%QB4 M1D!I+BC- Z7YH+0 BM;67&,M8[6W?/YQ!35@M.A +650FHME'WCF.-U)3P[2 M;;U[728'V9;5'6WD(&-NG;@N:]Q=K+9WVP]/_8M4-S#5J-&M!35V06DN*,T# MI?F@M "*UGZ,K7&B=;43?7X\40/&B@Z41D!I;D53W4\X'^*?#PF4(>U&-CZO MKO9YN^/(J5L,:LSH=D+2""C-!:5YH#0?E!9 T=K2:]QC7>T>#QA#0+UB4!H! MI;D5K?48I70A/B3(UX=XQ3VDDUZQWGC%NMHK[HXEH[UC-7]TOT&]8U":"TKS M0&D^*"V HK4UV7C'NMH['C#(0+J;MZ T DIS06D>*,W790=?M@6A2I9:FAZ] MV+)CZ5/QDE.&5LDAYN6+ /7:^D6JZ^+UH]CR^#\C6I!E^^M75' MTZ2LH0"0 ( $H% 9 >&PO=V]R:W-H M965T&ZGL+*J)VFO& M;%ECP^U$MZCW/P2E9:/_G@6S6+8E\02BS),W W[+! *3V1*^/7P!F-1WK@ M_OR%_4O0[K2LN,5"RY^BHGH6?8J@PC7?2EKH[BL.>BX]7ZFE#5_HAMPX@G)K M23<#V%70"-6/_'GP80\PO7@#D R Y&\!Z0 (SK&^LB!KSHGGF=$=&)_MV/PD M>!/03HU0_B\NR;A=X7"4+W"':HO 504+E)RP@GM.A,;"!RBT(N.T$TO@SR.&.[?;W',GH1 M;.^F^RYSS\U&* L2UPX33SY>1F#ZE]L'I-MP^5>:G( PK5VS0^,3W/Y::WH) M_'L:VV?^!U!+ P04 " 3GV=7GVAVBU0" #*!0 &0 'AL+W=O/L@)0Z*FF3,Z\2JEF MZOLRJZ#&6EBU]8B3?A>4<)@ M+9#Y: M_7BZB$V\#?A.H)4G8V2<[#A_-)-O^!P_E4. ]51O>?H7.SWO#EW$J[1>U76S@ MH6PO%:\[L%90$^;^^*G+PPE \PP#P@X0G@/B5P!1!XBL4:?,VEIBA=-$\!8) M$ZW9S,#FQJ*U&\+,+6Z5T+M$XU2Z@0.P/2#,@,*'R1F\^;)?H^NH&72'"T(I0JJ]%)K[2J@RWGW4*YDY!^(J"CVC% MF:HD^LQRR%_B?>VFMQ0>+FI;' &,T\7K01Q "]]^V8\"3X-.?U/9"]\Q[WO^!)[>OYV M;OM'M(&,EXS\.K]MEP#'.@XLK6E"AW0RBA/_<&IL("@>W?5!3K!_4A8UB-)V M"XDROF?*/:=^M6](][8.S];GNE&YOO*'QG6Y%18E81)1*#1E,+K392Y!,9\O MK!L(DT'.YC !>Y./-/;""B7E&4C#E20:9L/@C)Z>TXXS\"N^<5B;6ILX*;=* MW;G.EW081(X1")A:!\'PL8(+$,(A(8]?)6A0^72&]?8C^B3,:Q M+H$PF9(Q"&8A)5?,6M"&'.&(>[%X1+ZV9-*P(@9'F2/],"#7U0JUZ6>$F)87'SF:/+H].3T%WUHT-.N]+2;T).S3"VE)6I&;$U9[I6QNK*\ID*:W%S$FK']5_6T+HN&)]W,BZ/)D. M7]SO0_+Q/L>00@W7/'/K4.D$I\RLD'I()I9I2_" !/+C[)Z;GZ?^F#FBT9&C M^:>\1FJO?%W]2GA_Y^'7?P,])Y6>DYV'7^&11G\??C1ZJHQ1(^_11CK$U"++ M4>8JW5CMFL%I3#(E[<(T;#"M%7'ZGW.ELSU7FKF],KCH4WVGNR_P]"TJ/'TJ M\73W-;YT^2QE:"O>DB1/=9XV%_I_3))F\)@V)$E8N_2Z#X@KIN<<;Z0"9@@6 MM8ZQY.KB3EYTK,K]/?A66;Q5^^8"OV- NP4X/U/*/G;5 FCRFC.N1DZJ=7'GNBI.(:?J1A3 M\W(Z3B[B5FV2K69<*-A05=N\G Q-N M'QELU=XU,94LA'@Q@X=DY'@&"!C$VBA0_-O !!@S0HCQJ])TZB5-XO[U3OVK MK1UK65 %$\%^9HE.1\[ (0DLZ9KIF=A^@ZJ>KM&+!5/VEVRK6,\A\5IID5?) M2)!GO/RGKY4/>PFHTYS@5PG^<4)X)B&H$@);:$EFRYI23:.A%%LB332JF0OK MC4)FP*B&A#Q2K4$JYY/R>7%%;D@&/,]%6N%531;[P!)+#?!<+JZOS=]6-_5;!.10W)/ ^$=_S@P:>R=O3_1:JH#&,''RO%<@- M.-''#YV>][G)@?\D=N!'6/L1MJE'X\H!JLD"5AGG&5\9.PJ0F4B:2B_U>E;/ M'%";*.CWA^YFOZ+3F##TZI@#T&X-VFT%G<(2I*3L_<^JU.WNPW3"(^#3F$YG MX#<3]VKB7BOQ?2ZDSOY0>U:^F[IW0G0=WG:.L!N";O=J.\#NU]C]M^X(P!.I M=2_T3]8//.^(\32F[PV:$00#6LW4WO;=-Y&A^C%VV;(K_9,H6_4@EOG2*,%BBI'?3 M1Y]DV?;*@1:%[1P+H;$/V&PO=V]R:W-H965TT<;J9YT 6#(<\F%'GN%,=65[^NL@)+J"UF!P"\+J4IJ M<*J6OJX4T-R!2NY'09#X)67"2T=N;:;2D5P9S@3,%-&KLJ3JQP2XW(R]T-LN MW+%E8>R"GXXJNH0YF/MJIG#FMRPY*T%H)@51L!A[U^'5=&#C7< W!AN],R;6 MR:.43W;R.1][@14$'#)C&2C^K6$*G%LBE/&]X?3:+2UP=[QE_^B\HY='JF$J M^0/+33'V+CV2PX*NN+F3FT_0^.E;ODQR[7[)IHY-8H]D*VUDV8!10 V!FME3E;-]30=*3DAB@;C6QVX'+CT.B&"7N* M&?)%:@R:G-V HX_J,G)/[^0TY/3DC)X0) M\K60*TU%KD>^00V6R<^:_2;U?M$K^PW)K12FT.2#R"%_B?=1>VL@VAJ81$<) MYU!=D#AX1Z(@BCOT3/\<'AV1$[?YC!U?_/?Y[$I63=;K)K,O^$I7-(.QAT]4 M@UJ#E[Y]$R;!^RZG_XGLA>]>Z[MWC#V=P)()P<223"BW_KO7(7^^:.(SIA<,VYH6V?JNM?U3;3,DUWMRC^[\CU=DT/H:'/6%+_XW]V-P>/;1<,_!84P_"O<2[N_4PQ+4TK4) MF[Z5,'5E:5?;3G3M"O#>^@0[5-U0?M'4[>V6*KSPFG!8(&5P,<#$J[IEU!,C M*U=U'Z7!&NZ&!7994#8 OR^D--N)W:#MV^E/4$L#!!0 ( !.?9U=W>]%_ M.08 "DK 9 >&PO=V]R:W-H965T,S,1")=&5:+O=IQ\EJZ(CTA=; MM8J]221;=\<_2?%^/G*RD=F7?"&$0M^2.,TO>@NEEJ\'@SQ[OWXX&/TN%#%!X/I9,D?Q4RHN^5MIN\&M9=YE(@TCV2*,O%PT;O$ MKZ]84!B43WR.Q";?N4:%E'LIOQ0W[^<7/:]HD8A%J H77/];BRL1QX4GW8ZO ME=->';,PW+W^X?UM*5Z+N>>YN)+Q7]%<+2YZHQZ:BP>^BM5'N?E35(+\PE\H MX[S\BS;5LUX/A:MQ0-?B7J&9 M"%=9I"*1HY?7^HLHSE^A/KJ;7:.7+UZA%RA*T:>%7.4\G>>3@=)-*!P-PBK< MFVTXLB?<3"S/$?7.$/$(=9A?P>;7(M3FN#0G3\T'6GBMGM3J2>F//J]^1_C? M-_HQ]%Z))/_')7'KD[E]%N_=ZWS)0W'1TR]6+K*UZ$U__PT/O3]<@D_D[(E\ M6LNGD/?I92(S%?TKYBB4N7))W=H/2_MB15A/L8_'PV R6.^* ,.T%,%J$0P4 M<9?JY2LN5;S3RY9S4FX]^#LRF@K &"T5^+4"_U %-S+/A5.";TGH$S9JJ #C MM%0QK%4,015O>92ASSQ>"5?SAU;S]40*R+ A S14D!0"PA 3N+05XO!BXM M@:V%#!D;-[0$UKOCU4\\:>"H;N (;&!C@3Y#EVN]/A<-[NM\WI_Q6)RA*YFJ M*%WI%1HUYA6ZE7E4Y,XS="/TK5KP%&&"/FB+A5/HR!9*O8"RAE"PU2T';5SW MR?B(=\<]7N-#7ATP3$L1V#-9V#MB)4;SE= T@!GY^95@7*\/!PK!+V##PFL+ P&V%&7K 8'9VC5HE3$FD-K+4 MYZ8D8@EDF)#FFP7';ZO/X &&^: Q<(=JHPYMGM]E2FC_2O\F"46T+E93IR@;(9AG3<Q( '^9\558@-,?Z8-7]*P*UNVRN&8LC/EU6(HZYB3= N0(8:D*$PR)29 M[IU]/Y>VI<(,J%'>0\NB)N*3J@BXHAQK*H<<4 M9YQR[2(,8=AK4B<L)GSX!AM-1C^H#!__/*<1QW;/Y229@T> M;G;;;C$X0V&<.23I41MJ'%.T"Z2A!FDHC#17,EO*C"N![N6>77K8P]$K?1>P M0@VLT'$7R>Y$:%)U01>@PPSHL&/VCYQ;X':)A?H!:28[.$Y;'89;V#$EECWO M('/46# C325=X #$:/7YXGF,TQSF[I MY+S)SH&38UAFSQQUH(QCCG;!,LRP#'MFPXCG"\13O6@4%^+K*EKK(4V56]%) M=XY.Y>VI7O:!89VV,\4;YA]>H7X)+#>Q).2SF#G'&-Q MB%2/TJ/^Q8-B\:#=>^>!GC39]ESF]D;)97FT\5XJ)9/R76RX M>)$+QA3ZD<2IO!PLE%J>#X=RNF )E6=\R5+]S9R+A"I]*)Z'6#DGB( M'2<8)C1*!Y.+_-R=F%SPE8JCE-T))%=)0L7/:Q;SS>7 ';R>^!8]+U1V8CBY M6-)G=L_4X_).Z*-AJ3*+$I;*B*=(L/GEX,H]OR&C;$!^Q5\1V\B=SRBS\L3Y M2W;P=78Y<+(9L9A-529!]9\UNV%QG"GI>7PO1 =ES&S@[N=7]<^Y>6WFB4IV MP^._HYE:7 Y& S1C<[J*U3>^^9T5AOQ,;\ICF?^+-MMKPV" IBNI>%(,UC-( MHG3[E_XH$K$SP"4'!N!B &X[P"L&>+G1[,<3G:!ZE-)U&-$91*I58Z?NE)'I_RQ2- M8OD!?4*/][?H_;L/Z)V^ CTL^$K2="8OADK/)5,<3HNXU]NX^$#<>[8\0Y[S M$6$'>PW#;^#AMVRJA[OY<%P=/M09*-. RS3@7,\[E(;2^%=C_",RIZ^D9-F9 M:QKK,PS=YVOLB^"K990^2_3/U9,>IXORWZ9<;(.3YN#92CV72SIEEP.]%"43 M:S:8_/J+&SB_-67&DE@E3UZ9)P]2G]Q0N4#L^RK2)9/7QB>4\)3]U"4I7G1" MYJL#U;"5#7+9[-&RGKCAR!_I6[_>]09&[^B-E-X(Z.W/W )]BAF2;+H2D8I8 MHY>MC+_K!0>$C/>\D)IEI[RB,D&_G* /3O"!*UV)^S79-$._-D//\1T/[\VP MZ;+ &8?-TPS*:09P'EL5!*AQ[)*P)%:Q&Y9VPU,^.D*;>;(D5LG3J,S3J)]' MQZB^W'Q/%^I>,=@"]U*18^=6D'#X;O:,T3D@B#1_N>PT-FUXP>C MD.S;Z8-;7 ,N+DPNCV?W9^A!_T]':BL'C%BBC\)O'RSC&IAQR4E7,LA21^?* MDEHU5X:K7!BLNJ_D.D$%.'3W*Q^,WM6=P3'W#1YKO9"#FIOQ&.\C.ARMJQM# M6RX(*=MU_(6OF4BSDD;TF>EZ/F#(*CS94JL:-_CDCDZZH$%Z.SI7EM2JN3+0 MYL+4UK[DQ[62Q\0)_/V:[X/*L*$R#)*,AE"QY((JAI[X@2<1K'#T%D,?9(4- M66'WI+LQEL"JR%4?F(9W-JXL81JN8YKG^Z-PK]3A<%WM&$S#,*;]P=8L1FZC M :MX9DNMZM/@&3XIGF&K>&9+K9HK@V>X)SS#=3QKW#J XW?U9P -PX#6?E\/ MUPFMV5#].F@S!!OZPC!]%V5QVZL(_#?>B"PW>UM]/4@Z&K-4,6.F^VON!X7?T8 MN/+@3E[['U2OH9?GNR'>?]K ;L:,@3DP014/)/TSVZ;?@0L=O32ZP../ -' M7G#2QY35/J0MM6JN#)UY,)UU?TR%K3H27 'L?UCJMX+;.I(P.&Z MVC&(Y,&(9!9UB]X$K'5TG?:QGT4,8I&3=AF)54RSI5;-E<$TTE.7D=2[C V] M"3AZ5W<&K(BEW2M2!ZF&W@095N:);=BE@T:/+M9=7J';>H3KI MOA:QNJ]E2ZV:*T-U!*:Z]L5?W\=JZE+ X;K:,:1&X&VL74A]LU\!:QU](_O@ M+F*XBYST%3!B=1/-EEHU5P;BB"6(*W0J&SP-_0HXW+%VACMO4F>OL>O9/D>I M1#&;:WGG+-1+3&S?#-\>*+[,7ZY^XDKQ)/^X8'3&1':!_G[.N7H]R-[7+M_/ MG_P/4$L#!!0 ( !.?9U&PO=V]R:W-H965T MLZ%S#*P)BG98AZ!%MV?5 MH6.ALN1)(52[Q=LQEX<]V);.>^(\JSA6WQ ]]BL#5G1@+(1-2HKM *#Y8)]GUU>I3X^ M!/P6N+>C/7@E3UH_>^-VLV"Q)X02"^<1."T[7**4'HAH_.TQV5#2)X[W+^C7 M03MI>>(6EUK^$1M7+=A7!ALL>2O=O=[?8*_GPN,56MKPA7T?&S,H6NMTW2<3 M@UJH;N6'O@^CA"1Y)2'I$Y+ NRL46*ZXXWEF]!Z,CR8TOPE20S:1$\K_E =G MZ%10GLNON3"PX[)%T"640G%5""Y!*.M,2]UW%C[!LN)JBY:\\!-W*"&%ZR'T M=A1ZOD+'A;03.//!=T)*ZKW-(D=' M%9R?3?Z'B4CJH#<9]"8!-WT%=Z3$50A+73=<'3_80=?)%ISBW]7Y?+J.OTN7 MMN$%+AA=%HMFARQ__VXVC[^]H2(=5*1OH>?W6*!HG/]EVFR(L3F"K3@5\JY' MZ0Q?'>#\EW8(LW1RBGY78!X*^)N[RV=9M!MSBD93Y2_H'3=;Z@E(+"DGGGZY M8&"ZH>\,IYLP:$_:T=B&;47O!!H?0.>E)CZ]X6=W>'GR?U!+ P04 " 3 MGV=7G1BMELD# _% &0 'AL+W=O/ ME&1%=A7568FA+[9(\9QS>>_1E43&W4BFW4]L6<0HY%A=L M"U3=63.>8ZF&?&.++0>.X]LY)M1:S,JY6[Z8L4)FA,(M1Z+(<\P? MEY"Q_=QRKY/OM+5MH M0+GB X&]:%TCO94'QC[JP;MD;CDZ(L@@EIH"JZ\=K"#+-).*XU--:C6:&MB^ M/K!'Y>;59AZP@!7+_B2)3.?6I8426.,BDW=L_RO4&QIIOIAEHOQ$^WJM8Z&X M$)+E-5A%D!-:?>//=2): ,73#1C4@,$I8/@,P*L!WKD*PQHP/%=A5 -&YP+\ M&N"7N:^2568ZP!(O9ISM$=>K%9N^*,M5HE6""=7.NI=]A>(,]YBP;.P.N(9W4^?-"UG6]3#[]-/>J'!Q K MN-L%/\JEUQC.*_F\/L.5WGF+KH0 Y2_E$G1-\ /)B"3*93> 1<$A0:KSW$%< M<*[]IE?]QBAO)I98$('^NE8"Z)V$7/S=9;4JFF%W-+IO3\46QS"W5&,6P'=@ M+7[\P?6=7[KJ;)(L,$D6FB2+#)$=^6/8^&/8Q[YH^DO3E&0*:,7R+:://PET M#3O(D-=J5;AT45?M*R6_5-*OV-W"U-Z"75O4\S="D9M2EZ3N3 M<:-Y5(E14XE1;R7:#UM7=GO1+WVR3)(%)LE"DV21(;*C>OI-/?WOJO/Z)OUA MDBPP21::)(L,D1WY8]SX8]S[O/^N&BU'\=-//=UXXR_:\?/MMJ(?M=J0<])I MQU\TJI,5P5'EVTT3_'-Y67=GJY7GIXV&2+#!)%IHD MBPR1'55VTE1V\EVUSXE)?Y@D"TR2A2;)(D-D1_YPG:>_TL[_]M.UEFJW.==U M3OMI?T OK>M9FJ%1S:A#TVM)5I6P6^<;.?!->1(E4,P**JM_GLUL<]IU59[Q MG,POW>G*[9@/W&E8G64]T5=':S>8;P@5*(.UDG(NQNK5Q*O3JFH@V;8\77E@ M4K*\O$P!)\#U G5_S9@\#+1 &ULK55=3]LP%/TK5H8F MD#;RG1*61AJM$#P@513<EN&PO'SFRW@7\_VPE1:4.WA[TD_KCG^!S;]SIK MN7B1%8!"KS5E4'7/ MVQOH_<2&K^!4VB]JN]@H=E"QD8K7/5@KJ GK_OBUWX<=@!]] @AZ0/"O@+ ' MA-9HI\S:FF.%\TSP%@D3K=E,P^Z-16LWA)E37"JA9XG&J?R6;8$I+M[0Z1P4 M)E2>H>_H<3E'IR=GZ 01AAXJOI&8E3)SE5[1X-RB9[_JV(-/V)?0G*/0^X8" M+PA'X+/C\#D4&NY;>/ 1[FJ?@]E@,!M8OO!O9L><=-!H'&J2Z5(VN("IH[-% M@MB"DW_]XB?>CS%?_XGL@\MP8\_O<8ONL )!,!T]LPZ>6+C)\FT>^T&< MN=M=!R-!L9<.01^418.RZ*BR)YW1YD8U@A<@1[5U!/'.LE'J3?:T'0:%81*, M:XL';?%1;=>$$9U&)5IS/G[5XX-5T]0/]Z0=!DU2/QZ7E@S2DJ/2'KC"5._; MDNHWAC M"\PS5[I&PO=V]R:W-H965TO;5%QP)D1 M%=3V'">T"TQ**XG-MSN>Q*R6E)1PQY&HBP+SYUN@;#NU7&O_X9ZL(Z6KGIAJF-4:ML2*G_XD)R-4J43B8W:7%U?H M I$2/>2L%DHK8ELJ+&UNIRW";8/@O8"P@.H:^/R"?G9?/(55RU\B] M8[FMBM%5Q.LJXAD__TTJ,I1NXS\:]M?;A*2#F?>V(7&3I\?F\2-0C>V-X<9#02- MG$]=T!'IJ",=O8J4LV=,7_HOC45P.+$?>2=T_:"Q&PS#!1U<\"HXB7>(GE\Z M01\Q7"--1[+*G,1+)M6Y;IJYNGF!ZP UOF),[COZ<._N\N0?4$L# M!!0 ( !.?9U<;B*-4_00 #@: 9 >&PO=V]R:W-H965T=A93IE64) M?P$Q%5V60J*>S!B/J52W?&Z)E ,-,J,XLHAMNU9,PZ0S'F5MCWP\8DL9A0D\ MI70.3R"?TT>N[JS"2Q#&D(B0)8C# M[+IS@Z\FQ-4&68\?(:S%UC72*%/&7O3-G\%UQ]81002^U"ZH^K>""421]J3B M^&_CM%.,J0VWK]^]?\W@%M-7[N#_*60+-X8JPCB,,G_T]?-1&P9D/X'!F1C0*H&S@<&SL; R4#S MR#*L.RKI>,39&G'=6WG3%]G<9-:*)DQT&I\D5T]#92?'3Y+Y+Y>W:B("-&&Q M>CL$S>;W$F6/$$OUK4#G=R!I&(D+]>0^3B/V!K#I\BWK@OYY@'@*_%_5X?GI M#IV?7: S9"&QH!P$"A/TG(12?-EJ^'O!EH(F@6H\V[D?65*QZ0@M?\-QFW.0 M#SB&Z($EDNY$BGU MX;JC]@P!? 6=\:^_8-?^K0[P2,YV<'L%;L_D??RMY$14(KD -(5YF"2Z@%%=C@CUO9*VV48W!M$3M%ZA](^KOG"82 M#G+T]S@PMDF%PSA22PZWX'"-'/>OP/U0'"9Q]T@NL5,E,8[5DF10D R,)!.: M^*HP'289[)/T^OK,YV-ZVYFWN^ZPFGIC:&W12RV#C=IAI^0UY,H= M8K)=__K=0:\*=@K1@DO5@LVR9;<&-D3KU:"1KE/=ILQ#MT4K50HVRY3=HM@0 MK5^#YG7[N(IV"MV"2^&"S'O)JLVI,Z,X[)$1SMPI9BBAC%2O,U;Y@%\PCN)G@G#UY1>!_/PRF4 M%2F5%3$KJ]9;@6%RS"-^XA4YA?(BI?(BYF.DF_FJQQ(UW7IDX-27;%***V(65TV6 M;VW4^Z=" ^)6?^B9!V\[\Z6\(F9YU68YUL*ZS5)TU*,C:^ML/@8^SSY9"%5- MEXG,C^F+UN*SR$WV,< JN^??5!XH5S_O!(I@IDSM[D"EA>>?*?(;R=+LI'_* MI&1Q=KD &@#7'=3S&6/R_48/4'PL&O\/4$L#!!0 ( !.?9U>41]>]_P( M +T) 9 >&PO=V]R:W-H965T@:P>16NBT3JJ$REX^F^0@41T[LQUH__W.=DAAA6B=^)+8\3V/[YZ[ M^#S:"/FH<@!-GDK&U=C+M:ZN?%^E.914]40%'%>60I94XU2N?%5)H)D%ECBJY@ M#OI'-9,X\UN6K"B!JT)P(F$Y]J[#J^G0V%N#GP5LU,Z8F$@60CR:R5TV]@+C M$#!(M6&@^%K#!!@S1.C&[X;3:[/=Q'D7'?'NDMP+KG-%;GD&V3[> MQTC;<*-MN#=1)^$WRGLDB#^BQU%\R)]N^!RJ'HF#H_!I-WP**<)#"X\ZHHG; MY,66+^Y,WNL,'?#LQC'U#S.9P^5*532%L8>GAP*Y!B]Y_RX8HIRUQ3:YM2_9?S-W%YI[*58'MC,$2H4'O M C61[K+@)EI4MGTNA,9F;( 9 >&PO=V]R:W-H965TB: +EOY,8KF9&1,#Q71%=JE\8(>_:!702/,BEHKB+SI4 MMI:!HIV0+*N/@5 Y.R\$^-X);.;CO M'6%4.12AFV7L1>("(LE\RMD!<6VM:/JBR'[AK?*5Y'JA+"57;Q/E)^=+R:*G MZSN5ZA@M6*;6GR!%!:_1(,>Z0K9E.SWS6;S?W>X+Y]=&#S\\>B,93KU:G(+G M#*Z6[I+HJW-)NXZJEM3]-=]?('GM>TRCH&F';=29-J[#' M"H_'?FW5"'Q4!SX:#'S!A$1LA;:481!YZ5*$A 60L! (UJB+ M7]?%!U,&'[(>@Q&CE6OS[@DS8'#P;^H)))>+0II"%6HI"RK>IW96_ @ZA+ER(H+0"EA5"T M9E'L8U%L,'FH4%!%@:0%H+00BM8LRK'%PX,MR\@:.;;5EHBN M$>Y\%0E[K:QS(G%LI_ ;_11-U:/U%5K3G'*27A5J0>(LR1,A.=&_:?6&/XB] M>&U"T@)06@A%:Q;HV/;A$9Q@@'9^H+0 E!9"T9I%.79_>+";^9A@>%TM<-N= MPJ*R:OP.84TF;;K;4]PK)DTBJV(5>G&B7 M)U(4NE'>LZW.1?\OH8/HBUDDQ9[M5>J_<9.1!^YH#! M[^QT9^Q:5EM<0'O$]PT:0@W:/,HXMG_V M'NG2?0)*"][(@HU>5"\HD(^R\JP(3U!,7OH64P@UL;)@YLE!74;YNC@A%2K' MNUR6IS#UT_H4]FMQ]MAZ?H=O%[CG>8!OP_*,]8@OCWR_$;Y._P]02P,$% M @ $Y]G5VXQXTG?!0 $2< !D !X;"]W;W)K&ULK9K;;N,V$(9?A7"+8A?86"+E@YPZ!M:6%NU%T"!!NQ=%+QB+CH7HX)*T MG0!]^%*'2!9-49:7-XDES7SBS) 4?TKS8TI?V980#M[B*&%W@RWGNUO+8NLM MB3$;ICN2B"N;E,:8BT/Z8K$=)3C(G>+(0K8]L6(<)H/%/#_W0!?S=,^C,"$/ M%+!]'&/ZOB11>KP;P,''B_OZ@?\N#%\$\8T96:?0]#/CV;N .0$ V>!_QQ_3X&RD# M&F>\=1JQ_"\XEK;V *SWC*=QZ2Q:$(=)\1^_E8DX<4!.BP,J'9#L,&YQ<$H' MY]([C$J'T:5W&)<.>>A6$7N>. ]SO)C3] AH9BUHV8\\^[FWR%>89!WEB5-Q M-11^?/'$T_7KS5*D.@"K-!;]C^&\@C=@&6%QZ6F]32/"P %'^^)*G 8D E^9 MZ%N[[ 0#GSS"<1BQS\+K9V !ML64L+G%10.SVUCKLC'+HC&HI3$.N$\3OF7 M3P(2*/P]O?],XV^)Q%3901_962(M\(GLAL"QOP!D(T?1GM7E[D@5SH_=W;_Z M[HUD.%57<7*>T\+[AD.:=P,"<%W\6U69"]!(#29AOB%8HQK3JAI3 M[1!Y#-GKS8:*,1(FG @^!Q1S\@7\J6S*2PU>;.3,I_,MH?B>M$?ZL"G]V MV0- Q!Z#3V$"W@FF[+,J;#UI7'@"*)9V8OD$)B# [ZKEVTK+Z3L*3<)\0[!& M):!=+Z+MRVIQ2".Q2(Y"_JX=@R5.ZA(NFDC]4&TWD>T\M=T40JDGEG;-P3\> MJSLB/-$0\(KPVT=AB9/#=Z Y'M6[*/J&?2P,)L7"0+4D\"Y#*+/^(S=OIKI6+U"['+]@ MCM(\M8P*&J,TSRC--T5K%JD6-7!J;([2ZJ/>-3%)\XS2?%.T9DUJK07U8JO7 M'*5%]2Z*OF$?TX1;3A, HC;YXEV(ZM1!_H6@6=4F5X%J5J*6?;!#]S6GL(<] M76\Q(^ APHFR&B9UULHHS3-*\TW1FJ\*:A&(;%/3%M+*R;XU,4KSC-)\4[1F M36IEBO3*])H-,CVR=W&4FM-V'$F\M=B-)27HM]C94[5\0[6&17H-VY(J98:0 MNJV2TESI[]B[8YJD^:9HS6S78AGIQ?(UFY=Z9.^.Z5RVR=EB)Q?;[^8U4U5+ M5F3L31?J?M75;>)UF_A:DV:N[&ECAY]W0TE;N.P@X.X?AL*E?SD"MW(J7=&+:-F%I (?UKH;[[L4CY@F;J MGLWG"CN1@.E9 I0\]VPGLIO73$"M5I!^ 7[]?FP)/MT<'0WE.7&EL'*&-I+3 M<&Z%AA-'3H**Y&PO=V]R:W-H965TFJE ME?PB ?H :31,;](V567=/KOD0JPE=F8;V/OO=^VD&5 7\=[Z!6+GG'M]CIWK M.]X)^5T5 )K\K$JN)EZA=7WC^VI90$553]3 \DJO2C M($C]BC+N3<=V[DY.QV*C2\;A3A*UJ2HJ_YU!*783+_2>)N[9NM!FPI^.:[J& M!>B'^D[BR.^BY*P"KIC@1,)JXKT+;^9#@[> KPQV:N^9&"6/0GPW@P_YQ O, M@J"$I381*/YMX1;*T@3"9?QH8WI=2D/$_KD9DI9@I?N-=FM<1C6=CJ78$6G0&,T\6/%(G.>0^[@9Z?YHQ-\'PWK7(N>7)M%)P,NH.Z1.'A+HB"*'>NY M/9\>N>3\6?;Y_\Y^8$;<':'8QHO//D*N'6YB]-TQ3#6\435=PL3#%!YI=Z)&Q]J=J"0^TNY 1;TP)9Z)^J9>B?JF7H'RJ'>W^MG*I!KVT@J/-4;KIM[J9OM>M5W MMD4[FI^%-[>A8S[#WK9I17^';QKC3U2N&5>DA!6F"GH#/*6R:3:;@1:U[:8> MA<;>S#X6V)^#- !\OQ)"/PU,@J[CG_X"4$L#!!0 ( !.?9U=&X3\:> ( M -8' 9 >&PO=V]R:W-H965T\O;E(BM.(+M&ZXO%[?^&,T// M#+=:52]<#W959"A66/U\#T3L%%A96>BI4O:P$XMZ**^E$0 MW/@5)LQ+AW9M+M(A7RM*&,P%DNNJPN)Y#)1O1U[H[1<69%4JL^"GPQJO8 GJ M1ST7>N:WE)Q4P"3A# DH1MY=.)@EYKP]\)/ 5AZ,D?'DD?,G,[G/1UY@+@04 M,F4(6'\V, %*#4A?XW?#]%J31G@XWM._6M^U+X]8PH337R17Y)5(]8WJ AS7[QKXG @T)QN0=0(HK>" MY(@@;@3QN1:21I"<:Z'?"*SKOO/=!FZ*%4Z'@F^1,*8=^>EK_^83>USZUCD5[Q\;12> 2ZAZ*@VL4!5'<<9_)^?*HRYW_LS[[9^NO M@A&W68XM+SXCRUVY=>JD6VU*U4#6.(.1IVN1!+$!+_WP+KP)OG0%]I*PZ25A MLPO!7J4@:5.0G**GLZ( 6Q312S+0 BM "\@XRP@EV)3.:S0'D0%377DZ;>(J MZMT&[[O^O!,G#-W[,+UCDP:](-!O:W,8[;_P8RWIY,^.\,.6[V+F'Q2J"L3* M=@B),KYFRKWF=K5M0G>V]KY9'X>#2=BQ/M5-R_68%[SK> ]8K B3B$*A306] M6UU'A>LB;J)X;ZZ-IAJ1LO"'- [Q>?H'4$L#!!0 ( M !.?9U<-WW.*?P( *4' 9 >&PO=V]R:W-H965TLKC%560D742-3 S$KN].YG$8JT9Y7 GD5I7%9$O-\!$,_/&WG;C MGA:EMALXB6M2P!+T0WTGC85[EIQ6P!45'$E8S;SK\54ZL?[.X3>%1NVLD:WD M48@G:_S*9YYO$P(&F;8,Q'PV, ?&+)%)XV_'Z?4A+7!WO66_=;6;6AZ)@KE@ M?VBNRYEWZ:$<5F3-]+UH?D)7CTLP$TRY-VI:WRCT4+966E0=V&104=Y^R7.G MPP[ \ P#@@X0_ ^(#@#"#A"^%1!U@,@ITY;B=$B))DDL18.D]39L=N'$=&A3 M/N7VVI=:FE-J<#KY(43>4,;0>0J:4*8NT&?TL$S1^=D%.D.4HX4Y-3>D8JQ- M/(O"6<=]TW('![A#M!! J9@8^'HN]5$_;2AXXO/, W+PDO0%F-=0DH(U*^4%Z@#6%K M0&*%BNYNAI1OJ:-A:MLKKE1-,IAYIADHD!OPDH\?QE/_VY!LIR1+3T2V)VG4 M2QH=8W_]FVE5$RI->])#XK4D8]^QV,:X22Y'XZ][3XPWNQ(=C?M>B4Y$MB?1 MI)=H\B:)AG0YBGSO3]6237FP$ #H&@ &0 'AL+W=O M'80^,=&P3E42-I.P$V(8 M9-9B5KZ[8XL9+41",KACB!=IBMGS-21T-[=<:__BGJPW0KVP%[,"N-U*<\4OI=9;[$<\M1$4$" MD5 (+!];N($D4209Q[\UU&I\*L-V>D\/RX^7'_.(.=S0Y"\2B\W[GZ'^H-&BA?1A)>_:%>7=2P4%5S0M#:6$:0DJY[XJ:Z(EH'G]1AXM8'W MTF#28S"H#08O#-QIC\&P-AB^UV!4&XS>:S"N#<9EW5>55=:TCP5>S!C=(:9* M2YI*E'*5UK*"2:9:UE(P^2^1=F)Q0].4"-E4!$@ ;J5(6PX"K(8XB/V-WK[Z5OVOM[>]=X"A&]\P%@#L*4\C4;>7J-K M3TN\Q>P<#=Q/R'.\ ?JV]-&'LX_':D:/64(N,4X74RIXK);T+!^B5D@]C.#] M#*^/$;Z?,3S"Z-3WH.D3@Q(ZZ.T328(?*<-JT$-7C&'9(0Y=Y"O-/D=]1="# M3')<#IL<_?V'1*,O,BS^S[&N4,4Q/!Z'FE0N>8XCF%MRUN# MF M?OW%'3N_ M'5/?),PW"0M,PD)#L$[+M8ZBC+QX@PU)CDN:,;O=-(I&S,\XB.5S^A\Z. MJ5PQ7:>$JJE^NW#.IS-[VU9/Z_A4]4S" I.PT!"LH]ZH46^D54^FL8 (+8L\ M3Y[1U9I!J>$QS;2D4WNF29AO$A:8A(6&8!UMQXVVXY]DS!Z;;!DF8;Y)6& 2 M%AJ"=5K&I&D9$VVO_UJDC\ 07:&8\(@COB%Y#K$,>MI 5@%:,IDAMD%&^WV)0%@/K MG46UV%-5N7@])0_.)R]D,>DQ, D+#<$Z DX; :=: 9L=8=3:$<)3#I%\"BIW M?U'!U!XP@R>!G@&S/D6U?DY5=/I:T>$K14UZ#$S"0D.PCJ*NNJW3KR<7^2M5(=B*D&8I+F&Z4%1FFA M*5JW@7B'!N*=M&3:S]"Z19,>>;+4)FF^45I@E!;6M/9Z;>0>%FQ=!0\G6*[V M&.0'%KUZX,GZ&3V,JFGM.O(\ISNW!T9=AJ9HE7YVZX ^!;8NKU*X7$$5F:C. M@9NWS77-57E)\>*][UX&U:7+ 5/= =UBMB9R2$Y@)9'.^436%JNN5:J,H'EY M#?!(A:!IF=P EBMN54#^OZ)4[#/*07.YM?@?4$L#!!0 ( !.?9U<_/M#< M>0, &(3 9 >&PO=V]R:W-H965T!R8:R7WP)(-!]5=9\ZBR%:,YD&GA>Y%2:U$T]TWQ6+)W0E2E+#%4-\5568/5Q 23=3QW<>.Z[)8BE4 MAQM/&KR &Q"WS163+;>G%*2"FA-:(P;SJ7/NGV6^IP0ZX@>!#=]Z1FHI=Y3^ M4HVOQ=3QU(R@A%PH!)8?:YA!62J2G,?O#NKT8RKA]O,C/=.+EXNYPQQFM/Q) M"K&<.B<.*F".5Z6XIILOT"UHK'@Y+;G^BS9=K.>@?,4%K3JQG$%%ZO83WW>) MV!)(CED0=(+@M8*P$X3[@M$S@E$G&+UVA'$G&+]VA*@31#KW;;)TIA,L<#QA M=(.8BI8T]:#MTFJ98%*KG74CF'Q+I$[$,UI51,BM(CC"=8%FM!:D7D"=$^#H M$_I&SZ!.ZO4G0^[_M_HV3^/OI/+ ML-_-H>:%S_#^WGBF#=8R1F:&*N5GO,$Y3!U9JSFP-3CQNS=^Y'TVN6,3EMB$ MI39AF278CJNCWM71$#V^I@^X% \([AOEKLG20<"AEK:P2,/4?^9U[$W<];9/ M+T:D+T9D0Q$[:1KW:1H/ING[:F[>[X.R0Y-C$Y;8A*4V89DEV(Z146]D9*&* M139=M0E+;,)2F[#,$FS'U>/>U>/_K6*#@$,M;6'R-_]6@3D:[Q4R8U"X5\L, M0?Y^4&8,\LT5[:1/VU/'TP3L2#*6N#C$.S9A.6V(2E-F&9 M)=B.JZ>]JZ<6RMNI35=MPA*;L-0F++,$VW'5]YY.DM[@M_6VF3-Y-$(9&(M; MI]ZK-=%N&9D-CW&H559IJ55:9HO6NN5N70%4P!;ZLH;+$_JJ%NWYJ>_M+X3. M]37(7O_,/TM\0W^J+I#TE<,3OKU]NL1L06J.2IC+H;RC8_G;B;47.FU#T$9? M0-Q1(6BE'Y> "V J0+Z?4RH>&VJ _EHM_@-02P,$% @ $Y]G5Y.#:\?1 M @ 7 @ !D !X;"]W;W)K&ULG99O;YLP$,:_ MBL6JJ96V8@C_DB5(:ZIIDS:I:MKMM0.78!5C9IND_?:S@5*V.(FT-\$VON?W MG)'O,M]S\20+ (6>65G)A5,H5<]<5V8%,"*O>0V5?K/A@A&EIV+KREH R=L@ M5KH^QI'+"*V<=-ZNW8ETSAM5T@KN!)(-8T2\W$#)]PO'*5IMH"MY(+2'G MKM+&C+R;]29N.A/^$1,KJ*_1!'] /O8GZ'%UBRXOKOZ6<75>0W+^D)S?ZD[^ M)SF;S4XNL,N9"S*3-@;($'LP$G?O_,B_.F$VA7)$2E:!K+:K)2WM]K34% M'_##(#[V*;U11?1.\K^#E#-$6=THR'5ET]F#5%8'WN$)^!,\/>+@K6QY)PM- M?P*Z\PIBZE5_%B4E:UI2=:1V]9KCXA#XD^F_9MQ1KS!]]P<16UI)S=CH.'P= MZVQ$U\JZB>)UVS[67.EFU X+W?Y!F WZ_89S]3HQ'6GX0Y'^ 5!+ P04 M" 3GV=70/>0DR\% !3) &0 'AL+W=O,Q9C"RN)+DD[R=N7 M.D2VEC3C.'.36/+,-^(_- \CSIX8_R'6E$KT7!:5N!JMI=QT5N.Q+8L M"7^YH05[NAKAT>N-[_EJ+>L;X_EL0U;TCLK[S2U75^.>DN4EK43.*L3IX]7H M&E^F;N/06/R3TR=Q\!G537E@[$=]\5=V-7+J)Z(%7/CYE9XVC5>->2""+ECQ;Y[)]=5H,D(9?23;0GYG3U]IUZ"@YBU9 M(9J_Z*FU]:,16FZ%9&7GK)Z@S*OV/WGNA#AP4!RS@]LYN#\[^$<PK^%Y;W2>3=-YY$'G M,764EN6;6?4(>BDV9$FO1FJ(%)3OZ&C^VR\X=/XP90D2%D/"$DA8"@0;9-?O ML^O;Z/,%$Q*Q1S5_[&BUI::4MH"P =1SV&Z.O2# CN/,QKO#=!D,@\AQ-<-8 M-_3"::0;)KJA'_@37S-,K8T\4\*@ES"P2GB]7+)M)872<$GS'7DHC#*VD."@ M+:[O3#Q=1FNT]_;Z4Z,FD%'30.\)4P='AU$'4H>]U.%I4F_(RS&=0ZW%?C0) M=9FMD=XK\XE!$\B@J1[4FWCA49&C7N3(*O*=6@'FU>H+^I-6E),"D2I#UYE: ME^1"#?_U(A$ESVK5*XSZ1WJ/\X)IH"= -\33::B+%NN&RBJY.NZ+ =A>#?A*^([P#-U7:I_$ M12Y?C%)";K<7H+08E): TE(HVC"Y^_(##B%'0LC=_@*4%H/2$E!:"D4;)GE? M_L#V^LF^Y.%:=]NGOLKH*(-RMVG@LT=[;]Y.C)J 1DT-48_4U]U]T<&U%QU.>8W1 M(2R3QL(>Y=WROADP 0V86@.VRHX/SCR4E*^:TRD"->JU;[#[N_T)F.OFW,=/ M]V_PY0(;[L?X,FG/M^SQ[7&;;X2O\DJ@@CZJ4,Y%I'H ;T^PM!>2;9H3%P], M2E8V']>49)37!NK[1\;DZT4=H#]'-/\?4$L#!!0 ( !.?9U>BM.PF:P0 M ,D@ 9 >&PO=V]R:W-H965T6<[62:Y/2.(['+,L*?;FC*#@L+6\\' M[I/-5NH#]G)>D U]H/)+<@>T91&4B.(^MK3%4U335+]^%9#K2:F%IYN/]/#\N+5 MQ3P205'?Z@]06--"]BJ2@_T:%J.YQ9*-H)R;): MK'J0)7GU3;[7 W$B<-T7!&XM<,\$'GY!X-4"[]((PUHPO%0PJ@6C2P7C6C N MQ[X:K'*D?2+)7]U1(OHODCB?Y M!KWWJ21)*CZ@=RC)T6V2ILI^,;>E"J4%=E1C;RJL^P(6HUN6RZU 01[3N$._ M,NN]U_2^63][31^^TG_7 +#5&#<#[3X/](UK)#[08H \YR-R'==%7QY\]/[= MAZZ!^0D,*IA(](W:-5"7\SQ#MP*8JPO-&)]&"H--F-;@>\TL]TJN=\DL[YK- ME7S8+=?9_4H4)*(+2Z5O0?F>6LM??\%CY["C4J8_MW>+S&>S>W]J6F0 0-(6 @$ M:YDV:DP;&4U[]2XTROOZ! GS(6%!!-;Z.\MVD/$#2%@(!&N9-VW,FQK- M^]QXIN^WE.6;3ZEZB8H1$8+*SF=J(["OD=,?C<3CP;EWD"&#BT*&0"%;ILP: M4V;F#,C5.SF73^@ZCU'P;9<4I4'_W-+LD?)_NTPQ ON: @GS(6$!)"P$@K4L MQL[QE=9YV]-^K0?R%)3F@]("4%H(16O[>E*JP- 9U4SL[30DS:]IK70Y&4S: MV3( C1E"T=H.ND<'7:.##VPM#X131%3Z;79\]2R:LBH3KYB0PIB/S2%Z6PI) M\T%I 2@MA**UK3]68/ ;2S 8M 8#2O-!:0$H+82BM7T]%F*PN1+S,TD9M!X# M2O-Q1WGG/".#%F2@:&W[CB49;*[)-*^8QI0+6I@!I?F@M "4%D+1VMX>JSUX M_,:4"UDI68'2?%!: $H+H6AM7X]5(0Q2%C)3>KL+2?-Q_S)3 -J#$(I6>6B? MK,!FE&_*M7*!RL6):HVP.=JLQU^7J]!GQWU\%52KZD=,MK9M7.Y(5Y3KO(Y.29>6F7B"A7#=0Y]>,R><=':#Y[X7E_U!+ P04 M " 3GV=7Q RGKJL" "^!@ &0 'AL+W=O;FUY;7OFS3'@IDK5:*DF[72 M!;.TU1O?E!I95H,*X8=!$/L%X])+IO79O4ZFJK*"2[S78*JB8'H_1Z%V,V_@ M'0^6?)-;=^ GTY)M<(7VH;S7M/-;EHP7* U7$C2N9][-X'H^ ,'P%$!X 8>V[$:I=WC++DJE6.] NFMC< M399HK*Y26VDN-W )2R4$4*UW3&=P?HN6<6$NZ&*%6]1,I@A,9O"Y*(7:(\(< M):ZYA84RUL 9< G?DS0U\EAEF_^)] MRJQ-+SRF-P]["5=87D$4?( P""-X6-W"^=E%#V_4/K:HYHW>\MBZ\FS@PVZX MZ[1K4[(49QZUDD&]12]Y_VX0!Y]ZS U;<\,^]F3.1%,H2^79<"E=:=4:2M1< M95UN&[ZXYG-MO$VB<#+UMQTF1JV)4:^)FS35%1/ LE_T%E,;V\[WH2$9G2A? M1E&W8@[M80@,"UP0-KL:4MVZF9;.QJJPGU*.R-._J94X?&-0N M@.[72MGCQ@FTGZSD#U!+ P04 " 3GV=7[C,3 5@# #F#0 &0 'AL M+W=OO6?F;_;,5K,7,L8<;I3Y*H=.(=>RB!!2ZHNN:K+U ) M&AB^F%-I?]&JB@T\%!=2\:P"ZPPRPLHG?JR,6 -HGLV L *$KP']+8!>!>C] M*Z!? ?K6F5**]2'""D_'@J^0,-&:S32LF1:MY1-FUOU&"?V6:)R:WF%!\)P" M.F<*!$B%/C%%% &)]B-0F%#Y 1VBVYL([>]]0'N(,/0CY87$+)$'2*98@\S@ M!:%4+Z0<^TJG9)]+:?6%#YK.@N=A%\+ MUD&]X "%0=C;D,_,#;^!W F/W/ (8@WO6GCH4-.K5ZAG^?I;^+ZK% 1BG!W& MA1# %,)2@MIHM)/)E) 3F>,8)IZN$1+$ WC3]^^ZP^#C)I=*LJ$E,^7C8:J+ M27_L/ZQ[\3:H&XZ.ZZ"&XGZMN.]4?$N5P-$C^D8RHB!!,Y[EF#UM$NPDVE5P MFV112V0- P>U@0.G@9=%-M=[AB]0K+\LPI9FU^BF) D(;.NMKAL4SWG9V^1L M.<-@?6&;2S]SYK"K72V1->P:UG8-G79MJ8%/!^B2*W0EB/E'1&? 8$%BHMN; M_').L>M.;),L:HFL8>U1;>U1:\7+R;2K@T=OZU(W"%X5K[=!O;68AN#C6O!Q MNWL)_48[U#OGY+MZU"99U!)9P_11;?KHO]>[T5_KG3.'7>UJB:QA5S=X.?0% M[L]RQ4#(E.3ZY%9NTXW'MI)DM.9)T D&KVQQ3[6K+VVQE<;X:P?C#,327C"D MW@P%4^49N1ZM+S&G]NCNOX27-Z ++):$241AH:%!YTAO%5%>*LJ.XKD]9L^Y MTH=VVTSU10R$"=#O%YRKYXZ9H+[:3?\ 4$L#!!0 ( !.?9U="7SDPA ( M ,(' 9 >&PO=V]R:W-H965TF^@:MZI53_4X6 MDJO=7.%D-"G)&3I!.44_,U8+0E,1 M8JFT-0-.6IU)H^,>T/'0':,R$VA&4TA[\/%Q_/ ('JN(3]RCA JH+ MY-E?D&N[7L]YIF^'NWWI_)_Z[-WJ>\7PNE?@&3[O/:^@[[(;.K^?3O>VD:A( M F-+-2\!? U6]/F3,["_]E7Z(\GBCR2;?1#9WIWXW9WXQ]BC'VI(W-*$E8!. MOS,ASOKNH:$8& H]$M;1^>5EZ*\P![X^V%Q3Y@S'+K!?MBL3_/* M<89=6),NWFE*)?"5F08"):RFLGF9G;<;.->FS[[R3YS1U.GQQVI -?/D'WTS MW>X(7^54H *62LJ^N%0]DS<3HS$DJTQ+?&12-5BSS-20!:X#U/Z2,;DUM$ W MMJ._4$L#!!0 ( !.?9U?W=I" "P4 (T3 9 >&PO=V]R:W-H965T M)%2\W$#,M]<]K[=[\<@VD=(OG-DTHQM8@/HU>Q"X-US-2.((5 :@N*_ CY! M'&LDY/%7!=JK;6K%]O,._4?C/#JSHA(^\?AW%JKHNG?>(R&L:1ZK1[[]&2J' MQAHOX+$T?\FVE#U#BT$N%4\J95PG+"W_T^ @E\I^(9W:E842^"M#/36[Q?B&(,A2T)"E&S(7@J8;P+@K M.7446M!R3E"AW91H_@&T(;GCJ8HD^9*&$.[K.\BLIN?OZ-WX5L %9 ,R=/O$ M=_TAD1$5("VPP]KKH8$='8#]A>:" ;F/)2;&'W>0K$#\V>6N%497S*7,: #7 M/2P)":* WNS].V_B7EE(CFJ2(X,^/$"R:TOZ9/5";M.0%2S,:=Q%>?0&E,<;+ ;BCJ5 I><"H$=@S.NH/W8G%:.F<<63+XIA@QF!?0R!"E4$&*F)6;J59 M/F,T30?'%U0K5+'@ N,M6V$WF!B2K[PHD\$;FFP9#2RI/:E3>V+-P:\T@:[, MM6NUL]1"XJPF<6:%6S(5=[*PJWU?#18NYS67O""F/LZW3!>=@9JR/J^XW&0LASFQGK'FF+0K&4W-&0YM(Z;^Q )W9O MKW48\-YBY%2H_S-KOV'MO\W4.8+;-79T[ZJV\_-@MZ,_+9;8Z"')%$IY/KD5 M @H>T!56R%(@0%^3VD8LB,A>+KQN<#%I9I8F0L."26QQVXCO6FS!E795]V66 MZI9MJC#C6PU:5*VQDHT@#O5VZE<&T!;_YC#EV4]3AUKC$;6]2-B(- C^C]J_[H-8TW]]EVQFFV>?4O/- M1L!&'P3F!66QKIY.9B7*V*#HC\YB-ARYKCMUBB[SS3CS[./G2^ODLS!'GOOJ MR-/>NUWS)G^35W]$V V?VAZ;>>A=O$E3M\[)$UG[SKY) *=U0Y* V)A[((G?)7FJRLN2^FU]US0O;U@:\?*B"L?6AF%7 MB&&-JN[@#$V+\NZG7"B>F?N6%5>*)^8Q HH?*5H ?U]S_-JJ%MI ?0,W^P=0 M2P,$% @ $Y]G5YI-B4!$ P RA0 T !X;"]S='EL97,N>&ULW5A= M;]HP%/TK4;I.K30U0-I 5D#:D"I-VJ9*[*D,=5JM)"H($^&P+^;%7:&K8"+G0@_";A,*W.U3-@C; MR748.+F1S.@@?+IX^WTN]>V;P-W/WIV=M9XN;W?C%Q:X#".OZ,T!HE>M%BX, M(":>'":^3QN3[FY+V^'G1L@1SS%:[R!'>PQAPJG'CQ7Z#;';\A(WY@(=2X[J M,AGV+.=.Q@&WP! M!77[<5D:AU-%ENW.3;@FV)M),I8JHZI)TPY7H6&?TQSL*#:=P5W+,@)0:UF8 M1L;(5 IB/:P8= MOTHW*-FSU!_G9CK"]J%"Z;VB.5O8_B)O#&#J;5R=E"5??N!L*@KJ)G]PPF&? MK'C!3"KVTV2#4IF8 %5A\$R59I/-R ]%RD>ZT*MR6N2XY\X)>OZ[ZSRE@BK" M-TV;VC_F57ZUX[C[KRS;WRJ[AKT>ZW?VL9N\.063R2F8/(F:[)V"R?3X3<8G MX+$^7QZ=R:@^"6TC&49%2_.7$9> MD['Y0VU+WXS/:$[F7#\VX"!/ROAGD#!I8' M,OW96N.[C5?(_CK ]G1?A6 SQ2L1FRF^UH#XUPT8:>K?;2P/,+!=P&H'\OOS M0$WY.7$,NXIYPYY@'$E3#(%:]-=HDB"KD\#'OS_84Q+':>I' /,[B&,,@:<1 M1S 'X %#XMB^!W?>1]'J/16M_WLY_ 502P,$% @ $Y]G5Y>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'O/MESN215W[LO*$]*6^G7;S;>; M]'RKS=.CUD_LM2R4[7NN?3:"YW8C MA"N+;MCKI=V22]6Y.-^?:VZZ_A?M1.:D5K"QWO @Q=;^V5]_92_2RD=92/?6 M[S1_%Z+#2JED*=]%WN_T.LQN]/9&&_FNE>/%(C.Z*/J=8+?C01@GLT^;%S7D MDC_:9HOCC_<<0/J=M I9J M79\&KJ+K7483A_WG+HAGYO^$4:]6,A,CG56E4&X71R.*&E#9C7RV':9X*?J= M_2&,JYR-E8,@L8G:G0J.K:\4_O4DWUVU UPOAN9,P@XSR1MP.LCA;+J8W4Y& M@^5XQ"X'MX/I<,P6-^/Q#1 =C+G'F2$0$;?"+E8PL?=> J LRLV MFX_O/<@8@8R/!CFL4N*RL]R)\(Y$]:R(5<*PG'2]>A*I$$\3[^@"1LSONP#$^8-##1O$>+>*@*/26JTPP M^#D;&I%+QVZUM:T8!JAHB$USQ\V3 )47@HW$HV,+D55&NO9=#C#3!,2JN>+2 ML!=>5$V2K*2"@$I>,*FL,U7I8V*N"8AE,U'P.#IMWGP@S"L!L5@@<4T%.3%^ MA9/ $]SI]-+;@%UJ,N:]5,AADDE(+;*5.Q2 MELTA<(L--\(GPTP2$*MDHC)="K;DK^UDQ<01$)OC6NM\*XO"Y\$<$1!+ IZH M4KKZH-WS/]2-RH3ZX+$0TT1(K(F]O>;<0#.R-!Q2H&GQ6H28)4)B2]R+>JS- MH%*!X/E0: M"+(8';F0CKHD"Z0/AKIW[<&,Q)X3$3D#KJ']"'Q,S14AL"APS M\C$Q4X3$ID */G:R]'O.$!-&2"P,I.C[B(G9(R2VAU?X_:GY:D#88O_R*3&? MA,0^08N_=@9AF@F)-?-?\7\J">]/E0\F5_QL!,?$W-.1.R<5D5Q,(B8:B)BU:"S-.VL MP503$:L&%W?L8V*JB8A5@XG[E(U\3,PU$;%K<$Q_XCW"7!,=;]X+,/VYV!@3 M3TS>U&"8USXF)IZ8O+-!,%N9'F/BB8G%@V/Z)7J,R22:TOF8F(5B8@OAK40KA3 +Q4?M M>%K/)F:AF-A".&;B+UMB%DJ(+>0U9O H/B9DGH9YJPS!;'D\P\R344VT()K23/B:ZW'^D11G O"QXZZ9C MYDF^?6VF!N169DTR^9B8>9)O7*@Y/ YAPDF^::;E+S3^6HQ[&,UF6*^2^;K);Q/-QM]L8S8,W/^QEX:RS0_KSNR MD;19H6W5>AT@Q2R3DEO&RAP\""F3US=]8"!WUJ))>)\18@DCEQN ;OO* R2 M8_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+H:UW MW:DSIR]?IW*_TSLUNO=JOSN M5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT M=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W M1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V- M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V= M0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O M(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'?\I-YU^-J7>NWY7N/S?Y+JX7QO MN3[^LOP^B1(N+CBGVXKZ]!=02P,$% @ $Y]G5^'L7A'T 0 HB< !, M !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. ' M3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+ MU8HZ&TOGJ<\K2QTM)LV3:ZV M^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O M$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31 M![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A M-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1( M'QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/( M*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56B MR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5 MH\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1 MU:#(:OY3UGOGUG\ %02P$"% ,4 " 3GV=7!T%- M8H$ "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ M 0(4 Q0 ( !.?9U<@4F.F[@ "L" 1 " :\ !D M;V-097)PC$ 8 )PG 3 M " &UL4$L! A0#% M @ $Y]G5U'N!^73!0 VAX !@ ("!#0@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $Y]G5RIXTDXO" MS3( !@ ("!Z!< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5SI?E3$=" Y"0 !@ M ("!]"P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $Y]G5V".N+PM% !TP !D ("!YD4 'AL+W=O&UL4$L! A0#% @ $Y]G5U$\>@F% M!P Z14 !D ("!)&0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5S,S!H48" 81P !D M ("!?'$ 'AL+W=O0 >&PO=V]R M:W-H965T9] !X;"]W;W)K&UL M4$L! A0#% @ $Y]G5T/A>%M+ P 9@< !D ("!'X$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$Y]G5R:YQT;/!0 U X !D ("!SY 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5[P@FO]W P M*P@ !D ("!RJ8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5^30Z.<(!0 *1 !D M ("!"+0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $Y]G5^UV>)ZU @ S@8 !D ("!,\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G M5YSAFR:U @ =P8 !D ("!6&PO=V]R:W-H965TS7EQ//P( "$& 9 " @3+3 !X;"]W;W)K M&UL4$L! A0#% @ $Y]G5S,#-L@I P 50L M !D ("!J-4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5V&9RSTJ!0 P28 !D M ("!'>X 'AL+W=O&PO=V]R:W-H965T M2LH0"0 ( $H% 9 M " @<_Y !X;"]W;W)K&UL4$L! A0# M% @ $Y]G5Y]H=HM4 @ R@4 !D ("!1OP 'AL+W=O M&PO=V]R:W-H965TJ%FNC[P( (<( 9 " @30" M 0!X;"]W;W)K&UL4$L! A0#% @ $Y]G5R6^ M,V6] @ PP< !D ("!6@4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5R;N'#8Q @ A00 !D M ("!WA0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $Y]G5^V?"*NH @ UP< !D ("! M[1T! 'AL+W=O&PO=V]R:W-H965T41]>]_P( +T) 9 M " @0 F 0!X;"]W;W)K&UL4$L! A0#% M @ $Y]G5UQB'57D! UQX !D ("!-BD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5T;A/QIX M @ U@< !D ("![C&PO=V]R:W-H965T&UL4$L! A0#% @ $Y]G5S\^T-QY P 8A, !D M ("!]D$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $Y]G5Z*T["9K! R2 !D ("!%$X! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$Y]G5T)?.3"$ @ P@< !D ("!)UD! 'AL+W=O&PO=V]R:W-H965T:38E 1 , ,H4 - " 21A 0!X;"]S M='EL97,N>&UL4$L! A0#% @ $Y]G5Y>*NQS $P( L M ( !DV0! %]R96QS+RYR96QS4$L! A0#% @ $Y]G5U3NQR%0!0 M%"T \ ( !?&4! 'AL+W=O7!E&UL4$L%!@ 0 !, $P RQ0 'QO 0 $! end XML 80 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 81 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 344 281 1 false 69 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.quanterix.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.quanterix.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS Sheet http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows CONSOLIDATED STATEMENT OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Organization and Nature of Business Sheet http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness Organization and Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - Significant Accounting Policies Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue and Related Matters Sheet http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters Revenue and Related Matters Notes 10 false false R11.htm 10401 - Disclosure - Allowance for Credit Losses Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses Allowance for Credit Losses Notes 11 false false R12.htm 10501 - Disclosure - Marketable Debt Securities Sheet http://www.quanterix.com/role/DisclosureMarketableDebtSecurities Marketable Debt Securities Notes 12 false false R13.htm 10601 - Disclosure - Fair value of financial instruments Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 13 false false R14.htm 10701 - Disclosure - Inventory Sheet http://www.quanterix.com/role/DisclosureInventory Inventory Notes 14 false false R15.htm 10801 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 15 false false R16.htm 10901 - Disclosure - Stock-Based Compensation Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 11001 - Disclosure - Net Loss Per Share Sheet http://www.quanterix.com/role/DisclosureNetLossPerShare Net Loss Per Share Notes 17 false false R18.htm 11101 - Disclosure - Income Taxes Sheet http://www.quanterix.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11201 - Disclosure - Goodwill Sheet http://www.quanterix.com/role/DisclosureGoodwill Goodwill Notes 19 false false R20.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11401 - Disclosure - Related Party Transactions Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 21 false false R22.htm 11501 - Disclosure - Restructuring Sheet http://www.quanterix.com/role/DisclosureRestructuring Restructuring Notes 22 false false R23.htm 11601 - Disclosure - Variable Interest Entities Sheet http://www.quanterix.com/role/DisclosureVariableInterestEntities Variable Interest Entities Notes 23 false false R24.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 24 false false R25.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 25 false false R26.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 26 false false R27.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 27 false false R28.htm 30503 - Disclosure - Marketable Securities (Tables) Sheet http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables Marketable Securities (Tables) Tables 28 false false R29.htm 30603 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair value of financial instruments (Tables) Tables http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments 29 false false R30.htm 30703 - Disclosure - Inventory (Tables) Sheet http://www.quanterix.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.quanterix.com/role/DisclosureInventory 30 false false R31.htm 30803 - 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 31 false false R32.htm 30903 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.quanterix.com/role/DisclosureStockBasedCompensation 32 false false R33.htm 31003 - 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 33 false false R34.htm 31303 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables 34 false false R35.htm 31503 - Disclosure - Restructuring (Tables) Sheet http://www.quanterix.com/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.quanterix.com/role/DisclosureRestructuring 35 false false R36.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 36 false false R37.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 37 false false R38.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 38 false false R39.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 39 false false R40.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 40 false false R41.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 41 false false R42.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 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.htm 40501 - Disclosure - Marketable Debt Securities (Details) Sheet http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails Marketable Debt Securities (Details) Details http://www.quanterix.com/role/DisclosureMarketableDebtSecurities 47 false false R48.htm 40601 - Disclosure - Fair value of financial instruments (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair value of financial instruments (Details) Details http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables 48 false false R49.htm 40602 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details) Details 49 false false R50.htm 40603 - Disclosure - Fair value of financial instruments - Changes in Carrying Value (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails Fair value of financial instruments - Changes in Carrying Value (Details) Details 50 false false R51.htm 40701 - Disclosure - Inventory (Details) Sheet http://www.quanterix.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.quanterix.com/role/DisclosureInventoryTables 51 false false R52.htm 40801 - 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 52 false false R53.htm 40901 - Disclosure - Stock-Based Compensation - Stock options (Details) Sheet http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock options (Details) Details 53 false false R54.htm 40903 - 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 54 false false R55.htm 40904 - 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 55 false false R56.htm 40905 - 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 56 false false R57.htm 41001 - 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 57 false false R58.htm 41101 - Disclosure - Income Taxes (Details) Sheet http://www.quanterix.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.quanterix.com/role/DisclosureIncomeTaxes 58 false false R59.htm 41201 - Disclosure - Goodwill (Details) Sheet http://www.quanterix.com/role/DisclosureGoodwillDetails Goodwill (Details) Details http://www.quanterix.com/role/DisclosureGoodwill 59 false false R60.htm 41301 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 60 false false R61.htm 41302 - 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 61 false false R62.htm 41303 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails Commitments and Contingencies - Future minimum commitments (Details) Details 62 false false R63.htm 41401 - Disclosure - Related Party Transactions (Details) Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.quanterix.com/role/DisclosureRelatedPartyTransactions 63 false false R64.htm 41501 - Disclosure - Restructuring (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringDetails Restructuring (Details) Details http://www.quanterix.com/role/DisclosureRestructuringTables 64 false false R65.htm 41502 - Disclosure - Restructuring - Roll forward (Details) Sheet http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails Restructuring - Roll forward (Details) Details 65 false false R66.htm 41601 - Disclosure - Variable Interest Entities (Details) Sheet http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails Variable Interest Entities (Details) Details http://www.quanterix.com/role/DisclosureVariableInterestEntities 66 false false R67.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 67 false false R68.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 68 false false All Reports Book All Reports tmb-20230930.xsd tmb-20230930_cal.xml tmb-20230930_def.xml tmb-20230930_lab.xml tmb-20230930_pre.xml tmb-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tmb-20230930x10q.htm": { "nsprefix": "qtrx", "nsuri": "http://www.quanterix.com/20230930", "dts": { "schema": { "local": [ "tmb-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "tmb-20230930_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20230930_def.xml" ] }, "labelLink": { "local": [ "tmb-20230930_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20230930_pre.xml" ] }, "inline": { "local": [ "tmb-20230930x10q.htm" ] } }, "keyStandard": 245, "keyCustom": 36, "axisStandard": 23, "axisCustom": 0, "memberStandard": 36, "memberCustom": 29, "hidden": { "total": 28, "http://fasb.org/us-gaap/2023": 22, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 344, "entityCount": 1, "segmentCount": 69, "elementCount": 543, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 820, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 13 }, "report": { "R1": { "role": "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R3": { "role": "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_VQPGb1QP4kOe0-34pIgYAw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R4": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:GrossProfit", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R6": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Ns8S5VLRO068NdeusfO3xQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Ns8S5VLRO068NdeusfO3xQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows", "longName": "00500 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENT OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness", "longName": "10101 - Disclosure - Organization and Nature of Business", "shortName": "Organization and Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies", "longName": "10201 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters", "longName": "10301 - Disclosure - Revenue and Related Matters", "shortName": "Revenue and Related Matters", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses", "longName": "10401 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.quanterix.com/role/DisclosureMarketableDebtSecurities", "longName": "10501 - Disclosure - Marketable Debt Securities", "shortName": "Marketable Debt Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments", "longName": "10601 - Disclosure - Fair value of financial instruments", "shortName": "Fair value of financial instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.quanterix.com/role/DisclosureInventory", "longName": "10701 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "10801 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensation", "longName": "10901 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.quanterix.com/role/DisclosureNetLossPerShare", "longName": "11001 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxes", "longName": "11101 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.quanterix.com/role/DisclosureGoodwill", "longName": "11201 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies", "longName": "11301 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions", "longName": "11401 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.quanterix.com/role/DisclosureRestructuring", "longName": "11501 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.quanterix.com/role/DisclosureVariableInterestEntities", "longName": "11601 - Disclosure - Variable Interest Entities", "shortName": "Variable Interest Entities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables", "longName": "30303 - Disclosure - Revenue and Related Matters (Tables)", "shortName": "Revenue and Related Matters (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables", "longName": "30403 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables", "longName": "30503 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "longName": "30603 - Disclosure - Fair value of financial instruments (Tables)", "shortName": "Fair value of financial instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.quanterix.com/role/DisclosureInventoryTables", "longName": "30703 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "30803 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables", "longName": "30903 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareTables", "longName": "31003 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "31303 - Disclosure - Commitments and contingencies (Tables)", "shortName": "Commitments and contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.quanterix.com/role/DisclosureRestructuringTables", "longName": "31503 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "longName": "40101 - Disclosure - Organization and Nature of Business (Details)", "shortName": "Organization and Nature of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "qtrx:EntityNumberOfProjectedCompleted", "unitRef": "Unit_Standard_project_X-QzLJEa4EG_FHI_BfT-jg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "qtrx:EntityNumberOfProjectedCompleted", "unitRef": "Unit_Standard_project_X-QzLJEa4EG_FHI_BfT-jg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails", "longName": "40201 - Disclosure - Significant Accounting Policies - Presentation of Restricted Cash (Details)", "shortName": "Significant Accounting Policies - Presentation of Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_9_30_2022_EkhSoVDlAEuHsUyuQ9_xqQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2022_EkhSoVDlAEuHsUyuQ9_xqQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "longName": "40301 - Disclosure - Revenue and Related Matters - Disaggregated revenue (Details)", "shortName": "Revenue and Related Matters - Disaggregated revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_StatementGeographicalAxis_srt_NorthAmericaMember_wQ0MxCE7LkO-HcXct_mfzQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R39": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "longName": "40302 - Disclosure - Revenue and Related Matters - Service Revenue (Details)", "shortName": "Revenue and Related Matters - Service Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_YidZrT_h0ESTUnmbpgz6cg", "name": "qtrx:ThresholdUsedForCalculatingConcentrationOfRisk", "unitRef": "Unit_Standard_pure_99rtc4NYnUyrRE5HXsTDQg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R40": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "longName": "40303 - Disclosure - Revenue and Related Matters - Collaboration and license arrangements (Details)", "shortName": "Revenue and Related Matters - Collaboration and license arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_UltradxLimitedCompanyMember_qa3oTVy0ZEq-dgA5gzuIqg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R41": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "longName": "40304 - Disclosure - Revenue and Related Matters - Grant revenue (Details)", "shortName": "Revenue and Related Matters - Grant revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_9_29_2020_To_9_29_2020_us-gaap_TypeOfArrangementAxis_qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember_JCGLnX1FJka2rpm4tNUO_w", "name": "qtrx:ContractValue", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R42": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersContractAssetsAndLiabilitiesDetails", "longName": "40305 - Disclosure - Revenue and Related Matters - Contract Assets and Liabilities (Details)", "shortName": "Revenue and Related Matters - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDeferredRevenueDetails", "longName": "40306 - Disclosure - Revenue and Related Matters - Deferred Revenue (Details)", "shortName": "Revenue and Related Matters - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DeferredRevenueRevenueRecognized1", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_GAtGbn6RPUiAT5DaI_DlsQ", "name": "us-gaap:DeferredRevenueRevenueRecognized1", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails", "longName": "40308 - Disclosure - Revenue and Related Matters - Remaining Performance Obligations (Details)", "shortName": "Revenue and Related Matters - Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails", "longName": "40309 - Disclosure - Revenue and Related Matters - Costs to obtain a contract (Details)", "shortName": "Revenue and Related Matters - Costs to obtain a contract (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2022_kw1RQeQgkEuPqjOwvEDFQg", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_kw1RQeQgkEuPqjOwvEDFQg", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "longName": "40401 - Disclosure - Allowance for Credit Losses (Details)", "shortName": "Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2022_kw1RQeQgkEuPqjOwvEDFQg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_4cc5lXbZ20qjDNBT14l3iw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R47": { "role": "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails", "longName": "40501 - Disclosure - Marketable Debt Securities (Details)", "shortName": "Marketable Debt Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "longName": "40601 - Disclosure - Fair value of financial instruments (Details)", "shortName": "Fair value of financial instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails", "longName": "40602 - Disclosure - Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)", "shortName": "Fair value of financial instruments - Changes in Level 3 Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_6_26_2023_To_6_26_2023_gNoPP69VwEaDcFSNyUW1JA", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_6_26_2023_To_6_26_2023_gNoPP69VwEaDcFSNyUW1JA", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "longName": "40603 - Disclosure - Fair value of financial instruments - Changes in Carrying Value (Details)", "shortName": "Fair value of financial instruments - Changes in Carrying Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_cg41YK3XzUmcuFWpc1xu6A", "name": "qtrx:FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "qtrx:FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings", "qtrx:FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings", "qtrx:FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R51": { "role": "http://www.quanterix.com/role/DisclosureInventoryDetails", "longName": "40701 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "40801 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "qtrx:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "longName": "40901 - Disclosure - Stock-Based Compensation - Stock options (Details)", "shortName": "Stock-Based Compensation - Stock options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_tHdPppd210WANTpamnWjnQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_I1o7e9fw4USXFqOzrivUaQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_iVVZAC4AKk2grDbPxTDR8w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_I1o7e9fw4USXFqOzrivUaQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R54": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "longName": "40903 - Disclosure - Stock-Based Compensation - Stock-based compensation plans (Details)", "shortName": "Stock-Based Compensation - Stock-based compensation plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_PlanNameAxis_qtrx_EmployeeStockPurchase2017PlanMember_ENX2qvJL60qKEsJz6K56Lg", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "unitRef": "Unit_Standard_shares_I1o7e9fw4USXFqOzrivUaQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_PlanNameAxis_qtrx_EmployeeStockPurchase2017PlanMember_ENX2qvJL60qKEsJz6K56Lg", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "unitRef": "Unit_Standard_shares_I1o7e9fw4USXFqOzrivUaQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "longName": "40904 - Disclosure - Stock-Based Compensation - Share-based compensation expense (Details)", "shortName": "Stock-Based Compensation - Share-based compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "longName": "40905 - Disclosure - Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details)", "shortName": "Stock-Based Compensation - Black-Scholes valuation model Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "Unit_Standard_pure_99rtc4NYnUyrRE5HXsTDQg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "Unit_Standard_pure_99rtc4NYnUyrRE5HXsTDQg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "longName": "41001 - Disclosure - Net Loss Per Share - Basic and diluted (Details)", "shortName": "Net Loss Per Share - Basic and diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R58": { "role": "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails", "longName": "41101 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_99rtc4NYnUyrRE5HXsTDQg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_99rtc4NYnUyrRE5HXsTDQg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.quanterix.com/role/DisclosureGoodwillDetails", "longName": "41201 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_lgb_Vfvg20adBJGTUu4BHg", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R60": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "longName": "41301 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_xq866kls5Emvx7b-fB3lGg", "name": "qtrx:TenantImprovementsAllowancesReimbursement", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_xq866kls5Emvx7b-fB3lGg", "name": "qtrx:TenantImprovementsAllowancesReimbursement", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "longName": "41302 - Disclosure - Commitments and Contingencies - License agreements and Lease commitments (Details)", "shortName": "Commitments and Contingencies - License agreements and Lease commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_KoiTtFn6w0ungA8H5-OVGA", "name": "us-gaap:RoyaltyExpense", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_KoiTtFn6w0ungA8H5-OVGA", "name": "us-gaap:RoyaltyExpense", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "us-gaap:RoyaltyExpense", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails", "longName": "41303 - Disclosure - Commitments and Contingencies - Future minimum commitments (Details)", "shortName": "Commitments and Contingencies - Future minimum commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41401 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_HarvardUniversityMember_CfNTlvG_AUSc2lA0PgQ5kg", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R64": { "role": "http://www.quanterix.com/role/DisclosureRestructuringDetails", "longName": "41501 - Disclosure - Restructuring (Details)", "shortName": "Restructuring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_lgb_Vfvg20adBJGTUu4BHg", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "unitRef": "Unit_Standard_position_Qt6m9ENRUEaf9kA6z95GaQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_lgb_Vfvg20adBJGTUu4BHg", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "unitRef": "Unit_Standard_position_Qt6m9ENRUEaf9kA6z95GaQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails", "longName": "41502 - Disclosure - Restructuring - Roll forward (Details)", "shortName": "Restructuring - Roll forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_WxDUc-CpZ0SJhZxdRe264Q", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_WxDUc-CpZ0SJhZxdRe264Q", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "longName": "41601 - Disclosure - Variable Interest Entities (Details)", "shortName": "Variable Interest Entities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vgRSV-a1Vk6NLPlN-f3vsQ", "name": "us-gaap:OtherAssetsNoncurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_lGc7ifBQxk6hLXqxjhgPYg", "name": "us-gaap:OtherAssetsNoncurrent", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R67": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "67", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_XBuFNHm9_kie8RiShXlzPQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_L1-L2WesBEOFnQcLd01BVw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R68": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "68", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_ecd_IndividualAxis_qtrx_LaurieOlsonMember_IQfBYl7hfkiCo8lEw4UgLw", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_ecd_IndividualAxis_qtrx_LaurieOlsonMember_IQfBYl7hfkiCo8lEw4UgLw", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation", "terseLabel": "Revenue from open purchase orders", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r742" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r746" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r716" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitment, to be Paid, Year One", "terseLabel": "Purchase commitments expects to incur in next year", "documentation": "Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r741" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues", "verboseLabel": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r202", "r203", "r205", "r208", "r209", "r213", "r214", "r216", "r329", "r330", "r478" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r134", "r151", "r154", "r164", "r168", "r176", "r184", "r185", "r201", "r206", "r210", "r212", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r398", "r401", "r402", "r414", "r425", "r494", "r505", "r535", "r572", "r592", "r593", "r637", "r656", "r657", "r671", "r770", "r815" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r187", "r195", "r196", "r197" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss, net of tax:" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r741" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r716" ] }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Not Primary Beneficiary", "terseLabel": "Variable interest entities", "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Costs of goods sold and services:" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r742" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r62", "r64", "r65" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r742" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r716" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r120", "r129", "r184", "r185", "r204", "r385", "r393", "r510" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r742" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r682", "r693", "r703", "r728" ] }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityOwnershipPercentage", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Ownership interest", "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)." } } }, "auth_ref": [ "r61" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r716" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r742" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Cancelled (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r357" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r434" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair value of financial instruments", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents - money market funds", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-average grant date fair value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r365" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r743" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Forecast" } } }, "auth_ref": [ "r342", "r780" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r716" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r351", "r352" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r743" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r351", "r352" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r353" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "terseLabel": "Interest income, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r115" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r353" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r85", "r96", "r114", "r134", "r151", "r154", "r158", "r168", "r176", "r178", "r179", "r180", "r181", "r184", "r185", "r191", "r201", "r206", "r210", "r212", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r414", "r425", "r506", "r572", "r592", "r593", "r637", "r670", "r815" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r744" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r186", "r342", "r750", "r751", "r780" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r743" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r371" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue.", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r216", "r752" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "verboseLabel": "Proceeds from common stock issued under stock plans", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r4", "r15" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of rollforward of the restructuring reserve and provision activity", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r44", "r45" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r745" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r169", "r384", "r387", "r388", "r389", "r392", "r394", "r395", "r396", "r531" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r186", "r342", "r750", "r780" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r372" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r744" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product revenue", "terseLabel": "Product revenue", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r644" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r173", "r174", "r175", "r199", "r478", "r525", "r537", "r543", "r544", "r545", "r546", "r547", "r548", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r564", "r565", "r566", "r567", "r568", "r570", "r573", "r574", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r665" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r344", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r344", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and benefits", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Financial Assets", "verboseLabel": "Carrying value of the Company's Level 3 financial assets", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r62" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureInventory" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r268" ] }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_GrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrantMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Grant revenue", "documentation": "Award of money not required to be repaid." } } }, "auth_ref": [ "r821" ] }, "qtrx_TenantImprovementsAllowancesReimbursement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "TenantImprovementsAllowancesReimbursement", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "qtrx_EmployeeStockPurchasePlanAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "EmployeeStockPurchasePlanAwardsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to employee stock purchase plan purchase rights.", "label": "Employee Stock Purchase Plan Awards [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r340", "r442", "r443", "r544", "r545", "r546", "r547", "r548", "r568", "r570", "r599" ] }, "qtrx_UpfrontFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "UpfrontFee", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Upfront Fee", "label": "Upfront Fee" } } }, "auth_ref": [] }, "qtrx_ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for accrued liabilities and other current liabilities.", "label": "Accrued Liabilities and Other Liabilities Current [Table Text Block]", "terseLabel": "Summary of Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "qtrx_AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information pertaining to Accrued liabilities and other current liabilities.", "label": "Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF CASH FLOWS" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsContingentShareAmountReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborationAndLicenseArrangementsContingentShareAmountReceivable", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of contingent shares receivable in a collaboration and license agreement.", "label": "Collaboration And License Arrangements, Contingent Share Amount Receivable", "terseLabel": "Shares amount received" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw Materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r766" ] }, "qtrx_EntityNumberOfCustomersServed": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "EntityNumberOfCustomersServed", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customers served using simoa platforms by the entity.", "label": "Entity Number of Customers Served" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsContingentConsiderationSharesReceivedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborationAndLicenseArrangementsContingentConsiderationSharesReceivedNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of contingent shares received in a collaboration and license agreement.", "label": "Collaboration And License Arrangements, Contingent Consideration, Shares Received, Number", "terseLabel": "Number of contingent consideration collaboration" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable (net of allowance for expected credit losses of $429 and $118 as of September 30, 2023 and December 31, 2022, respectively)", "verboseLabel": "Accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r217", "r218" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r92" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r172", "r399", "r400", "r403", "r404", "r446", "r621", "r814", "r817", "r818" ] }, "us-gaap_LicenseAndServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseAndServiceMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Collaboration and license revenue", "terseLabel": "Collaboration and license revenue", "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r821" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Arrangements and Non-arrangement Transactions [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r397" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r714" ] }, "qtrx_EntityNumberOfProjectedCompleted": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "EntityNumberOfProjectedCompleted", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of projects completed by the entity", "label": "Entity Number of Projected completed" } } }, "auth_ref": [] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Amortization of (discount) premium on marketable securities", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r96" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r172", "r399", "r400", "r403", "r404", "r446", "r621", "r814", "r817", "r818" ] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r397" ] }, "qtrx_VariableInterestEntityDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "VariableInterestEntityDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Variable Interest Entities" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "verboseLabel": "Accrued professional services", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21" ] }, "qtrx_AlzheimerSDiseaseDiagnosticFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AlzheimerSDiseaseDiagnosticFundMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Alzheimer's Disease Diagnostic Fund grant from charitable venture philanthropy entity.", "label": "Alzheimer's Disease Diagnostic Fund [Member]", "terseLabel": "ADDF" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "terseLabel": "Commitments and contingencies", "verboseLabel": "Collaboration and license arrangements", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r397" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r30", "r137", "r627" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r213", "r478", "r511", "r512", "r513", "r514", "r515", "r516", "r625", "r644", "r660", "r754", "r812", "r813", "r820", "r867" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r397" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "terseLabel": "Cash and Cash equivalents" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r713" ] }, "qtrx_UltradxLimitedCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "UltradxLimitedCompanyMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to UltraDx Limited company formed by ARCH Venture Partners in which company's director is affiliated.", "label": "UltraDx Limited Company", "terseLabel": "UltraDx" } } }, "auth_ref": [] }, "us-gaap_AccruedRoyaltiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedRoyaltiesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Royalties, Current", "verboseLabel": "Accrued royalties", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r629" ] }, "qtrx_GoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "GoodwillAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Goodwill." } } }, "auth_ref": [] }, "qtrx_NumberOfCustomersWithHighPercentOfTotalRevenue": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "NumberOfCustomersWithHighPercentOfTotalRevenue", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Number Of Customers With High Percent Of Total Revenue", "label": "Number Of Customers With High Percent Of Total Revenue" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization and Nature of Business" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r213", "r478", "r511", "r512", "r513", "r514", "r515", "r516", "r625", "r644", "r660", "r754", "r812", "r813", "r820", "r867" ] }, "qtrx_NumberOfCustomersWithHighPercentOfGrossAccountsReceivable": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "NumberOfCustomersWithHighPercentOfGrossAccountsReceivable", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "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" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r710" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r135", "r147", "r168", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r399", "r403", "r425", "r659", "r815", "r816", "r856" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Summary of share-based compensation expense for all stock awards", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r57" ] }, "us-gaap_AllowanceForCreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossAbstract", "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses" } } }, "auth_ref": [] }, "qtrx_OtherLeaseCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "OtherLeaseCosts", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "The amount of other lease costs incurred during the reporting period.", "label": "Other Lease Costs", "terseLabel": "Other lease costs" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Presentation of Restricted Cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r31", "r110" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r765" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r121", "r762", "r774" ] }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring", "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r420", "r422" ] }, "qtrx_PropertyAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "PropertyAndEquipmentMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "documentation": "Property And Equipment [Member]", "label": "Property And Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Marketable securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r221", "r263" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r308", "r334", "r335", "r336", "r337", "r338", "r339", "r450", "r451", "r452", "r641", "r642", "r651", "r652", "r653" ] }, "qtrx_StratecSupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "StratecSupplyAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stratec Supply Agreement.", "label": "Stratec Supply Agreement" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r46", "r47", "r48", "r49", "r50", "r51", "r52", "r103", "r104", "r105", "r141", "r142", "r143", "r200", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r526", "r527", "r528", "r529", "r643", "r749", "r775" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "totalLabel": "Net decrease in cash, cash equivalents, and restricted cash", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r94" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Organization and Nature of Business", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r141", "r142", "r143", "r200", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r526", "r527", "r528", "r529", "r643", "r749", "r775" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r713" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "INVESTMENT SECURITIES" } } }, "auth_ref": [] }, "qtrx_NumberOfDiscsPurchased": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "NumberOfDiscsPurchased", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of discs purchased.", "label": "Number Of Discs Purchased", "terseLabel": "Number of discs purchased" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r68", "r69", "r575", "r576", "r579" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r308", "r334", "r335", "r336", "r337", "r338", "r339", "r417", "r450", "r451", "r452", "r641", "r642", "r651", "r652", "r653" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Changes in the Company's Level 3 financial instruments", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "qtrx_NumberOfDiscsShipped": { "xbrltype": "integerItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "NumberOfDiscsShipped", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of discs shipped.", "label": "Number Of Discs Shipped", "terseLabel": "Number of discs shipped" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r426" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r439", "r440", "r441", "r443", "r445", "r532", "r533", "r534", "r577", "r578", "r579", "r597", "r598" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r427" ] }, "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AccruedExpensesAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, and other liabilities due within one year or the normal operating cycle, if longer.", "label": "Accrued Expenses And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "qtrx_ContractPaymentReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ContractPaymentReceived", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract Payment Received", "label": "Contract Payment Received" } } }, "auth_ref": [] }, "qtrx_NationalInstitutesOfHealthMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "NationalInstitutesOfHealthMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to national institutes of health (NIH).", "label": "National Institutes of Health" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "qtrx_ThresholdUsedForCalculatingConcentrationOfRisk": { "xbrltype": "percentItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ThresholdUsedForCalculatingConcentrationOfRisk", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction", "terseLabel": "Related party transactions", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r575", "r576", "r579" ] }, "qtrx_AccountsReceivableAllowanceForCreditLossWriteOffRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AccountsReceivableAllowanceForCreditLossWriteOffRecovery", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of write off (recovery) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Write off (Recovery)", "negatedLabel": "Write-offs and recoveries collected" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r374", "r382" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r422" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r711" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Related Parties", "terseLabel": "Related party revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r159", "r168", "r202", "r203", "r205", "r208", "r209", "r213", "r214", "r216", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r425", "r494", "r815" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r356" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r736" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r201", "r206", "r210", "r212", "r637" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r357" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r738" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r214", "r215", "r538", "r539", "r540", "r601", "r603", "r606", "r608", "r609", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r626", "r645", "r664", "r820", "r867" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r734" ] }, "us-gaap_InterestReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestReceivable", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Receivable", "terseLabel": "Accrued interest receivable", "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable." } } }, "auth_ref": [ "r763", "r872" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r734" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r318", "r320", "r331" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwill" ], "lang": { "en-us": { "role": { "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r271", "r274", "r276", "r640" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r214", "r215", "r538", "r539", "r540", "r601", "r603", "r606", "r608", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r626", "r645", "r664", "r820", "r867" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r734" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r79", "r112", "r502", "r659", "r776", "r802", "r851" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r734" ] }, "us-gaap_GoodwillMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Member]", "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues:" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r333", "r341", "r370", "r371", "r372", "r453", "r477", "r517", "r541", "r542", "r600", "r602", "r604", "r605", "r607", "r622", "r623", "r638", "r643", "r654", "r661", "r664", "r807", "r819", "r859", "r860", "r861", "r862", "r863" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r137" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r34", "r36", "r66", "r67", "r216", "r610" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r734" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "verboseLabel": "Cash paid for taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r29", "r32" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r34", "r36", "r66", "r67", "r216", "r524", "r610" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r764" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r735" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.quanterix.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r386" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r278", "r283", "r579" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "verboseLabel": "Impairment of long-lived assets", "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)." } } }, "auth_ref": [ "r7", "r43", "r100" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInLevel3FinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Issuances", "terseLabel": "Receipt of ordinary shares of UltraDx (Note 13)", "documentation": "Amount of issuances of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r63" ] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntities" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity Disclosure [Text Block]", "terseLabel": "Variable Interest Entities", "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss." } } }, "auth_ref": [ "r107" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r283", "r579" ] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Total headcount", "documentation": "The number of positions eliminated during the period as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue and Related Matters" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r715" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMatters" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue and Related Matters", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r131", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r332" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r734" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of cash and cash equivalents", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r16", "r110", "r866" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Summary of inventory", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r17", "r80", "r81", "r82" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r341", "r477", "r517", "r541", "r542", "r600", "r602", "r604", "r605", "r607", "r622", "r623", "r638", "r643", "r654", "r661", "r819", "r858", "r859", "r860", "r861", "r862", "r863" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r333", "r341", "r370", "r371", "r372", "r453", "r477", "r517", "r541", "r542", "r600", "r602", "r604", "r605", "r607", "r622", "r623", "r638", "r643", "r654", "r661", "r664", "r807", "r819", "r859", "r860", "r861", "r862", "r863" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r416", "r417", "r421" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r735" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails", "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r273", "r275", "r277", "r640" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r680", "r691", "r701", "r726" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusinessDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r341", "r477", "r517", "r541", "r542", "r600", "r602", "r604", "r605", "r607", "r622", "r623", "r638", "r643", "r654", "r661", "r819", "r858", "r859", "r860", "r861", "r862", "r863" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r722" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_CapitalizedContractCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost [Abstract]", "terseLabel": "Change in the balance of costs to obtain a contract" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Money market funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r822" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r741" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r737" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "EMEA", "terseLabel": "EMEA", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r873", "r874", "r875", "r876" ] }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAmortizationAndAccretionNet", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization expense", "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Operating lease right-of-use asset amortization", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r773" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r170", "r171", "r307", "r312", "r444", "r631", "r632" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of costs to obtain a contract", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r804" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndNatureOfBusiness" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Nature of Business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r122", "r130" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r739" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.quanterix.com/role/DisclosureInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r146", "r628", "r659" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Accounts receivable, reserve for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r145", "r219", "r256" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r740" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "terseLabel": "Restructuring", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7", "r286", "r288", "r808" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r715" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r111", "r140", "r168", "r201", "r207", "r211", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r399", "r403", "r425", "r496", "r563", "r659", "r672", "r815", "r816", "r856" ] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuring" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r279", "r280", "r282", "r285", "r291" ] }, "qtrx_CollaborativeArrangementUpfrontPaymentReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborativeArrangementUpfrontPaymentReceived", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of non refundable upfront payment received.", "label": "Collaborative Arrangement, Upfront Payment Received", "terseLabel": "Non-refundable up-front payment received" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r137" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Total operating lease liabilities", "terseLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r435" ] }, "qtrx_CollaborationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborationAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to collaboration agreement.", "label": "Collaboration agreement" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "verboseLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r437" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "qtrx_MasterCollaborationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "MasterCollaborationAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to master collaboration agreement.", "label": "Master collaboration agreement" } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r673" ] }, "qtrx_StatementOfWorksAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "StatementOfWorksAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to statement of work agreement.", "label": "Statement of works agreement" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of basic and diluted shares", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r781" ] }, "qtrx_EliLillyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "EliLillyMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Eli Lilly.", "label": "Eli Lilly" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r435" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r782" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve", "periodEndLabel": "Balance at End of period", "periodStartLabel": "Balance at Beginning of period", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r282", "r287" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r662", "r663", "r664", "r666", "r667", "r668", "r669", "r777", "r778", "r850", "r868", "r870" ] }, "qtrx_CollaborativeArrangementPaymentReceivedPerQuarter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborativeArrangementPaymentReceivedPerQuarter", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of non refundable upfront payment received per quarter.", "label": "Collaborative Arrangement, Payment Received Per Quarter", "terseLabel": "Collaborative arrangement payment received per quarter" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r673" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceOtherMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Service revenue.", "terseLabel": "Service revenue.", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other." } } }, "auth_ref": [ "r821" ] }, "qtrx_RestrictedStockUnitsAndStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "RestrictedStockUnitsAndStockOptionsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to restricted stock units and stock options.", "label": "Restricted stock units and stock options" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r72", "r383", "r864" ] }, "qtrx_NumberOfDaysNoticeToTerminateAgreement": { "xbrltype": "durationItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "NumberOfDaysNoticeToTerminateAgreement", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r281", "r282", "r283", "r284", "r288", "r289", "r290" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r673" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued compensation and benefits, accrued expenses, and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r772" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r674" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "auth_ref": [] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "terseLabel": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r675" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r673" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r91" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 13)", "verboseLabel": "Commitment to sponsor agreement", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r24", "r70", "r497", "r550" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r435" ] }, "us-gaap_RestructuringReserveTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAdjustment", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve." } } }, "auth_ref": [ "r809", "r810" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r41", "r42" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments for employee taxes withheld on stock-based compensation awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r163" ] }, "qtrx_TuftsUniversityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "TuftsUniversityMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for tufts university.", "label": "Tufts" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plans, including tax effects", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r56", "r73", "r74", "r105" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding (in years)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r106" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the period (in years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r53" ] }, "qtrx_CostOfProductRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CostOfProductRevenueMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of product revenue.", "label": "Cost of product revenue" } } }, "auth_ref": [] }, "qtrx_ProceedsFromGrantForAssetPurchase": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ProceedsFromGrantForAssetPurchase", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from grants for asset purchase.", "label": "Proceeds From Grant For Asset Purchase", "terseLabel": "Proceeds from RADx grant on assets purchased" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest at the end of the period (in years)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "qtrx_ContractValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ContractValue", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of contract value.", "label": "Contract Value", "terseLabel": "Contract value" } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r369" ] }, "qtrx_EmployeeStockPurchase2017PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "EmployeeStockPurchase2017PlanMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Employee Stock Purchase Plan (the 2017 ESPP).", "label": "2017 ESPP" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "ESPP stock purchase", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r73", "r74", "r105" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Unrealized Loses", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r119", "r265" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r688", "r696", "r706", "r723", "r731", "r735", "r743" ] }, "qtrx_CostOfServiceAndOtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CostOfServiceAndOtherRevenueMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of service and other revenue.", "label": "Cost of service and other revenue" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Marketable Security, Unrealized Gain (Loss)", "negatedLabel": "Unrealized losses on marketable securities", "documentation": "Amount of unrealized gain (loss) on investment in marketable security." } } }, "auth_ref": [ "r87" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r58", "r59", "r345" ] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "The annual increase in the number of shares available for issuance under the plan, represented as a percentage.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Evergreen Provision, Annual Increase, Percentage", "terseLabel": "Annual increase in the shares available for grant under the plan (as a percent of shares of common stock outstanding)" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash (1)", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r30", "r110", "r137", "r166", "r498" ] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionNumberOfSharesIncreased": { "xbrltype": "sharesItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionNumberOfSharesIncreased", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails" ], "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)" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r138", "r272", "r491", "r640", "r659", "r805", "r806" ] }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-average remaining contractual life" } } }, "auth_ref": [] }, "qtrx_HarvardUniversityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "HarvardUniversityMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The member that stands for Harvard university.", "label": "Harvard University" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r170", "r171", "r307", "r312", "r444", "r630", "r632" ] }, "us-gaap_RoyaltyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyExpense", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Royalty Expense", "terseLabel": "Royalty expense", "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property." } } }, "auth_ref": [ "r90" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercised stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r25", "r105" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r99" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r343", "r347", "r375", "r376", "r378", "r655" ] }, "qtrx_ServiceTypeWarrantiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ServiceTypeWarrantiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to service-type warranties.", "label": "Service-type warranties" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r119", "r265", "r639" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net loss per common share, diluted (in dollars per share)", "verboseLabel": "Diluted net (loss) income per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r178", "r179", "r180", "r181", "r182", "r190", "r192", "r193", "r194", "r198", "r413", "r414", "r493", "r509", "r635" ] }, "qtrx_ResearchServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ResearchServicesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to research services.", "label": "Research services" } } }, "auth_ref": [] }, "qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents about Rapid Acceleration of Diagnostics (RADx) program workplan two.", "label": "RADx WP2" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r711" ] }, "qtrx_AbbotLicenseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AbbotLicenseAgreementMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Abbot license agreement.", "label": "Abbot license agreement" } } }, "auth_ref": [] }, "qtrx_CapitalizedContractCostDeferralOfCostsToObtainContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CapitalizedContractCostDeferralOfCostsToObtainContract", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "documentation": "Decrease in capitalized contract costs due to deferral of costs to obtain a contract.", "label": "Capitalized Contract Cost, Deferral of Costs to Obtain a Contract", "terseLabel": "Deferral of costs to obtain a contract" } } }, "auth_ref": [] }, "qtrx_UndeliveredLicensesOfIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "UndeliveredLicensesOfIntellectualPropertyMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to underlivered services related to initial and extended service-type warranties and research services.", "label": "Undelivered licenses of intellectual property" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "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" } } }, "auth_ref": [] }, "qtrx_CapitalizedContractCostRecognitionOfCostsToObtainContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CapitalizedContractCostRecognitionOfCostsToObtainContract", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "documentation": "Addition of capitalized contract costs due to recognition of costs to obtain a contract.", "label": "Capitalized Contract Cost, Recognition of Costs to Obtain a Contract", "terseLabel": "Amortization of costs to obtain a contract" } } }, "auth_ref": [] }, "qtrx_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r133", "r173", "r174", "r175", "r177", "r183", "r185", "r254", "r255", "r379", "r380", "r381", "r390", "r391", "r405", "r407", "r408", "r410", "r412", "r518", "r520", "r536", "r870" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r820" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Fair value assumptions:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest at the end of the period (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r379", "r380", "r381", "r536", "r777", "r778", "r779", "r850", "r870" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r25", "r133", "r156", "r157", "r158", "r173", "r174", "r175", "r177", "r183", "r185", "r199", "r254", "r255", "r317", "r379", "r380", "r381", "r390", "r391", "r405", "r406", "r407", "r408", "r409", "r410", "r412", "r428", "r429", "r430", "r431", "r432", "r433", "r438", "r518", "r519", "r520", "r536", "r594" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r677", "r747" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r28", "r153", "r155", "r160", "r492", "r508" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r677", "r747" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r34", "r36", "r66", "r67", "r216", "r610" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r723" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r495", "r503", "r659" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Service Revenue", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r330", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r677", "r747" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r34", "r36", "r66", "r67", "r216", "r610", "r753" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r133", "r156", "r157", "r158", "r173", "r174", "r175", "r177", "r183", "r185", "r199", "r254", "r255", "r317", "r379", "r380", "r381", "r390", "r391", "r405", "r406", "r407", "r408", "r409", "r410", "r412", "r428", "r429", "r430", "r431", "r432", "r433", "r438", "r518", "r519", "r520", "r536", "r594" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r330", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r714" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive income (loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r27", "r406", "r409", "r438", "r518", "r519", "r768", "r769", "r770", "r777", "r778", "r779" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock units activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r55" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Credit losses on accounts receivable", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r162", "r259" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r97", "r167" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r37", "r38", "r39", "r123", "r124", "r125", "r126" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Amount of transaction price allocated to performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r127" ] }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLeaseAndOtherLosses", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Provision for Loan, Lease, and Other Losses", "negatedLabel": "Provision for expected credit losses", "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value." } } }, "auth_ref": [ "r6", "r9", "r116" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares outstanding, diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r189", "r194" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r748" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized losses on marketable securities", "verboseLabel": "Unrealized loss on marketable securities, net of tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r148", "r149", "r150" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r13", "r14", "r54" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding, basic (in shares)", "verboseLabel": "Basic weighted average common shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r188", "r194" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Impairment", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r7", "r43" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r340", "r442", "r443", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r544", "r545", "r546", "r547", "r548", "r568", "r570", "r599", "r855" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r714" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Restructuring Costs and Asset Impairment Charges", "terseLabel": "Impairment and restructuring", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r714" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r715" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r94", "r95", "r96" ] }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Unrealized Gain (Loss) on Investments", "documentation": "Tabular disclosure of unrealized gains and losses on investments." } } }, "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r723" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Debt Securities, Available-for-Sale", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r798" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive loss", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r108", "r152", "r155" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r673" ] }, "qtrx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneToTwoYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneToTwoYearsFairValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing within one to two rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling Within One To Two Years, Fair Value", "terseLabel": "Fair value due in one to two years" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value, per share: Authorized shares: 120,000; Issued and outstanding: 37,839 and 37,280 shares at September 30, 2023 and December 31, 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r74", "r499", "r659" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r74", "r551", "r569", "r870", "r871" ] }, "qtrx_LaurieOlsonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "LaurieOlsonMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Laurie Olson.", "label": "Laurie Olson [Member]" } } }, "auth_ref": [] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r711" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "negatedLabel": "Deferred revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r624" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "totalLabel": "Cash, cash equivalents, and restricted cash", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r30", "r94", "r166" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r102", "r666", "r667", "r668", "r669" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasuries", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r634", "r651", "r653", "r865" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r101", "r292", "r293", "r611", "r811" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r685", "r696", "r706", "r723", "r731" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "verboseLabel": "Payment of severance", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "qtrx_AccruedOtherCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "AccruedOtherCost", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for accrued other cost.", "label": "Accrued Other Cost", "verboseLabel": "Other accrued expenses" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Net Loss Per Share" } } }, "auth_ref": [] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r723" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r712" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r673" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r712" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r610" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of fair value measurements", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r62", "r64" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "NA", "terseLabel": "North America" } } }, "auth_ref": [ "r873", "r874", "r875", "r876" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r416", "r417", "r421" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r686", "r697", "r707", "r732" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r734" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost", "terseLabel": "Amortized cost due within one year", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r790" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "qtrx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingBetweenOneToTwoYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingBetweenOneToTwoYearsAmortizedCost", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing within one to two rolling fiscal years following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling Between One To Two Years, Amortized Cost", "terseLabel": "Amortized cost due in one to two years" } } }, "auth_ref": [] }, "qtrx_SharesReceivedAsConsiderationUnderProductSalesAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "SharesReceivedAsConsiderationUnderProductSalesAgreement", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of shares received as consideration under product sales agreement in noncash investing or financing activities.", "label": "Shares Received As Consideration Under Product Sales Agreement", "terseLabel": "Shares received as consideration under product sales agreement (Note 3, 6)" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and development", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "terseLabel": "Changes in the carrying value of goodwill", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r684", "r695", "r705", "r730" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of common share equivalents have been excluded from the calculation of diluted net loss per share", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r33" ] }, "qtrx_GrantsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "GrantsReceived", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of grants received.", "label": "Grants Received", "terseLabel": "Grants Received" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "verboseLabel": "Restructuring", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r281", "r282", "r283", "r284", "r288", "r289", "r290" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value", "terseLabel": "Fair value due within one year", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r790" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r281", "r282", "r288", "r289" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r686", "r697", "r707", "r732" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r673" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Service revenue", "terseLabel": "Service revenue", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r644" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r128" ] }, "qtrx_MartinMadausMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "MartinMadausMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Martin Madaus.", "label": "Martin Madaus [Member]" } } }, "auth_ref": [] }, "qtrx_ExerciseOfStockOptionsArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ExerciseOfStockOptionsArrangementMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to exercise of stock options arrangement.", "label": "Exercise of Stock Options Arrangement [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "qtrx_InstrumentProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "InstrumentProductsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to instrument products.", "label": "Instruments" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "qtrx_SaleOfStockArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "SaleOfStockArrangementMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to sale of stock arrangement.", "label": "Sale of Stock Arrangement [Member]" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "qtrx_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "terseLabel": "Accrued tax liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "qtrx_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on non-recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Non-recurring Basis, Asset, Gain (Loss) Included in Earnings", "terseLabel": "Other changes in the carrying value of assets" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r687", "r698", "r708", "r733" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareBasicAndDilutedDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net income (loss) per share, basic", "terseLabel": "Net loss per common share, basic (in dollars per share)", "verboseLabel": "Basic net (loss) income per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r178", "r179", "r180", "r181", "r182", "r188", "r190", "r192", "r193", "r194", "r198", "r413", "r414", "r493", "r509", "r635" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureVariableInterestEntitiesDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r173", "r174", "r175", "r199", "r478", "r525", "r537", "r543", "r544", "r545", "r546", "r547", "r548", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r564", "r565", "r566", "r567", "r568", "r570", "r573", "r574", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r665" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r415" ] }, "qtrx_CollaborationAndLicenseArrangementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborationAndLicenseArrangementsAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Collaboration and license arrangements" } } }, "auth_ref": [] }, "qtrx_CollaborationAndLicenseArrangementsConsiderationReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "CollaborationAndLicenseArrangementsConsiderationReceived", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCollaborationAndLicenseArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount that refers to consideration received on collaboration and license arrangements.", "label": "Collaboration And License Arrangements, Consideration Received", "terseLabel": "Consideration on collaboration activities" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r309", "r315", "r411", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r507", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r798", "r799", "r800", "r801" ] }, "qtrx_LicenseAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "LicenseAgreementsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for license agreements.", "label": "License agreements" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and cash equivalents", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r436", "r658" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r308", "r334", "r339", "r417", "r450", "r651", "r652", "r653" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "qtrx_LicenseAgreementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "LicenseAgreementsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "License Agreements [Abstract]", "terseLabel": "License agreements" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r74" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific", "terseLabel": "Asia Pacific" } } }, "auth_ref": [ "r873", "r874", "r875", "r876" ] }, "qtrx_OtherServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "OtherServicesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to other services.", "label": "Other services" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r74", "r551" ] }, "qtrx_ConsumableAndOtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.quanterix.com/20230930", "localname": "ConsumableAndOtherProductsMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to consumable and other products.", "label": "Consumable and other products" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureLeasesFutureMinimumCommitmentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetailsAltCalc": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r437" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plans, including tax effects (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r12", "r73", "r74", "r105" ] }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r96" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r721" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockBasedCompensationPlansDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Employee stock purchase plan (in shares)", "verboseLabel": "ESPP stock purchase (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r73", "r74", "r105" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r720" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r53" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercised stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r73", "r74", "r105", "r356" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r721" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r74", "r77", "r78", "r98", "r553", "r569", "r595", "r596", "r659", "r672", "r776", "r802", "r851", "r870" ] }, "us-gaap_ForeignCurrencyTransactionLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionLossBeforeTax", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Loss, before Tax", "terseLabel": "Foreign currency losses", "documentation": "Amount before tax of foreign currency transaction realized and unrealized loss recognized in the income statement." } } }, "auth_ref": [ "r852", "r853" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r715" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r718" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Investments Classified by Contractual Maturity Date", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r715" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain", "terseLabel": "Unrealized Gains", "documentation": "Amount of cumulative unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r786", "r796" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r719" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss", "negatedLabel": "Unrealized Losses", "documentation": "Amount of cumulative unrecognized loss on investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r787", "r797" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityFairValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Fair Value", "terseLabel": "Fair Value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r784", "r795" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r676" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number outstanding", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r723" ] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government agencies", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r634", "r651", "r865" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r709" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityAmortizedCostBeforeAllowanceForCreditLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss", "terseLabel": "Amortized cost", "documentation": "Amortized cost, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r783", "r794" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of the allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r803" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring" } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r688", "r696", "r706", "r723", "r731", "r735", "r743" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPresentationOfRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Foreign exchange losses", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r571", "r670", "r852", "r853", "r869" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Credit Losses", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r40" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r22", "r136", "r168", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r400", "r403", "r404", "r425", "r659", "r815", "r856", "r857" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersServiceRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r35", "r216" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r717" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-average exercise price" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r715" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r281", "r282", "r288", "r289" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period of recognition of unrecognized compensation cost", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r377" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Employee Severance [Member]", "terseLabel": "Severance and Employee Benefit Costs", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r716" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest at the end of the period", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesTable", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table]", "documentation": "Disclosure of information about investment in marketable security." } } }, "auth_ref": [] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r716" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest at the end of the period (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r270" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other non-current liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r88", "r168", "r201", "r206", "r210", "r212", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r425", "r637", "r815" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r318", "r319", "r331" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsChangesInCarryingValueDetails", "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r308", "r334", "r335", "r336", "r337", "r338", "r339", "r417", "r452", "r641", "r642", "r651", "r652", "r653" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r308", "r334", "r339", "r417", "r451", "r641", "r642", "r651", "r652", "r653" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r772" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r26", "r27", "r83", "r144", "r500", "r522", "r523" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r84", "r113", "r201", "r206", "r210", "r212", "r494", "r504", "r637" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2023 (remainder)", "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." } } }, "auth_ref": [ "r854" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Schedule of future minimum lease payments", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r854" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r767" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling, general, and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r86" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of revenue", "verboseLabel": "Total costs of goods sold and services", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r89", "r168", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r425", "r815" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Transaction Price Allocated to Remaining Performance Obligations", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r60", "r633" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersCostsToObtainContractDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r269" ] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r71" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringDetails", "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "negatedLabel": "Cash payments", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r282", "r771" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r76", "r105", "r501", "r521", "r523", "r530", "r552", "r659" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Total unrecognized compensation cost related to unvested stock awards", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r849" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of fixed assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.quanterix.com/role/DisclosureRestructuringRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Accrual Adjustment", "negatedLabel": "Accrual adjustments", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r282", "r289" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18", "r659" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r257", "r258", "r260", "r261", "r262", "r264", "r266", "r267", "r309", "r315", "r411", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r507", "r639", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r798", "r799", "r800", "r801" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.quanterix.com/role/DisclosureMarketableDebtSecurities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Debt Securities", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r109", "r117", "r118", "r132", "r220", "r222", "r423", "r424" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r75" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.quanterix.com/role/DisclosureStockBasedCompensationBlackScholesValuationModelAssumptionsDetails", "http://www.quanterix.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueAndRelatedMattersRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligation satisfaction period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r128" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedStatementOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r20", "r168", "r253", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r400", "r403", "r404", "r425", "r549", "r636", "r672", "r815", "r856", "r857" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.quanterix.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r318", "r319", "r331" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.11)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r749": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r750": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r751": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 86 0001558370-23-018091-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-018091-xbrl.zip M4$L#!!0 ( !.?9U?_E.MTEQ, !?5 0 =&UB+3(P,C,P.3,P+GAS M9.U=6W/;.+)^WZKS'W#\LK-51]8MSHQ=DVS)MCQQK6UY+7DR^[0%D9"$#44J M &C+\^NW 1(2K^!%=L+4X4LB$XUN-+Y&H]$ P5__OET[Z(DP3CWWPU'_N'>$ MB&MY-G67'XY\L>C\Y:^)*Y#%"!;$1L]4K-#, MVVRPBVX)8]1QT#FC]I(@U.\=OSON'?>'J-/YJ'B<8PYU/!]P1#U!V?#_MG)$(UN->$MM&U!"RFWW#[CUHJL,0(-77Z&A6!T M[@MRY;'U)5E@WQ&@H?O5QXYB>!02;N?,H1^.5D)LSKK=Y^?G8_GDV&-+D-0; M=JG+!78M$J6WQ:Y"E/BD&Q1J4D86N8S?=Z%4$SK4_6)H@BR>0T_NFN 8B/^X M >H=);=CI,]#3=CO_G%[,U4]MF>;;$9(WC\]/>VJTCU?6LRWL^^Z$F@0ATA# MBQ%$B@5F2R+N\)KP#;9(3#J0N8(PNCVVO+6RC][IL*?;ZO/.$N/-KL8"\[EJ M;5B@*D2(QD#ICC.ULML!!?$FB W+H822N(*>[PJ6IU]0F+!%46R'.]_D8FKQ M;.:J*&Y_A&:30D&,D&RM53:E+$FBD8E#TO -.ME[!)3CI9E>^7W@E>FNC9:= MTT3+CBMCV1WNSW.)96%0X>-?$%)3$'9=3ZAQ(1_IAYL-=1=>\ 2>24=Z)O&8 MP9A%\L?CP[5AD"KH+BFW'(_[C$S!I]J8V2/7OO"Y\-:C+>67WAI3-W2<_ A1 MT+%:%=T\W4";+*A+E2K@_GL]U$%[AO"'YHF *0JX(LD6!7R19OQK-\DN(7H]GX$IV/;D9W M%V,T_30>SZ8M1(40[1[RR6*RT7.? :N<"D;0!F;0IC/X[W9\-YNBR16:W(\? M1K-K(&CAJP3?A;>&3EC)6.:)W'B\+(KI>D8PAU7 O)C_C]'- M9-J"6@%4P ;SU97C/9?",DINA/"D)(0*P='T$[JZF7QND SH6)?P^T@^3Q0/AL%ZT #2)U"41F#KIH.90?@;LWX$O[J(M$B@B$I%W@+MY2(I&/T4BOY;:R/9-G*%*?L=.SZ9+*ZH"\$.Q5"O/(%_+Z%-JS]-42Q:RJB?O$"U!HD MH:Y0LP#D81+D@+7TKXH[6@?LD;7GOT<6_22%H$$+<0[$=T3(M<@]8=,59N0< M:AS; ?=VU!9!&AEH M,F'GJ3"3N#+&+!B0(T?(X9*$^W"&1E,8I,=XA)/"/B:S]-#'CD 2OM927MU2 M7L]$S+8Q?!O;: TB9A#A)KW^'Q <0Y^*EVMWX;&U4B $O RE,2?2.U4[ ?I8 M0.2GQ#)@AB+<6J2JI?_OL0QS5T10T*GL7D"\4L'&P$GYC0'T4XQS.^RJ99JG MPK.^K#S')HR/O_HP,DJFFC,J&D%]5R77/)U-+O[Q:7)S.7Z8_A6-__EX/?M7 M"VSV!#MA2^S2/U63P5?>83DU31;G/JIYXA:Q6KG?BDE?,VKULKTM<@4YWMSDKAD-4U:W[?.\ M4T 0(JCCM7)?FK@\&N4741G1.,WP:))->)@WRJ@%IU12KB#]9H2C7**M!:+. MGG.=:*!,5""/RPZJ[A[_I'^UJZPZ8,[PW*D(95C% .2PEY';+ 0RX-O"F /C M X&IW2>P/GH@CESYWF(!Q#D(%E ;PP,[&ZGB"D;42FQ'6['MZ!; @S9($F(A;8M]3>RGA#U1B]1#/;MR =ZI M])D9[U#&CJI%NB;2%Y[CX+G'M&N^@5YU.1DQAF%.-)T@>P6.!391*9DC)_:( M8$7C!*(1CLAN3:6NJ?P&G2CJN82LJ@7@OZL&OI+0.OY#,7X@\EU^F3,G3!WI M1#9-I ,8WL'+70';1Y@"0O$7\+>* M]D"KR>158"BU=JMBAJ*E(B6VM8QZ.RCJZ61C"BK+5S1B7N%TFRY"WJ8-% \ M=W\+ABI_A+95 ]G$H #L]#&L?+ CMW5PA;LO!;6H'S"D4T_O'5QGA)OY%-A M^19P[V/HRM59 RV7DI![>>C9Q1IS[ZQJ10"6.!19R4L%"E-Q.*%B%CD') M6HI&$=FMJ10?* !5(\6D@..*!Q[S-K!2/BH,L% M#$R,P&;L"!?=*Z!%Q0A; ZAO 'HG;\D(T03J>,"E_%RN^:'-$.D.;;0U=W] M+KNA;7[;NMK1QA:CG)M-'<=[EIOUX.0N&+&I.L^?/CZ>2V?$*"/ V#&2+A % MK%# J\6HVHF LDWZ[*[_S?/L9^HXR7[?/3=V>L;U4KIBV^&5,U85TE!F6*JF'UNLJJ6)RN:' MS"A52@RU$)5(.QB3#&8PBA) ;?]7RQR431F84:F4*V@AJK;ZS'Z%N8#: -<0 M5J*IPRR&E6C[]O)KK7=RD*Q8W0AMQI9 [=Y^HA57GL&W@4 ']: M=="#*"0\Y"EA"*NK9)0;:$V@9@2=]R&Z G(CL-5V=A55=\.\#6$RO.AJ%DR@%75]5J3A:S5/)P?.J*D$5XARN39P\MX$P3*HV,#&R$LT\ MN!<%%;+ZQ5X*DF+X_R$L=V%"Q7_M;KE]AC<;ZBX\^2A\X+I>8.+JF7P$/> Q M@5R\)GR#K7W+E&J<6,=+[ZE+++LK.^4(<6M%UOC&LQ2;@)KGD"&K6SQR6H.8[%:'>T.&7;E*\(RABC7&:J*_*NCZ\GN&,KN&/:K&4/( M[D3]98O2\G4%*?BDM,@%YG/%P><=B28O8X#12DN,-Z'M.X+OV%2SQTR&!S5" M/JG9!LY$)?F:/I -?QW@ :3_X/Z\MN^!NIG2B1-\2DP&HW^'KJV3/%*!@O0A?-@P_A?3BR5-ANU&%_;< ]\VS?$OR6 MK.>$:5T,Y9DZ@1OI*+=Q9GORYIC26F$HE2M#S2ZMI>T'%Y<9]9'?C_/7LETZ M]YRM5PFZ1NJGFAK>[9=0*;NHD5JDWV@)^6I=3 2&L23?5G>7W][F"N_S2^I7 MKX$E3)AL?G?G%C1RA M,W\A^*,+G&D*3G6F7[#3HU7Y)I_@^(7V/&>XO^#.^A^DSHC9>IBL3=+K5=I:H/"NK5OO9H!0[((L?D5\];JJQA7'E/' M4G7J0"M5AK"QKCGKBECPK='K@5.!:ND*31IPJ3GD*3IS/&X6#,9\+^Z6,F)*R%?6*H^P-V"\0:R=DU)[!) MDAUH[_74#6CS]+K%7,CMYE+:E2%NH(Y3 9.)_'NRD%$ SU>PD+*!VHT=>@-L M7U+*) L:V/:1\^>*T#5ATTO*U;IF%[M=^:Z=4JDD?0,U?72 S-[>T#7(4'E) M[*8A,U(U4"L=OEWX7'@ "_],Q>H37:["W/YD,?-@V1YN'!VEH\2R%:/3!'4% M61+V;6:)/,WU8>I]$GBG6[KH@'SP6Z"F-O/"FT"YX)&FITI^E.FYV)Z@?9S# M0M'S7<&C68 *-IG+XVW-<[=U5=HZ==H4XO#Q5Y]N,B<[$U$#?B]/%WM0$H'8%.-#U0_B6B7]6*A^YQOPV&JD+P72@I6F[(?"+8$:O4 M2"LF;>!H2WOO[%?@/C-HPV2QD#L,3X2]1(/0VBQ^E-E49QM-V8\G#A$QQU!, MVK18.=[B7? OSUT8-$O1-4VM2C:IS'"TEM-:YM+H-9@UQ2,6S'VACX_X] PW M'[GX,'#X,[(5YXYG?4G/%O4Y)<,GH8N^KSH3<;T4:]ZPZ:2*DJH>XMJ M&T@.DX;:QHRX, BOUQL&(6_P/HJ.C6&6H^NYSWBXI;M?-Y6OTYCHLL")3*T5 ML7V'A*=R4P=-HYNC,OV2=1!='D+??7XM\O6S7'/ZED(;:GZY.JD.X.DMDG+T M#5S'AMO,5R0Z348CDV?L7P8SOOGD=Z:9O)O$'"7E>L3_.B7@F M)-XA$ HR$9S.2$5/REBSHFYJB,LH:.!V-MX19E,O8(QIE[->'Z:FW M;(T&:GN+P;.XM]C&?CJFR"ILH YR](=];X+)3-9 O7;3[RW!AZ M%.O2X.BRTYG6!.N3JQ^1NH(W/YUZ[E^#:QK]TQ M9O)=L.BN^;<3V407'5SW%-R7\O&_4$L#!!0 ( !.?9U>K=HT%4Q &OA M 4 =&UB+3(P,C,P.3,P7V-A;"YX;6SM75]SXC@2?[^J^PZ^W,O> ^'? M3"9)S>P6(3!+51(H8';VGK8<6P3=&(N5;1+VTU]+V& 'RY:-,0)V:VM"B-3J M7W>KU9):TN=?WF:6MD#4P<3^V7+Q>>4]$= ^.+7W[^YS\^ M_ZM2^?UN^*"9Q/!FR'8U@R+=1:;VBMVI-B;SN6YKCXA2;%G:'<7F"]*T>NWR MPV7MLM[4*A6?R)WN0"5B:YQ:X[*^_DO;)TCL6ZU>KUY7&[5&4ZLW;IOUVX]- MK?6X+OD('$YP>E$+VS]NV3_/T*@&6&WGR\74=>>WU>KKZ^OEVS.U+@E]@>JU M9C4H>+$J>?OFX$CIUV90ME[]_?%A9$S13*]@VW%UV]C48F3BZM5O;FZJ_*]0 MU,&W#J__0 S=Y=)/Y4L3EF"_58)B%?95I=ZH-.N7;XX9\+7%5@IX^"M.*+^& M#7+6M,^46&B()AK'=^LNY^C+A8-GVH3VR$6-ID)W.D6HSV:(N0Z%QHC_FW8BW#SIZ?;+J+X[=(@LRHK494A M5=T'N^LOG?ZD/T>4*W1'OD4T]PZ@369SBJ;(=O "/1"G0!PQI/<+!YK4G6G7 M(J]%H8A0W)7Y>^P8%G$\BD;XQ0:/9@ W+<,@GNV"!QY ZP9&SH B!YKF%M"? M#)'C4FP 4XR3>^3JV))'5V23Q<'OZIC^IEL>ZD^ZV(;^BG6K!PZ&\I'&R0]2 MEG!Q4'KV B@3NLS/]#:)XM@#55,/F9VW.?1"Y+1LL^].$6U[E$*;#UA_QA9V MP0+RLY^]B>+@/2 8PIRNY\+G1VSCF3<#IS/#;EC=;=TR&CF 92%>'*0GY#)7 M.4!T--4I@O )&R#3>VQYT"'SJTF2;G% 0K*"=L"[,H<#T29.E6G+G.1;2)S_2UV62,0:-=J6D5; MDX//[?[3J/_0NV^-._?:7>NA]=3N:*-?.YWQ:!6* N,6,2+D+19C$QI5%$/@ M 0>UDYTYYG'MC#G>='U.9]/5)'E.L$W7*E=,D3]6 MR^6)>]I5VT_$-E8N5\!B;-D_KIK7S8\UB/!K-Y^NX+_&IQ"(D$6T:!2/3HV@ M'?BX9231R8-?HNIXLQFG5L&@X*#^A)+9MB3]QD@> (2:B,+\]D+S'."+S%F; MNG6AO2+\,G7Y7^84$XK=Y9>+1NEJ&U "(;Z['%@L&K/-SI\>GC.#!R^P4_6\AW+.I/OCDKF*+A,JG. M,6DU.Q!?G1]55><*:SO1ST;*').ZTAGWU7.EJGH&%,UU'"P(!.L!,DJ3J*FJ M*I/8BXN"\@%5/;!=+V6) ]EPD=-09BHBU4/8UD+'H"4+=0D=Z18:(0CH_"6[ M9W?S6XK'S4;E-'1?!&B9"+ELBUCM$#A#9""\8/C ME/4GU E"AN -SXZ1G M&V3&Z!/#J96.N@>V !E&6Z7M/JG81Z M&6DY687$EIA2;Q*.V7)72LTM";Z&N2-2U3]83TG1NN@D-Q<"YB-K?( M$J$[9*,)3DU;2:P4A7X#T#\>JZ9S "U^V-U*WO_3I6]_" ZTI ZQV2J?@"X+ M *S@B!QL\P[T)=OCE=OUCA8^ =WF "BSVWF )4/!J9B$U4-!#:6U*KT6E16@ MO-?]7'UW@F@OQXI$!Z7# A>>+VHDGR\:C>''8^=I/-+Z7:T_Z Q;XQX4*/FD MT1-R-_LU CM]5Z;T/#_6]%A_\]V^/WP+4_YB2T?,[;H.YG9]X/X4*_AHJI\\ MDM2)2.7@R9H!U"Y(8>4)/' &FUYUAR:$HC5HY'3>(#P'8-C6Z;('GSQOZTESDEED%4V#U.^G?2C)I\07L64_-LZ$M9G M4\2D>FK)5\JNQJ!$',.&2JAG"+)JV%9@&BS5,T;;Q''9A44+9"\ M-!7$3>'3 $G-/4I/[N7\!J[J_3+_^J0Q2]&'_TUQCF<.2J>@]J)@*[A7LG9@ MP3)RVK .UA?+@4O57N7 8^D(\4CB*[(!CM6RS98YPS9V7 9N MD3*=DZNLL-83=;>M\QWPJCXT#Y�(3LZ-0]>"Z+\&M>DM6?6.=TM)X=YI[7 M;N(W0E<;>2SS@D4<[WUR7)'C5Y$T*@63P/B]/)[A>A3P=OD[9#%7\$IME#6S;)2U^X^#8>?7SM.H]UM' M>^B/RMXPBSGJE'),++%&R=TV\W:?>EU/0@'A'I>.1O7@1N:$W8!0K@37I?C9 MQZ"3!W"04F[572C;$<4]UV8-;/X-LF_\W7 MI_D_SW']6Q23W-Y^&HO*O7EU]:%YZ%!@#X:4S5P+EN8Q^T/Q'3F%V&T6\G]; MZA[D)[^>6'+\&WF\02KL_2@9]O*HMS7Z5>L^]+^7'NT"J'>7T41O9 4/$_TB M5'( B0F:)^RZ>T]6OU#"A9";*C\D9SP-*%A@, MY6[YS4' \'J*V0)7OD@ZPRQ/0#V?=!@#>S=!V$5ZV4;+#Z5;UVK;)V&ZMRF@ MGG7LJ)MM9:> 53WTX8)@#ZK!^'E/O&=WXEE!UKQ8O<(JYZ'P;/ 5W+&\1Q!+ M&7BEB1D+T/[2_>B>G8A![+,X TVR]AG8PBZ24/UJ^>"A'1@C(?2&N)LC$^U\ MQA8^ PO( %SUJVTR[;7([#"1)F_5[-J(\4JG*45%\ %'S_[[=G;=T>+CTBE5CT#Z\@M!M\VKE4^=?<.F?\81. > M8Q^%D+86&6)G:3^Y!>-;U,T1>9O@10KQ\F1BG;.TCS3\P3)4[8CL(#CJYU]F MEM&5Q-8^2]N0ET1@);*GO@]Q5E(TLOI7?(RI;F:/3L*5S])&I 41F(BRIR1C ML;$[?J+7C?!.L;F@+?56WUW)GJM5[2JBP-[V=?@R/G<\QHG&WN6W;2]9JY^P M710BBD#_RCY#M TP"-*3SW6FUHN*XR.(X] 7(Y;@,61D$)B$Y,-$*@Q![T*P M/,.-F,19&DI&<00VH^RSH^*,2[;,N+H)09QA*%G[#"QE%TD$1B)>FBU_N?Y1 MIS\03YK<9#9^LZ$36/@O9 ;+T *SD*M\!E:Q@R "HTA>DSW [;SH?=)!?W*/ MG=4T#L+L 44S[,TEA^3#FE$O,,I(Y M \LI1"1!WIAXS;9\DQ%(:F7^.V06QQ!0STR4S2R6E5ZVTV0'R"S6E]R%CDG+ M ,E1%#=NB[)29>I&I7(%4CGT:VH[:G3;1/++0<5KE[;01!(MH+^E9:S($SA' MV\@FC'U?WA._%@L\&@B9_); KS"=@:B;/@A*[ULUG60@TWK/M-S' ] H?Z$9W@[WVS@'<0' MLL0+EG@3G_C-'&G"N9E"R*MGF3O:1SH\SE:A+.)X%(WPBXTGV& AW"J- X , MB(79JR@#Z#& UU^ZB@X/]S MP);,?2.C19T-TJ7H,7$1\IEZD9[ MS"?H,5?''$#%.9/\%='5-NI/V)/Z3J M5L]F%PKR03+; '&U/4 P^MJ"-<"<_R1H0L.;-@XV!*SR8-<2V/ MVB83EU?" M=Y;%J:"+%E]V=(^>W.0H7*3V#SV^\RZXSGR+S*R&F.%&R1ZR]5!BJWRFZ1O*=T!_LZ",QD##%+;[P M$:LO'4?.39H]#DV"5[3;6[FYV8:NZ^VARV])"YK2=-O4>&.:WYH6:B[O^';0 ME]4/DTT(O W)4K\ MJ&AAK244OS?=2R:H.MA_)F MM-FJ'58<=;7$B4'T108!1ZA3$NO1I*3\+R)S+#'MT M]3#U9L>\!FB=XX$-]H@=MCRPUTQSTWIM>VX*Y#5&7X,&--X"?,D;X;-4<]7, MP=9[2R"G<]]C[P]%=6Q3D+\W_X)LEJB4$OVU M+)>%9)*>H;$=_X5([ HR0NMX MW4-FYY!)!*JO!L@B+H*)\/@560OT"+/:J2A/,R^Y,[0A M62FD/B0DO\3^N;K2&?SS#"S]_']02P,$% @ $Y]G5\E$ 5; MV5W5 "0R$XF__>?[S!TL,/4=XOWVZ?CST:'."Z>"%S.?(&]QC2AW7'5Q0QY[@ MP>#XZ/.7ST>?CT\'!P=_C_JX0#YK0[Q!U-G)Y^/TA\ND.^+].C@^/OQZ>')T MXC9U22-?Q?O[*__?*1APP(CT_^OC;IVD0S'\] M/'Q[>_O\_DK=SX1.6!='IX"SP_C'+*BCZ-KQ_ !YUKKK M#53>3B/HXV_?OAU&OZY ?4<$R+H]/OSO^[MG:XIGZ" S@._\ZD=?WA$+!9%8 M2TD>2"'XIX,4[(!_=7!\#1?3OF:[M]ZEXC2)5/1"+8S3I0,9X _D1$<'3XOR6S.]KEH3D;? MCN8-E\X*?<.B?./;1Q=UQ(B2H>#P98HHWOCV^IW_V6"^-!D,#&\N7&3]?+;8 M41+[?$)'7]X3&[M#WP]GW4RC:H,:X!5#=N8$T;+'+ )V" _8>H?9BHC]QY!: M4S9:!J0^>VJ. XLCZ1F#G4IQ"G"'>V!1I8&-V+*1)?F(:+!\86<0'UF-#?J2 M'HU0R4T$*V!&HC=I0IJH&]/T/+'S] VA;XC:+9$FZM$ E7\@ZG +_Y:CS?"[ M9O.JV:FAM,>J5$:$I*06T8F:^MCZ/"&+0VS9,39L3O @1];=,?+<99XKO =? MU 5G%?\CXEG$KUQ_&]WE&5\;Z5O/=A:.'2*W&;*2?J18(FJEB"9_%N6-_1GZ MC$-*YOR?"(=#[./Q80)_^.;8F!YX[$! WC 5CUBDIBA[E])5?WS @^0#(^SX MZ\'Q\<%)%)?X]^)8&OS6,$^09[.9R'>6T _(;/CN^%>$'_F3D[U?P;[2[DLD M$MTYG5.(,?)?(R:&_L$$H7FB%6PH_@WOTE_K!\;V;'->;W01"X+!'EZ_!VQ_ M==B$3K+"(YT[+F M-) BQ?[FS"'>@1W)N":&LFY:1S?J_6"&9Z_KB5H55U$?;2,Z9?U1*WS%!RO6 MU$17T5.'RA!/]>;:D.]'A# #<3PGGI/>SP20H]-X;F>&Q!S.QO;J6R?@ ZR; M#S+M!_%R-[B/-*3N*E%.5YOKNI+,;]^^'1T-#@;KGMF'M/,!ZWT0=S_@_:?4 MKT;@)*5$N<3*#>CR.#X1S,2-S=[&3KRLLS_6BSG[\.<=GB W,K.6?/RT+Q>] M8O>W3P*(/X\+]$E@#KO&/![N*K?B9=#._BS$N0B00WBM/T.:1YU-U[2S,26S M,AX1\6"AS[HBD9,"K;:79"5HL%2LR$NQ_U6(W>"%#$18$:M'P M:9"Q)]BGM0S9AS\?*;'9H69$DU"L0 5E8!LR50'V2P[W(20(^$+]5,*J"!-# MU]5<#=82C>%[TV4YOERA2_%L7[N%%C/_9JT6R1=_KA)OXDP;[LDD7N1OVE1Y MK38;:J+=R@#U!52$DT()*Z56"EUW4E1E/M' I;<9HHD\GRZE2,.8+ID@QM;L7 A? M?<=V$%T^(Q=KS 49O'PNJ%J8H'B-Q0.:L3\S<0KEW"AO*.>!5M/&.PI_28;?5=.IHJ]R->8ZOTT MG8)EHB.-L.M]%DK(R6MJM$_T;+II.L7"BD(D:]3RPI"=FII85Z[T[L)SZY)9[KU6]"KV[NUSZQ M%>XVA5_E&#??'62L(<)1>G4P9]!*O L=F(-^*% OU)J!TC1*# M&B?N$@5X0FAR@U-I()4WU"1>UK3I"JV4!JF*3>^KLPC][,*LA[;9DSX[*MF. M&P;. J^O(UV_6VYH8_N&28O[P,,@PGDTOD:4W]CR'S&-L_&7X@Y4?H'N1I1; M^-V."49NW)^DM-C*FE7D8+YA8[]$+YI!JA'5OT>C2R[D3F0:U)L]@B&7WPE] MGF(N,HE0'1QZ?^H)44^=]92(FUT MNCQ2,L\Z-CXMEB5<5*J49IM(?&#XZ6<6!HMJ_,CW[;I M5*LF,E(9O]ZGGQ9!V9FH28C1*;FZ]WVQ7/WYNX,IX]-T>8<7V%7,2KW&4D74 M;VZ2,?<8\=S?.("S@:9REE;JHYQ-NKTTG;F5Q4H:(-O[--:E+CN3*U,%94[? M.>C5<7F>&$^/T9O*FVUT9K"XE4GJ4XS8D2$1FSWRGO@Q@E_%O$"^X__PR*N/ MZ2*^NLB.+.QGXEFL57Q5O4"5WF3O:MQR*70YIJ"0@EURJ1KSWR.4]^B>A\>TS3$7;NAA(&!D4@_5$2)Q>F$-!>O%&"BLD M2PG=)/RI9"O1&+S7J*@(VS0\JL3R8V5W2A90>:MK1-UEFIFWO9F=>G0[S(Z8 MN]C/$2V)L7:W5JPN CRSM1A1ATC6/2&<<(V00O9%43+L#\^?8RLJ@BY=_:2P M8LI4T$U6OS+F$HWQ>UT )0BG:Z 2T?XSDK"?HBO+2\I#B'-]-F'ZQU^JR!LP M932TH[ARQA'%B/UF,!517.4QB5 SG,UD,7/A!;T/PV!*J+@(@1I8D=@C P=! MJ/*4)@.O0&Q[Y[-2OA,]/ QD+8D1SVS\"O3]BMJ/8JGL161CY?8@B ME$EJE&I?@"JGJ#TEE[&2*$?M__Y!'LW<+9]-],P>OGAYPA(O7 Y&GI)5A#)Q M)558DC=[U^-BN89Y1,MH^^6(K['W;!["+4U=ZV(H^;77C@9KG"(GT0S2/>K] M)\+E:V(1@!6W^I$I9'QIFA18A))V\"A6\,2E+2I2GO;-F&90#8,0P5& MAJQ#"0F;)J("=;/)<,G<5F6]94#DZ5P%((.DJ%/6]/:U]G):LS^D\MR M2.:RR&#M 7]@GSN%%5J;@9!*N0!CC@ZERN9@RFAI3V'%#"2*$7M7UQR*66W= M0*UW'^H+1WHT7A?$EGA2A7!"7Z04TA1%_W"":?0: !.)/W7F+T114[-&#WI< M*.^CB;^V3#RD-E:]^G0E9*2>W1KH]SZA+GD<$-,Y?W="8K#(P(2*) /L+48Q M3UY76;T=4L1($;O0;"N):51HW63NE(B"U$"GUTDCQG\=#:F MU%;2?9BR\4R M^XO"E-+O0&J=5.O",).4UM@FH!;1[=EEM:1!RK#JW7:K0D;6M!.C;W2"\20WT<.A]XDA0CH[ 53(FCV3)Z\O M/;'YJ3J8%\#D)UH!H&&RU.?T#4 MTEH\LOEMUNTN]!?LNF6A^P^+3&KW0?J=A+'7[) M^FE\QZB6F$DCG/N_/U2%R-QMHNK$&2^?C?\*>;+UHKQLE@1:'C^7P\.@59UJ M((.O0F^[U;'5S">:F!@IB2U$/1?-5Z';BFL.B%> M!-T7=7A2Q$">%"^#%5.G@FXE*5[!9**!@YG$^$VD5\GQ*F3-)EDZ,\>;)(7I MQYB.QM\)L57/455H*4]?U&L+CQ_JY$V=MG5YTF*B9R7!D1H8]I\4JD-2+E54 MEQ33E[H#BJR Q[+2BX7\20G_I5!5U&P-D2=G5;XW&M=G2ZH7P M*M(C=7 T<4E<@ZC";7%-8@Q'IWS,R]8,/?N*E[TA46VJ3(IJ2L<+><1T3.CL MAM!1,,74+ZW2T$K?BO!.2[UO%]=+3X6M]-T%U]L];;:M7*0#&@U$]5IA2C[@ MUQ(SS+J1IH0&+YC.>/BFS(DD@E5_CV;S8H""RX@AH19MK1'="0G2OX,G5)?/X6 _=MT46)"UO52JVSZG;&ZD3F M<%,'A67P\D"PJD4++E]-86P\ 2[!R(2#5DW"YLO?$M0-W #T?.(Z-K_^$5U' M%+^?IP*5W 24 QLD39IN) ?6)J^M"WZE7"8Z./1\JT^&=)IOI$;6= XZ8G8L MT627<)?08\S2Z*D$P&249S'%_^DWEY:'$*^([4\2 OI MZ25:0;I#WD2>NIC:W#[7,I50G%:9=X)N:)0Y;*GN^6JTU'%DJ=H">4)KA9>> M=TK>LIP?ZK8M^HPT1%;R0I8 /Y..(#E!98]B"0@I3,F_'18X?L<^1C\(OD^0 MWJ39Q];G"5D<8LL^C A>5]#P1YZ[_)03(GX/L&=CN\"$3)M/S69'%IUX8ECV M>CZP#W\.735?*'2(?L^%(QHXWCVR42A6N1*HK"A%4)W+4C0H#&&*,$ND>2*29D?+'K.?;%Z'*U-7 M5'OY2]H.LHW[6 <%.*O6PU+P_+JH &]K6EV_8VHY/AZ-GP-B_1Q%NNAG1I3/ MM8I-LQ-0NVG#65G.;U(5HSZGK!3]U=351KOCU9FGA"&U?7=#+NL567[*C\&B.XPP. M7VN]/SHZ.3H:' Q67;"_+T2%AYMEJ:X%H,/F*):XE!\I ML4,K4%U&E(.EZ&G-2.UY,F4MJ16^XH/5P3"[O(G.MV+FIFYE,?*%R=P;J]?> M(X7S7@';#=,S9_!D'#''RW2FP',1 =O)^#_/3[^>GAVQ!>3HVR_?CL[/OWSM M01:I/Z0C80B):E\^%9;)!%5E]D8!IB,AY'?K4@'(M2M7O#N/NE%6)]@J65V MZ9/5)PU974 = JNCZT8Z_,X!]LGTTW:8GL-_;7]N>HK[%<,=0\WS\9H2I2RD MT'T*Y$M#@4B)@".5[^SLHE[POF5_2F\5"@"[ M83ER76V[?@/KW*)3L/Z+QW2&@!W\:A%V9GT/KMT(E DSKA>S_MTE/K9_^Q30 ML)V35Z6DOP7V0NP/7_WH4I%$-IM@!C?D:C+:1!W. I3@=L/($E5#N'ZWW##R MQ?@^9O_9+^A=+:!J/1FT7\OT3R#!:K3!$3)/8HPKT&27[F?BVB633J>A01.M MVC34(0::S!+%4XIG!0-@,NEKVJ9D5G3 $<)W2GR?63UC1S9#-J4R&' M-1QV)WYR;W+]SE]B++4)%/ &+>5JHE#0 $T#9!L!B5:INY05G M5N3 D=4S=EEWD^_88]2Y#-VA/6,<]J-+Q NL%IIN8P"V=R7IZ=+5FAC%D>3( M-Y244/"#XC%4# + OM)BM1A[./-BXUH/MU"B6ZZWLSER:!3 G2(ZP=H7S50] M + %JJYO^L3!D>H&C;JF @@3H9*$!"0 E$/\EN\=LR_+))&%[%,6YZV8:UGL MX8CAEN>FL)D<8Y$ MOC::,B6$P)'3>DZGGC['"_D]IU7^U@4>$XICN!?TCOWK=[9>,RXY'J++B 6, M4NYN9]QT(UIC]91.P Y'[%-#OC6;PQUR 9IZ,?03U;]@IQ&Y9TD*W>O)^:BY M7 4DP)$)VRE*+98"3*_\;Q0<+" .A^O7B'ILDOJ/F#ZS,P7F)8DL"?3D MC\81NOXH#/P >792S$LV277!DC9;<#U$DQ*SIDD>)64M"@FLV3LC ME50L9Z.(J=EN:>3O7)R!N$C2KH2$%!I.))K-B!?M2\I$8P$<@!B]4N7R.40; MZ!ME^]"VG7CD1^38M]XEFCL!ARTRWR37-R M*)[RY6*1^!C58M)O#R!XKR\R?;(,!_(#1@&VTU-\2;5C,3" \+RV8&0T["]5 M["]5R$,-E&?A7.'XWUMO\V#Z1%SWAM W1&6NOLJ] -BAM",3U2B#XT.2>Q@V M)MXF( "+KJ9JYN?G)F6 !*3IQC/LJ)/,GS;$4\--U^_TN?7]$-M74:[;(V:X MV5%]Q#0\@VV^*S/#)PH^JZ97Q8X F(-M3;^*E(-7@%AIV] =4\ 5N#Z4T!# M"]34@U>#F F9/":$.NQE *YOZ-F M;\"7A=(YH;TTJ)@ 1RN&]C]#/XA?-" 2=W9$SVO1S'G";-KX3H"3^\\Q[?R! MO4DLUXB?TAA U\,"N&O1PJK3/9_@J*+,'<_3.H<+Y+C<3U8<>L#!:"ROW-%>]P!NC;2@6NWQ8SM4B)&"G8EW&5+*7X2(GGI!5B0]SXX^ MN='$:46AF@P&X,I+Q^K5A#MPE UX4KWDKDH+HJV:<-]NL6HOQP='QT/#@;KSMF';/\#Y-F#>(0! M&0_2,0;_D8SR?\$F)EI3;(>K.N(7R^BU8V66HJI%][5\GWB=1H;&$2P<:OYNM/;^A CH/=90:TQ<-\?MRW\_,OY\8S '7Y M*L2]=U;?,Q;-PIF4V87?#5>(%BA&RMD"HF:3)/G*E*Q3&XD#Q41),:RQG!8E M[CFGC&H][CW'1?)D#W]-=IG>^WBDY)\X>LRN$AWF;S0 $/&NP_D-.HR9\DE5Q.@-\B@W\QX%#-AG$&@RH7C" MOTN JMGUIYMV?=)/9-(GPPV2\6+0]9 #FL""M_,S:#-!K.I,J@Q]=9/]RS1Z M]K\.X]7OU*QGW>FVOIT"X=#PX1^M^7K$WW?Y!N*DT=JC-2NB]H_6;,6C-6*# M:_TZ>HJ7_&%!.2R V+%0$5;FE1SU]EG*[V:',[[+,!%'WO9RUI:W 7"&4+.X MG 0([P#MGURJJ=5I >(4%;DNRR !+!)")5AIL SQC@KQEG-2" 9@(5"S48AU M^SQ,1GAA[?Z!^".L/ JN>!57!0[ 3:#FJ1+[_<->C230WL->^[>\NGE)K>.W MO$J.@ZLK?=\QF5 TGSH6I=Q2^BH,>L<^0YC@1DT9*>T16P MYITCI=JU$H6A?2 Z'!=#C#E"$F#=>*@ P[2$J5 M*^6_"'>S!8KNKX?*'3@+8/ATJ<5E$=Z]Z_'0=] CLIRQ8TG56 !CV*+4UF(! MZD:56&(>W)6D)90W,Y:AH$M15N/51M+V5>3X0 ]M5C-[E5K0S<.;?X2&HV'W"S61>Q+Z#%[;V^-#7=N M/# 71R7).1F_1S18/F 9K*$2S'8 M5@86Q*3T?W$(SY,"$"LE*&(F=6Q7:&L^S*#2L-5=(WV"=E-0$$VNUH77DXUU M[3IWCNLNY9M*$<+T5;&J&K:^NU$@Q%3"\K;DZTLR8)KGZV]GICB$[6&?HG_T MY?S\[ C$N:D5D82K+EVL;S GC6=(?JSVH95:-;_KB4I;MO"KE4@#9C M4N2JK9 ;SM# @MQ.Y.H9^ZT):;&](-^W%'(T+*PL^"K>]G[?1)P %ER=60B)VB?R+I/ M9*V8D+' F62&'W/& "]X1$O^*=8O<1VHJCT F&I5I%F+QHYK=#QB.E_ MA8@&I:DUNIT N*S;FN@49,*II_R!K^1^5"V\WN>/-INQ&?3F.T>_.9,H4 MSXH28EY(@-P$==%\K=H#@#=F*D_6JC0:%]IWRI\&V+#"ZLE/VAF ASLZ$*64 MW(ZE^L)^]'EQ]Q]L[M\0>HEP/M MYPYE!"UKRW5;S81S-I2 M6WG)5.)VZW:+V5]-W5]-W7F90MS^^KV:VL+N*'8+#%]?29!N N47\Y3@ $*\ M32^F*NF#Y"&/3MV/_*)(EJJ+9?87Q:99I0,P%S;ZV4FKL :,$BCS:T2 ,#;) MZGHLDQ2(_*<&$LDO]U_9PM,'><-IO9!&V.82QG)LN."5^%:^]311(5D\:?+M" M2_^!!+Q^.7G!=.9X;.*LK#E5E+*L)8 LGJ[THQ(?^LOTD06Q;CG[D9O\7O!3F,;W&FL5YJ9\6^ "0? MF5XE))P!(7Z>Q<'^?)XBBH-,H[15 $A, E5#S"))RY/0WPM=/M3@V MCAHKBL8( #*GX"B-!K_ 96%%#\C4K'_\I5JZ5334]KQ.O*J%I\R(*@#MLYDT MLYF$S-5]<[BA$VZ?EO2QTY*.CT#$9=M-2TJ)VK^TUDWZ4<; ?0\$],;R3YWJ./<(2![5*^Y0VUL89(GFM'6A5V;9IYU(3\#M+"W']-,5-G^LR. MHIB=$M>XW(2>K4@0TVL(()#6.%5,C](.[F>BN+-;CXT5A 'V1^/?,7*#J5PL MY6T 1+B:2J2<2+-%=%*K;,,Q)G-_W '(1Y!CGOT^Y]$FZ>JM; ,@GJN[3BOI@".D M6\^BD?F,XW]OO2L\QI1B6UP6ID([ '%4/6%IT (NQOF$.1O83O^(Z9C0&?(L M/'IUG;C61N4J$U^KA3U7HP\RPP\RX\,/A28$JOG()ZS%2']Q9@QD-'YFW_KC M^!RD"J&VU;D1([P^UFRZT>"*)ZNJ[CZU.PB8\&^["B4P^EMC&8B@\[8$^R7' MM?:EO4\2V"<)=)TD< +B9EO+20(GG5UA8\:2RTY5S!!,Y?2ZU:L9LNW=;37D3 MQ0+AP0:@/9 \*XW9P1HXQ#[N:L%9=0_ 'P] =;18M7UNH,@0,^X-2O#8>X6@ M>(7V9_3]&7U_1@?"^/T9?7]&WY_1]V?T_1E]?T;?G]'!"7U_1H>B.K#/Z/>( M_F3'6[;^7>'7X!E;(4/#P15S,4"B([&Z7DF+TDRB\AC#%=6[[1*B! UN=W MNWSQ3\K2H.T. >,^8XDFYRZFMDK^7EGTA\@?ET]!790TI$!"EABNHSJ;L767 M(?N(V *LO"@K@05P5[*+F9%_8%U(N5')_7A^X:F](5VN=S^E^%0- )SCNI:A MBGS#@OQ.%IAZT2(TP8PB;F!GS>T2L>HV!W#BZE[(NLPPO.K2.:]6AB\(YX.6 MG$O: +@\U?TJK.2 68DBG]^,X?]<_Q4Z"^1R6M0"538!<&>KZ%BU9N2C.U=OG!,^O_L,%=[*;:=X([X,B7H;C@ )EIE3>J.&W < M[A5IO QGT?O/"_S#H]@B$X\3_%U^)&^Q?P &8-4A"GR]5R$T7JD?BQY%>[/LO4^0=G]PSR&F]_:'Z( #J(K2\ M)%3GP:ZJT-"RXOVQ@<71>,P^%>PK2 7;8 DRCX]X/?@B;ALZ,G+ M&W87.*$L=^I#OC0CH8-Q^M2K;[UL;K78L#.Z5&;UMM=]KU'/(QBJTX59+,Z! M5Z^=*W^1&W6);>Z@9KBN?^&501("+G#PAK$W\OC3@V_D?S"B^3D@2J#O=_Q> M=:FIE]@ ?[9'V7CE2B=/BVQ)ZG?H7E6LJ?NX7]; V?SX/1:*??DK53D@"F962GL\WDYYY_X,%'V! QH-Q.L3 68\!/_MYQ:2+Y05R M>63F>8IQ\)V2<,[-!876ZC7M.2=ZC=/JS]\=3)G^3Y=WO,ZE*D5:LS&8C.DJ MPLLE3VL2:G3U7&%V'Z5YQ67?-]%5YK]6[ -(-G0E'1;*58_?++N^?GY MV2]P\I?[$;F0!3"TX-:;AX$?D7JL3+-2M@"0NUQ+KX42%1$(3E@GE85U BA) MN1-AG8 5UFEE89T"2C;N1%BG((0E3IU4F*JJ!F"JV]0U3U7$F7XO(* .O]\K M1K%&UG"S+F$8K.7:6WAXH '%>_FON\R;<[^ NI'7GTX(N6 VVYQX>!G[SOA+ M;VH%D $#,&7;4/=<(KJ$U/V-R1:JIK0KJOT-R3[*E;0KL_V-2 #)S>T+=7\# MTEA>%$?B[;N6 M)PJPKK[C3WT&OHA>?_CJ1X\$RK2G<;< ;+-.]*@Q8^"D28A7T177UC'W2KXP M87L AZJV9DJYPTS( 3AB_P#W7V0+0@>[ A[ J:X3X#E=;2F Y/@A9P6,8Z@(O\K)0!LM803,*NAR6:[/!H6[*[U\H.?; M^?G9*9AP5W<2%5(-3LA^=@W2RS(I:PWAK*:OSJ4Y>2(288AQMU*ERYPP'6^K M^WSJ?3[UQQ#OEFS'_>53@]J;MR_KL\]\:AA9GVWL2=KQMW;&,!^,:Y-70C5I M;B#T'KX3WX,6S1Q^=?:'1UY]3*/KF?&<8$01SV*T1F_8,+*>-:+\'9RBYO4\-@1_?E>ZV3,K]R&!CB\N=+5V08P// ?$^LE0 MYT4?9G-FOD5*&7T[B@/='41C#+*#I#\-8E*WX!;VLS7%=NCB MT?AYBBC>8-N04A[1B&R?B^4:YA$MH\2P-T1ME=>_Q?Y[7@BBD=D "E]$ 0:, M)[]UH>:F?)YHHZMU??+65'CVHXN\!S3#RA-J-T/!\%,(=3TK\VZ(WZM._:%R M#H"3H_/SLR,P/A CZB1DB%$-NY[-7;+$.&-Y*/TA"G@ WI NYTM6-Q1<@+U> MR,@O\Y.TT;$QYTA[7,FM#^W9+]N7T%R;ID10H?0L5VU\$XV[!--IJ]'6EBRK_=4<+O###P;Y.7 MS[]3>;WQ3D;:YN6O=T441GO8K7[_S>LH^E M>VV-C@#XD'M4I!H, J0G#?G$&#/&3A!2O)H+'2U9PI$ W&#>GB5+R,'=4<5D M?O$35*OMT<-!?S;'27\ _MQ->[K]SGF-^%?"/^JK^.%_O WK7: M'I759^ON:'*&N']@9S+E#%A@BB8X-60>J6-%->;'?7EKM!'99@NT+T^.-C,_ MG$Z;5>1=\PA57#T,:/M6J;@T=B!T3'2AYFUBL%L^IRY5O4VN[Y"ZIY09U?B* M2&RS=0)+Z2LR?H?T7N#,,:'YE='8+8^=2=VOS/HMTGY]%Y(!.UY[]-UR"QJT MX[4YOCLJ7NYR,J#Y39':+:>CP0G15! =/RG:E+P"\D^8"Y@1Q5\-YT6_0N2^ M8#J35,,T@\(V&S9"EZ,9-@);P5_+27^MO%+(N'"B6K;[QL2@$]+D&K*Q2O?- M]]V9 '*K34;^<4<3H!8F!EV3NS(!:O%]=R9 92NM[WG1)H(&G9J[,EW:% >P M6=1 ,$/;=F+,U[?9RPKA=SSF-CMV.DTO*.';[BAE9D[>LJGG>+YC1<4DNL\= M*(ZW ]D"6E.\H\2 (CN!Z6@[UE>>R![,[(T!=R#07T]+.^(G,#7MU).+"R/\WYR/NB9%M;E"PMGZ*H298'^1@ER?(T&]V^ MM I"P:P")E(N$9=!E.^JP>=\A:BS\_.S+V!*9E7CO9"2]G,/AC"21/9NS+MJMO; M-GO!U,I5ER-0,]&N%YA.*,;>(R4+A^^*0\\+^9N-%L4[0NOEB>K-E^2DOQKG5OH^ZS'.MR#IJ31T@R]\%Z?L5W9[\= M?:GBYN$#B]P\.!Y[[^C96D>/L(3ROOK\OOI\JT/!\#L9*1>^5YWVBJV?GY^? M_0+&E69$G80,:=\:?L)^0!T>VHW,@A^,S3[#)5L;4>Z7J] 8@'>NRQFRLE8K ML 2.IX]9PF3&;%$41'RXXX-PUL@M!64+, _E=FHW*%D 49S*-;VD#8Q]74-/ M-20$8KMN74:0-] VY=;3OL@S1$;C1TKLT J>\ )[_-%"V4:H@@:P\VDIVVH+ M4Q'3L6\N'CI)[6';YBB88JK)?74K ,[].E)0$P7'@F!F#V9,F3)$K_BCQ&3. M24P\5LHWBK1: O"F:TNO$F%&A?8=>Y@BER$XM&>,KSR/-' 66$=LFFT!N*0K M"TZ3--BG_7UL?A^;;\5M[$;]8EL9DY#YDS4; ]B]Q0W MBNR9ERGR$J](WWGSY?@ ,#JV+(6^G*(=K$&I/CH%E%UN$A1+M EZ\];>$EK+YG+)J%,RFS"[\;W)HEBI%R MMH!H_XQ$[VI&YG\WN%>6,3*/*.QCRSX4N@^%&E6T&^30J"I6Q@_*+,A['$R) M35PR6795,;7*R-M@F?=;-[4*]^ $MEHE]\GQ?]Y0S*N[88K]X D%.-E%^]!5 MY?#;X )H;TGH3*.5//Y :FU*G[=[Y06NR!]*@Q.KW-C"G Z_S8DSP/5YQ>,= M5>NTSNR5LW!L[-E]+\,,) ])Q_]>,4(7[&H;0VOBT6?:OYU-]2\+JN-9:4S^F9.$(5] M&'OX@W<.(]&S'.RGN2\9D$J)Z,>G1\?%1/1,7P/D\63TS(#L]W3,'. 6)9Y? M$I?-6A)?.\W&U!AS'XAG27Y^87_Y3!>Y[NAEH+_CR32?)O7E_/R\ M.T=(U=3OKN0LI+F#:LF\^ &VGL/YW%T.>3E=CHX\#5@-#R!D6U-!U^6(E03V MGE*VJFOQ;&%&B4,DN;T2.(!YOEWL@@H.]"^Q9/@?GL\.KL[8P;;PKDP)K/G$ M8*7JK;@NIV [.0]QKVDNC=9WDT8"NB$46\@7;S,J0,.IQZ4*5I1#$7^CIEL+ M"^]&'E[!KFMW"&/)M5UP2IQFV]YFV'N^K=B>3)]@X/ZC5=2:1FUFR HL :2Y M=+VBBLB&([VH3M+:5WT5XEOO@2W++V_87>![MD9/93NJ7E, 22%=2UB/$1TO MHB_,K/."V]FN2-^19V'_"SNPUI#Y.-MB-E;5"8P!Y$9TNMQ58 3'F M=>=8O*[?RCO$ >YPLR#82=4@6(+$ *VPB, B//CC3OO V#XPM@^,[0-C^\#8 M[LHT[]8[!U'[H-_ V'GSF@EB4V]CCY?'Q*2@.Q .D](&YW3UA%U>@OD1T6"9 MI>ABF?U%L5%6Z>"#!-3JL :,$BA+TXD 86R,U?58)BD0Y08;2 3RMM:VE'K: MSE["<>#_\-@20'VV:LLW,PD@@*U,KE!KOX(8^?;9^3NB"T1M'89*00$$.C18 M*D5_'\O83E_$I P8PT3OUYBI(!W1*($OD!DOU@S9%((.[GIX& MYFR+ O(=QT)^S!FB7G"#B\S<^-6@_NMS<0-K8X$'F859+:+P9?-:3=+Q(.IY MD.UZFV($>@:X7AB@4E][KT:?,8$:8MX[+O:."TB.BU_8:?[D@S@N$EKWCHN] MXV*7'1<24]AEYJ3]?N?,G""^#(X\!6.5X R+368JR2A]WL%R5OF(YH^IRV^ M(R4& QC1J6G[R&DT)1'N7D@0\:57<12PYB]!J52KP',1 =O)^/S6_O7\_.RK M<3.FL3"$1)E-ZHY152:$%& ,7X JU:Y<3G8>=;.U>6)LHR1B);]%@(;?::C$ M=!'^8$Y3F;VL+/I2WLQ81$67(G&4I-+>OGV/*/ W=CF1"^Q)2U058( =)W1% M6J!B'^EH\]BA*X3.8AXMK'N18LC7M_1G +>S:G%^10 X#]A"SL+ MOH0^X. RI'3S1HY>$P#WJNK(1DT4/'D]HB5'4D]216 =Z6:R*A(#ASI/&.7 M=3?YCCU,D)J#>7W0; RB26LN>TR0/CC05U]FD9IJB!8"J MG_6,-@5-!B/^3''8$2^D#)MJ8?XS49@_T]MV1?8SB#/Q) +FAK;FM3Z-'GIW M\4X@%5U$YL:9]=6(,.7[* M*+%62QB!_ K:JB6]+(6[*[V<8_GL"$3%L.XE*J2Z_=!JBDD6"7ED504-(!&@ M@AJN(JTJDLP>#\@X>$,4<[=T\N<57F"71"A&Z[W:TZ[?'H"'L*+H:A!I5)C? M";'?'-=52JP(!,!G6%,L14H,>PHS%A-7B\BFB$T6@ M0 0*8.EM17HK@N#(YAGS!U@\"T>+C/2)OR(4B#!.S>6V2 L<822OYO@WA.:H MDYW6I. @(CGUQ",G"HZ<4H/J=C9'#N7HWA%?MJ3)@$%$]C!T9C!PI=5E[[*VFU*SD*-+K=Q];-\8$_E9U; MPX@-:&KC9NE%(4V[(9N\#_P$E.>_37D)Z30JPNO9W"5+C%='%Z7C4@H-("90 MJHQ9"4D) >3-V#LP/Y8#,^&'CH!7H+OB?%P1!.><)\)O:%DT1.[0_F?H1\E/ M,J^6;N-=<3\J2(0CT:WT@;7LHMP&'YA(LZ*\1#=^%WRE714FGZ3]%GLS*U!I MS-OR!Z(.WYMO.0C#]]H+6(>X8@6F\\W4S+3C0=KS(.UZ"WPMZ0.$2G=* :C[ M"\^7Q/.)Z]C%XQ,1,CF]VRPGH/=[YB)4I!?-5<#FK_B7:9"* M^\;N^;?$__S)_I2=[$^->S#:D8F0,J/V@7!763Z0X)$Z,T27%]AC#+<<]J?2 MFU&C'\-E \J5-6LAU* /X@WW7:G4)ZM6(]VIZI %1H#[$GP0//1ME> [XP7U MOQC?T;J2DI#6?7FSYN7X>BYO5N<45N99%P$:\Z/+L,P5D3 SU-$<7(+']MQ;JIHQK0] @#WNEKBG5 -QQ,H MMF!';QZF_M29/S);BY&$)C(O2H7V #SQ>I.[ DUP!!F5T8K3P/@K"^M*2$?OOOF7[[Y[IL//Y"3DS]S&J=.POI$(>'$OO_F0_Z'LXQ< M%/Y$/GSX]D_??O_=]S^0#]__],.'G_[U![+\E#?\Q&1;^:TM S_\[2?XGR?& MD3 EPX3_^)]_>$[3[4_??OOUZ]=O7I_BX)LH7C,2W_WP;=[Z#UGSUZ/V7W_@ MK3_\^../W_*_%DT3OZXA(_OAV__SZ?K!?:8;Y\0/D]0)76"0^#\E_)?7D>ND MW/:MD]7A"OX4[K?TO_\0^)OM@'(S7_W'--5O;Q!''\+_;\-Z1H^)\CR(\CR MX=] EO\[^_6U\T2#/Q!H^?G^2JGZCQ5:62>NC=97_):K(QP!^EZS?V4: -T& M&IQM]GTE*]#7E(8>];B=@'3D5OX>P+>,XF,S);G!$^I^LXY>OO6HS]T6_G$" M_^#683_\[2QBP;A\2M+8<=.<$A?_/_]0]_=NU@"A@=8RKDKNQ&[.B_VSQ3I9 MBV_=B/GR-CT)L@_#NZ_B:%,OJ6 7U?SQ;\%3]P^;JU+1(Z9)M(O=PE.UOK,L MOLK2A8BL!2 C#4\^/W20^<^<&OF2T_O__D/P'=&3SC.DO@I74;SA(//H/)51 M+*G:T!2O?[7IE[N:JAU.KVN5UM0!<\)$HDR^<-IVG)'!,;U*Z2;1LX+:1G@V,6;6?CG,<2#^N@0)]P!A-ZZ2.CV*!^]F?\7BCK<>AU\#?<7E:1L+=7 M ;7I/.@O.R=.:1SL[^DVBNLF]_*OV.IA$'[7![H5+:_M.+@K)MF+>GXPCA M=A&F?LH&K+4/^R9A>N-LZG!>T0QOF#7IE8=871N:*Q4M]*$^RN=JQ/U[H74"2"Y.2(/;U.HX7+5>A& M,1L2^*[-0\JF8F?1+DSC_5GDJ0&[K1?VH-+2NAIGC5TPAYZ>X#T]M\)D03@; M$L4D8T6 EZ4PQ:K_:"']Z+Q>>6S:YZ]\<43=,ARJVV,/XQ9-JP&L:(PY=-M$ M[NFTC#RITK<[H")1=[3 7'H>LUR2_0<.2#XH;5'?%GM -FA8#<::AI@#L4G< MGEZ9T5SD_R! G=R&MH9+!*J.'8!G[)^W\6/T-6RS0J7E3(+O6+O:T"N;S2#P M:H0=RA>!-,S4@+C=D+.CY-C!QJ?"M_%='+WXH:M>4BJ;SR3L%'K6QMY!VQD$ MH$KBH1RT6##E'.R&HFUUQP[*NRA)G>#_];>-NSR*QC,)R%H=:\.QTG(&P5@O M[U"^*:@31M[FK@T"5<=($@?-8NHHPN[@SW@#K4Z/(D-<^AO.8*J5T#@_G'L4 MHV8G6J;3981P@#LTP=US%*I/[&J:X T+E3YY:!S^'6=X**4T=2M.D'"*D^VX M/5!W%S-W_O#]^M%/:R]/U#3!ZUHJ?7+7.OP[3M=22FGJ6IP*B5;DP_?OUN]) M3G]R&+:DV B!\Q@[<(?T8;]YBNHT/?P[WI"IU22/E\H?<09+O8C&#B6H$4%N M\@"94)D11Y.+5_>924P5V6R*9GA#I$FOPY%%;H,S8!HE-76UG"C)J=9ELTTW MP$ROVVA[46>[.*9A*C)2 1M2)]W572IL:8XWO'3TK.Y(U;?%&6Y:$O?FXJ?]"SYW4R<11&D/9'+N/-NMYF E7UQ:SC[9(W#OWJZ . M=UFK-,'L;/6"]G0V3I3D5*=RMHL-C==LT/\8 M1U_3Y[-HLW5"-<*I6F-WOD8MJTY8VQ2S,S8+W-,I<^)$4"<9^Y2*$<'&V#J M55ES)^QNJ*/SP<*YH0=F-]62N^\BFO,@G,F""#9$XC.9)[-%4>P$5Z%'7_^+ MJC'SN!UZ?ZW7[,!%JXU0>Z5"U+Z.*,@23I6"?N4/Z8 ME6>:R".7C+7'%0NEZM)KFW5?Z(T\/J133UJH(: 7)]_6CE)$^< MRRXY63O.5C@3#=(D_TWI5=DO_L8O6H $MZM+/W1"UV=Q$XE:2(IBW1V[XO1% M$_W!3;OTP^?!1M(;3R5O;QYNKZ_.EX\7Y^1T>;V\.;L@#S]?7#P^6/7TNEKA MRD8S\=ZC^N#U+6;@DE6ZWW7>,M_:\@Z M@!=>*ZM]CYL:-X5V-F)KF20T35IF*$>-<,=4O4YR/%5;X(TEA9S&TV1.3OW& MR#0A-(I2]F(GV^G3"J'CMG.()(6&QP%UT!![7*G$[>>)BR*7%$6<#:UDKIS# MJ?]D(^[.G.1Y&7KPGXN_[_P7)V ")1'.S$ID3VP&%_Y!2T96QMH7QP]@ M!7H9Q0],C.Q&B4^3<_J4EC_5)\Z;4\&- X96J8S3$O]$4&)*D(&X%*UP7JN$F]]2E#+.80#1.6XH$[>A32%6@!. M$$1?X2%BPJ",T-'I93>FGI^2(&)S_P3:_?._?/\CGR+\\XAE:G#,NXK01NQ%!3]QPT4%[&44T MNN$%ER["FSIVQH-D3/@HS]F0@XU0*W TI06H8))P$T34#6Z$WS$$;@ZFA.>ZX:M-3 M#C%56[S1UBJQJ9N6A/E! 9MY%[2MC'A3* I' 79FL-&6QNG^CJF0LL$KZO9X0U-+:O/)F2"^()P\GYL5#.PMDR?1F2M+2V7# M(V4GVGA*F1[^4T#%!(&I>/'J!CNX"_PQBKRO?J!>@FMUQ1W%7?2O;F"U]\,; MU9VD-]\@RID4JTW&A[PK.)&[] M]7-ZN_J<".45)FKK@SNVM326@[JQ ]YHUA/;U(,+ZH237Q#.X"1:G3 6(K(M M'0Q-I7< Y$F?(# MGC[&%LB\FM1S%'@,'V"QG.Y;KEITZ(X[E+K:00XVW;YXP[&S!J;N+C$J-HG2 MO>W;&].I?[4\O;J^>KRZ>"#+FW/R\'A[]E\_WUZ?7]P__)%<_.7SU>-?+:. MWA6KQ@ZSB72-RU;JUK.(YJ%O)$FDT=R]&E'=7,.@9&'E%E:>W'CG["&Q42^_ M^J@Q[KALUK$NI[K:$F\\MLC;.^,UHXLC?WHL);>"KJ7HBW?4N]AL@VA/Z2D- MZ5LF0^U&O#SE ^3L8C^#R39&)ZHL-4N;V8]K''-)4SHI O0G]E07VV2])H4YICWSQWU.R*%1<1 +F3B:P=W:"7=8Z^FL M3L:93RAKRCU8.@Z2Z)U,;9&-8WF4;ETG-C;$':K-ZS]U*[PA.<)T]JQP3 M^ /L48AH\MR>"ZO1#S<&:&NN,8N>0]SKBS[&7-IV)NV$RA_-J%'%^\%^H%[2 MNZH#\@AOU?4H_;VV->*8;I>Y7Y9X95YN.X;'5E9.B<>S(&Y?J* /Q!IM%&M? MO*%6)^0 JUW;B]R!5K?65[6;C9_"V32<><&\G@W$-'35X=/< WF!6U1]%RF/LHIOL92=#IU79DZ>7<3I91\^,%6.=)I-"=I1))M M%"913)QU3*V]/G1\K>%F!T5B;U?B\?@[)^:U[/.C^W,_<8,HV;$_M3ZJ. 1E MW,@WH/6JCXWU)HL728=4SC0091G^F%TW8NL)+@>OH,PE61 FBWAD0BJM*,EC M^XX#/E-2+H6=-VD8N$8A%Z?Q^9GC9K@Q1J77X91*;H,W^I62]AE3HY!PB@L1 MK MRE20[ZEF;.8VA8"(4_.?OOOGNNP]DRX#I1>BZ99B40+C_1):[]#F*_7]0 M3_PF^8E\^/Z[Q7?????_9"81"7&[-$G9/]C$YB?RP[\O_O2#*"'/_OG]G[[+ MNL)#.V:%Y*U<]1.FORNX6+IKM=OL B>E8B+# M--W&])F&"4.2!;V:5@^M974@@A@1#17ID MWN?\LG5!A2,1+,D[8/I>5,9CZPK&V=:]+FO6R=+O*]:!]VOLU)-.'3^DWH43 MAVSVDTARGM.5[_KJRM(:'7&CA;[NU6K3;;WP8D('VO6O&.(-RP;9!UR/X\LTS3VGW;B/<0T@LV\ MD5(%V!+G3@ OQ8VGV4/JQ.G$NIW2M1^&(ZO7>C(] M@F+B@#JIV3;%6.FM_<1>U0TWK.KJW:6B&U[(U99\V INMI-)QM'U*,.$:XPE MH)?YPZ&747P>[9[2U2XX?F*SI4I-1QJX0]W((I5-DBX$\(* F1K&2X/* [8Y M/U+[S.^(%ZRTIF;36@;-K&U:M:>9T+7NA$T;!,?/#_.S,AJ_B+CP\KAPLI:6 M3\[9&NDV9H[#%O3\]/*.QCR5H/VPLZ$G[N&A@_:*(W=5-[Q#01?AASF8OQ.% MBP2C+*>&L1*9-K8/ZL>V079V7QS:6PYRD1Q4)@NT&ZBFQVR"6J6M(I@/F\\B MB)5"#Q.\@KR47F([8,?2-PM4YS"/!D7 B@P>7>,4K6<6J%4M&X-4-)U1@!X( M/&1P8LEY&T/1+"JSO#2_3D\[$7E;)M+I6J;:96:Q6:-O8X!*[6<4I752#QNJ M$@<<\3J"RM6@C90:3_0,*J2X\!G^IOT9"W5KW/':HF7U?=/:IGBCM$U@8V^] MO7FXO;XZ7SY>P,,K[#^?+FX>'\CM);F]N[A?/EZQ!H.Y;!*GDKNRGTI793_ MR\3>SDW96I3&+[Y+EZ_^X7W1AF8XG;--+_!*51M\[M@JJ:D?9D3Y45)&EWP! MRH^.)Q0]0.V2!N3Z],9+=,R!=! M?3C/[#"29Q)]XA=0%&/%81N<'MFHD3Q65QK@\\!F,?OB87T=WVFFR5-J-$V> MI(C@QN Y;(,[>&HUJB1&R@WP!D^]F,;ID-D$PF;P3*G1E,'#[T_H1%"UX2S" MJ$:WFEB26J$/J#I9!_)!.X59IM=KHC14%Q[L*&>PC1&F;HT[S%JTK.::UC;% M&W!M IMO)P:,4Q27CX4%@I/5T0V+MI,$Y\?8"9M77-46N(.P1ALY\*0_XPVV M.B%-78[3LNE>]X)U6SVIFF:X'4VE5_5Z9;4-7I=32FI^=5(0M%U$:33%K%1! MRIA?,D^L*R=_\>H&.SB%6R8)9?_GJ:LEF%&:14B:6*H'F8H.)./R*'5Y-:IA6G0..QD^27J[^AA%GGR8\A % M7LOD1*LC;FS4U[V:\]/6"R_R=9#=?#V7\,(OG$GU% WXV)[[3&2!!$RPYB9( M0&M^7S)C9JE6).B= 4VC; XV. S5K@#TF#\7L&W[U0\J4,3:T1B-N M?FD5R1Y2I^Q!NA:@L+/S%27)71RME(6AJBUP8T2--M6=K^+/>/&A3DCSG2]& MBPAB5DH5#*_,MDZ9:1]N*QY[;YXQ-[7''4:MFM8^T';8&&^(M8MLZJ/EFV0Y M:=L3X"ETI1EI2_N!"66^_R5].\E& 2.W_DA#AB(!TW?I;?S0!VR" M(NO-\:O=&7<@=[-!-5%)IR?>T.XHOWGB#V>S(!DC[OA55E;#?6HSK 6C!;># M4^%E@ 'IYHG']7<__O =C^V_I_%K]F@DO,C*-\8.-%9&[ T3GV34:IN^_L_%,B;.!PCZPL2$J88OG>,5NAR]>#&7#S2Z&J2)K0&+* MG^-E/XDR3J/D&=:ASR@6R)YMY3ISBI,BR8@J29_1TKP^C7=NROV&ZP7XF"0T MO=IL'3\&-S][=N*U\L7);A1P0E /:QRL '2[XYTTF"C18ZI<\A)Q+28/P(Z4 M_$C&T-9J83*#2"J#'6*9-8K=.-W]#_2AKM2L<=<-;]BJ11UNE\W*YO;PBHES MHNAH8\UJ@)6OI[39H=)R)D%VK%UMF)7-9A!H-<+V#[7*>S]VXVU _8"(2-++ MHBX*K43;5S:F"M4R0+FAZ@(NRN:XXZY-SVH)E_JV>".P56+CV5=&N(C" MC+9X>,O*Y'-\77U.>4'"(PVG&0!A%7P3A5$5=IIWIEL[X0Y//9TK(V1C#[RA MJBEWORT4F?Y1Z-HY#IY";3_3E!8@92F$RXE"GM_MASNF]&TQUI_2511G#P0^ M.J\TN7A-8R>*/3]TXOU52C<)LY8+F>$1WT3/T4F)BF-RQ T>$UC[N,+;*.SP MPM842IL/W-(*H;SY(@0DI83DB8N8 R(7@ZXIM3R&)..FF+'$[7 /;& $<[WZ,B[C/:P$Y\? MA8XA7F!Y$%8W+$9,H,TG4Y"\'Y^^AG#J)[RJT5K7%'46-&LK15-L0[\#5 M+&X?7\Q7KP&?QK(9GRCQO2!/P,+*JGT\90-^IT(\7\^+FDNJDG=^2#RHUQ,G MI1U&V;?0 )UQ;,"IP/9$_KVSKU^HBP&5SOU@ERH?1E&WGAOCA^D#\ +C_&D+W4NB 9;Q3 -:0=%-#E"1:XP6LH.V1TL '8 MK]1?/S.YELPTSIK>[*".U^WJZ"F.INE65QJXP<[((C($=B* %QC-U# -CYP; MR=@1P0]2E;,7WR26"W)J;8)GQRPG3F86&4$K3]G(,T'Q5UL(.JV%Q+3P:^X^ MK79"!++9D*#[?E=W*K,$VC:K:$"MBL3LP+95D8G@UN;$U)9I="!7GL&."+JM M>Y93VRB?S.*&W>*%KMN56(DM0X^MN[8Q?:9AXK]DAX(MQ2&Z4\$-NX96J=QI M[48"+^R:*F)<,4G]PMO9[:>[^XN?+VX>KGZY(->W#\.]]-8UDZ[& K"#P5;R MMZM'Y_6.7P5DOX_AVMDY%?]M*[$R!&'<@36<[8ZR]GI1Q1M^ ^K6+PVN(D-U MVXZG[<*\" [(;5>(P6(OMV(OV,WBB8-@IM1YM5)VK W/H!I&Z.X?8R=,V-#I M1R%;'?"? IY9.LC8T8O9?$>2_C;6'5?,./2/*)L::4 M4!J&Y$DXNJ'(HL5S<[JY.=.2'398+18H4%&(62--8_]IQP>&Q^C.8?+WVCMH MI#I?H.Q@M>J.>&.]F_@CG-P]/-Z>_=?/M]?G%_XC$+V8[)\]57WS-KZS,3EFS2N=?6Z#C-P\4:Q35U;$"4E5?(% MZ!X><4USGZ*JX'FT)U1+6J/62Y/; .2-GQOZ7D^+,F=X,[QO:OP MS-GZ;-+?Z(=M?7#[I);&LG\V=L#KJWIBF_IM29UL&?D3/R2N8&#%BUUWM]D% M4/]!M0W5[-$=^B/W[JZ6J'BZ;F?$7M]9!>,(*#G5[CI6+I';*9^?LAD-]?*; MAXT1H&R,V]V;=:S6OZ]KB=>16^0=PFL]NO)=.R\I'N817H7'>RSW41!<1O%7 M)U;=>^].!;I*Q?I_TBR9>,78$PR MSG92=A&;Q\H>I>9=Q_G=9M2ZKSBC&XG#7QH3%!?RS<(Q0E*\5'41-E:8&UZ[ M"TZ&G#JLOTO'OA$HE'Q(G3B=5LU3NO9#F.B0IU9-)SKU8,AVE20[ZIWS)V[$ M!8A?G&!'\^I#E%_J8O/]NL?6>A%"CDG&MJD>FG2E@AC5S'7I!WM$,%T0SFHA M;EF?<&[DSMGS7/ME'#,65"0\BDQ\-BU843_='16'F6;V8L%E HA_][RXBSD80MW8,=AUU>TG.UHJZ=%_ 4=A*??@@4:J$T2QC2L8X& M#C61F1T0:2DS$!+E\[%90]&H!NN-1:@G1_"WVRVOD7[Q2F/73Y2%"TWHS!*3 MVBVC/3.J(S([/-)0Q1B->/0(ED3P)()I.4GB33+.I&"-"7]&-%!!*0.::&OM MS;-F\.T/),V$9HDD&K;1G]R\"2S1T:77U.;DB<]AY"F /)$A3WLBMROF.K#Q MNLAA9E'@##R)GB&2I7<0+!BR!)VQ:UKUF_!-B;B89W$7FVT0[:D8@N[81WAF MFMPQ_0V&L29:L\1@/0OISNB4A&:'Q)KJC#BSRYEG4[R][3O^_\Q$_I M XU??)<*&]Y3-UJ'G H?TA1?8 *VN#%^*KM7,]?'Y8EWU)A,<_/\^4) N,,M MI=.#C+!#D$FY(*H]B 4I9"69L-D(121Q+2$N^@_ T3ZSJBOO[%A\P5&Z<; MFH*R=W'TXGO4.]U_9H%V%=[FC\XOW=1_$=4"FQWWS<';IQVIX V1 M'KKT>3\,>)*<*6SCOP.^;/!]3PK6I.1MNTRS!2MQ"ZT L<1K[E%A%J=@9J4L M,S/"RD\;7CJN-,"-!\>ZR'%>_A5O_-;(V")'8H4[Z,>TKW(/ M8" ^>(%H5&T'6NL78I'CMUSA!==Y34KF8/&XL'B8OQK+?@O_=L'8.V%?/).; M<[IE(ONBNN\&QKQ_.%G=WZ7KQA3^S2RL^"+ZO7$C9$-7L@A>O0&D%7VQ8@NONR,:PN"G(<3-A0EQ&\7FT>TI7NX!I'NT8 MN*FGH$U=<(>]CKX'ZR-E>[P!KB5UCR(/G!!,-:C_ JND!3F+J>>G! 9D#9K(9M3>W.N(._FPWDV-?KB3?T.\IOZN\E&Y+QV2^(](J6]#J;I4L( M$QG"^(VUJ0H7BB6,O+2!![83,5-AJYR[F&[\W2:Y"E]HMJ>AVHHQ)88;*_K9 MZ*"^H0$EO%C24Y\>RPO!EKR3&;^'Z\P%;[Z&SKG#&4[!WQ+>V#*6O(W #/3. MRQB^)UO!#A4@%;NRUU#CZ]Y?/Z>WJ\\)73+H3&5=LB6DPM@&9'"#D*E=*H]G M=:2!%WB,-3%^'JO8FN<<%X3S/(E6)XPKX6P76?*C[Y)[ZNW< M@)?HBW/;[-@/#G"M;&9:J\^G7:MFIN5H]"O.S*VHS(AU8VH2F^WEKNZBR%W M*-W#K5'^F-IVHWYV6KLS[K#N9@,YN/5ZX@WQCO*;>KNT10];1.=^LHT2/]]' MRIGRR^8I*=A:VEV;R"8\>X$9P./&@/>>5V3EOS)(X.M<*V!P7(J_6)!G%QU; M\I\[$< -"MUMT?QXA:HW7G PT&'@-QG*[:",H>T4X0E-PE8*X5I46!. P"=& M@>\\^8&]?-YC ^0Y3F6"EK;M:KO.#174^C?CP7&_.2%!@_0#8T!-!J"EB<$D M5ECB2.P[UA5.$D/&R%?NK[7UF5MDUVC<'-)2ASG%QQ )-\ ZKMJ!E MY<6H8]7N8@I/F>:;#-GIW#(4#TGR+4G](-8D-K?H[F*CYK#7H30G/.BDS\! MD?$NTOIASLO9BI-Q/.@QB9%R:V0G;&()D+W0RK-_4UR;!2 97& 7LG7$&57O MN0%+HQ5:]@CJNLX).IH5&'IW@ ="R0T;1(QC#*%U&(4G&"$@7[[<.7M8NCS& MCM=]/^"@\]P H,D&>GL"0)K2?KFA*HF"8*DG&M*5GR8+N,+,F^2+FT7-ZB90VM$2V.7K/;AM'BI+ M1.OTFQM<*31OQJ.#3G,"')7H R-*D0B4\4&S>AE:_T+1> 1%S7%Q8C5U8"O= M/'$H^N[''[[CW MQ%@34Y=^?*:0IIBAEU>@ER>>$F$#-G/V+=S*83]M1=EVAFSP>V>]CCGXP+4= MMG2!)"=QLT<:V;\9 PKJP'YRRQ68GS,C5W)2"^=G;:XXN34.+W>AF]P=;-B9 MK%H;2>!$U3[VZ+2=C09=>^UI3[#*/-K8QK><'-$HQQOZV,"OTCQ<@#'28L+#_*/ 0I4[0! \3FZ2UTBTBD!#U-RHV.(M"]HL=^UUF MH"@T?#FD._%9@HNA#36 IR/EV8&2J7XC 58AC@18"U)*1$J1;"?Z(S'HX:,E M?F%!VX^6B)?AX44T]^\[/Z9U-= 4MM7MBQNL.EF@4N57IR->J.DFOG'F6\:% MOR@H^)#C0H#VTHDGLD+VTFH"^V9H"FL=Z5ZY(;D,O;9KPYT(S P%6FW1" 7* MWC/"@W8=A@2%G-M"W!X6A\BVKQ!/:1,9(K;Y36HP E48P?P(BFGA4NHEERP$ M/L9,D\M(9#KG0M3M,.MTPAGCW70N#IE:>R _6M*7O\^!$E_$^R',;<74=@VL MV#0WBK-";_DSX],>#XVO?1#&1&0ODYS-]$=!$VK./_C]\OQ5?'7^ MH(&XXYQ_= _W'D[O52-:T#.WA=E^"]Z)C8$.$^Z;8-KH'NJT/1"!Q MZ8=.Z(ZTT=N=^"S!Q="&&L#3D?+L0,E4OY$ JQ!GMAN]4QOT<*-W55C0]D:O M-"N\2I(=DXK>KGB)V>1SZ-'XBOV"&>8%[K[65YZ%16_#^VY#D<<->4/;\>#= MN$%HXX6]P34<9@F3BP)[+T(8L@-I2"$.WXE158?F6U:)_"HXK[',T)&#B[V' M[##:VHTV&V:RA%O(9W(Q8PICBU]M@:?-[?![&L"^X&/TZ+S^ZJ?/SU$ WY2M MHCN5C.]!#CD"]K13W<9Y5UJ($:ZO1CTWU1>\YJ[$<9'!%N=(LE9D&<=0E@[! MWKHM0XDM2KK9!M&>9H5[R5<0@ 8>R1&JKDZ^\]6)/>1KUMZS9/0PU-T69NM+ MO%!CH,.$ZT1,&UMCF81O;&TED]0M]VP !1@!_A_.)U^<0. L6^+Z+H-:^ .; M\E5_(;44CQ8=YHI?O&:36_8/7M+TGL'VQ6I%E9M@DPN!&[#L?!,9]*:5 "]P M6K)#GSVEZ<2U@MLS^R* _?G]23C3@'%@(48#6LHEP,9H(+2^7/SS"?*% M'/^E,.*/@ >'OY,Z6#DXP6UJFILZ!E.[62W]"#WDC@&N;QM&!P?,-PJ-=B,3 M,=*)BA478>.N(P;K:8$6<5)"H8[6*BO%,9[)'E(G3M^,T9[HV@]#V((9U73C M+FFF-)J5QY=WVVW 3Q^< $2]#**O5^$JBC=\B[TENTJ_-^XAKZ,5*N\UZW7% M.XQU5< T$&0^\$:;&T3)+N8G_6Z>JP/YZSEC6Z\QY<]3WCF^IS#9<2O<[JW0 MZJ#6C-P$K[NJ!.U1,:9\*14H6DH2&5HO/M'C;QW Z:JUUU#O_?4S6]-^3BB_ M^7#[E#I^""=!^2KW,I+JIE(O/,O+LX\G9N"N_6)LMU3&G-)>R>I' B MTA#V*2YP&M)!?JVSKU;&E<"+PI^)R)"-,Q%8)!%7%B)+Y]P*,4@">]NHI22'Q;DW][;F)3>QFLG]/_!)06+18'OB<5NZ-TQO?*HOUUE^4I. M\,!^PV5ONW V%&VIEDMQNRIO@ZF2"^L:X@X8M6Z59-BC5GA=N4%6XVR>P@WEZXR/]#4EI\SE M?K-TH7%X19$&8/8<%IOXW3%@7^\H_TA^ M;W^LPF$'*P<-XG4@N&,+=04 YN 2V]DN2:,-C5L&,OW>N!&@HQ4JAP5Z7?%B M0%<%C \!!)\LLXK?F22?G!1B$Z'CMPU]';K/VO4;AS_=OK-U_N&@/_=^7D(@ M9\6OZY*CI7%G.- M/?#&N*;39 EGS?Q(XYP^Y=6[TWU9Y[]EQ.I$ '>L=[=%-6M3MS?>Z#?0P3C7 M\^:7BX?'3QRLB,5!>C9". ME.*1=] BDY!D(HH%)L'82\>/?W&"'2U5;9M7 MM'3!C74Z^LIXU=0>+^9H26WJP$"QP[R\>3@\YN[,R4OC%X(%[P1:XPMB&+5#1G9?*JVQRE7WP!W &MH> MSIT5S?$&KX[0?6:PG#825]59839TF9VSMJ[T5.UGY:[#KK@X<70KI?%5'NPZ MVM)UXQWUKLN;;FSQ=IL^TUCZU=DNCAE?Q=C1AP[.(.UMF>(6F@D1Y%?0>JED MG*4=$8^R>94OLI=?'#^ -?^T%\2L:)XQ)1>O4(,<;C2%'N%,2<:*7(]P355+ MUQ+B,E%40_9 ).>.%NWVZ@8<:GIO 4,TM#,-*GB[E!&$IX>K56&D6C!0/@JV M,&%+EC]5+.)0NA/.0S'BH>AFH2C]%2$VC6C1W#P2MX4$5=*OI=G:HH P:],V M5,8;#>-[+\]*Y6]7\GL<6?[9692D";^?RU_,R!_9:-ELZ$T4YW@PK,WD16 _ MBGB7B0/I97RS@+_U(I[(D=FC#K13V11M6R7]J;Z14&NVFE&LU9-\ \'6HIAI MM)U7)ER5E_3R;&8N0_YTE7B#J7BWR?H&CVW[84*K"R>&^3$\PL!5;AGP&YKC MQIT'U(U= M9N>O+0?4ZO:S\M@A3VMSET5V0CV)S@,>1GV,(N^K'P1-!] U;7 &6*-&Q?G/ M80/D!SI*<6=]X#NX5CG!0S4F&<%RYOH#6',/G.'505MY^&IHCG?TTA&ZKZNB M&KJF4-C*@W'19N.+ZS5P=R;BI8UHZ%:.'5L61UUIX Y?(XM4'H#K0@!OB)NI M8?R 1\F-GT%7^*$-C+9AK#.1-Q :C8-=-PHS#X[A1HC&Z$ U3F(RC)WZ9/PL M[LZ)T_UC[(0)O"D0A6T)*1K=<$.#KM[5.F3-??"&O[;DYI6VQ'DTYT!D%IB< M6G\@[$9AGJZN.01VZ#Z_ !@#X]6Q@&KDPV$2._ =TW==!=#P05X7I9+MRQ> MTVD=_/3[8X>&CI:H H-F9\RPT%4%\PB0.*%T^BZ#HQ&IF8>"]G#9G6O)%-I3:MM)@!XB_.+$/QT=7(=.:<;A@Z].TO2I"U[XXL<#( L5! MI&Y'Y >4G=68]<'E9-KFC$C.B7!6EK9]VM1NFP)TZ8\SUHTM(0_VVIWQCO#= M51@X G 5I;!N#DN <.HD?G*[.GB69B_^MPT-M#OCAH)N-I!Q0*\G7A#H*+^I MRW,V<)>I9+00SQ+MR9?LO[8!8&I3R.^*V@C\SPF]75TDJ;]A2Q;5DYY'C7 ' M M+M4;;/O0PQVVO2U5J3EJ2@PO&/17R;AJI^!, U#&^]>^[4$.A]N_"*"KS]2.)//@'L%<%''K00PP> M0VAE#"Z,JLA]A'](]!>DE( TM,(&1S:-*>\> & =6- &9)7OC)0OC#0"4F,' MW'#3KJL,)NK6>*%"0^8!'J0I::,+[ZD-8"-D;^A7:;\SCD+V3Y=N2IS26S88 MD,$=WJ9VD8.^*PV\4&"LB7GQE:_220&ILD0'%).;YYZZ4.]4:2%+11F=]3JF M:SXCN5UE+W _ L@I[-;2!3="Z.A[4"M1V1YOY&M)W:/*H41<3&+%L^U?.(/# M:+;IQ]=^2*]2NE&=DVETFZ4_'^FMX=-%G]GY];'D(_@V,"&+J"@7?-RO&UJ:T8)=ZSWL(X<_@9D\")"'V5Z)7+[V5D: M0PGEUE>4(N"< 1\L=]-?/.CLH(+R=GPDO]88G\:,U3&?G@T %Z9BI[@R2GBL-\( MQC8 (-M[2V KCDU"F-;+((B^.BQN+J/X+*:>GT+Y:"U$,":&&R+ZV4C&##-* M>$&DISZFX92S)27?!2DXDU44$\%;5#Y' C66C"5C3_I,B5.QDROL%#"^=D[N MZDXGFS;;F]KCAI%63=M.VI'OL;>+/.@QL\W-]3I5VW;6V_K,SWD;]]0;.\S+ MB8?;458XLGHG?9H-(/J4EN(L\VOL;%!Z< +-?:!N)'#[NHD]*KM"'?KCC00C M+8SWB!BS2@Y5P>^$S5).@".6:1PVNUBYZNWQTW$G6U0^4RNV9?O C360/C*]>,$>&<%A *&3/"N9&<'1;\ MF,PJ\C;V"BST ES)ACI0U,K:;*;,) (P"QF#O;@JKW>&WJ$[;FSH:H?Z_+OF MOGBQH;,&0T1!P6J156>8ZE#]A<9/D6Z"W=@&V6TV3KP'>_@YI\%*R2Y=-]Y1 M[]IWGOQ ;/>$WFWZ3&/I5SKAWI\:SN@?R$I% 5IS4LA+T@Z@F&F$,'*[P(DA MYRRO40D'OXZ0B 0E?YZ1&H%0Q,T 1?KKM%5M+1HL8TVN#RS#N5=^.RWL*N=B MM@TF87!N._JZI6'2YE)V)VP7FVT0[2G-KGD\/#LQ/64*>6?1!J3GP0PI&FZ1 M%^I&ZQ"VU.YH[$<>)(IUN'I M$@4YJ55PNY33Z'?FJ* M768TYP);/2Q6CU@&!.< 5GW4&F(J5_"7B[0)N.(B(,8J*Z8K82HN[240:\?M MU0.PZCZ8NG"B(Z:M2;+;B/;M M&YR36[3I@2I^1/=C!K],3C M@M!N3UGW-"(T>R6 _U(Z)#V8*(E=.9HOS,6?MIG29,O48/-./W2#G>T]B/_GM9!4SZ6*FS[OD_8++_(Z^YV:">U1\[;IE M2^<30'8P18ZRH.*TN]4S\C9Y0!>+$"XMR<0E7-Z#50BW?;F1P_^4BTU [D4A M.)$DMST-F-VG*2<,U>"%\($UEA/R^*F$\CIFZ,"^'WRB(H9C?_TL+AE#UXN' MNSO+6^U.'+((3>YHG'\%WV76/O>#'1.^XVJH*S6<4X6!K*38!.]":@YK'S.% MA@#))^#$P\L3O+(!S&Y$+=EHRN7Q7Z2;:A>O,&A3[Y)Y& #&+LVVG _-IQ]L M S*:2QP.;=OZ$!V*RQRB=W!=APAL62CY.F8N%@'_())@_#@K$PW.I,3\R?8L M9R;6=J/-AIF08Z=<\8P\.\S\3Y3"H91L>)BYN$[@[H+"^#D AU14+"!;]A$X M1;M@?!8%C'W$EBK,XLN8S3 *H[F \="VK0?C MH;C, 8P'UW4(>*@(162I^-2+R77BJII4WW*S6!9B ,M>MU21&)@%;A08PY[5 MA].&HX\W\D?1TOQAML'B_-IR_6ED=MUL_+0T)-248Y,Z&KK'>99370) 9J"" M&Z0*A)#Y[/(<*$>2S,:H<4V3A-);-I=UX)-=4R9OGK.[SR\_:FV1F5'"/0;T ML(X,]09D\")Z'V5,XT?P7)""*^%L%T5"_'Y1WM1%0>29$#LWY<>([ <:O]#3_2/C#4N$).WXH( F)=Q@T\,Z M#0\*Z)#!"S9]E!DBA"I<2<86+D8#8[%TQ%-.V+:QF)3!*HKA8#,_.(PK]HLS M^_'CPCAZ\1,\F9/\S/5TSRM!Z.V'U?68"\(HM55D81\VGP-BJ(4>)'V!'X1# MM1"@/_C&3Q*GDO^RGTK?93_\[1X6#5-6BXD_B3X@]ZD! X\>0 M@!;Y^RO_\^BI:W\=H)_7^4V\0W M3IJE9)_N$L8F,=FWJ;^N<<%3HF]V@!2WJ[LX^F^># W9&0%E_SA07+N17$$W[1FQ.'I5&9>3]I0OSH>@L&I%2_X%'J M/U*MQA-A&JT%41G@>M9Q6;*MG[!Z:;4R9\Z\TC,(RL M2>)O(@=NVZ2K*-XDU6"=]OK*N)8X"M6" 1$<+"?OU;_[JI>/U]@79Y0;64"1 M-:?NB'=RW$W\07+;6IY#MI.K5JM\ZSJOM1=NI]?4NOK.9V,7O(ZN*[CYVYY* MMU8O#2WZ]C(]<^)XS\9>7K!X^93P$N.=K*>F,4>_;[%(>Q0H",PM)MK4&#Q" M+#UU:T]WRT_8N M*/SNPWLK+W%$,?77H2ACZ^ZE3.'\2:7[[-$CA:$Z$< =V]UM47F/0[LWWG@W MT,'<_X_?TEJ03 "22R!?4%B0)[IB?R>/SJN=ESFFLTYN!_KJ/O/3;^/GI.OW M7Z]"2&&#S;R[./)V;IK4GG.WM<49SUH:%ANNJH;(]UI;Q38NGO3L)V3#:9$D M90-RPNL"Q?2%ACM(?@Q$LGH:$;^0 5RV"&T^A=U"\C_LS\(YHQ_"L:-(<]G2.&5S MPBP6XXP_/ZX$ ::-O]'4/]!JL$CC&-$>9O7-$,=8@UY%@-6T01Y=31)/,- ) MM+<366.H?EO19[A"QH(@7)?ZE=_/A@I&ZMAJ;HXXQC3T+&O[JMLBCSD=R4Z@0!W:?CMF8\T6L?.]AENU2CN1S6UQ1FM M6AKFMQ24#?'MI>J):^J2,L&)+U4]T/6A2N)*3IT!&MHB=L^X!4ZG:Y#3. -X.>FYSUA: M $F2T;1QYGOQZ6)9&R^U#7#&BEH7^4RV_"N^&&F0T3@OG)&R!%&.'W5M<(9$HT;YZ''4 %]@-(MIZE= D60D)Q]%)E5GDC%$E-V1 M:@S6K$O;VN(,(RT-Y4&FMB&^L-(3=_ JI/Q$3OY9[&^FSTYX4*)XX-5L!V<^ MKJ3IU!?/;)PU=:>".P ,K2*'1D<2>(/&5!%C>*\KX^LH"_>:+[Q5J2I2:=?E M.J:<:5.:2F-[G'ZNK:F4GJ)NC/S 0$OT 4X,Y-.":CI*I5AP+L#4B2@C&N&L M7L/!8O*3D[ Y9M?(U.J%.#[UM2ZBM+T+\ECMH,"($;OA4N (W DL\JE1W>&. MX?.3H=O5KU'\6Z(1PNU=$,>OIK[ED7QS>^21JRO]B&&;Y"+ /?FO3 A;,3NV M+1X.%4UZA:O1!N(9/)M+XZT3I_L;9Z,J7JIHAC-LV_3*=Q+KVN!;P+5*:C[= M*XD2H#IUB5.:OTU;!-:AGLK3^2Y]\3II9PL4Q5-U.^)TY^[B#^CC0^\T7 3^ MM1\$>_7TYZ@%3H]LT*:L[57Y,_*YC$+8$:NU36LHH46=M[+8PX: MIF+Y']%V$[G%OJJ1-@+AX L3>2W-P%L4=K"F[LU1E]*"#Y=']*0_=YX\2_=9M7''9#[M*:>K?,,"I] M$#NUKN0#8G7! -.$HQ"JVZSCN-O[V;OKO:9DWOVR5V#CG+2-,2LIC)+157D;_O&6?+DSOQ/O! M@G'] Q2=*>#TT1[6J$N#T^B.?)O;4!EC)]^ C\.1=[T..%BW:"7_Z4 M-?N3X&@M0VX*:RBSQAG=#1LV@4S?BE^8B8A+$E M&5\\Z#F5:>1+$TT.,QB<'CWZ]*N?/O_LKY^9BBY/AWN,4B?(%F)U)NM, 3&0 MFEFC0-%NW9%#J*$RQA,)\3S8K?P\&' DP))D/.'/G"O)V$Z*FW.TR)C(\#&. MDN1X@6UF.C6Q6>-%BXTZ0(>"TNQ1I$VOT<.'"T#:]W-L@\ML#&6..8_LC\ES M%'B?$^I=1O&9$[@[D7)7.;.X7<&A19T9.U- C"YFUB@@I5MWY#ABJ(QY1=>, M'4RZ@;JS9BLYQIH7=G5+YL2MG*6QY5_,^$^[GK-FF\^Y022.!WD@S" UJ2 3 MK.2L&27P-WZJXRO@*))[C70=/O2N?<8AH96B /5O'QIT1PR?!G90W)UO[(L< M.$TT,=\,)AY=^:$OKJ.^.'X TP.;U^;'5?C@%GT(T<^YR1LYPU7%7CX]16FN M3_M5W.;FB"-70\\B4AO:(H],'?CT.J$U.-6\W#0@9).#QQQZ*NYGP,VI?->KV'U1;VS:+-UPH9[NLW- M<;J;KI[%W*BA+?*YD8[D(][MY>S/7TG&G["5.Y< 5O0;]O/3GBSOSWXFOS J MNYARGPYAW]0/R==GWWW.._PQ(9X?4YVRJA/ MO^,S@9*#'ZZ=._OD)DKA29CHD<8;/V3.44R#F\X)6GLBQK!NVA^=D35W0XYL M'97H>:@3K8C'&)&0Z)D[;_0$/Z=YGSYTTF6%H"3&P08D9O"( 4OLE0L M$"? +MM>47K"\$7D-#;DKF#+T FROUQ2VIQ-T)LB8FPXZR*_:85I5GNGL@##;WCBHV*'6-T.^9CFK&ZB<[XDXR-G"B:+$@F M0_%7)L7(R1K:N:(VS';5Z&Y3HC<\:.TSYQ;W5?5N)76E-6_$;K10%ZRN)31_ ME&Y6R_Q,GJ&J2,M/GQU(I%[!&CU[;K[@5R98LW_/%)_',: N,E>XX[C[-+6A M9 ,G9B*"RJ])];M5&JH8!-H=_ M X/ ^)8T&! J0BU(AHFY7 LB)$,^/ECRT>IRL^*<@XTB]\[6]Y:N2P.:)[:? M^\XZC)+4=Y-[QWN]B^'U\PT\;[%EVCU^C=3I$;VH(1X=^ENI& G,22%'_0$4 M&V!'G47(CLT\018B"\-/\$IQR+O[Y?GK>[(5(O&G54 FDGZ-IH5XFV9C)B"_ MWGT_7*)Y\(]GZF]H_'#N)Y3Q*#6YW(5>0\JY9D?$$-%)]S(-7:<7\L#OIL.( MZ5>%('],2":*%/,$A"$LDMC("M^-N&P@]U.^!?"2)61MGWTF7OH<1]L]8;_S MTXF?:9C&ECJ&^B)X'69:3C UF\@&Y^>7P^5E<6=T@JN029GN4IKW5S]_'[B+*RQ MS9(S(%<5C06/ ??20GZS[Q:E1AOS /\(T[ZD*JIHB#OT6_HY%^;I6JFZ7N M/:Y,46JY=>2WI=U4K\UP8: 86%X:;)DD-+VAAU>3-+O@C,8N^AZ\,*-LC_=J MKY;4O?WW*Q20R\DO"&>P(,Z*C4QD&0315X=]#E$[*J:>GY+K*#')CNOMY.>0 M%,I$R,IG%O]QHW7H_X-Z'Q1FU.F'V]VU-9=]OK437L?7%]W4^W,.>2W61?X/ M4G*Q4WLA4W4C=J#N:,PWIIB+W#X%_IH/XA>O6^JFU'OT-ZS)[>J!_399B<(4 MCS4)HX,3QQTMP]JP6A=B",IXXVY@_(7#&P[U>CWMA_R"<,D( MB&9>1$E1N2;T:,#6>&SBD"6O);>KJS"E0S(]$?8DEY+5QGK.<:US[ M(;U*Z6:T>8;, ">BC6?+0><7!?4W/+V98U07#>W/F!9$R(07[Z:P MYUTMTI%$GEINZ^PT3>* L_53)X#CKOQ ^"Q*4L6K,_J]<$.5IM:5#(+F+GB! M15=PXSR"DCXI<@J _F2\["S7!I=\6>XM@RWV&'W[2J8&_/KN&RH=B4,+*XKB?'< MV_'RVUXF3?- /_'E)CN&:Q@PSB4KG>56NLVM=%8_'9K@/H4U%]-QFK$A.,ML M% 4O^J*P%K'Y ;&^C=JPN)W2/.&X@U[&N\B>Y^<%9-H1.2X%F@$H3V"^!ER^ MK]IJ!M \A;MMHCCU_^&T>Q"B]?O59NOX,00P7,?HMIHXZHL3IXTLH+' KW:< MW5I?(?X(:%%RJKOS8W47;V C2)H&EFXWW<71BY\P"+J,XNO(":]A3;(,O=OT MF<:@)%5%N5Y/W#'>07LYPC6ZX8WO+L(;GS[E//@%/N"R()S/@N=QOB%B534=RA!+U^ MC?V4WJY6,,-YH?&^;E+4@Q;.>!_$0F4I/T-"R%=>O=7JG[[S%4BS?ZS(NSBC M_IX7;*Y<")8"B/#',X3<4J7_B4OY63-:&^/+T@OY;FS65X/S'^VC48 M)WC"#)#?)^!TX7H!U%SF\&QC$G;IATQW7Q17BWF4-ER^4[?&";Z:6LH3+$53 MO).J-H%-';:@2TK"YM?+>CLJ3\"&-[+83.F!W\'A"4PUVB>/3(RD_D_B97>% M)0=F@3LDQK"G'$=#TL<;?*-H.63$)N2+H&XE:,^BS8;&(-*=LZ5Q[271MK:X MPZA1PVI!GIJ&>!V[65SS$CPY5<+)VBD /9F.6R!K(^X^/SS""?\NWC]0=Q?S MY_T:@Z^Q ^X(;-=5#D-U:[RQJ"&S\3W?!Y+3)B5QNV$YIKK?/'R3*VSVXN4 MH?D1%GXAGZ>O*1NO:7).GU+M0-7NCCULN]FA&L1Z?3&'=$<->@1XR8GDK CP M0A3P4QD#PE\RAY,QLS,UCK?PSA8]C6#IH!7\;7UP1[R6QM4I2NDG1MY.O#K),UODPW\N_K[S7YP 5M?-X=K:),]\LY__0Z)O.50GT=F%?]"2OIWZN?(D8OGB^ &<^%Q&\0,3 MBMG@9QIXC]$G)X4F^RPM#O)NDO24KJ)8<3BD,.R(['!CQ=AVKA;Y'8<77HP: M76/S)/_*(F)!"ME.&-<3D(Y# FL,-VULI/\[ +N!)H9JXF\<["Q/_51@ M-_@T3S\A&X]9);BK35''B'>7CA_7/6DZ +DWA69'=NH!7@6M-X-5QQI-#TT@ M@X4'3JU;3*DW KB!*W!^N(MV28F- (UW4<*OR%[3)'E\=L(/WW]B+9_-YE@& M3.8,3:8VU0>LKASF"F/&>HX(;@M22D4.)A0D%PSNQ"7PBH(3D@_?$R'=_*-_ MZ;IBTL]@YM M4EH+;)?--=E/-_0UO8\"QGK]^)4&+S0S2>70PTF4-\?&X(,;9T>SK(RM@S/! MBZ?CJ3HJADJ'GL5S +#\?&#RL95H_F?^>MN"9(+S)XK]D-R&E/R5.O'AB:F5 M]2F^#U ]".7EL3+#1V:X&4)JVW[:@.3?-( V[K<-1?O-PN6D^W&#H:3E M'3PT-N=V> %2 X%B?>&7YNEUD1B3?U&X(\N_9_X7^)J9'4YI^I72D'W*Q^CQ M:P2?LSIB')C M.941(6&6>K\0A!.!_YL<_SVX P #0_FV%K2+=FEMTT7V8SE6 :F$4F_1B3. M1I&5G[A.P)$Q(:L(L2I1B8\GVL\1H3)SZ<,19Q^_EAL=U8;O7>)KR!&*2_WGQ6B5&PJU3;$.>:WZR;OP1ZWPKN;VB"K M<07VC*140=7*IN4(JBU=-][Q(3=3,5:I.$V-TQQ*3O?9DW /SY2F'^-HMX4M MV(;@T^R*.QR[Z%\IA:K1#V_(=I*^?^KL@CSM2?[B(.=$IVGHW_:]A $0$-/6<1 SKR]X\"4E#GL]J;Y2\6 M2P87*G\2RT9>#_78#HTU@;O2F$DD=+%(;4#H$)A!7'128]#PL%F6M]#T*MSN MTH0#P8?&4D;-/6;B]&IM:UW\N/D,'+I!:%/WY<3(!RR.^GUG1_U^QH[Z?3=' M_7Z.CGHH=#]'_1Z+H_[0V5%_F+&C_M#-47^8HZ,>"MW/47_ 4\:P80W8V &W MF[;KVE[ $/?Z3D/F$8H76EO0W=,DC7UX*JE><8,:G3U)X@Z (>PEAT@?>GB# M:!"M1@@SBPO$3U%(]Y^<^#>:7NY"KSF$E(UQ!T>SCK+;U[?$Z] M\IJZ*B=+ M-IPN6>TLU6$NMS1K-O6+%Y >\BR&,V<+:0O)M1_2*_:K]JUN8[*XW7THN]5O MCYO1Q!M"@VDVQ,%2_:G2@I3O?16"D%P2\@5D(5P8.V6F<9BP2"LK4YG\\G$T M)"]N)L7OEDE"TZ3.8LGR*>&/P:O,W9\L<@ ;R&XMCWUVHHD8P(;2;-#'"&7, M$D*HT V6F9DH=EXNK)WT%YAV[B=N$,'14:>5>7U_W''7V1+MFRHUG?%&4G<5 M!E\+RGF>I&2(Z/6(TF\N"A$)EW%!9"D)%Y-4Y5P025+R!60EF;"6=W0PFO^, M7_]+X'I/&RS;W@"J23Z$"U!'=DNJAJM:F7^#JR39T=8M[0'YS 2%A[9L6PIL M+R8SP-O!51T"9"6AQ$7=8T1-CB#U"(:Y= L"\L$VE)VGQO 9FM\&V_)+P%'L M,>B,]R1Y=ICV\*O/01H[YZ_DW4V44O+AA_<(YKC+T+OVG2=F&O'P[-'@Q!K< M1/!BAV0RK;M? ]"?"6X.9LXDTMJU5]Q#4W6;071H"&^%7)UOG!VW',F M7MZN?=O,^J#;#+Q<0_B!O1S#33+Y(IT\U.C=@6CM/3]_;[!"ZX7*XZ[S\OLF M!8:8V53G,H*!Y2VQD;672L*8O3O"JFZ6[33>V&$[S+#,_A7(5NL/.H=Q5>.'$(*5P' M7VQJWCCCW\H7* IC3L48>67,R>(8LX.JE60G;Y[[_#CR72".SMY/6^]Q-A^G]V'$3>5K M5 \D/O+O?K\"Z.7*I\*E;9>";A5ZMC;?Q56LX@ .OE'2 "@3 , M&AEI)#$XK+JYCEM!SVH87OJAGSQ3[V,4>:UA>-AX)F%8JV-M&%9:SB ,Z^4= M( QSPH131A*%PVI;J+@&L*R#1Z;V6]80'L'Z M"6"+62M\:UK/(FY56M8$[&%3])&J%+BOJQ:$D83F:(K&.6$;:2ESBL)RF/- MP0XG,_I\#U?U[F]-&YRQTZA1<2AWV #YX9E2W($NUCI)?K?V*2L-DO#2(/S= M-;B/\!3X:T=4.?)#.%@ =WR.H]WZF?W72/[@LL7Y+J"WJP>X^7+*Q//@ M7B$3B+O?,H[AB(GG?)WNRS8,<>%W2[C7V'3!9$CZ./%O-$O*,X[!B..=IPRO MHFETYI( $',^)_![C\C2$%D<>!9);IB)1+A,-B^BM%I29!#X:^3T!B%13U]K,+D@F8#L'Z6(& JX(+7XS0[N MR)"HI#YS,!4*C?\1"CZ_&PBM6G8D]!1,?A? >: J,LQ<$"'?&&"YI;$?>1>A M-Q%@#F1I>41Q4KY+2D,OWS 52I%W?I@5:SDLS#*@Z1Y2)TYG;[PGNO9#2#O7 M-N$L!J./K&&:7(5W7!N>.S725ZKG]+8'I ;K#CDDU;!YNX-2D[(8AB4A'T\, MYA*.F)$X^CQ^#%MSFG3VP,G6-"OJISLF?VZ?D3Y"/:>W#9P-UAT2.&O8O%W@ M;%(6 W!*\I7H.2AL_BB,'-*UPQ!H3. YR!_9O&W.[?H>)J+3=*( M_WJR;>W147VR+R-9DTK6?&&_?K/@+UGQ5^JOG\'2+S1VUC0;^NA=[+L4#E]7 M4R5KZ ORM@<$\V\STC&EIA1O=Y#H80L,PT5E1,@5()D&^2J $JZ#^C74>8P: M%CY5SN?$R2Q* M&TJ<.(%?B17!&TF%F=JZ30DRK3;&,:HJKT35'H>/,;(.*L',1]?AOT:G$78X M]C,>94,/0;V8'%.A?B/[F!X!I/U).[4V- C6I7#;&@>YBO/&1P/"[##H6=)3A M#8\&II9 ,1[49IZ^T1%AZ@]5S5J=R9B@G[!FX7A%G_O,1X!AO\)(*;!O%.\' M-@"&XY5*NNPLL1W)1]'.KGT;:-^>R&9A$.@MU-L>&X;Y9M.FZOX^1Y*![()A M@-%/ZWV+HX_E#VFW)8UC*N/1<2C*\:"CP_.B^,', 6>MCCXW(S& MA2&GS>/K:3:^9NVJM40SP8_'S$)V(@E/0'I;2="S_$)'Z<]Q85=7LFO@K^RE M0C^UF_.IGR=(0<' S'>[N#0 MQQ@8!H?F0Z W-CC8^%C:AT/S'34Z[W1./9@,*N#;'F.&_Y9##CW#2?=V1Z01 M;(1AH.IQF/3&1C%$']CXD,GR8-=C.W+I>7S#VPG._<0-H@0R!Q4G3E/QG,&0 M-+;%ATQ-:&2(?. 876T,8T$I*9%$G7NIEW'MOURO8U[GE_AL$/##Q'?%L\%S M!&%IK+O*M?D%E!GITS3Q>]O@VVKID:JT5)F]7=!M5QD#X%;FUX6?O(,P/8MOFEIKU&H1 &.>A;-0F&,4%_O[M;;1#M*7V@\8OOTGJ#WT3AB[ DV#9YC%(GD/]^%B7I393^ ME:;WU(W6H?\/]C6X2I=1G/T*VJFF_9,+@7M,L?--Y(%D6@GPCAZ6[& \G.1^ M]A.RX;0(WYA,^ *[G(+Q 3IG3KAOOX-]0Y"#7#S;B MA<;KF-+P+HY>_ 0ZA>'.":Y"-Z:L,5O:N^!#Z\/SLPG9(@:.">W>OQJ,/D_D MP#6E!"4FS' M%A;/5M^N>/LDM_3A \O3F]VR! M$^ZH>BK6V!JG9VIJ64RVU$V1SZXT!!_X;(XGT[!E\5;P9),ISG3:N=*(:I_5 MZS=P[&5)5FQ^Q[.A-&.PI1?Z6-31^B FF[K,(C:U%!@I1I,L@Q%F]A'/,K08 MK:,:XJQ-8QLS0;;.HBQ GIG*YTR*(-J"O\"-K#"IC_5N/7'&NX'V\MQ0HQO> M&6(7X7NLWCD/[N->R<5*TC BA2<)Z8\TI+$3,'67WL8/?2@KE?HO5">H=?OB M#NM.%I #6ZLCWM#N)K[Q00H- GX=>2W8+;C3.Q6.-OQ^&7"ZN2$9*RMCW416D'6O7&.AM;H/G,X- M>:SBFD['A.Z:CCC#N;ONS4G=A[V0KTJ[Z3# 69Q\#L>*3N&E,U)CDGET-_")X67AOSKX-!IOF)'$J37'83^7TAOWP MMT_.J[_9;6KAKN[O.%%-J0F U]$?\4TUU"*:^E9&;595S"X=/^9E>)9)LMMD M!8U#[Q--GR,O"J+U?JP:Z9TXXPP!"]8?I :9/EM\86M#^7X3ZY8DQ:*N6&V2 M(D@KJH(125Z^1ITRIE!5C4*>V3U; M,'[R0QB)IOA:S>Q_1[BM\1U& ^\&WK\3!->Q #H87Q 0FX#<)!><@.0+DLD^ M?S0?\\, [9,56,_/K1JCG#V7;RLD0O\ M9B;?HWR)PEQ>;JZ]3P-[SRT]M1OKJ8NQ*N_6UWV=L1C. ))'M?4@[]RUULSIN'Z$$8W(5BI?Q?J5P MQX5ZRQ<:.VO*_WC.K%?8>>@/:"S%&X7[?E]ER'>H.XKP!H&_IR$PO#DM9(<: MK$+Z!F#,59%5;N7UT-6*#5/^ M"Q6EW!Z=5Q@$SZ(P]<.='ZYOMS3FQE4^]]F% &XP[FZ+RH.:VKWQ0J"!#L;S MHYP5R8H(,F9\ADG@%<;093,FSJEXCL)*Z90H\K[Z07 ?!<%E% ."*"Q7WQ*W MOS=H5RF"=.-[#A7=Q MU2E:D77&U&8(7FVV;*"$@?PZ2E2#D;+Q/ *Q7L>Z6*RVQ!^."GG[1N2"E(0) M4+8:DR,I2?R"KLT ;%%^-D'6%%;X VDPK[(:*6-IT>-5+"A41MV'W78;[)?P M] G$F[J>4$M[G*&@K6GYAE1#8^1%@[1$'[A64/7-CDP"(D0@A0P3/\4TIAU4 M*DY5"*>H//_ EHA.[$LML+MC0I9C0O59.0&FQWGC_^=^XF;Y!7O:M]Y5;;$ MZ58:VA5SX?IFR&?!+4+W>;>T?*O4 ^)%_4MOVOGM2!J6SWARPD6=1PNO>(ZK MX?'W&PX.!1Y2+!(!&V+4#&4=H= D=&U M#!,#:W?XW6QL1.?(=_L4^.LZ#VYLB!-,VG63MZF/6^&;UFK(:NJ+1:GEDJ:5 M7>P15,M>EB+@%23:4JF:>!1[3" ; OPAOZFCY^I<$+ M_12%Z;/J(%:S*^Z@[**_'*8Z_? &;B?I3?V=,R$EEP7LES]1^IOGG;,0/#[NCE&E\XX@]O,!L6<7KLG\HE^=SV,7\C9 M1+N0/W3H.LDS')T,C)Q8 ? LJSEK50RIC:2VHQE(YUZLD M/%B,7?LN/*I7)-LT/'NG;HHXQEKT*V),T0YYC+5)/?"0%0AVQ"GX31M?8ZE[ M?:37>/&E>,"JM?&<8JSNF:CFEG.+L\'> ;J)B$=7?NCSG$_GQ?$9WX!:CJO! MU,LCJR1MZW&HB13M!2&]=]GOH[T3I/OFYZB/&N&$EF:=Y#WR:@N\N^$*.8W/ M>00YJV]"CZ32T$\]?]XRGPK32WH8$\=_Q1D,"BV*@;7\$_*1M$904V?)2!%& M:]+1!F14-)D8,8 W>L 8 MQ$ LD/\=/5[X+T/,,C(R;P@O)+L8XP6C\4;P0M9D:KQ@O/'CQ1 &8H'\)\QX ML5PQFPT$&H>TW@9RU%K(!#XJA.:/(?7J3 #'WT@8_XH,3TPC ($4>H$0P!!_]@'2<3E1++-Z*)#@<\A5.R NY?4NWAU M65-Q$]/$> VT9HP/;1;2!@L5H9DB1ZLZ8\*(S)P([D2PM_36D#U3_0177G=@ M!Y_19^I9J?^NT%QA+75KW$#1HF6EO$=]4[S!WB9POV$P*H)9#(A!1M\_NIH] MS7( B[;3O.KH/E-O%]#;U3T-G!0>.XO3_6/LA(GC\H>:3O>5O\!%%87A3&GA M#NQ>%JJ\DVA"""\H]%/'O$BRX I9G!EUPLD3F?,"GBVL_OD+YS]<&>4N%W3J M[7/MA_0JI1M56J-&-]R1HZMWY5I/2Q^\\: MN7F)-X6[V[D$-)6Z6ZYN*D6W MG1CF]?74L5K\&7M,5O6HQI[X&^88.Y!PD'*)'ZY-I_81[^R"CXS+O),DEH.O0K1T-X.FA=^_91MYXS]?1C[;4\ MO>PV0T^O$=ZX#&[&8T$X%P[N!9\% 4Y]7E"J+RR0,Y5U4E?0:FR-TVLUM2P* M$:B;(B],H"%X7\\D2]DER1=!?I0R.'7!B$O-:18>T2K]ZL24293_\YPM@X*( MB\:G?+71:M(?9_P:6Z*RY-#MC'<$ZJZ"\7(C(\\'H.('B5F^U+ 8%_F3QXW. M?]0(MX?7ZU3W,C=V7U7(:>J0Q=OO-CVNLO"& .!+_83&+[3]\$.K*V[O[*)_ M=2.VO1]>3^XDO?DVI[RG URRC1W.AWP!3H2S&F6JI9'V,[T9K(=X=2$%*=^L*[B3 MDKVE\R$KEA(Y2\_4\=R:#$H+DXAG)UXWG,+6-IT1.ASHIYX4B'8SB>Q#:0<: M] 55^^$XBGI6=D[8>C6&-W'X8O6#:E5]U IW@"FTJNQU5)O@#2N5H,;[%CD] ML3]A::H\M%;951T8P)._$P#CRG\65DZ7[;N*;.GC)94&D[ O.9T& T0D+ M\I//XU3LUQABIS8#?WP3#!%P0SBMVT7V7C3#EST*.^U1QI4 M;Z^]V&R#:$]IL=!K/(-6M\;ML2U:ROZJ:(K76]L$-O75G"XI=R+&3)%JW=@; M2\]2/9ZBF&M]2D.Z\M/:W9?IIT?9J*DSSI9-<<=DDW[*V4_6#F\T-DH[S#PG MHSI&$&YI[$?>1=BX%S&*BJ=.(&(P)8P]C)%"EO&T?$B=.+6IYRE=^V$(7U2E MK36<6;INO'."I???NR2%1:/JQ$&[\_RP2&V#-G0Z[CDOO&J0?U $6Y",$RE9 M6=I?G<@,N;Y.01/-U(+?% ]X/GZI<0=KJ?K/+_ ;+=$6^[6=YQ7^S2H,C "7 M44S]=4C.=G%,0S>KGB"XDX]L54S>74=)\Z^D%H-[7#%\5:TAJ? M#$J$24YYZ/U5 Y>LW51M;3POMSS>3FUN.1_7'&@C5>&<%C=2?W%B'XH57&7U M'+E0^YLHO8O]C1/OQ7Z2Z[-_-FZQFM#!Z=R]+2//M3H3P1<2_54QC9:<(\E9 MBI#9+PCC2C*V1.)K9;9ET2YY$59",RC!@R"W7T-FN&=_>T>9PY1O;F^@L7%*Q/33^CMZB&-W-]NM_S>R#)FR\$U;2YGH=\5 M9_2;Z%\4NM#LA[SJ15) 4FM5 M1-)Q$^2AU"#PJ+$D^!+!>-I@&D'EBC9UX?0?WY9B7+-__?F?\M]D-/[\_P-0 M2P,$% @ $Y]G5V^L^"# 3 "HH% !0 !T;6(M,C R,S Y,S!?<')E M+GAM;.U]6W/CN)+F^T3L?]#6/NS,0W7Y*MLGSID)^5;M&-ORV*[N.?O205.0 MQ"F*5(.D;/>O7X 7B12)&PF (*79V>FR#8#(+S\D$D B\??_^%BX@Q6 @>-[ M__AR^,O!EP'P;'_B>+-_?(G"Z=?S+__Q[__K7_[^O[]^_>_+Y_O!Q+>C!?#" M@0V!%8+)X-T)YX-7?[FTO,$#@-!QW<$E="8S,!@<'OQR\LO!+X?'@Z]?_SUN MX](*4!W?&\2-'?URF/WA*FW.]_XV.#S\=O[MZ.#H>'!X]+?CP[^='@]&#UG! M!]2WJ<,LZ3K>S[_A__.&OCA 0GI!_.,_OLS#W]]_^7B#[B\^G*$F M#HZ_9:6_I,7Q7QU*><<+0LNS-^5+[;\?QZ4/+RXNOL5_71<-G*J"J-G#;__] M>_;5ACKBBG'@%@"__0U*_85_^KKX='7X\-?/H+) MEW__E\'@[]!WP3.8#N)>_RW\7()_? F+M*\;_X.+X M -?^/]>=-_7A(N[[EP%N_L?S74&(/R/+"P%T/GZQ_<4W M7.(;7V,QI%QZ_=9,MI<0413WX\KW M]U)IBQEY:+=?0R!R ,N"7C:S^0 M*'!%T^;(_1+Z]L^Y[T[0W'?S9X2,BCS!J]HV1'*D%2N8W[K^NRQ%%UK4)N6U M$]BN'T00C.',\IR_XI&%)HA'*\2_G%Y&@>,! 3H+M-B"E"_.S$-^CXVZ/;)M M/T+3H#=[0LJP'5!'1D9[+4CX#%; BP "_!FXF&$/5HBZ7TX<\<1B[H'7$8[;8@I1W'AHBH0_Y9[W*NFV,)]N&$9C< M?"R18P$"-,C'R(.$5Q'$ON2]8[TY;ETB"K3=QAR W8IX!8T]*]1#P=44LZ$6 M9'H$L0U[ O!ECA8#-80IM=#*:$(= Z_61RW6%6JWT/OOOC]Y=US^A5U5U1;Z MCO6+% M2)156?V!*/H%8U9H]2<2:G/MK]9J"T9HQZPU1&WI.-ILV^]N,.57M&+>KO\U MFM(<5\'F_[IAT[S5)[1\0(R+^SV>QFIR;.22X<.9^F@T_Z1!?BXJ8S^'0LL,16OG%DWK.W51!$8ZO&83.-9@"Y(0K M-*F$#QB$P3-86(Z')T< X]@TSP;C-]>9)1$_\C'A_:!!&%WY 5II^^,WU#4O M([F*X4/[C$%[4O5%9[9H4#Q ?2F9+9JW/U5?6-Z&S9/Y:HX]E^#.NT<#TCW6 M"HO(MPU&[LJ"\!/9\KBL>K"J/]?FWF=]F-&R ;4 MAX.SW7:CZYKX">5&6HRUJR](J06S3LV>(FC/T==R1>K+6O,[9B&2[?#.( !9 M@7N@ 2*A#YN%V6V$C]T>',]91 O5.#$_9E#T9Y/M,D:+;9])-Q&MJIFVY7GV M7??6A^\6;# K,ULT*/ZUOI3,%E5)B1L,4(MQ:P&P?YGYJV_ GL1)!? _8@QB M^>^\P)D B(8.3HZ0/Z\K"UQJ+I:7UH*H@,O5OP)P]!;$!P-92Z[U!MQ_?*GX^S>%7D4M5O0D M_^<_AL?GQZ<(_J>J."JI @F4G+G>)\ 0.QSW%A^[@;BD'B6B1:KC(ZLU MN48N#46%A7*=4R"[]ZGZCEL92;$3Z21;D(RAM%VT*,P)$N;0;%5P"9!JXZ0C M@RF9GI_!S,&R>^&CM:@:2U7%.J,_[LZGNCO5.I*2WMTZ+GB,%F\ $M'?%.D8 M\HR.IZ@/.S5B\$XB7*81?'$:E"L<& L_K_P)>0!1:W5,J^*RI(H^ZY2B7ZV/ MNPE"*@Z QAUFC%)"^8XI5T2*5*WGG5+K:#)!H ?I?]#B&1P255I1MF/JY)4@ M5>5%%U5YA?XYAJ_^N\=2Y*9D-]7(Z'^VLC[HHA;CB60,GZ"_E,2>6=%3.5A-,"NT]SWR.O)+>+=$997!W/%%;>?%$)>QJ3_GEX-'O% M9R(5L&\7*?;^%/7^S$S8N3J>P5[>-S%SG*1G;R^?BS??K=!6X>^=416[UYF> MNK+3DI'OYL..@]8)>Y-5Q3JC->[.9\KKUNY)&IF>[)=C=B+4HX#H E87[XPR MA87(E%K>.]&Q@XFH@,-_5N#:"JVTUY2MRZKB'5.-@!"9:IKNA;BZAAK>98=7 M:"4Y2Y*RD@\1UJ4ZICUVW[.3[/+6AWK\7Q:6Z^;2@U?C7RC5,?S9?<_PUQO5 MD?3N9@'@#)G;[]!_#^^4,>T MP.QZ!K[> (W4%_$7B_0R5'RA(QA'(7Y/:)*D325X891*'5..L"B9LO1N(:2= M!3A-@7OG3<#'?P+R8-DJ5Y0C_A^C5<+1^TP+>B,Q4G?PU@ELR_TGL" YMHQ4 MM#.Z$!(@4T=YXT!'B-FFC[?H-U6N%:%D9Y0ATO],%^5] 'VZ2&(2^;21*]M1 M?; DR#2B=Q$_0AVX'L2Z^;0OZ_&CR_C^[OKT>O-]>!R=#]ZO+H9O/QZ<_/Z\D7#)8FI M%;S%[47!UYEE+=/[+FX89+_94"[]Q1^Y%[_6V46>_"0JEG";0JQJ_3%31YPT MNQJ]X\5"IHRE.AK!PTQ *N(=C3:VG.NK-_5UN+2\5;8(R]GP[*1=97,HC:1I M'LD4*'R))D]\P!%?4-"K?9R"%E_S1?_!#S"N+!?@B[]A(?,1@0U<=^O#%RC^(4,P_5WU>4K.5/A%)AN@*;J1M*'6HG5)) MTNS@&=@ #2P$S2,(&?RA5.D5643E)%YVD\&,$]W,6.>M0U(3F) OTB?-,^52 M<)&N14T_0;"TG"QS7Y:XKP @@0 <-?O$B[KB$N_N=9(N/,3H+06XE=TXD,T/ M+;=]91D%'80%[)M_&%K>S$%N<8(>DOKFPW8C?'R=>W6WVF]D5^T%16H+VB\' M/D?L_.;!Z.IS^"!!0"1ZAU>D$.<0DE^9$K -]\(WBQ<9^9GD5E MV2)*&.N3#O* 6S(%V2A:7T=0%Q"]T"]%%%E9)\Q8*^1R_"-W* YLF_LNDC# MKE'XR3CDXJUN&BGJ'G(VDM>HO&@-R<)W!DJN8!HA&BF6RA,>P7MVY)5NPC]9 MGW@'GN]DHEC88'KPZ)-\,,$A9N_($#\QLUBZ_B< E\ #4X>Y%4FMU$=RB(IK MU%95*:WSGR'\^(/PN% 9K2T2B%7N#1DDB*UTLTK[,7?VRN+O3CB_BH+07VR M^*3;#YZJO2%.8Z'[O''%21AZI=Y1I8:X_3H/94Y"Y(*](X/8Y-*3,U*JL61N M;'+6+N)X@7 \-H4J,A:Y35 PRG]5->>P-\A9]7K.H'KR]^M,=MO!YSM5J:S0 M=[:(":[4K=6^&LK)S795>DX$EJ2R?-5*5Z6%=3#QD3FB>T*LT7-FB$JN]'16 M.U/*\"7)+2F-=6930+&=RYUU92P=-Q#DD2*=&S(J[RZ.: MV/1KF3ZR[6@1Q2_6QG#B+%L0S($7.*OT+6_\6ODC",?35^N#?#@ITDH!U[.# MUO<+-7). E!*U_JG^F]FA);C@IK%(W983O_BR7C*C$J>-#%5/,?QS$#JV MM;XPQ$Q7=[>'5+,(V6%G>5)7U,Y? M'2@E3AY%X1S-9']M9@HR*[9K]) -7"(J6 RWS(*[((CX&9"4[JWV*>(9]0J\ M%,V3$\?S5.DM!U@R*@C#U+F*6/\R&$_3X!_T5\X5Q!$]X>W+*_K/P\TC6CV, M;P?CIYOGT>L=*F#JVB'9 5V+PU@N$$OKWF=*._"*'5K6TB8N9-I89>!>W"!B M"D+QV[.5^I$4)04PS"D(_;11#OH!9S:91':(7$H 5XX-1A_.=G@(J9AI"N) M?:,J(:$,4U:\E91T.;CV%Y:S_=0XM:PI:A/20*7B.&4C:D][7B7-DBL@7K_$9&B@M5OX4R?=(O6[#.;T6D(L9G1SQ*SA7LH:99TG5^ MS^$>"9ED_N09V(32?5*\B(B=WW?X#M'"E*KQ7(DB!$>=UC)++.)&0DOKR7O' M W?HGZ28]G)!4[15:]DB*%:_XO">P0IX$3/H?+N8L0JGZZZL="[!E ;U:K^: MD(I\BP"LNC:ZSK")$Z^A_YV0PR]KM&0:<;CT3Z1-8\G[Q:PK/PC'4YR9-3]7 MOOCNA&%>V!5-XTUM@U-3U'X]FY* D XB*B?2,J:IOZ86272@22G)1)"RUFK7 M_7?H!P%RJ:?$".M<"=/T7GO8LV22M;8W([!UG4Q@G3V+;O^)Y7NC?S$)E0;$ MMW#5(@ (8OP&W34R=*X?I_E/@2"ZEI0ZIK%"3+E5WJ2HL/VZ9O@"7!>G] <> MPM%%*(PF"\=S,(:ALP)TIO!5[AME&DAMU 9&=;[*)+T(3D2#_:/M?:BJ(GW1 M+[=L_4HP&;\-%-EA!!%DL="8TCCS^]UB:3DP#EZ:6W!&3+0AT$(1S^,D\7P' MN2)+]'YEYRFAR>MS]HT6? +VZT;=6N;-G6:6^C]OEI=O#.%R$<-D'PEV#JPS0MQJOU 8*;#S3Q(A0<8E/OI0'%W5Y<)'P MP ,S?*FFQ(0+W4Q $SS3]RV4Z8W6V5)ENZ8'_7!XLRP[V77E2RMP;(+**\L6 M03HQ( =;3=7S2Y=1H"<[Y]N"7SMN%!)O\1)*]Y8&-/DR(IBQ#=Z8"+\#_ N MF(Q6R%V:@6*:IMQ-5IJ-$&JC-Z1I+G5&)35[\4-#J)0.)MXKXX*M])U.0G)G MA%*;$*^%>^:%M)-Y!Y5QW?Q8Y+KYU?CAZ?GFUYO'E[O?;@;WXQ=CKYWG4A4D MGFN<*+V4F9,_>Q5/*XAQ9\<7IV'QXAR!P?:)ZN&:Q2#K$,#R(46,%N& M05$LX'DK^[2,7+3(F7/\"?H]Q ?BUR#Y+RN@K''#NT$Y13@9%6*BE*6CE>6X M^)+1K0]?+!>\ #N"26[*R?]$0?S^!2.)M:SF36.L(FZ)D;@Q@/VZH4&#"B&$ M?%Q1-R4WI[0O@%3 0[#TE)J["S/1#&1%059R:'S M]O9/N]9\=V'8A)Z-G;[;0 MZG8L$V#[9D%()[QY 4^9+KS<5'-U5)9(B(V5[^$!6Y$LD*N.L0HEZX6B3&X) M3=1M+I,L-=U-J9RQ.N161^4TS"&D(?D$"4^S4;5(K=-'C8H+3%Q.&O?F'%W3 MO/5[J?5&PA,7:.T^^D95=W7A/NI60%+B*DESW%-1V,J,O=2R?50COZ!]RSAG MD/YJN;MTL93NQFKWCK>W=>Z\\H+OV7?=6Q^^6Y 4RBC82A'7H?%!SD3*R)"[ M9\DC9#VWV3XK9"BWRLIPR2V)%MOV0T"$,?7H 5.K&B:41%J:$>H)0>7?F4Y(8"2 M#$,9M*.U9!KO)#&$FWK"V/0K\H<*-_[;.)8ON/D T'8"XATBX79,XUT+]HX; MEGYEXJ$/Q.:JX]\1 MVS*-??I-GA@TDO(0D:XUF+*Z2$8E$1KRYF>MUDPCH3RZ")I!08@4W['1GNYF M$_(;O/J$L]L8J+=MK_@9(,L0."%(\YLGH#X#VY]Y<2NQ[HC'XFH_:QJ]U=C8 M5E"4E NL$[?,C+V_@Y5QU$-&*T5+4J(R8]Y*Z-UUG5UDM63L9"4N,^/TKN%5 M\+[RB2URT[QE#%.G/6^9M&/5[A^,;.1*XG^3'[K@K&T:";5Q MI4S3)HCUR[#&V 9( K0DN?:CMW :N0@"/_)*K[+Q5-ESK#Y,DDR:,7O;Y&U1 M#'ORV -YLYJS]IYP4A#K5QCN@P5_@CBIT.: Z8<'@>4Z?X')=\OQ*$L)OLI[ MWLD K&DX).-M#NW$6SL/>:<"YX8.$KN/_(LG"!9.M CNO!5(%49:B-1J;$], M%0 V#6 SC:AK<.-':)]Q1O/Q%.$>/RJ:AXOQHII@,WMRRH5.Z:-^^L-ZA2[( M<-SSV&F""0"D]/D__7N%(J]*\[RBO-,T$@!(:>"*=FMTG?8Y]QXA#N>Q/J[0 M+QVBU\:JMJ=6,Z@DA<480K)L=33V<#CD>(I 1K"&GSAZ/ M<#( :QQU8]HSDN50E36^:=@YXYR,OX$BH!>M'\FVR,"&H/7L<<,R&MD&.=(* M<%:49+<\54WC74/E\[")$X2F9U@,8];&B]];0. -'0]]R"%Z_M0Z.T@=EO1- MCZ<8G-%^A[.,P!,$:)DSR=S2=.,%N:1Q\'^\$.(G$T]C.\BRVK T/:$RGWXQ M OB!^_@ +Q3D6V7M'208/PZ*#Y\,\J:>K,_XA15H3<3]J7SE'>03-PR2_6C?M.*_A-'X/ESOJ=40"EEWJJO? M!FPCYT(5&DF06P&-*]]#OXC0[U*H?*_F+4S!QDUCI*2;F3)04'"U2?.=$NLS M2VAE_QDY$%1%"),NE_#4-8T\"LE09EY]A!2?^F@/GB@A43C/1ZMD5@ %?P-[ MQM6'2?'!D:C?5KV"1"+9 $R"6P3S=XC$NO63TX@LGV35NI%9:2=ITP :I=>0 M#';#&KM:.TDT23 I?1?<%-+=.I[EV8I\?\'&32.K)-]?!@H*#*#V^^1KNX_S M-2-$P'B:9+#ZX2'AT-(?(>VL\)E_]14%6JIL6Q; M=NW,^7T&\=.XK_ZK]?&[$\YQ3C>D!)S(5N3:4MWF=INP,D%3O!S1O@KFUT3C M27VG2=@0)EDSNQE>)D8"_W^\\E]9;C(X$9R.C<8$_@.:.8J_R)5,,M5OGP'< M?-ANA(<%UYP;)%HNW1A(R\V O/.F/EPDVF2DP^:K7<3OJ/6KTJ+D:2*FI- ]MPUR MY!((X(>SR+%X^5+&*;N!\BIC[9C"*MZJT[X3LI5$:?P66HZ'U^B9QWCKP^IX M5M)3) U:[#>]9 -C6.[3ZAB!9(<\N5H-)B.\J10XDW0[*=XX?X+^)+)#G%TB M&,T@ !7!)TV:ZB>II".B)9NI_%=0<&)"UP\B",9P9GF;G-2/5HA_.;V, C3* M KY74 X/T/\;?!UL6D4_Y!L>6-YDD#0]\*>#7.-&OH*2[_KFF9@$H*<*H.6[=CDC5;6'3GD]T50^DJ+01 M+\[,HX+-;3 U\XG\5!2%:UT+&X.:NK7F!2N\6 M:ZSS5C=MM OJLK#.;"*RTI=:U#V&N!FZ(Q>MIW!T%EI-)SDQ<6XZ[MG]I&P) MUBT.T")MD+0Y6#=JI"6H!H$UNS,J:W,!]SB]1Q1^;GK.S$#* MV\ ?VO>B/13>#5-6+@N[BED MR5T_._E$<0[M4\@N7O+9WX.#\KF!S44 MGT ,4%.#K"TC#<^-!3W'FZUE9I@4Z>MIZW@Z6/PN4Q M(:&Z."!S$=^<@[$B/C!I9)"U8N0P7 LJL,ZGU&CIJH+(.I]5D3*Y1J-]\JVFS5R0J0@P3U% M"K6!"#4\/SL87AP>G."LW*<7VI_/XNHO:_R+-5(<1F@4G;5[M;BYRLI61 (B MG9^BTY7\DP7#SU=HH?6]7;A=P; J%5%W65%-Y@=Z,XD[/[JI5Q&%+M\B+AX<"5Z^'?QK]J]_,]5;Z/ ] MW$LK<(+Q=*M#G\G_95D"OLJFF %^;>7'?@,951VH:2/'CP",IS=!Z"R07T-* MM% LU&UE<\C2^8?*;GT(D,5-PL;LXHK8F\0_NDG6"#XC4+N];E-%KMB=?P*C MD,"$CSBT*MWFAK!DLG)$MYI]%^^=,Y)X;B?8CJ$AT:-!DQVGCVS).Y_JU M1RIYR!6Z30U!N21E7&Y/\8_@/0<0]#WT3SO)@"6R4!%MIMLDD2*MI 3*YF0' M>\6CAF^;XOC@Z.!8>)LB^)\F6DW8U5PW/YAURT.B?/A M\.RHJ\G%ZLO;^>W,*VOIA);K_ 4F&6KXYA(73;CJ]H@F]>55M4':1LXYH9GB MI#Q34#+/&3]3]"$%7>(JI0G6,=S5_>.R /4:,\TDU$A6)T_NSH? 56V_"-F( MT[*-R.6PVS1JO'70FH(O\5T>E+ZLO+STO+Q4[[RQR \#OTHZ7CS;BS8#*JFV8=:B?$K"-G%_?&U\D& MA<;X67F,KQLR?B1W.E7FYAQGW:DL\1O/S,];W;1Q+)A"LY&82EX&-2>AIM! M/Z_8RQ1*JZG:&IB77U,X'5YS$:A#OV%KIEB"1OK86 @5:'3_8D]E4DTA0W%1 M$2A#2*UIO(-@8HY-[7N?FRGT9K%T_4\ 7@!<.=@ASO([YL7 9P'V^BC9]F<> MWK1Y0HSS$]GX/1/)WRL,V8N#UI\):DX$FK^C [S.;\MNX*K&)[9?3C74DPV03KQ:#\\)RP+B-KM+E;9)0%4-MW MN*K7$U6#+D5H]&[!26'0>9/U/()__11!>XXJ/+F6AW?'$IT'0;1(RK/7'_J^ MWF?.F@"EJBMJ&M-UBRQL#@_*"YMRTF[CES0=S=Z=\VNW>H2OX]N(WM>.&Z%A M)#@7"K5FFD41R?PM4V2BV]\6)T9>Z$QP]YU5+@[KYL-V(S22DVC7Q3(*TY6. M:"IX^1_J!Y.4HM'%J&%*WE"AJ:;BBLEV2EX[W[CQLX[VW+RZ;=$]" ( QDL M+=RM>X @SK:0/[.X$:ZYJ49+IEF36MK.FQA9&'3S *^015#(;E0$$Q<:,]Y. M:,NRJ?^IJJU[EUDGT0\ KL#EYROZ-EX8!L3'\1JT5!P=^ +G13>R;%:_/B4+ M@9-';!J1Y)=1X'C(AEZ#T')R;PS^-?V*L48E+T0A$0]"["FGA5S(XPOZ#> YS)/2=I)O^NQL>'%P<7!^ M,CP_.&OQ("0^ OZ,0V#CV8)]PK%=PS1KHTY)U",-+E@H)B@S)').? ,8YHB M?MJ0 /WPQ[.%7+31A[.=U*_P-],4*PKV1EULL8Q2S -8O %(4DWR5U.4PX:V M0@T4$53N-C&P?W \9Q$MB.@7_FX<_I1N%37 %D.2H^2V,>RT1 6U+C]>L9! MRQ/T)Y$=CF%Z6Y%P$%E5S#1%"^NJ>!;#+2+'^>2Q1M7A2+^TR\&UOT!S&5E_ MY;)%"<];4Z*0!BH5QRF;(2'T::J2INB07P];(TY K!9=_&KE MQ0:"K;F*8IU7&Z],0"2/J,X^5_MR"T/!Q[3]8=I7CG=2@JFZ1=WE9" MXNZ1H%X -M,+=9HDE#9%XS(F3!$1B8K7J\/OF*)4O>5*]$E7++$D;9%KV_M: M7S7X#OP9M)9SQ[9)D?[E0D;I20CKHIXX)3-DP_+FX69$G?0V!8IB MX*C9L\XIB%,JE7LNC-$S"ASKR;)Q1"QQ\)3*]$$U_((9XC 2IN1[QI485C53 M="G!\V@DLH)D?QOWY40W61C'U4F.'WQW'[]<&>"L41_U @ZJ6NH(I>A\*--* M%A)*0V:SI\S;B %*EX,UHW^.Q*)_TH^M2^WC?DQ[J+MQU$_[ED/1L]RB9D'N M*EA O4DBEA'>3IW%"\F*?0UJ6=,4*JR5LF+YY30NBDOD#ME&/KS3]X@ZOOE- M+NJU^K2A9BNFL85?U66:R!#=N#/"*]]%C?DP40(:1[$TM! +Q:IBB_GIJVU%Q37..4O=XN'D]_]^'/@$/3C"IYN2\. M<%;'X^ZJN8ZL+48,U-H.O,*7CP%$2(:?C]:"%,A=5!M68FG7MQU32&#D":+!&@FJW'&_<9U[AW7_23;\F()DS383!5;9IQ# M3.,6;GJNW_3 :G.+:%SXE^YK.FV/:6Y-52J84S;C!K*N"'A#M,NIIO+N"5NP M[B>N\3T;X#UEW/%G)_B9Y+VF[+!2:IBB>XG[K*+2&A ?W*2659\XG H<&*)0:WK%W6?II/% EJ V>%S2C]P)Y0O*<<$!+7N(U^ MLX*'3:"%!/>AEL@I-89&! \S0S=6(!?K\&.)(/3"].'I9"!4YV$7:Z$CU*#K ME1S/41)[J[+-4^F)#"SJK\YLCH:1'4?GO.+,NRDF5;9)K(6><486 G*WV_63Y#OT M@Z#L_]?C"Z&QW:2."!AR]]UDL^@5_3&8^^[D!S*:MSZ\LEP[$"<=HNNT(.XC)OT M89 +?E?_1C#/;8-*> BWYD2K(]H-3R_.#R_.#BY.CX^/SHZTW]C=O I(6C6D MMQ)LPI_S5Q3X'OZ5]:'BH#T:#H?MI-*0HO6*C6(]@)GR8*VT8,+VB*!9^D MW15'AR/GG)S9MDMWKDW@#K\**XYS)8BN,DO]Z.W-#S,#Q;Y<22ENFM9D(+^U M<2 JO2'&/%UC/^&+27G!+S_S?Z%8>/X&3"-!:V:_(6248X_6YH)\QZEA?.6" MIM&BH7;HZE;NH5=;\A]N"*W)Q[VSRC[B1O# 68QB";$0F MGG1C=C*_L&>JJY=E J7& MV14*F69?!+"MB(ACBV; M4+\UTW0N0V];*V/)X"B-+W3_F@,'N>\O:$D)T&IOT]';R)M0(@UY*NZ KNOC MH.# 3,8YOY5TX\Y#(H11"(+Q]%=@N>&%I).91+[?++SE^4EC4E9""S@]B?C)>M M]X[UYKA.Z #AE#^GHBE_DD\/DF_'I7)?WP<5) ??YRVD\2_W!JOH$9!DH54Q MS78(X%ZV'\*"R@T_,,-F;)E,43,Q%#,3V=?6Q?9V(>:GZ"*\>>KVHMK7_['] MF>?\!2:'!(&8];IJ(2ZJ+$0]:?MH)IX!CDEPO-D3@%,?+BS/!N,WUTF2. I[ M%^=B9F/]]4'N\X/<]_=V)&%Q6QO%='K@I9>--/KJ+%"1\?0%_3:8)@XWNTM!PJ,C]B*"U5,$L!C=E0 M&A96VCP&>$1YNLX*X&DKN744C*=W MR/%U743/R')15Y< AK3\.F)-&*@^3CUL':?(D'NGG8E[1KR+O ^8PKEN.A%T M&)4> +>5K8(.5A.^]HZ*=';4I*-*8]DEIM& 1Q4\9[9=J-W)6U M=$++Q8< 6<>PEACB,&H9:I)XT*\X7:TAJU%IZE1QA'+R3JQ01.ML.#P[:I49 M=93+31&2O)+8L8RGK7@#457BI&JYDM-$R\7I22LFD)914- M0SXY.-Q>*:\;'DQ].$B:'B1MF[\8KD:%L6AD5=*@NGD5M^EODJ M@GAD<4C$;,,TB\"GPT+:C\;B:ECYG.HFTA/T5TZ Y$"HW/N6=X^O<(R\R3B< M Y@,: )].&IVGS1UA6PZ;VF84J3$_FJ ?D/I%/OG*P _JY8W==OJ M+D7DB]UT(2.9-+V8I-I=\.B?I72L=TXU>*X/%OR)W$@DZS5X"U^ '<$:%^A. MRY[KIN$!;GFP:=I\Q_7.6X$@C+/AX+ZC>>CFSPBI9",#PXD5:4"OK=BH9=,7 M6E ZL7QQ3)SC781638"XSO+F0$S,+H=[W3H>,GM.DI@)1HSDE(32IBE?3'UE M]8N(V67EQZF\4"4:[MB Y8;E\X_'?KCY14GP8A@;GZGZ %QOP&4#8@:"X_&%PB:_ZGEG-H%)PX*Q[4H-+_!P0N/0Q MXESDHM;9,ZH&/@K>GM-]#!W@[%[X/WA-N[)Q*)PZ/@M;CV]WWN M&1>WJ'5,8U'3+0!Q826Y0:TLMXIS\&AE.2X6_=:'+V@LH*'Q*W GK_Z#%>(B MGZ.%#\,DL",(+\'4)X4\$)BDZG-=("&=1&4B:L6J7R'H@M!=18O(C5]__.'! M=9:C[^2]+6GM[WDK"HY18O26WOR>J*#A]"RX01.O6E8*'UA77](RQ88^<"$/&B,H!:Q5OK(,1D0&/54NF*#ECS0'?E1 M@*U]$LV.;?V3'\079NY!$+S.+>_PZ &5G->;@$4_TD=B:D!(TF/I[3]^(!>K MD6TG+DT#%[+A-_>$E@%8RN^SOKB:]+DJ=8/03X_@(WSV7?3IV>L[<%<@A:RP M$V(%Q* FZ=_I(YWU@)12^%R):Z'_R>!FF+'63K*:W]-5$)N4I1=&.,#5=TSH ML\]ZL]B-FP03?-2&(-C\!2>737&Y!.$[ -[8 Z_^Z[O_3V#!XG"NNI>B\_M] MXJ\9X&7' >[P7!\I]DI8D2RO3H_O>>U1-PR2O?D: LGI$4,"#=WDXA73[8+ M]HE6@E)F).AN9H$UR0E1+T+7M(;E:UJX_<$*?V#@3P?3[!,#9_,-\^]KK4': MB,:ZH46OHOE*3M:7R\]+R\4']R]S ,+OT(^6V$^EC':>JH61<8CSO5RT.OYY MM%6XG%-71FUO(M33]?J?OSH (OCFG_?X_4[:;2RNRL;J6U1_5"J( F T&1[B MZ/OX6="@+!CUOI50&P930U2?%'+41D+."PWR:''G+:,PB'$XI(;[4FH8J_+: M6J)HGE-\@_5\)*SGH]W6,TU\8M!8^WH^%M;S\6[KF28^,>;*A'L:%'^.7,%8 M+3?WX02%[G*4_3- JQH'/RA0+72-BSU-FC2-5(),*%-).AA=OD'_X'O@,]E; MNXV\"9U&U85-(XAT_98I) !$E\DA-[W";E"#'X<>7(A7DTYA-X@B"$;GK[6W MD3[A\' X/&O[?1@-3&H 3??ON2M-E[ ;#!+'H_-7VS=KTXJ5Z?K0] 5I.MZ< MN+)B"9FWWYLV:QKYE!S#2(1&Z?,B^H]V*@[KU[\;!0$(@RKPF,?6#9LUEY02 MF51!6!6PF7BB6#V#5)RX"^U(5M0WCD@J-,R[>OFW_CN;N\$X&2OU* MH9!@RV_9B.5WE5%">,ARSOS0,C2%^N$U/VRG+M.(&([^%8=F3 WRTX80&@X)/&&3J&LBGK3EWH M=#Y/O'"-JIQQ??*!]C+1GA M3)CIKRP(/Q$JB0D2G-R/&T_NV><'\?=W;S9O+]@Z&<%H%7_O6&]HD"3[XZ7Q MC H\^CCC5V[P<%W%:-J^L::/H$;F/"T9BB['8>0VX7-6_!:"/R/@V9]\=S]( M-8TECA(:T(XEQ"#J!:&J)!:^.+)5TUA""2J8SY?B$;YO5 GR XXO))U>VUC* M""J:CS*\ /1G':GKVJ)!S-$_>XFBU.48^9;O0!K$,W&]T&.!O:<.V9,QC>,):#N"5$9F)).->O0N3K'5=TMWL?*75[\ MF ).'GKGV6XT 9,[[\:"'CXKWJ*OUF_WD=9TFFVHW3[0_7KP15$0R&Z1LAXX MDM8<*P#?_)9.BO"3\1XBY:?8Z<]9.8O6NB7SSW$V0J\%8!SC4&OHSH*7=N79 M>G^PL&(ME^2+598M4OD84?FLU7'.H8UBVCM>F239^>+P;$G9O_OPYYWW!'T; M$-/55Q?NB[K90BDQQRWI^];QG& .)M]]?\+4=Z%P7_3-%DK2TL4(?3\"YM2# MBO1%MR119%W?S(78*O>@1K8-(S"Y^5@"+P#831V'G!) MJVG9K8T7K]8'")ZL3[SI1>=$1\H%74J4WIN4\VI""DG@%A*=#MLOT3*O\ M,DKR &6-;:I&MUV^,AH45;,K]Y@#-867E::C\@:>CMW6E]"W?UXB1WMRY2\P M!'%S\6_'R:U^L47"17F1$#?V-?[&(/^1[$^#!+4.W)W;B#6>YB5Y!O&3@-B$ M!"]S1%O[#F81"[J;=RK$G=&$.+K%'$O+S\W M9=*>C_#=&EK$OK3VBP/V!(W7PU:W)IHKNNR4J 7+Q%P:29?1!RBAC84RIM% MK M4%V<@4KI3T%7$O.7 -%]\A):,"SQ_Z)K_/^."H;!G?<4"_4=^L2@+@5?VH\! MB6. %]^>.3UXA1%GT)E<1SC:.A$_1BK([V???.#G(P) =&B$&]JSUY<.7]-3 MU(N$G!Z8X;W5$CWU[YHWU E2PA0X(<[RDHUL1>:YXDM[@DLTS[SX-CUW9HR MSCDH)CGH>_JKAE?2P7KBHM]X/>!_.E_BS3*E_"]]IZB@4Z2@@SW]U:*;LG^H MQ#4_[1KS?P,!FL%&7ARD@]_I>?7QKW1-"+R?WX\3B>.D$>CI\#E3,GS.NC9\ M MW@P9N4QN;8C1QI7* XACXT87,0"@STMS'Q)F#,A*-S7:\0'?V(B^"1M"$KA'M E*;T],&43&<)LP'QF@%:67TSHW MZLB^-@G50T6CKD9/]J-.^:B3I16EIV7MY!!I@*JP;ZU[,,KKX'Z,*A^CBI6E MU$WM7,CP:#)Q$@#X'T97^DU3!ECG(AG%4=T?B1$<\CMD1APO<.SX)2'UAV#% M[_5F!-0FIM(#+@ZPE:ZIVIDBY/C,1>PT+)VV/EC4UMEP>'JT'QIZT=ZQ.,'& MIPJCV0S&-XNU3"JU^[,?66T<.8DH0^FZ17N:AW6^0P!7C@VJH7[TO56"(48U M>,7)O_-_QYF '_WPGR#$3XW./.DC_,5]/OHZ:V-R-RTEE>)W(5[GEI?.@[JM+ZL_IAGBYD32:'-K@:M@0=V3L;-W5WHY2H0] M$YGKZ3;?PBG]%F=#%_9)CD6?QOD:*WU@Y_^TQ%_>^R9U!HO^N(]NOI5S/AR> MM/N,;W-%5^Q[* 7+Q$=4LB<;*$_EY(N81@*U"BL3A(F%R3JF/G%#>[NC?3TS M<2>KBB*0G,=$JN//"\^:/$70GB/>'1T.8JH8Y%125B)?2< TYSP[7 MQO5F!> , N ]07_E!+B2YT66>^?9$&!4 +0Q1V;;*Q]=G]TY!K<*K%(3++KJ M5T[U)'-I.FL&&43;634&L8Q0_/L(PH-96.A-9>#( -U4J'6,8T4HDKB5G-+ M1A\[TN,I6O!/(CM\!BO@18!LYFTG\@@ FN..GZ-^NSZ2XQ"NM-4J6>!FGW2=5.QB3N5>O7]'7@ M6B[J_6BR<#P';UV$S@KP:)RK;A]U7E]P8NH$PU;KIL1@M,^7KL=@L,Q-)V^! MCMRXW?RMDHJ#$=)N(U=EXWBHAA<5^X_UX>E73L']O;?*JUD[-!3,0EQI#(?V M[#([?S-N/XYTPJPE>Y_^P)!+U[)_(A<5E0UP"I#XEP_^!+BC((@6B341#1 Y M%0@0B3OP->W!8)5U8;# ?1CD.K&/%*ESSTI_=',G8T6.#M H/^]PK A6M*YH MD0PL2=ZZV\:]^F91)0;01:UJ1:)*^D"'/D6?&$!.-EE:B#[I T\+%U22M1YU MAYU8WC3&:-,^97'!A5&+[!&XZ8J!2)9!@G==MRON>=(4+%5Y5IK9G "&.7N# M?MK8&O3#'\\8S@K7J/ WX[BAR25B@R!)Y_*F&!YU5UJ*K;^:HG*V"BK49:95 MKZ6P!\=S%M&"J++"WXU3&J5;1;6QQ>BQC]L$-S MLF($)>W^=XNMMY8#X[3@N5UXY#P_@'#N3WS7GWVJ>J^'_\O&\5T-_R02O2&V M1N6\,&ML/#O!SUL(<$Y]@)@7/ELA2#T8'0.$\OFB)@^1)D^[.4H:DE?Q,!+5 MP'XL"4'9UB#:CY[61@]MV#1=.JP ?/-W8N"DJ['6)J'D\_MAU-XD1-& TL"F M;H^E[/FD:V?E3( WT34)57UW/WJTC!YNZ"6]86K6)/3&1O%-!$4E3VLS/[@? M*M2AH@]SI8]?]6-J^:(8B]_SG9\1*7WQKZC@F%PYR7W8GX'SFR.+]0@+]6:@?B/UPC/-?*R MAU6]7NS'EO2Q)5$1Z0 [5[Q04GEUZA&$]WX0(!0RM!P;I^MPW @O%45N1QT> M'!QNWXY"S0]P^P/T@21A+KX7A3\RL+S)8))\QOS[3S<6]!QOML:)<3I,+J[7 M9B+XDYP>6 >$OA;*%&E^-!R>'[1J;UBXYRT"6Q!)AU*D\:K]GO"6U2HF \\] MB1X/.(+ZA=KH,CV:"ZKX<$9[IA "(JGM+P$C1B!2*SVDD)"HLLXD\!7P]BFT MC1[-TE26[3(=^ 52O*.N_2;TMN3I".!4?%JZ3ZJGB21IJY@U;:A<)21^U:OU M <02)AP>EI<$25N#N#'S'?^UY!L9&+X_I<8?VC=-;J938./T>^M>X4VC*]\+ M'2]"!!XO 8RI04RLQ-V :<.9H8>*,=U,5 77-50.Z>^^/WEW7%=L/!^5QW/6 MD/*Q7'U'-/L\8516EOE#>]KMK ?/ONO>^A#O0Q$&7$7)(MV.A\.S=C8!B5B6 MQQ*O%/T*$\VDOELL+0)AL_.EWF M2QE'JQHZ:MHFP59,XQB_JLLTD2&Z<3F:7O#[#L!^B99+]W.$7R?&TI!3,]'* MFZ9L&0K;T*">^,99#$86D/7K(2\V0' Y/B'54F4YTPB@?4810\:X1",L;J0" M_?"");"=J0,FE?DDJ65-X8B8JK94+"1YLUQR<"$MMV<")R9*=_^U;_%FG!^_ MNM5F_WLZPC<>8_@(WQ]!^X*//A>."=Y/3Q5 M][2J#Y.DH$R5<]0K6D%XX=UB"?U5BJ/K^N^69X/@&3B+MPA]&_^^:N+BKKS# M))( E)9, "T=<-\[-G[0B)]YI)P;6NA=QL;@? WM_"DX[ M&QVBY=_!\G [ED<;,]/7QYXL M&'[FI;C\S/^%463:4F?K7@RH(3'ET0BO9# M&R+"&7?"VUY\6?OJ;FW6Y$>'PI?6)D@#XL;:YPZ_"B7'C6DP[*5= K)A)Q0U M35LR$-^R^B*2RU'6;I_LMT^BUJ8+Y:!2CFCJSC*\=ZB]/@ILD]@V> =V F."[I%O79&( M1N/IL$.'0I7)&B2#8=1\HH=ZUQ'@#.JIV]RNTHX7"J6!AMKSJ_%"@\?@Z[O? MD&MI*SM,,1H"2N,1S686^B9IR23-_+-<,SO.+B($ M2H,3S2:7LY)ANW SNTXN$@1*7^PY-Y5T:O81P2+EV MT9?'(@B8D.ZN59?N(6-$),UV1@^4S&(Z$L&3(H3%#FA.RFDOTX8'<$+#>>[GR/05G$8G:%A MU&Y"J%HZ*QL->5B8?B-"Z\6:]ODA3[$5H1S-4#&=*8WNSK2O^8;:H:N;(G)7 M[LZ8I2$*H%N!./RB=>GN3%>U(2(<\4A81D":BZ;[R<>]@Y8/R0NTED?1":5X M/_0B*J""0U7U>0V?H#^)[' ,7P!<.38@9#:M*F::EE7X*4*R:[NHQ*=3O/Q/ MNQP04Y(2RYJB72$-5"J.4S9#+JBDG:;>&RN4,5!1G(B7_4.V8%W.*II"$B=W MHNJW7+!/2N:4KLO7A D3T#WCYABKFBDL:'%G@(Y%O^+:KOP@Q-"N@$<\-BV4 M*6)RCC Q)Y< MP[+5&#+J#0\6[O>&]_OZHWF.834\A:;QHDC)CEY@DC^W%=U MT\13:MNU7\$8V?&A>_ ,;."L\+SX",*K"&*D"DI(81%5OPHO?9,@QD M3]8GEIZ/(,7"/:<&A[!:LIEJ7$6ZJ+G9=^ !:+EH$3::X"N>^*P67ZZG>PU\ ME7M*F0;"2PH+)MY--N%B+7&%0:S14YZ(2BPICI-%5TY3E&+1!Z21DL,340BJ.F:92IJV !JC"$-^[1W$R0O SDZ!%R MZ_&GXCG#%!X3I/Z_!"KA^+'1L3.G'G[SU^T<5.1!T M^>CTN^]/WAW7I3*D6*B_-."0L\47*>4NO#"I8Y$>X$C9$?Q!-\KKH])DU]^26=X1MS3/OL MNRX2]]V"$]$3V])[M<436_0S:GLP31K?'^!N#@JUQP*W=X![?("&S8$Y9H.E M%WD'N)GD7=Z#IUA<:I(*:BW3^-%4P4(;:D0 NDR3Y FW8O0/[:B66-XT:M11 M9)D.8N)VF0@WBZ7K?P*P7KU3SU\(I4TC@9CZRNH7$5/!+J2 5FBM:,_>0DM&+:_T5$E_,BV862Y MH\G_1$$<9$W:,N>KO&/4X02@J4FY2,CD@1DVA>T32<4&>[_((B1RT_,7T^A1 M-5+B"R!NHLWU:!$P-97U>TR@9A@H??'%"#XUX"!+]Q@OCG4>Q'?=A^8Y4UO @:WF0-:U\O[TZ?KM2TD_F M:YM"=?_0'YV!])^\-$W;(B\4*K+YL#4;+XQLQ0XX6S#C-JT8R>VN?"_P76>" M'8]LQ!"2%I**FJ)@ 2UM5"LL6!\43$Q?2"YLBI*%]<56-45 XY0M8*JK3=VC M'SY!9V'!STO@@:EC.^B?U,UIX79,IPI%WV63+T?Z+O.HK53]79M))(G;Y6Y8*F*;N6*><4J\4[ M@]5C]LIW46,^3 #V)O>.C5,QC2 R9+-8H&"=AB?$+I(S 4GAESE",LT/!R;) MU:2J82[W"\:2A:[W+\IU7G!Q<7IR$&JM+^OS M@RLQLO9D8UM9T&R9UUI(2O!O.>E;Y;@V8;Z$GM-X4]5=89ZU-Y[NO(FSR]:9>JR-8N M^OV,U>E"@01I9 MMLV;J29P'%774P5'E29@^P@"/Z0?X <$2T'0O_LM%G@W;, R?^UN?$">WU+< MOB6Z"4%^YGZB,(JE$/07AOS"L!31?/[ IJ6&*CB\$^P&&3X;=B"'8_ #BF:P M_/&'&.#,51&D:I:0JI9^I7@)R0)2@+,"!@? X79'2O MI?#//XH74C:DKNG^\EUHPO/V?W\HGF?_^OE3YEWAP7(F/[<7UB/YL;U95TWM M\<[%8O&P%!Q]?3<*P]C/Z+(0$FMW^\QSE@>WSWS>]("C+A]$RUBW#.'?[ MTE4/[EY@NZ:1G\-F@Q$58/"0:KH>;XJ/+XFZ('F/#^[W*/-S( M!R\)OS],K/E/U0Q[#R("__0 TFO\,<# M6JG+4Y1"L+VW[6YW@'R2LOC/\.K^>-57F/"QK M36_NV#YPC%=(/I__N8S@M6L5B-+QUX<7#EZ_? &N@S:CJT] >0=.0N8?']KO M.(]"*'X -O4HV/ -V-0?__ZC %[Z]Q\#>'Q*M$+ F^&;/;#T?FX($ST,@9FO MSO_[8WL=\@([[.G/?__Q5$\'__[S<_=WTY9@2<&__TCJ/.5Z@0[^^\/@G8EJ M0IYE_\)@V_L[?.O/\/+!/9+JVCH?_#(M$T0WJ,M?46O V7Q4)0F8ZX_A#:U0 M6CJJN.GOTNM&:"SYSIH.'!+^+V(5U[.X/(?!FR\4X5&"B7?;K$KT,B6^RI5T MM_,C9?)&]'*@_B+-+UJ2F!9!\&FSSV16Y6;U09* M]7W6@-R*8#-,DX4[T<3B

R:^;"IR;2#\K]\P?']W=S5E;IIE3>[V<$:8CY;QP5YUGEM=*V. M9GR-]L79[@K0OM+*V[FP+4S_=+B@DKN+HH"GIM%>H_U3EW,]@^')5^'G7E15 MP$/+U[?SJ*OEA?>=6ZH/\@/Y(E$J;T3?-M&M5,UZ78<"MY? M1P'Q@MP+I)\ MZU"B!M^-E2#U/+,*-CX/9!N( M6LESL$D107:C\TC^QM$9?AABU43/B;0G67N2Y^<'F,W='*W5K8J?/!TVJ.LT M$J/K-BI7Y'3$ CN"=QCL>L2\,,^NE)L,T>OUA.HXR_828PVEB87H?;:1 M_*>!K%"RL[F,M(7$T$"V0?RG@2S'V/1C\=IF)QMHL"L$V&U@$L%$,XHO+&1V MT!E0^4*773'7'PV9%ZVT!\4F0V6QNJ+><]*G:>4YO&FKG.;;0V4K_VJ%-8NR MCO9HM-T\.6R8C:KNX;#M5+;J&FV?$.-JM"VH'-8;.C)^U\CXQA'Y,?KAZ,#V M4@Z$,^:Z\#;3Z#./!;9KDB?![@X=SPDCC']?Z;$.ZW:RWM> -.NM'-6:S?7P M;R@!F[GKI)NO@&XD_VGP6T///;/5:&CPVU@":O#;$O[3X/?X,U',AI6[&;V1 MS+?V0\/LY!/:;:#R^R0\<:!6^-^?/S$G>WQ4S;K^39[W2HWY9;0 M^#'JKM8#>HDF5S6J>3=LVEWFWE,#-'#-(-/@6F'\U^*Y1-I>5QA<< M;_74@BV;6E NZ[$%Q4V'^%M.3?2G^N$]F2:G!YY)^L5C'K]=5"\ M;DQ/AWTJ9=TU6TN,OH@TDCP426I-LU[+<>**%JLGQ3Z59NY)VP4\-GT1Z8M( M7T3Y^T#J9JN5Y_3&=23?%$^6-G&8Q-(\4UW!M,_BG=2F)OK ,T]PV&9[^;G,-CD6L0G25:F:S6:>CNG-#8YM#M%J^4/BYBO4&\ES&N0>185HF(UR M58/<1A&M4FUJE-L.IM,H]RAI(Y:Y6\T9Y38[;603J-:P-ASE-CWKX]B+&!:D M&([7\8?,-#P6Z>*_[2W^JYF5W;S;16Y1]=^64+FBQTH\)<;5:%M4.32;E1R[ M'FP5TVX/E?.O']%@NWUA2@W2!15?RZPU\TU-UATQ"DCF2DVWQ%AKI)SWV.1^ M!N.%*"]YF;/'H4B)#$^GN.^^P%NNYCWB+/3$[:1P)4K^>M[&Z11W=S*6L]2CG4YBNUV\*L M&E6+(WO5FMEJY9FON56V@B)/G4ZPQ>D$E=W\YR472;PW/IG@(XL,UP\?<4!& M%2C6]>.VR]9#LN>/U^%U#5O-)_.@6<_3Y;=508?M)KV59\;)DIU:UPT(.L:F M07W[);M:-\N-G/MV;P^;;S?M'RDS8NUGI6%=P_H3$VVK:5;+#9UW<=>\BZT@ M_N,D9JS]J!9Z7/XOLF$MQ9D)+Q%H7"[_ MM1+.ZC#LC"EW9=52!YYPXEF[RJKIO__O_U-7G[+#3L=W_>"5I+FRK0%#_GUE M$?G[;*<=,/MRQ^[!FU_9[MB^"<4VFZU25?KO7B5L@^=@5,JE:OTO0_DWGL?4 M80[MZQWER 2W[;BL%[T27Y._(Z%*?NF'#@ZU>!4PUXZ<*X9/SSR7*!/YHU=6 MI=1 1H ?Q<9JE5*SOB):*?Y5\K$J[E7;& 2L]]]G_W-^NC^S\1/^&T0X&-HN M?^R8KU?\ZMD_YR@9AM\S]N&OP EAPJCV,LR:/>I9)YC/&2B[<2+@VTYF-VW? M[4X>4\7"_^S2.7UA5\R+1?53C@+D>"#CT:MJ8YI*]'I.)3YO.!!KP'(L8/Z0 M=8WGM5+3@->[<&:FX0>PW+],(_*-Y]5*J2K_8O3@+]& P?\%C!E#6,<@-!B\ MNFNGCW/2(X(2]TP@@^!H]TO# *XB&LQPAM%_:"KZDJ;[&];OH7 M_&H\1.D)Z0\^-?T9\97R[U8:I;+\:O44C^TY.G@8;!T M\_#%R:V-[1!^YP!+ &\97?@-[-\VGC=*%>5]Z??GOCB5-AMT';AZC)#!U[T^ M/K[#0D&7Y%GT8AN4(MN%%_N]7L@BHWV#[ZXI[^ZR]-U3)R.6"U2+._#B+@-Q MZ,I#AI?91A0 58PQHU1-V#9\&A8>.;AU2<0 OH;B$>"VD%M+ZQ&^,Q9^&P\Y9X;V< 17;<1"FCJ/S&F'H0VOA&^Z_H@S$#_L M4'++ G:LE*R9["@7$K".W_> XET^M0O/\\3!Q^S[KLL7CM_=Z\,9X\O7Q%_9 MU>"QP/6.^D,F\U^WPV-,_@TL:P R35IF!G%7]A@<+85 MJZ:LN$\K#N6*)=(D_-M%M,R>?*4F]-%*]<'*XR3K5.H/5UQ*JE5=S%.?5&P6 MG+95$:>]F[OR7WFXZ%M<:4O0;N:UZ0QAOU=TFW#-"#9-MR,A>]'MD/O@Q M[MF=* ZX)N8#(X9"8W/],77/S"I5]/8P?7\(VE/ 9MZ-DT=.UBA+54&X7.&? M;HPN #HFN&S2RZ?-/-9S(OA#&(EYEZD..6!VM^/'8A=V5C$(_!O;C6Z,'H/E M%I4SY_D));^&,[0]:1? ML=.-"#F =(#&XU@I3X<1&0\KT_>!^S MC"/JHCMCBO.B"8/B%BT-5BPT-'Z*JR#80WT6(;,#.$,\C(-415P/1V56HRJL MHM9,]6J4)W3NEH"U9LHA&095W9[L=^R DFJ/[:"+=.LQ!]1P.I\.PJOP%C'7 M 6ZSZ?BD ,.YQ9O/U&^;; !N$&X,8N?!/54VYP HV= M(/%J1.0?@3]RY/01I\'0S&[-&/NQVZ6C;S-Q^JR[#%VS,;,95R6^*%DR?#(. MD 'A^G!GD9I\ D?]F+7A7\X<"G\CH%[TK!3EI?O^P[?X^P$JJGM]B3#)U?9 M]'LMY9RG69BN0P<#*D,*II:,PZE%<1>%6/.L1Z #*;GUEKTO?+YDT(NII(SX M[2R"_X<+H4#/*>*83(60J/MA3M+J?TJ+$\K^G<$ MX87WP;-_CK/LGCW20]ETIBA^KWDR!$0GRGO^I/P&F0VEM_K],@NRNG)&^>/\ M>3\]3H0O,WY8U0^?B#6,X4?UA#L#H)M4B)^K:0OP!=='6QSDJ\OQ><87\0]^ MQR&!2]R0Y_>B,7Z#;UHQ'4##^\50 M"Q7/10BAH[8)QY?6D&LOT5RKJ2_-LE\"LBG,(R^&#-,8/'$Y ZKN1 ZV?5(N M'>'!)G0%5=I#!1)^G9Q9HMKSUU8J+57#[P38.II#'-# NRF<9S29Y'TL)GEC M?6I1 6?6V'%53;52NU:$W$3,32J-M9+%A7_UKE.#?/UJV"B/W**9%KUPOCOR M=$"&@$;,#CQ4WX!O[9#[FND?:+.".HD7K! ?:]XCZ,;NP/%*]D8;'B,V89H% M,8H#P!0>;8:E73)*#P;1 F@CT"@W&83)3[R-84#[B="Q<,P>/9 M"-:#_4?3'/L"S;Z7^;BE8($SECQ<_NP#2MD:.5_HD)M\JK M-.7:6T.A]%L[XWY(F$?X9"T.\,BKULL,MM\_Z'7[I; :2=G@L@:4.15COI,X'3LCO)S!,8G?27Y' P$?'8\8'C@*'RSNL7_WG_]IK M,OWQQN[YKNN/R? M!&YAHKLJ0\WX=G]H JLB!. M_DR)1Z\X7H[A$&[%*7%UT(OE1^TV4#..V&/@4[E4KL]6?Y7OP1_O5 ,H_IM# MF;:F2]'HPFO*-5V*1I=;6E=JLFAQT729+/G7="D:732,%9(L6ALK)EWT]5), MNF@8*R19M+@4DRY:&RLF732,%9(L6ALK)EWT]5),NMPV'$/396WRTM1T*1Y= MM#JV4KH4?>SJTH> F4]3(?EE3T5P:,=W\9?_?5:I/%OF-&K-DK7><4&XZ[D9 M.;./+YO2D$U@6#XI(4E#6$ZZ'V6B62%8I[X4YUC5DK5-C',LDS=?'(BJB9=9 M#M$X,XM9K-N89:[552Y9ZQW"E3,#89+3'3%E78,3-YQSK%*YLDV<\QT.LG,N/=[32O!A^MLKJ^BL/&VNMHV^G M-RP'2;Q:Y7BM1YPJM R-5R6YS!X/I<]-"J6]* M#6:;=&Y:*#5SZ9NR8.>FA5+?E!K,"G9NZQ@$O7E2.7? M.8N?57./[=-RDII MT"LFYK3F=J&M$TV>YW:]/"+73DZ+-ZJE^D*VG3<6JKYK-JJMG+6X%<WP%7[Z!KNEG*V!NR-D5NK;C:M70W83X[P M54L#MN9L#=B;)KT+6Z?;8QUDK--Q: MCGMWG0[-@M^F_ 4=MS$JIJ4C<=M%T:UR)^M G ;/PHI:K:G3O[:)GAHZGP)_ M:N@L@*@UZSJ-8;O2&.HYNMT+@)Y;EL?P)K"]_(L/9FQRC4UZ[E;]M-[BN74? MTRH@8+>9HT]OPVI:-3<57ADOX+EM><"O\ *E;S&-.U.9!'5]BVENRHN;\/0J MUF,4?J_[]/1=IN\R?9<5"WWJ5H[%)9O6T&2]_4NVD9TJM8:^R&9=9)N4X,-? M<>Y'MBO]@:&.JFQ'5*55-GK/E1'I35^%E;8FBVSTE2N4[(^Y9L]C2FIUM..6>[FQQ >=IU[:LF:"%+(-?MG-]F+M>@ MO'4RO,WL^B0)JD'YB7&Y!N6MDV'=463;*+K-J+Q)B0BRTT@8H?]BE)V/DE^C MU2V"WDUT'UJ6V:CDZQ+>&H_PII)43TEY"@RJX;, LE:MF)6FSDC8*I+FF*"G MX;.P#*KA:+W4^0A'S$>Y)4BM/>A8 /K7.+SBVE,?E=$P6F8]YWPA:*>K5AMIHYC@_XMEN6[6=O4(LZ=$\CP[]&KXWE@&U_!=(%F>VOO2&3H52V?HS'>W;!_) M*ZW<,WC6?4I/(\.'O^)-X( M$5_ @].A61V:U;AP-\]\S;3R;#^WS6+QI!BC5M47AKXP](6A<6$BQZ]E-JHY M8H/.Y]D6SEA!R*!X![>%"3V\JNQTQ ([@E<:['K$O##/OK9;A/*%<@;KJ-53 M)=7ZJVH+T>-P&YA50^0&R=W6<-WVDTI#Y-8PJX;(1TLI>"S&W*H,DD*14\-H MGGU;"Y,9PJWT+RQD=M 94)5-EUTQUQ\-F1>MM.7+%@%OP?HPW]L)VS1W&[H" M_^D1/L]A\X5LTJVC;AJPMU)N3:N5H^QN,UMO%^%S;^1=,'G7@*T!N\!RN]B: MG-\"U:Q9M=QK9K:4K3=CQ,V2E3-Y5DH5$[ W.4OAC+DNO- T^LQC@>V:Y BQ MNT/'<\(($QBN]%R;HGF<[ZL[-1IFN9%CW<+6Q$,VEZ3-W+.*MT[WW08&U?!9 M!%FSS*:5;Z;N=G#GYI*TE7M3)0V?!610#9_K-P0;9J.>OP=@&[BS@#D/RY$T M_Z88&VW'%\8O(0H0:(2-R^R0\;ZBV^IP??Q\JT)Z9N\=43$;+9WZ\/3H_ACU MR%NG#6\I8Q<2U[78SG3BEO/VX&XI3V\5U?-O_EPL6==@K<%Z"\76,LN[^7:/ MTUD/&T'XZJ.T^]EH=\DZ?2/'PY'M!%3H@?D. 0NC(.Y$<0"K>!)=GM?F,REP MGY9[>D&KU7R]VEOCU"XXN>\+[2@9%2M'R=B ?M ZL+BI0*\%>IE:DFJ>TY6V MAKNWF.3Y3V(O, 9H^-;P77Q9OJ?ZC>C=U(DE"SPJVT?S2KFLY[%L9&H*?P4? M=NM/=5?P;*E:9K51UWU+'IC!LXV*R& MSZ+*6K-E-FMY5G9O#7=N+$E7$2[5^%E #M7XN7YAJS7,5FM7YZ/,]0]L($WK MNM-)D=-)CKV(80F/X7@=?\A,PV.1KK-\2G66E8I9SW.4QS9'+[:+\%M?9JGC MU-, MI-_D] ?>&Y:[2XP7HOSF9/U1KZ1 MS*W*'ME&DE>;.;9TWP#\WK+T$ZHE:;.>'S#I4HGLZ]5V,]DF$"^6Q_.^*EC+ MK-::>6O=V^OJWAK"6RM0OHLE[UL0T]0I*%IN)^M<=LU*.?'5B*B=B;G$QRG/@\9"-7[ M+E_V?1&[F7,=Y-8XLK>3WCH,J?E;0_=VB'*>'2.VAK.+3VX]U$SCM\9O+=!& MO9'O9 2=1%)T@IN-W1SSAC8 O[0CBPS7#Q]Q"$X5Z-GUX[;+"D'0YX_7 MG'H-.U]-SDG+RKD[]38[Q)\.9UAYQDF6[$Y=,#3105!]7VA4F$IYJ>B4%\T9 M:\J)6?O)Z?M"WQ<:%>Z2<5-IY3]:>4N%8LGI-]O!&KE.W-[0"V/"__1_D0U+ MR^O-_$=\T"LG@F/L\-^,&1(03M3MRL55++$Z^D=EEQ;WA5TQ+Q8U2#ERD>-U MF1>]JC:F#T>NXV\YWSD0:\"BJ(#9(>L:SRN54L6 ][N.[YF&'QB5VE^F$?G& M\U:YM"O_8O3@+]& &9[C,6,(ZQB$!H-7=XTS-HK8L,T"+K?5LLG_896MJFET M_.'(#N!C^,1FJ]1\V!.MDK&> _P4^-VX$\DC-/R>\;R^6VH\\(#@?+S0"2/X M&#S1\<(HB(>P'".T7=@*OJ5BE6K)6VROF_X)OQL/D<=#^H-//81&?*7\R[5& MR9)?+AGG R>$'0!NA/ .>"?@BF0%OJ-2/%YI*>?K>-/'@YM^7JVFB\9/+7D\>!HLW3U\<7)O8SN$WSG $\!<1A=^ M P=@$T&:R@O3!\Q]-7"";40!T 9>1FF" ML'7X-*P]T@&+?*ZB$*S M]]A.!%(M'YWLAZ\II-_II\K?+^%9=D1,97_V ,5K\"WR&<0+[=XVJT8,5>1W=:[^^0_\ M1V)]QV5V@+K+0 !UHH<@1@M#J%S^:R5Z6@<1,Y WA%63"DAR0U0KRJKIO__O M_U-7GVI3.QW?]8-74F52MC7@RH1%VE.?[;1!N"]W[!Z\^97MCNV;4&P3;M*J M# :^2K2N*EU:Y5*U_I>A_!O/8^HPA_;UCG)D0EG;<5DO>B6^)G]'*FKR2S]T MD$-?!Y=V8 M$(."-B880(B#<@ MP+ -KT1X]D?\.N9GS2](U"!*Y9F+ .KQXQ!?V(EN1KB5(+#A4F:AO.L6:0=5 M98.J=B!W@C=?WP..Z:8WW(F#C]GW79?O'+^;7#>E]2C-;(=KJT$W]$?X?GPJ?Q0/&+8<5)A>6=&>88O8]\/ M::UO?+\;&F?P:1)0<:6LR<61N=:%A@7TJ5@U9<5]6G$H5YP LT1*L"=W)VW@ MEO"'5)L*;-_;W%=XKU9_,-:45)]?,8]\TA3,''4C<]164QPU;.RAGI4).:\^ M^**P.&(G=^I,Q':&L-TK;J:120Y[)D4"3AX4>OH],A[\&/? *N/6)WP'F# 4 M"H+KCUDP9H>U711O&C:QGA/!'\((/<1@E_(%84E6UN1!V?R]VW*Q#HD,XB^'_%P(.A5!^'!BL!PP4A3P ,F1=!_XHM(_$-.XZ8U\4*,LG&@@3,:26\0*"U="O4(\@)7 MWQ*WF^5K4F(NJ##A2^X@S,@?(,:I]4*!L[IR]2#U;UFU!%T>6[JG_8//YII2 MP$(,.<$RW9M<@[H/0V\^A^6$2(EZ[2,9LY,J]DS-XW2&\"K:359EKM:JTIAZ M**A.^TP>:)P!2N]QS4 Z.6;J$!+8(@72[H*,("6O61=6V#6-#^B5[0QB0)E( M^&'AV9F,F0T+-UDZW*3#3>L--RWI+Y@)9@P#S38/FKC Y3'LC'WX=Q M>P=E7Y*^8 _1E?K'5MVI4DWPN7("C^;?)J[;\7L[,5Z8 M&$E7+VYDQLH,S5:$ OB"X)-Q@)@-QI@["T$IC2PW9Y\A>--9UZ(]UK*&<[0J%&Q=S#T-J1,II)Q.+4H[F82:Y[U"%1! M5>5X*?WW3FIO8=2:XRP79D_C4.D1ME[/XDRD *X'0A&U/']2GH+,3E)M]>&! MZ]5X9E2WH&3?##[-8%1T&\;].(RX7'#?2M?A !&P$;,C8:%4.48D2,@%P9&F MPXO*2W2Z6ZK:CQ&1,?RH'FQG .1"+'YAO<1\LZ;Z!;0R=UP0A:Y(.)K^(O[! M[S@D&XG7=XXJIJ >3Y"::\["*MBOW UA"*1 MSF/$="T\"2 M^J+B3+)81RS68Y%J8;52P>$65DN$J\2I8RIUG4O_RIW)$UB5%U0M3D<0'@E' MGA-($U +]$[,!817=^QP8-)_#?8[=D#!HRN1Q[LP#Y&TVI !+#D\G45J1'8' MWBNY'+TRZ%13?&%)(B'\>>:C"L?Y7#$5C3A?'";S7#^R-45*EG4OS!Q!FW4T M--3LAFI3^H,K.>1F4,0PY>P7S\NEYLM<7,*+65MF12& MPLWMWS"\,] ZP\_MPXJ=R "Q@,\ZX8 GM')L#N#*N7*".#3V'+C_O@"JLQYG M_D- ?7_H=& #Q,HWQEY'7N:5PC&U8.=S^UKJC&MDZ.DFMYQ5D;[(-XV7&2R^ M)TO>+C933)L&JW$9E0>S;_Y<(#TMLHN0-7'RBFV/E)_P//VGG5F$RCO/_CEQ M /F[R,C(WOOV"-D,=2L?(!P-]_8J-U*;Q4(SJ";=:E-[.XW1T0U8X8PPWL 7 M35IONB_4-6?>=.:B:ZX'[P^%91G)Y,ND8L2/E0" FIE$GE+XP&+8!*5Y8'?Y M@B@V,GD'8U*%5:XH>L+<6UD4'352$"P9;\'^]0,L( 3(I)>!)6R[H2^J#_#^ MCP/I%4'E-!K B??Y(B**[S#4E?GFVGX0^&/ZD8ZAP\$S-056FG XGQ\X#\"! MHPH2AR%W"WST(V98V)"Q:5E__\>9XYT'FA ]_ M)\>5\P\= 3VTON1#/Z1T.DOH1(\2#A1\&H6Z,FZ)HZ0R)'50F',K7J2_!^F+ M>4M4AI54B"S@+5@#3UKLP9O]^2J:B $JG$:BA#:J%P%?=5PP#'F\#0MV2!78V8/B1-@\=@!1:>#&7;0/LK#A@ M(@31F@E>(^Z&M>)WL2*VZ M86 6HT&/7DM,"R-G(E=?E$\YF1JSA M,*:BJ1ZZG$F#8=<.&M OG!(KB>*B2N:UWBB.PI=D^G#&$44^\#[RUJK!6>XU M%=5'?AO_1L="94?J*ZP9K]C,\I^JCL?H>$PAXC&5V@S=?=ZVYYD!S_[91Z _ M(PK[>%* 5L0W/TX!!0*7[ZB)8OO M"#GD'0PZ6%XR"MDK^0]UA;@@P;)(O XG>E9(5/632\@T"D6!?*MX6H638KFF MF(U6J=98U.1583?E^3X\$\_BU<#IPODF/U.KB%<<4L9P"+>*LD!7>K'\J-V& MNS6.V(I%>#:_T@?ACU=.Z+0I#B?WB$U#=JUR]>_I@+[X[P.[ZS1JFA!%((15 M:FJ1* 0E2DU-AT+0H5'7A"@"(0":-"5RI,0=6XC?JBT]WJYWI:-=U:>7/0;! MA*"6XB__^ZS^[)X,62V7ZM6U-HS?761"+^%+_HA^\@_<3WZXT$^>N)4UYZ2< M8]V7<["VKK+1G$.1FPQ/K$K1R;D;XFT;4UNB9MNCMC47S. "*P]D6.M8BK_Y M' IR<<0B(I%FGXK&3@[+9T@%FKGKWFT>36&%G5BL8;M+M_*L6&:KDF?_9\*P M==,UL_<[WFD/L8W6O>^\^'D]6\F#GVLUL[([8_[%!NAI4]#+(Z,K@MY'W5I^ MO<=O<\H5AQ,K5L-L-O,%G"_2TQ1O%M7>\NLM7(E:F?ZLLS)L4VJ_IP.IKOA!_*[0XHSWB)G3\BZ-Y:+]EYM MFE:YK+7W^Z#_NAE@93Z1=6\L#\ZN6V:EU9BC^^<[QN;!W+BZUA'WSE3$JX.R M%2^$E^8T<9#O*8;&&I,8OV'7AP"SL95<1:I]4&HFE/)A6?A(>>^+ZT-.LPF0 MZD,SAA;EH5/-1IC6*,"['*_GQHQJ.,!$PQ?%O-"2/]0/9C6[B'S9?,_PX+QF M+LT4SC+1Q@L[G,KN?M1(2NF5*J[UM L,/-_U^S>FZ)HM_M#&B1>P([[P=NRX M$?T>3C.P97$XHX6*V2IW6Q&6'22C6$251R^F9ZZ'@Y<*0HF>[)92":J4F]RM M\H[7/6#CWJI2C:ETW_.66A$=\?-:31V:L]22#%B-:+B0K1A%,?9$JSI,UP'> MRRX,^< 3L^--,76&\1[LGN_MT)KA(AB&IFR/B\NAM@*\"RR8+>,(E-_9+0/E M/)]$&$$;EHWP%O0@5+JE+.R[8B9\U\V(J-S9G7L:N\RF=CYI>^0N[C ,18_; MK.QWT_IR48I,FTK][K",.74V:!@X(?^,6J*>I\2L]MXZ3G99D'M+U$,.<0;0 MK-"'9&!J]"V*],.Y)6"B?HS7A!+[=AV$M+1EBUKHCU8?;^8+G!/&(RR+XJT= M"8@YG56TI<>/_> 2']?)@*\ZV KY$%NC&*@-\GX@LQ>5;?T)BY(]);';)V&Q M[/=4XF0D((K\L1UTP]F/A#L7Z[]F-;XD@6%=@5A][/@?RDX@LMK*X5=O#'8&PW;, M^<+UO*)V9YB02> PX%=1FIU(5_$/6QT#>-^CGC=B4!UXM-QYW3:#)S/^ _9% MDIQ*=]I%XLO>P77^DSU65]Z-+,.MZ3)W97C%E3[A86D-8KG60F?[R+ UL3BUK,I74\82-+ M) ?CG)^7:!B5V#[F;3[!M&.-:#[!%6XB3*($31VP:$9[PP]$/0'Q'9-//9SA MFQ-'29?(PJ$L.,<0K#1JV,G9FR]#=K+O^,$(VWFGG6;SO)4?R.X)A[>QC9=T MYTWT]9$NSLR,,3HTV"GVM>2&G=I+9%&X D'[FSB+0>+\P;I![QA'@ M,UQR.Y]Q2H$B@*;"6%FQF^L'4"6-"V'R8S)L0WIB4R^QF;)A$A^>S8&I=B58 M+O#'@@R@_H&D4HL8+D!HC0RIQ:$TROC$*OS)PDHYD#"=4(D MNPMG3C,HLLX,Q?\ONR'R3J;IG$;5WTRZ+% ,?0P[KN^3%(6I/^>X4M MK<-+_IL8 #6(;,?CC7A ;X_Y(F,W0A\.=IN^LLFEQ^=@N-SHD3YK_!%G3O-O M\#&%7DQ>4C[#)/*#3.MNT<\:?YUMIC3?0?$)>[$>F\8Q;,6H[)6,+[!\XX@_ M1#HL!*KN\7MCF@7?YSI*XCZP0/@J^@QEFA4.*:X9QN9E&X'4>T8%=,/8_\.S?;>)A^)0%<^0VJNQS/J7&4:]_X MG$M"F>F'6&EGCCQ8?6" MDYA-Z%!I_BU8G*-I&K.>"J2OFT7+FD/7SZ'RHN49!FOI/B+OW*TF1.PL'J4%FNW?+( M2](]GJ<1 ").AWTU(VI&O#\C8DP5V8-LE@[&\S$AX8;:';LL$MIH&((:JS(I M_*L?V$,^L7- E[ZTB(4_0[.E9LL[W-%""US"K-@\#.67<@/5CEP]=I3 KZGG$C_8(54';S3)CT@(]@ZP\P5SQ\/R- M[].LJ5GS-G.EUZ.X4H\/<*>P4@J$'3$06W@?%5U1&16UW14VBZ=-?\/8@8<. M_'Z,HALQELS?2T)6PO3SVQ@Z4KUA?)@)1C2X6Y<^R +,:.?!1+BZ2L9Q#Y\6 MV X&\R:_W :3,0QCBAR+&2&!^->.ZWB7K)N)=5*L#Q.T!KX+LL0+)-*"#Z/K MN.2%*QE''%>ZK!VEV6"FX?32L(E)WY9AL@Z8K1YEV\JR4H*Z;&Q.H)2B.D[E M$.,;2\8>:(7T[F0[2DZ:/&%^)K+& P^73H__70Z][ME7H%,*&L3)$M13N.6, M980RHZ#R@=E.AWF4*F\' <:?9.QG,MT8#BY!<(^AZBM4B8 !E6!_X< (,4N? MTI-"J61D5)()A,>?>5(D7P6/C=U^ '*S79_^2H$VY#;QZ0EN58+B=!BF'.9! MWZ/Z)4#PC!7IJ^D:RMC@!8D6,L-$?3"OSU!=Q4EP.0G\!F)"1AJW@X7X(ME< M?1\)5(=GGJQDKNP=AM(7"+Z6F.;8$[%TKROF9:*F@8*BY)WP:+IDLX1%0L8N MD1!BN)%452AUPJ,D4BE9H[@-3(PT&@7.%:6LD,R; @/DV",S)7F"!JL86GA+ MD]'[M!7=L/S/NL[_U/F?6Y3_";\*;)ZO6P_8G#[J2'+5/C_!#5S+ 3..WEDIMD M=E.S9'Q(:B=%\D)H'/ \*:FB[8$>=X-YL;##M'1J7]YGF)B\>I89$6VM%-JYXXYI"Y?GC+9B@#+*OH\3MW M9-\@=(1"]TW"]!D'AC./!?@)=:AL8>6^XS!B7Q:KDRFRWF,Z!UKC3IRG7:ZSI&Z3J7! M@I( 2+PFC4Y;3M/NLG[ Z%+[%7?[28R?NVZOY<#1 L(,O;,".+.(;&9F(.8[ ML<,):MX)L(S'PJH9Q#^_PU5R&X^D?$'=!=B5X\95IOZ.Z%U*KPW)ZISY/^>7L)CBU)U8K,+N+3/2-E[9A;O4K]+E]6 M_.A[.V_V]CXIQ_6!V2&6&129%\]Y>0 /VTU4%2AY_B/,A:!>'HC1QD7IK&30 M;JF6BG0@\1'J.4)_XDTW>!V6.?EKV8LC^77D1Q2=G"R5XK'PY&-8>379R4C6 M6O-1V6XG%OEJ-TK^>#AP1B-9"P+8V77)+T.E#ST_<8")4B-T3&)/0)$,TO?] M+J:ZN\CN8<1LJLH0'PJ9ZY+;3=03\07;7;" '8JM8IU64EFD7)%8BAX*#339 MWU#P#&4+X)A:6Z0]I2<#_Z#>!>@JHF'(\$^1@T^><.KT@WT.F.W!YT'H1"D) MV.<[HJB$#Y!W0G'CVLJM' 4,G;GB4DP+041EB A_8'Y^9C.B/DGH'8(9$I_F MO%V*FN,0SP(7JDX()J_+18[JA%_&63;TF4JR]Y7TT6!K'5R?T3=&GM,F>PX;V'&K/X7H] MA[EJ$FWIOY]@:DP1(=;=I394;)7,5V5?J>6SHF.M:H]32,WT5 MGEKC+-EZ11.B"(2HE"Q+4Z((E"A56YH0A2"$'JY<"#IH:"H()-FF]J1"$T-B4+R7N.!;S5B_3X^VZ M)=.J[I.-+9BPX[OXR_\^JS^[)T-B _/=R?%)CSH2;W=1@.;6F#]FXV#BU >? MNA4>+NQRG 3\5ZMR%R3S+T(0GVKM>G4SQ$)%AK&VX\$ MUF8KG=-(<#]-X7&GD+/R=+)P/?H_IX$VS MN5O-RQW4GL?:9[R[.'RFLO7Q.5ELU6KY4??\AJ.I1ASPFOKOY=R M86SN:MUXQJY7S?^_O6MM;MM6VM_/S/D/''=ZWG1&DGG3S6DSH]A.ZS;Q/4W: M+QJ(A"36%*GP8EO]]>\N $K4S9(<628IG)F3RKP"B]W%L\\NP(99WZK[-C.F MV*_BOLV"^.^"J+EAEG1MWG]GCH";'L3QX@&^<=O-\A4GVT/6KQL-57+]N^'ZI97DTTJ:)4.MRE3!BZ4*"F<72SG68MF%62\US.UF MBF6J87FJ09I)/LU$;Y2:>BW[J8HLFL+36TL4LAL\;LUDE"6A'(NM=?4*\T?<\X1GR_Z+H_R9N%7 M?%X.\>Y]T)I]KLYL5&K;P\5[/^"[)YDS*(3L:[UA3KEX23KG@'3.H*)GG\JK MZI7Z]I#XW@_X*Y#0&91"]M7>J$T%H)DCI3,XJ)*BSG,AD^2S)9\M-5V2WY+\ MWD_EEDSY7G2Y0*J>2UK]R6_:YY0VEU6J3U0Y&1KNNRAKL7-/DTLM?T++S7JI MNLT]I"4MGG?%SC[%MY9B-VJEZH(B54F#YXX&EVK^A)IKFE%JUN9A2N9X;[D[ M>J;LN##;/\O=T>7NZ-(\Y.[H7NZ-+^]BSW=%?@[@OW":> M>[('M-Z$&4+NE"YW2I=6\E3BH%IJJEOD5V7B(%OJLD/&M5B&T5!+U>9V]_"2 MB0>Y5?JK]W3K7^5NE&KU^6]M9"YQD45;D 7[.2Y_DZD)6; O-5UF&63!_GXJ M]]XF#/:KRP52]5QR_XSW=W&OFV[@#Q+NW_=VR/D;$*/9?MQQ:7[#T37IS-UW M=2O5$4:I7E>W7CTDR9IUN!II'1FW#J-6JJG;K*V3''_&M.35V,N<&H1>JE>U MK=<.9-%PJGSHO*I/.INR\4">R9 M'Y^K"I5*GB4E?R% OQ_HO7!ZO:AB.:=Z_3*X?,^<]WQ-O]3R+&GYD_#Z,"+0 MG5UI)OX^T^2TFD1P/WA(=&;79EE[3+@V4 MR%?._8@JN@+-J.OZVY^=Y:T'=;T!77>Z8*DS O;AO(,++YQWBN,I49^RYX;X M@F.(MK"DC4345CXX'O$LA[C*300'V(# '98;VW"6W>J$RE5,@H@&[DBYID,_ MB!3?4S[XP4#1U/*5TO4#A2C=V'45FX96X PQHN,?/&!#3R8M&TX-?4F\"L]@ M&W'!B(7-PL:%^ 1B^_QIN&8=0G@X'>+;_3A8W9&*LK/AFU(T?F9<0ZBO/[L0 MQ;%_.6C;EJYJ3=-NUU2+M$U:Z[0[#;7:UJO5>J?>U!I-JPGO/"3)'6?08P-& M"80,O7?N*8@+_G3%7R=.:$'0'0?BINU(9,[69W8>T+1QL2*V[W\_:#7UK5%1 MTNUDXYIJJ3)N*C2EU?'C2/E$@CL:*==.>+>#X<31&N^;P!O?8IIX0X?0B0X- M1#_4$O^AJ[I10NT-J-(GT(,.I9[B^,6/WO.=@_']4=N*Y-[.>JFIU=8U8;4W7&FW3ULUVAW3K M;:IUNO5&HV95S\>,09@6;:]92?9V?AJ>:^']B.$&EQ7!.:W:SM;SW:SY9 M2Y[\I%[C?/9'"2S4(STVA2B6G]A#U"<1N]/QP*X]M&O>),4'M*QTQ_-/P!Z) M4]H#"<$11&+>8B8)DR%<0$+?0R2ID!#,$>ZCBDOOJ8M?"@)7?FHI "PL/Q!!^Y/$$6Z:8@>-AB-,+;ZO#?< M6;.WI<9BZ(>)E^&7D4D3!TX8)K "FX&=)5R#?-%M9Y!Z:S@!4P\.X"+4@@YE M)@,'08APETTC#G80W8"E#"A84H>$3KA-I[J!37^:J'T?%)'-8X3I+32,>CTX M.39P9S!TV:5D@O4&U';XGZ#P('0VXT&8%^#8\IEO3G-*J/(/U.6JCP,#'AD> M"Z 67D9P>-C#88:JH(F"I$ CX-T1G06;$ZM=TREH]<0*PJG6#UWBE>"( .3Y M]V<$/U V0@6,AQPM=T8*;U*%MPBFEXW[M+4>"'L*XTY(O\4P?J!N70?E/!MW MA%.!!U<(WB5V9JL:('SQ&/9M[(S5YSAC8\N*]^E[1'(V9^37*2%=@I V'^P. M=?T'$9@=VL[]NY_AG^0)EDM)@&Q3_^UT#&6@ATJX)O7'%ZGLQ%"5!HE_U,VY M.,"HIUK-_OWO?]*MGQ P9 HH;U2W>ISW*#GKXV&LY4X!<''HX-TMPP"@XNC6."TE @OR;@UEG1;U M(@EN?SI?(!,VFVN-9S&*!^].[XD;CVU]$BXNFZR4'9!D"UC-J3CQBXBZ:8C< MK!/VD3V:M-Q*MWPX:?D;\.X<$%*830 *(K#T.+ZYCEVX0C-(6:N^H3^Q6[6J M+?Z"EJ![!M]\^L@C>Z5E13\)R!@P6 +N!",&']]X#WAF,>1G=Z09@ "F/R?@ M=\)D/1=5!6(2?*!L?D00"9/FP(F6- K[%5 +?8A=XKT'S 4_PW@ 0@2APV_L M'7\PO.C!B?KB90A(E2$,DF^#J(;4XI L:0J3$=Z+S6X[%#D1^:C)/LX2,]^L[M L=I5;,@JJ+ M+L0$T/TWPP N=(8 @^CXI,]/\E'D=TZHP@5W3C"\N%-H3G(^Q64FCRXQG.O" MO):@>!ND%6)5"TBV1P+6\O'@3K0SK"@IS(TCU?-@4$3,1;S1,O4M"7X)E%?I MPVL9@![K'5[+"VMP?"UP HD:^AXT;J$N(M5J@73N!17K!(K?^8='K2%7DE14 M[%'4)- @>!P9#EV,$QU0S']BN\W&2UWJ$?Q@[C<+X)\^LX0 M7\U#+W>IN5:4"QCW-=ZS,66O1#MA)X8$$V6@ M&8G71 7=7'6?4,X2FCOTUXXM;BICR?(7,MX\(1A8&"U:L8ZX5C*;%>4]M4@< M4MZ* 73*0B^0($.VS=,DVDM -%T6[VW,%. -GT@ _@.;PX4O7#X&U7T"(H'A MZ7):(!(>BPD&'1C":)@:6'-2&U,MDM?:38(1Z3O0(&C'O0,S&T&YLMM[ 5R' M*K'^&)2>JQ>+J*DUAOP!J8_GD%)/:LD6$<"J"?\YQ/ K89-SBGGT/H6I$L:Y M0\*$[/%B%"1*M4NLR _F$F&@J6RR3)P4P'2T=]2NR5!"$)_RR6FW-YY[$3.X M#A&LEE#*Q2J-B0MPY/=TS)&ME2E<*T%('#PUA$8+GXC3Y<0]P'',^PE;F#0O MP=$8$X>Q&W%3'9>,\FG)(F%?Z<+DF[@S;#FC!$H)/DE$BE"FE#0#YT9H"-@) M2AK%PYSZY\I-1<$JU9K$+N0I!(A" "7$H$=#T#!(TH3#_#>!U#*8SQ MG=P!I=(Y2^;Y5!YSXRF<\1CS""&Y=3[CP"U^$G LPA)D>1+J:4JTHK1>B=P# M-XL8%1F] $QX B3GZ,=)=UBZPO$X"/:]GI\&7>C>TO>*_"U,-S$/1W&N=QT8 M?S8UL$PUW(31"I9?,=5E54UC%HL7<5EP"1F&]"CY\78+W,U4242*1V*:CXTH MNV3DQ]%1UWFD=II$2H@P[F.FESF(RX3_F:ED^ZY6SY3!,>.$]CY1"->8*VW[ MWP_-6KWY=K9=,_5O3RO3IMGEU717@J'[+"0EX"("L!(T2\'UN )]0K-:$)R% M$988S9X#]1HGB-"4'2]F",9GSYV"+>":?,\#-,DT?AAWP.VR5 Z&N5CW$Z#Y M0YC1]WG+4$\AM@Q\B+VQ71R+@M&RBR,'0I(Q+<+@ X.R2<)H$J:7&"FQ$/.P M/H2A;SF$>YIIAQ8*1XAH&!HP-M5H- 3[NO?=>$!+"702>="'$F5!# 2@PA.SQT>4#'B#B W@P ^8_-%C$H]'8N/( M=S(&-GB[/FL#LLZ@KHFC%#$3Q9Z@RX'9(*)6'\D8=TJ2BYR[188<7SH)XEHH MQR' 4!C?BO*%\I1HNG<0]+B@P9PG2G<$7^R. [XNW ?C=$\LPF<*)H%O6.+" MN*FQDHD)<4E@B/,4N+044(;W(J'1C5UTRQY'G3RI&0ZA.4[2P0FVFJL)E4YT M'YUHDA8G& <%=AF#_Y$2(EEDT<0( ^'5PB2NXSP.01 3IDL*YB 5#^I2C%Y" M0(DGVTK,*5[T4[;P,DRO^X)B7D .)5;&;+.44"KHS*TX"'C^5;A6P1GC75-0 M$,Z%=/;%TCBD<J M>48A%BZP^692,.(/<5J*/>:LTX: ST464_ #XNZH#R%T#R:*&'2&4X-)#=0\ M?\;+51!O<_K/1D#B#Q/[%8\4+^3TR!1 8CF:!S)ZBX_,D*FHTE(R9BE>&CXN M 'CCZ225%IC /$ P#II(R+G&@/9BEP2\LHQG7CA)N$$=(V,7$M@Y8!%S.&$L M>:PY&V?R!_$JY/0"@!1&8V8T:>X,+.2VB67*70B%H4$C"MT0=/,RZUE)KAX^N% MV'(BYNL2\,H2#TGZ>C0'G>TX0"X7B7%7R"TZ^&4:M,A94UA:>(\RF:111]B 5YRY/B,]4< M DGP9')I;*/C#HS3RQ-,'"S,IKM,52&B=/TT:IA)0I3F^9^!#XC=YZ2BJ&Y8 M$KLF@:?H.K$FQ%I$[J#K<<"*R,.9=W073?+!6SMTDZ3I T"XK M;>1>;9V9=N%Z1FLR?INE_\2DBN_ZQNL$D&J&!NTZ_<8]&>M4TFDL8&,^!CT? M>J @5:PY@H#F#F?[R)^_H;3ABJ?768J\4_7\_BUDOZ]NSLXO:WT^NS\P\7UY]:MV<7Y^UF0WWQ=<=+59W+$%O&7>C9&?\O*ZG1 MWRJLM4JJN3G=9L&P]";1JFJ;V%VK;5)=:Q-+-=H-NZ,:=KVF&EUC;J&X]I'V MB,L605"TE;#=U&M-K;;;->*3>'NR1ERK**QM2JIQKS,R"[>B$0EN'\OA">,S MXX S\ITX=#Q6(RGR4+Q^*:G?Q?\ZWKWOWO/(WR4/8>Q@N:#E$F? BB?O,5CI M)76!PXD >&@ SH#P\D',X_+K> 06BE)^-I.[+DSL,:^RQ"*#48G/ZX0=+2D4 M8D!_Q&-@EI-CB(L7XD-0^Z6/JS)8)^,(0GM>NPE!)\NX)2$)H(QT^RSB358' MVXZ5+,-(,A'8B-45N#S,3&I[>8X% WYXN M[MB:T39KMFI;9MT@U)[W!ZTV[I_Q@1?RMM6&V:S6M^H,UM]JB:WEU5H5MJ.' M(IJTY?V55FZN^0ECMKJ"Q2#0PE $_"Q7AM@<+)F%^"/%MZPX M0.M#G11*-X;>RW1N:9UP4@(<.-:X!A*I-Q\5Q;?N6/5-DD))EMZ*U>BI54LA MC9!;X84SJ^N>2\K(CY6PS_I@@5_#+9)&T\0/VP5&%(%OMNV+6$L^.]J3?5Q6 M,:1)831C.7E EFP\(1R,-G$P.G-"?%7VN! *"ZO\9'E&K<29W#=X1K1T^=M% M,W^J*+><"DW+(2E;9*/ EBPQ9<%E;P1+B%J39-=$C7!3*>XP,?6+MT^J&>X\ M_X&-:QQR78 P,*&%^%H[O'[BY-S09ROF%RK>9+9:J(*\QFN!&NXB EQDA*VI MJGC^>[7J<@) S"A+]S):KKYK[QTD?&^WH]MJO:,"**/@<36[ 3",U-O4MK5N M5S?LKEF?\[UZ^[,7T!Y,XM!.^X:X-/2[I]\ '(QNN"=NOB8L4W1<0S9IH,): MB"/ VP@S.NBHJ)S[S+&0P&ZB+N_=4,_Q@XEP MVTVM:NC;G="?A>Z-BI*T4\&&*KREQ=*#749_I-XP3)W8[8[9I6VS:W?:!(+N MMMTT#;M##:U9FX_^S$_@^V](ET:CU'9J;]3=@B)3$K"C90X2U,[_@F ME6,CY:#4:NIUK=%N$MR!4;5K[2:M-=O$:'3L9M6JJP:=4XXJ8^#/)HBQW:B9 M6N-5YR"N%]6*PK,#J<:]B/N>2Q,]N7_IQ'YEUDZR;7U3GG\+8?N MW]%?SEU;JU\!)(][<0@V8O*8"50YW95WI4SU#9YV#H=2W?+_-:^CW^^_TM-C MX\_;TZ^F_O'6>#AXQ]^AL)?,]XF(RL$D ,]8'V\QQDYU\J_FV:#G$:W]^=O[ MK[]>ACVM?M:#L9M?.[F@JZ@.O.99N#56%804(XNS<4$/=##LCGA1![@TYI3O M65D.]4(ZB2B9,WQ-6?$)XY<#YQ$G'-^EQ&.&GA(B[IBCJ9VJEI@"M3^XI)>2 M9OV+23S##8V[;YX:A)=75CAH@C3Q3@5O+6MOK)]F)9G:UR8U54QM<0/"T9J& M.44[I"]($PU42;UN>FC$>HIPLES+",\VOTV871'GS]<.WBW\#Y_XSN3J8&L!6V+[H/FO$ M\$HQ;Z+@QU=BF'G1O4%F"XZC))"R3H;YTR/IEK]\*9_JP<7?Q[_Y];].FS#, MN&?-@+@A0)GS#].C[L4#VX_$!?/&,QF:5J_7NB>.VQI$!PJ6T,%U:EH+@FK[ MW^"X=OZY]H?='QC#W^_B#CB.:JG6-)/!3T3[3N%"7$38"58_/4STD0:6PX-H MS 906US*/7,XOB6UXB]_0WLJ>BF&]X+W;7Z4__QJ:9T_6K[U^8_'L\&@3%O! M]>F.1OFW7OS7ZW7A M7K!LRQ)6'D8 @_$9A6\?ST B+SW$0L_$Q%G2/$QY$_9,L/1S_Y[/29K!IF*3 MQRLS;BBS91M;GQ4^X79&WB=BDS@4FA15?_VU6XO^[:I?CN-N^[IQ_>])>+4A M?6[/ZZN2#1LC+KZ>6L]^.F$TQO%NA03U&R-%%OF5$$^9&&.'@$K MJI=8=,06&@G_?._SY4AL@3=.L*QV>.@_H$SODWW2^+5]ZK(]AMEJ>7R@<%JY M0,8;C.-6H/'YR1=O%-0OST[UW_ZV!]>WE\>G[S>!QFFXFW^8NT#\-2,FCH'4!@WC2TD'9LF5*=[5[O5(K52,? M8G^^7CWYA?OL=+!0>J7G!M7.]9!M9C6]I=KJ $5$84FUX_!180R:DG CRR7Q MW<..57[(Y"7P-Y@!HGP 68'3/5"=3JM,SU$E_$LOG49UN M3H^Y+B&V.-R>X\9=R5XN\EH=R[+]N]?*M+V0(L\F[+7A="E(61Q;1[W-#8B- M)[5Y(I55Z;D7DLHK]79E6JQ8W5V5(RM6;U?EIC(U4[U _U>EKHHUVBM31L7J M[JK\4;%ZNS)O4ZSNKDKB%*NW*Y,G.>IN40&H4='R#2,+"1Q)\I)R2*TRC"&N M"3BB/,CMRO?SR]X>B+K;?A0-PZ/#PX>'APJ\H=+S[P];@=5W M[FEX2.T>"0YM$I%#K:H:>MT\A"!7TU2S5FUJ=;5NU+3&(='J9;UAUIMMC3X: MME;I1X,?1!;$:+,_%QG?A@+#.Y^L VX-^&(?7$MT3<.(K<4]QM'MPOCR/Y6Y0N&\8NS]0]5%Q]$%08>^4G.M,"<:89L.6,04[*H M>\^BZOD&EH6$DEED4:O5AE%7=4/5C'I3/XP&G3)N8:/6#/41>51]5\3IF"Q] M/\*/($E:-+_ N>A0N2#@>!7?II:O\HUZ]P/G-@X;AWR[Q#Q#UH* 5,F*[F1T M)5S-=PDX@OFCII9W5-FY<$OYT_$WTY56+Z#L(R7L2[2VPK]E M(#YO*3X?W*'1 Z6>\B?N,.X1Y29P C(8?[SEV!] 'T:2^92@6H+J5V749$%H M'H!RX[ IB<^<(.!])3YE.6C!(+(L!Y7EH+(<-*>X3Y:#RG)060Y:#, IRT$W M* ?5)-V:02SYTG3KN)BSR8LY-7MGR^ G*][%1_Z0X+P,',]RAL3%[[7B]__N MJ7+1A:MHH SC((R)%^$'&F\H^^"@($]5/;G_A@0=XM&P?/'HTE'RB71=577) MF>8*5W_--S8N/!HN.O[=0\1;=(Q;>%0K<:RD5B6U*JG5@D! 2:U*:K6(T+*0 MU*HD4B61*HE43J3*A?790XZ[)U)WMBQ^!9'ZP?$(_(1?DDB51&K>D'#AL6_1 MT6[A\6W1$6WA,:Q$K9(VE;2II$T+ O@D;2IITR("24F;%AAD2MITSP&HH=6"P6S)JV8;'!<=#A<> !<=\A8> MY$I8*WE5R:M*7K4@@$_RJI)7+2*0E+QJ@4&FY%7W'(!JJE8Y.[_)-Y0L(GC\ M^O[ZHW+FA1'Q+*J<^%;,M@8M,Y;028[;R7';AW=[?J20X9"2 *Y@%YXA3B$6 MHRE/2$24#XY+E0ZU2!S"8Z)08>^)2"]42$ 5.NA0&S\^_^!$_?$SL*7\PN1] ME7S#T[T I)*!S#:,+#IP+#Q4+#HX+#PB"O(;ZP^'9 Q M)2FIP.PC0TD%9AO/%1W!%1ZS%1VE%1Z7220FJ4!)!4HJL"" 3U*!D@HL(I"4 M5&"!0::D O<<@"(5>-SZF&\H643PN(P*/":N%;M\8\F/CG?7(2&5Q&".<*(D M!K.-[HJ.YPJ/X(J.V0J/TB0ND\2@) 8E,5@0P">)04D,%A%(2F*PP"!3$H-[ M#D"1&#PY_9!O*%E$\+B,&#RA7<=SD!>4+&#V0:%D ;,-Y8H.W@H/UXH.T H/ MR20(DRR@9 $E"U@0P"=90,D"%A%(2A:PP"!3LH![#D"1!?S8>I]O*%E$\+B, M!?Q(.M25A8%Y1(B2$LPVKBLZDBL\=BLZ6BL\/I.(3%*"DA*4E&!! )^D!"4E M6$0@*2G! H-,20GN.0!%2O#R^C3?4+*(X'$9)7@9T!!&4RX9SBU0E,Q@MN%= MT0%=X2%__TFWOD.LNU[@QYY=MGS7#XY^4-G_WJ:Z)91 9YK6 MH^5.0,E=F73AS4?$?2"C4'2SWJR 9^GX@0UGU*15!AL#M6)4?U12OU$><\(< MD,=R2F2S !IO2XX%7#/%03]DF[8*%FXN\C#W&ERQ_[P-LK#AV\NT4K M4ORN<@QG01/"L:*2=91U6M2+)$@4Q_[EH&V91-6)46_7:EJU;=I6K=TP2:>M MVG:]8=*:7>^2 _Y6?L?-V:_GK=O/UZ-.OBY'9$FA9%QW?M)_';K .8 MM(P):.<.Z#(.PIAXD1+Y2M2G2D"_Q4Y L88@Q)'$8S?4B@,8#&C#Z:/5)QY$ M'2TKPM-:TS!+XL:>$T8!/JH/$8<=NR/%(G$(,4;4=T(X/_0#]IH.54*0#9SP M/<6!UW1HG[A=I3-B#P+3IX&X /X.:.S!3>QY)([Z?@#=M'FO MX9)A2(^2'VGAH"R$D:&Z65Q-$S_)K!K>X2<'N$FS(U.6GYKCQ#5,ZMB:LDM& M?BQNFC;@*$B:FLQBW.[6F&*K3R+=$+?C2/Z%MW62TTFZU SVJ;3H_AW34"C5YI/XADI[^W*6Y7RWJF\ MC:84^/8$O@GO^[0?WTE_TT!EPT 09E0\^,N!<;":)356Z-A+=+:SM*<'[ZX^ MM\YO3Z_/OBK'%]>7%]>MV[.+\Y\/.\]D\#,PDOQ"??M9F57S7[Y[MVJVR7?O M5OKV#'_Z,2V01;[D M>&?44E\VE;%W79ZV:@Q4=F_24YV5IBI-59IJ5K O+L-SL+.LKN:X[]"NM!;@N\6Z_8S@ MT\V:KAG8)(:7V3A)GLML7.[E+;-Q,AN77X%G#6!O#59E/OFVBX7;,NN6U][) MK%M6NY6Y<=>!.UY M[53#,Q9#$N:'1M[5KQ3QNY$OY7_*C>%:0DFQ"X0PE% M:@/5(5UICTOU]'[TKF>S%M[UGNU-R/OKWXSMA W0*[V&'D)4:D+LL3V>^?S- MS'J/_]7MGE4%KS(0[-?IA]^8T%E30N589H [;%U(5["IKFM>L0]@C%2*O3-2 MS("Q0;]WT!OT#WO];O?D&.>:Q$&Z&K'!(#E*]OO[0S;8'PT'HV&?O?W =C]/ M)WM>^O3C9/K?3V=AV4^?W_UV/F$[W23YSW"2)*?3T]!QT.L/V-3PRDHG=<55 MDIQ=[+"=PKEZE"2+Q:*W&/:TF273RZ1PI3I(E-86>L*)G9-C:L%/X.+DN 3' M659P8\&]V?D\?=\]0@DGG8*3XV3U'613+98GQT+.F75+!6]V2FYFLNHZ7>-& M:C?&D0EVWY*Y[BZD<,5HT.__>UQS(60UZRK(W>BP=W1TTV3DK%BWZ;"UD0'% MG9P#S=V:-5/ S2C5KAC?7N"^D?5J7*XKU\UY*=5R]'HJ2[#L A;L4I>\>MT) M+?AMPPZN79EFJ;FE#G:MJYM+BRDFXY*J004*' 3Z^.]OO# M\7%"@MM4HV6A#,\+F$W%)F>7T_/WYY.WT_./%W^PSQ>G9Y?LC[,)_8RFZ>\_ M/ZMLJ''>81^XU8U _E"Z@0[+P#B9+YDKN!L]\]T/>L'/W_-YS@H^!V9@+F&! MO.H*:=F?#3>(-[7$]EH;AVS+WFM3AB&#?O=WIG/V>\,)E?*:3;1!,4Y,,7[F M-M_?@LW?<>LC&"N7[*K2"P48ZSK!]-'@0J.*E<8@B;IP63%>+5E3.=, [@DC MH(^@Z 3.2DY.X(KE/,,FPW0I'7,ZR-T1J" #:[E9DDC)KP#7;HB0##%H7,"F8;^K@9OP #<1+:0"DMAA>*22'0&[ U M9%Y!FK=&U;3 ;?[&/1U$$HICMVGURRK' MX^T/,/Z=J4;@G B!EB\Z"!])E%"C!PE\!$K,U-;HBHZUMY9& N?0W1(HE$H M@)#2Z'>_G/7Z9-P6+%=Z85=X,S"3UF%6YABGQJ W:MEIP<:NE+FC[7-'SL$6 MD#/=,#/I/?AE;",V8ARE8ZOS7.+/7;L7QI$CSADWX%V.+I2I G(- \19JJ0M M:!B)E4A=1%_T6TB;*6T;'$>D9K0*OJ^-QMH FRW;15<+0.P$?YY=8RY=81GP M%OGBLE%@8P :\N[@6J ,("&MOFW)_.Z2 M.2Y)>[\-6I2@R/JLO$][X?E>%3@,6\%WWBH\O7H=.AP)?QQCY\ M"$6@%-AZI1#3=&-P J07,BF1%DI!Y>>AE/*&[MJ4&:HC1%,,:CZ6*VD\#6L;5(KA>1&T@9D"+V>Q"N:J;$4#OUQM#YV>HK#RA,5PEK2#ZHQ M49-9HS@Q,V[+*W$35G%$"-+MW +_2H$$D3QQ/(C'(%*PYX( M@-,M '@3N@]FHCL(?CB'/1C("/ZY%(1/+)HJ3K3-+6*;DCH"+3=B!2"$M.3! M(Q22[UN6CI/'FH=1. D;HJVDT$>'Z[BANL%RP:++*(7(,FV$5\"GAS.H,#-0 MB&;L@9J."8E@ZAL0B\=)UDC++YA=Z9AMC71ASE7CF8G<"GF.Z9RI8F?\%:U%%L@Q^# ^\"@4K 5^=4^%>-6N]]H)6!;?K1(*8SN,< MA \!WAZ1GI=8@U^!BJ7Z+?G.=YOH\;#]1/)37.7P'R^4_/.U->@[-TQ#Q-<& MW@WI$'2^(7&XDW6N5>28>3IM[#I6^P:NIQFR ^H5$_?PDNPA/ M9%%++(W?E/^NSA3\V4A4WY^?ILI\9;_W4OO\K4]ZJD*IG$0T42E)Y6DF =T> M0^FZ!ED OZ+8&%(I'QU]$NB? JZ>L'P3F&*Y$(K[>UB("QQH84U"7P1>3!UQ M"*(',[Q."- 6H[-M2C0CFM1O)I+_O<^B7H+OMHL3BK&Y01;HH*?!$QABQ3^G MC:#JA! EJ[E6&UAM/JCO30!M@AW MMG2C3&Y& (W;!XLW3J\:PF6U;]FXTB:U-R^TJ:5U/[W#_/WHFYUP04J7[6:E M9UQ_$+;NQ'KC%+ Q9XM7JT[7<<9#G+!EK[CPRG:M^_+6S 1<>FZ]LN'J=W=A M>#U*D4.ON@LTV%?OX-?]/+5:-0[&]"+ [>T^/BQ:@@]GOO">0OQTXL7:/];: MB3,$_ >;/9[@5#NG2USYFOEGDNQ5W__["[<\@CT2FVS>X8<];@5%3X1#_Y:3 M?NBN7ASP#^_JD\'$74"\.)H4$G)V=@U90^3%/H;"\L4Q/WY7N_&1,V:EL/9' M+/3WGK-#$I_TK>+,4U&O%?J*=::7\NQJ9G13"'ER(T7=:%J_J5EC@=0-V0?/,0T=\;F6(KK]Z*BW?[".N:&M M[U_N#&^ ^E=*3_X/4$L#!!0 ( !.?9U<4*4QZ-P@ #TK 7 =&UB M+3(P,C,P.3,P>&5X,S%D,BYH=&WM6FUOVS@2_BN\%+=- ,OR2[(;V&F UDEQ M ;;I;NK>X3Y2(F41H40M2=GQ_?J;(2E%=M)MNG6Z09 "E2-R2 XY#Y^9(77R MCR@Z+W-:IIR1?\T__$J82NN"EY:DFE,+I2MA0%^ST$B5$S("?TXHR)LI%)'EF)T?]X^/;(BT6>5NF_-0FFDMJQ9)C MWYU>4\FIGB3*YM/M >YK637M,E7:**.%D.O)Z[DHN"&7?$6N5$'+USU? K^& M:Y&]GCII(_['H6N8GN4W-J)2+*!SU'7JYS\)4T\V!EEQ-YU$20:5YS>Y2(3] MZ=7PY\%T/.R/3N($%JO:E6J;FF!ET^U2&!A9"KN>Y((Q7H+ 3Z^.1X/Q]"1& MP5VJT5FA%/8+UYN*S^R7 0_4Y41GZO*<)2W)"9TB!&D2JFSWS- M1SM8\W?4.!=&BC6Y+M5*@Y"DWANHUBA3TFL.XG3X-E#%0!H:4 M2+HX!@JD0H/?!C'PY 8T85R352[2G)@:'[?M5USST E.H! &_ LZ)>_I-3<5 M3YV"V&\%JBD&TUQ",T:2=7<9GCN8QH\))DXR48*YT/*WYND!DD 'O5-8,^@0(=&S1 _@(I(0*+(C@0U!"J-:B*QC6; T- &8NB.BA1"U! M ""EP.YN../T2:G)22;5RC1XTWPAC(6PS!**A5YOT++7@8UIE+FC[7-'SN$. MD#/?6&;4>_C+U 1L!#^*VU9EF8#7?7/@VZ$A+@C5W)D<3"@2R=$TA /.$BE, MCLU0K #J0OK"=R9,*I6IH1V2FE;2V[[2"I(#*#9D'TS-.&#'V_/\!H+I$O* MM\ 75[7D)CB@,8V&1_N\H\_PB/FB ]>G0,=4>O3A2 3II0-*#Q+4ZMN&S.X. MF<&0./=MT(($>M9G'8.0YO_X9Z<3/?A^5/HGXP8"7[")\RY?ATX/'5]*:_/P M)NB!$D[:D;Q/4[6&#H!><$F1M$"*EZX?#"EOZ:Y+F3X] C0%IW:+@UZ@4ZP4 M0'V@BU%2,)?$FCHQ@@FJ!4Y >-?K2+S$GFJ#[M!M1^-\IZ,X2#U!(4@F7:,* M C61UI(B,\.TG!*W;A5:>"?=C2W@KX2C() GM.?L<'-0\A,A M IJAAE>X35 $0E^/6-A.H@):?L%LHV.Z,]+E2RIKQTQH5IYE$,Z))1C$W!.6 MM?'" YC6O]X?J3F@0D-@2>/CP435]LL:/,07T%::8[";?3W3($D31KN]%U8" M\UGL_ 5K04>V"W[T!KP+!$QQ0_3E:NY%VS>P(KIKE::U1G-W?.,]O1;*6"C' M=8^)>UJU>!UZKG)HVD$"F0@U]S&5+U+?G>=R_1XV'[B<2G,,K1WYXHN?.U%O2]6Z9!XNL" M[Y9T$#K?$#C4<7!+I3P.:$Y9O %-(%G]S?PT*404/#6Q+Z(O!"Z A- M #T0X?6\@S;@G4U=P#+"DKK)!/*_]RSJQ?GN.CE!'YMI8($>6)H[ @.LN'/: M *J>=U&B7"JYY.BG2KH(Q\TZ7 MMGBEC&8& $V[&XO65C4%_K;:E6S<::/:FS?:6-*YH-XC[H+TS9Z_(<7;=MWH M&<8?^JE;UDX<'3;$;.%NU:HJ]'@$'7;6*PSHY6F MU20!#KV.5K!@7[V$;^MI8I2L+9_BEP#;TWU\6'0$'\Y\_D.%\+3L9;5_[&K' M5B/P'[SL80.L2WT]R)S!Z(B3ZEZST M0V?U8H&_>U:S7/",O&]CH(\^F7PQQ8^?U7XX9L9/)EI[A.0^G#4V]9VSZ2!P M\)PM%KM(L'$^3T6]CC_,V_ OH>GU0H-Q&(:J2D\:[];YW'&S(@0:(U!$BI)' MX7VP$;;Z3RHWXM:-HO;[S0JRILB')#2#V'1"ETJP8/;CX_[HL'7$OFS@/OGT MWX6Z#TU/_P]02P,$% @ $Y]G5R#[_7 7!0 Y!H !< !T;6(M,C R M,S Y,S!X97@S,F0Q+FAT;>U9>V_;-A#_*C<7:Q/ LB0K25W9,=#:#A:@>31Q M-NQ/2J0LHI2H451D[]/OJ(XH3GZRK$4:DS1D M%'Y9GKT'*L,B8:F&4#&B<;3D.H:ES#*2PAE3B@L![Q2G*P;@.H.#@>L<#AS+ MFDZ0UZQ9)%,?7-<>V4-GZ($[]#W7'[Z!MV>P=[.<[5?4\XO9\O?+12WV\N;= M^],9]"S;_LV;V?9\.:\G#@:."TM%TIQK+E,B;'MQWH->K'7FVW99EH/2&TBU MLI=7=JP3<6 +*7,VH)KVIA,S@I^,T.DD89I &!.5,WW6".DT%P+-IW8 M[7=-&TBZF4XHOX5<;P0[[B5$K7AJ:9GYGI/I,:ZTS=HJ.=6Q[SK.S^., M4,K3E258I/W#P6AT-Z3X*MZ.R=HT7S%!-+]EAG>':R@847X@=3R^+^!3*[-V M7213;44DX6+COUKRA.5PSDJXD@E)7_7K$?S.F>+1JW%%G?,_&;)&\S1;:XL( MOD+F1M=Q;;_?F![L""E994X@!<7)Q3KF =GL M[?+TXOP:;L[GBRNX7LS,8PW-&^?HB:+"4Y2B?>_HOEZ7AP" MP@ R ATSN"8J("G+K8NU8!MX&VHS,W2<(>SE1="LR&&/[-<0DI3"7M \(&G+ MT_4.G;[9ZAGZ!8Z\2H#9W^".^G"3!>JOIS#QU26@F'&19*8:/]'"YLE M HG8*\1>;."*(<0:(JDJ9V7(4%)@N!A]RM#C28!.]S JN+3=<.)5$D=+*YC M?6B]T;J]<1)$A4 Q(3X)CE94!=#,*_9'P14SU;$*A^LZVAJ&WC8J43'W<(_> MA645VRPL%&9K9+A88V2F6#^; '??> <811C+AI"G:%E2AU"(*!%NPI"GU>2N M 1 1;A#)%,N-4GU#1K ^XW)$A0A4.<]0R[Q?K8YXBI7>C"-C6I6.2BQ2%:*V M22*7>A JM]M,& 5W6PDSTND,C4FVXN;55FFYM,GDG)*+! M %N;AL4AFT)AW.$KE%0I8M/.VS52J2^0'VA1^M$LW_UW9G.T^" M7(I"L['IN?YNWY<.Q0XA3OY'_]?; MS:F MKO8GV_I>/ON("#AQY6214K-6PNI_#:]=&XE=B>: M4^H0%1$\95;SW":D[FU(,]*]#+E_S9*1%;/J\RR)-%,^N96<-NX=C0;#@VTF MK,>K=HT%4Q &OA 4 " <43 !T;6(M,C R,S Y,S!? M8V%L+GAM;%!+ 0(4 Q0 ( !.?9U?)1 '+F34 "^- P 4 M " 4HD !T;6(M,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( !.?9U=] M\('LT&X /T:!P 4 " 15: !T;6(M,C R,S Y,S!?;&%B M+GAM;%!+ 0(4 Q0 ( !.?9U=OK/@@P$P J*!0 4 " M 1?) !T;6(M,C R,S Y,S!?<')E+GAM;%!+ 0(4 Q0 ( !.?9URL VZ-P@ ""@ P!T;6(M,C R,S Y,S!X97@S,60R M+FAT;5!+ 0(4 Q0 ( !.?9U<@^_UP%P4 .0: 7 " M 4RI P!T;6(M,C R,S Y,S!X97@S,F0Q+FAT;5!+!08 "0 ) %<" "8 %K@, ! end

R!))$XG:W#6=$@>ZE7(2GHUY91))!4/ MQ_098T10#EMS$>6T!=+M@,Y$(_WV;$HOYF2IW)F\=Y!LS\ 1,]=JLY2K=,1Y MQAJFKH=:E!5V=K"%-+FT@AK9Q M3S7"6VB9"7]UY4W'PIXX7B2NB*7JVJ M$S,1KQX_NCQ_E](G ]>7Y!(5Y MJ5"C>JR?+E0F'QX_FU6:N=HT,R9G?--O*J+7+$\7T?CSF2\:_]OTP0?'GR7F MN%(?%%PM".IYNHLAM9(VB<:?P;YV_,_X3_67B.8JI3:)^F"4S^$RWT(_/OYQ MEBM#P])\!!=K;"%3,%J%5JA-_T4?$/2],G8[^BIB94%>7J199EB>T2M'G;-\ MY\*3'L*>CWH U(D2#I.8 X>?@%#1"\"AY>W@UX1P:=^+/*4HK') #2B3L=(J M/2_"5'/:UOD>1W-8.!NP+)[)OETB7H(B;Q8#EZ6(Y12[BJC-LK!*3U5U1A2( M"D]$%('AS"=3Y+V"X;(4:=M3*3.U1P+KY_4Z @:LRTF3B"+I?/IK*/)F47%9 MBJ0%+:LJ?+D- S! _'Q#*5;6%,'SZ"?-FG,M[==($)FDD7UFB=IFO%77]9^) MRV"5XSOJ0&1)/EV;8V/"D*NS-?-S6/Z;F$Q5!(%F+BUP<'$5L NX-*2'\N3[ MF$Q(TZF8ZM*>:;RU6F75.:::C("-V/.@%-J!EPG%XFY7JJ M6/9-J0DB4X&K$BJBZSV?87V6 "NES60M_+<1B[ ]1U0(4RJ%9-<'!LV1-$]E6B8Y26M09+M\"0V?R6K7\;BV8TF^Z-'. M=KEW3;X=<:EH-65+IXL1/!@76YD2Q67AP'(RN#:3E$GAO#!;V;&,*&P9D6>@ M>DK1=STK?!^Y%'4_$J.$ZX+P_U*/7QZPH=F'"@'*P!72$&$V6V5A6BAU/IT- MQU7FU[!!F[,BD79K#,DK]F@D%@JE0+DR&R@-<:9,UFRPOC&O.#G0LS/F*Q+E MY^'ZH0-DX(!0*;C__A.MT_YRUTNP(8U3ZW7;7]'JYG]_N*IAZ]%Z[/HW9;WB M[1D"M,L#>%BZ4A3,/FQB\[;]5ZR_NI;OK+^MU\-_;=FZ'M29$BJ$B[?F$#GS MHS4_R[ M&[:]UON/O=Z9).LE/ C.0C#R MV,[CM4?Z27NWYB$,?GK%YLKN^^XE/P\@\"HB7M?[[T7$N+FBW")HM,E!V2T6 MD551+;J3.R+.1P3R98@XKH$_BH@25J,Q!ZL-6)";:%-"=*O>9'%'Q)F(0,^7 M$>BU9,2%$3$NPJ@B"?R4Q,=:KRBF"W44NB/B#8@X5T9<#1$GM$9;Y\THL^G) MT"-#.\<* %@3IAW:*4IH[*$PDHUNW>*!; W1V;S6P.%9G71K*[R>P1NQU1G[ M8_SQ;S3(7V<,\J8TQJF S7D"H0L\7C6!M(NI;5%@V'RYP7;: XVIY-5ZE@Z* M4SRV*#A3*AP?ZR7!L,GM]([P=W?EL_E+2)(:R0I>;_.J5#6+O*UZO+YELU4J M36C134LLOD0,R61J*J8E7?B_.N0;Y[8H^H:O1RG_M*< )[K- 4I$R#FHFF+H M=&\Y/_1:=K?;6%JP.E?***CFT)R=>,Z?._QDH "_K$SG.1]US/K(#A\6#WUL,OHM'4YJ+3'$YK$ FU*^5H#PIGH=>+NIR27VV?+=+6.M4<]O-EA53W=Q^WTES6^WF>#@KLI>U9<._M%712ZCT>JY19#'TMDR2S>=,K77)WI@CMBQ#ZA40-WFN,S)89-O/C^1*[&8OGO)5OSAJHB])!& M2696&4RLOE%:T/?)FJCP_TNN6B;IEH:V;VA4:3)(=W!H:A>2OMCS>5R-10#P M)5>](A T$1O:L($LQ3Y9S32RW)VKR?*"C]A+;H[)]!M=&L9S+0GXKDQCRZ1; MQY_%UHM9P4=W!QU1M,2"=Z1H#_ !5P_V2M!VU-"6NXS1I>GZ8A+ 1;)2Q1MY MNDW;L56P!Z-[XN;)X5V2J^_?#G0 @8]N +D S[V*U+9M"47@ ='JV;QA#J9F M;&?T5_+\^L84]FXN%MIMJJ';K:(VX"34*Y=*NH#%UN.)"1N3?OK4Q5 M^_TQ44P3=0V=."6AO>R5NO%=7HF-.([Q#NZW(H M^TL>3;>;&NJI5!XTF%IV M<%?(9RCDN.[8?BL"YD5>JQ+3F?/2MJ9JJX1M;3K\7(1I+ M<$MH7FK Q55)[\Q:)0>.7^YL.-Y?CZ/_\6_T]6#X)Y&02.Q]G05R-O;XY06P MQ[#]V M NX$%$[7HWL^SN\4^_@P)I9T'@R:74HCC5DMT]=7V=:(C9VC&6M,Q,TO_# F MA&Y^L"S #<"J0:/E*27.X#NQ4T;QQ40,;>8/8T+J=)EYSDMS+)I%EZJ]@CTK M<]<=R; G\D'R,37$NF"]]:,=]BCH M1:?*;XY.< O!_I6GF=;S9<]E374.'#<<_#.7X95#)1JJ&!UN0DP-I"K[#?4[A ML6ZI/:]LX@O8-R=$KI*!Z#X5N^C='0=OB.V\+M!_"XQ"FQ/<&8A09HM@UG%S26UV-K"M]Q<):S_.52#M0R*UY MTZHVZ+LE7>]9:B>^FP3N4BYF;O_KZ'X''IEBO:6,%P""_30DF84%MP!2;+7N M'0=GA7^^7,KA93$[<.ST&,9;E@JW&D5?$V(;6KQ+N:/HCMNB[ ?P",WF7+I: MS;?@(#NL$HQ0PU3S[K'&'0>7C&?..](+.5>46SU]3G$$RXBH3L#M22>C MW8Y)=F+8]QC'^Q%#9$LX5S<:9=+W2\6R-FDX>GPW%20!,;?B+YY"C+\LCA8C MG!B3ADE:,UR?4L/XFMFQ1\P-V=ZG$(-TYM:L/PJ AFJMLJG9?7DQNB,F27;, M\^WI)P^A7P.!-26@1]0 TM;(PV2ZY-U M,=NLS;ID R_$SL>*D@>/C7D+@S<.^I+P^,RC"+M@#DP?=('!JU&5T#9P9,LQ M>%,$M*"KD[5@(9=V.&8@]50CO(66F?!75]Y,)&:'UR>\B&$O.2G\*7I5&@FY MQH'>?"(:V%R%9PTDJW6K976P^B*9X85.C/2:P+@D1<(A7J?A!\F*VHE DH80 M>"U!KONF1XCO$?".;VR-;S98#-3!!)MI%(T%&;$W&?7:7V1WWQR^L3N^?Q=Y M.*G 'PN#;7[;:NCH]L[!9HDL4NLT*P!5L=J8[A8#01! M[BMBM9$@E?Y8.6R?#.^/BT8O.DF_O5T#CP2\S9C&)V QNMJR'$\AC+!_(K]] M:$!Z51L>9EN:SS<,O=5DX7;WCL<3>(PNOR3B'9,?P"3AJGR;%T-@B-MG5):N M+DLFS9&&WARFL1X\-O'8N<5Q@N0+&MX1>1*19RPQ%2U=YP5K\];'99CM\U75 M6J5UP MI':U&>@8-LPV,J270'">(,I=OSI2B1@_M^IP>NK9< M3* NWR/$'8_QP.,9'GF7MU6)$$6@@\U[:;FD\A/3(H@,^(JBG ORU%*F,-X82V!.LYU"DIRN+T/IWV+SK]ROA\\BJ ME-^<^E*6:6J\0:;9?+-6DY9)LT&_ )YWK7X2G;2G .>C*KW4TQ2I7ZGT6(-N MCXJULM_WDK1:NL;E$4K<]7DB$'E"F?. [],V1@[@8+XH$B3+\%8N:_$Y=5T_4']7T+EOQ&*^_##0\6.EM;]15._.DV:"_(\M=XR2':EI*T:?1E>[Q; U3%[Q,WO]EB1FJ=1%A?L\FS25M#.,&F6 MP)="]FX1G+]?N<8NL@.CI-+DK(L&N$+VNHB8(-?H;?N-OR._3^TALBH\6Z@$ MBR*K+NH]2OSK/%O-CD8'@QK'<2I%_> MDN1]H[Q^D\NF=]R9L^H[-NLWS7YQJD-:H1O+>7[WG-[%\Q.NSZ(#-Y=%,MO0 M:*@B#D6/,^2O*N5X]T"NR/N7+H3=+W9H/!@O2=S.<=94@P4RF[0I?[?DWYW_ M[62'4Y&/&W[?C_;&\$HUF%PSJJ@P+^ ).-<6.HM83Y,Z_.4?DVW']Y*KC)-_, M(@+7TEG*K#<-,&\7#.]GY!L+Q=(.Q91-9N^].CO$T\ M'#^+ZHT1_C<'C&0V-UF$3]BPH?.UAKEB"'X>R\!!' KD?FYD*FZG8U\4BR<" M6;6)#P*HLRC#_A(?M5&T:2^+"5)HMUY#_.8Q^3+ -J($8;;0&B6-3TO0Q"K( M.;^7(%O[QFN()QR1'ZTA/ADJE8Q$3_(PXXS+..4+%4!\7P4>YQKBB4/J!VN( M-XJ$..:'#@6C69V7EE;6.(0>2K_[UWR MTH16$S1;P6=:O>OJJX%IIT<@=L'$RR<-WB7GU7'ZX1KB[DQ@N4) C5BH"=I0 M;I%AX$$"!>=MUA!/-!ZO6T.\7B#:14N$;9:F5$B8S8,AF<03Z;YY#?%;1WAK M_3)>C];H5<_WHH/6*X#7/67;AI?MU8<$;F@:4P-5; $);$Y-8%3TTW#\.XK> MT7KMBO?5AJ%56Y(O:/B@Q/%6UL\,Y;OHC7'%^\3@]O(5[_/F '/Q\MPFU334 MT=K6O"?G$A2L^B85[[\+0D^X86*QL2C[BRFAT>WTBG'+"D7W$Q0B^$85[[\3 M4E\&6C%JN"C5(8[2BN4"WT('N+0T[^+T'G/]($XO5?%^-&?X,<264!A,):.G M=R!+*R7(G;K]BO?? ))PN=%ZEX/ZEHHCAN0J:&(P6TC6(. M7X&2ALO;K7A_ZX@\M7#:!%V&+])YF,\CE 5:#5F0$A0$_085[[\#,H^DV2\$ MAV87KL8&F2J!.[Z(H(D[XO.F*]XG"Y>7JWBOT35$@"?JBH1*PT&_"A4%S$^: M_W/C%>^_!39/J/0LL^#*>5^_#49?*O<)5[9' M01XUM1EOT/4,34ZD)*62?I.*]\E"Z.4KWG>$8H[S?%TC(41IE3PJ.Z\VDR9) MOTG%^V^%U1.:7^C/2+M.(2UV4/!Z3CV;:_#L':]W"R NF'UI"6@(IO0UNUG6 MJ Y?*&6UGJ(.DN;F?Y^*]XE![/'=]4;&]]OZT![ 06LX&S9%M=\)$H2V3Z]X MGSA^G]KQEM':+N^X0Y@L-JC*K*[G\1F1(-7XA17O$X>!_6SQ;E$K#L8X(;*4 M6 TL50H6*S^!,_Z3*M['D==OA?/ M3[@^7--I>_T6/6$'&DV4FCB<+FI)X_O= WF/"Z%GT15'D*C(&EE(+BZ=L&_Q M/+3];LF?YOQ.EG>!'K8OM<,>!;U0Z;F\&#WE%H+]*T]>*:M[#B\M&ZJAAA>+ MEF'S9K!%AF1@XS8F3@18;6:J*#ECYU@]=LC82?OS1[YU.U\9^G="SOMW#EB9 M"5$C2[0-![65TN]"4[J:N!R#+SHK(5DH.)%?6M(I$IEV1U62PC(S0O1,?SZ) MG8"X;*[HM^/]L8RDRK@W+L\ALP#CNL_E,K5J S&3QOA//BLA65P_N5Z-XE#3 M*'='$]8/K8Y^H5:%@TR"(D%?=E9"LOC_V]6*1F?>%]UJNZZI"XK*3@JV4+*2 MEH/PE6MF&W]90?W*D*I52##0AM-IP-M6DC:6W&QM?/3\ MDNBY;FN7ZZPDYG;((LON]2 M&S^)2/U@;?PRFQDW1QP=:.I,K-4M;,)/DN24WFQM_%O'X@G;,E_*3LURIYME M(4R5%)%EK58U@8K\)FOC?P=,OK0M@3G1EG)F8;-\!@J4'CT2^O$\TSXND+S; MEI>OC7]$=WO5":6.BN8\,8\GT37Y[,Q>M?L;\JV?1*K#1*&X&ZV+R..-"XF$)LW M>'9#TO%XW;,;1+7/+VN3ED,.RDU?K-56PH!,H$7ZG<]N^ 8(/Z\:?C NMC(E MBLO"@>5D<&TF*9/"'OAI^H*YF"Q@EAQH5C&I:#2--K)$@E^L[ M5,/_1@@]8=@B.9KI+DAL1H),S1H:6)6"DG12^'>IAO_-D/HRM+J<^EU;6+!U MELF[1GT\[FH>=0?J/JAI^J48A.)%9JBQ.$3UQ6FZN^DZ",IUNO!K^ M]\#E"25?\5JR5<#'0Y:RX8;-3=(:@B;(;_H&U?"_#SY?JG9D4!E4Q[4VK^$U M%BV9HE@A\DE3[3==#3]QZ+Q(-7S"22NM&C*"R+I; !.:*A4Z6-)4^HU6P_\& MB#RAS*<#7\;X+,(Q[ZK%'2*W-:@_$9C/?& M%9=J5^_ O.OP=^+R3ALQ;KH;_7;!Y0J6[ M!E,8\Z45I_&368%TRD.VD$Y0=LFWJ(;_G3#Z4KF;HE?+"!Y9U>HESIX82BV] M6-Y%Z%W#?P2AEZ^&S[>:Y=ZD+S+PI: M/E.P((AGF1WZ?V$$F2.\F6Z+D- MS_SFE!IU2CK>3I"<^:IJ^$G$P'ZV."=AM56[TB&TH*NTT6'?JRM* F?\9U3# MCRFOW^2RV74?#:IYI43R17Q!&&/=MN*YC?_N.;V+YR=<'X_D\DY_F.VQ^%P< MCV?I!MU28SG/[Q[(AWC_TH5HCCRNF3/YO$8OFK4%EG$HRDC:E+];\N_._X9, MU'?DT6S,HGYC89&D-RS)"3+MOJRF>>)0<")+D*0Y58$[ :6%5A)1.-X?RRN99:9,%QMJ$LP'S5QC;"*BDKB5SL^L:9XXKI]<=9R,FOF, MJY0HN B$VLR62V::2QKK/[VF>>+X_]N8,F2W6,;65--G_ M937-OQ0/R!?5-!=;Z:DT0#1#A,ML>6YA9C]!@N.6:YJ?6U\_D5@\$;A8=:D^ M;Y2R%!P(\#R=KH_JE22EPMQZ3?.;Q^3+@(J3MF$=%QL>;&@3'Z8M:FS@=Q$9 ME\A-PA'YT9KFT$ 8F 8V F01$VPT8&,9B8Y#P=Z[;7GMFN9T273;[E">L.A @Z%*+DR]M2]GMC'3>+PY(55LU2ZPVK-UK3/'&(/)7O]6;=G5>]Q;#K M%,8P\):LI2(SK%]*H*Q\:X+878O'$)^G\OOE62%-P_TF#'&.:%%9\E.\/,J[VMS5B32;HTA><4>C<1"H10H"?2UOD_E_<3@]O*5][,"7>]H.;J@ MT5./R7NE$IY>)@BLWZ3R_G=!Z G#=F:O\,%DE>VQ3+\I9BB] M6[G71.K+X$ A775KI19+PPQ?8+U9D6XAV3M0[]&!#^+T4I7W);\])Y@\Q)-H M=^@4@Y9$F(G;3733E?>_ 2Y/1:_P4=48P1;0_ Q#B&VM'.#S!"7F?8_*^]\$ MGR]5>[%2F50UC,9@'T=YG!8MB;$#*,XK/N MN.S-F5$C:2K]=BOOWSHB3RAS?*GKH#K!EJ0_G_M8B6AIBWG2I.5M5][_#LA\ MJ<;A\AP(#5&W2,:HRJ[FP0SBWH%YU^'OQ.7E*N^7JG-B7E3TL4:CDMYL=;DZ M4DN:_W/CE?>_!39/J/1"DV1ZU2&<)U64+(Z@D5?-#I,F.;]!Y?UO@]&7RGW0 M4$1-70Y)EJ=G;E81\H5YXRY"[QK^(PB]?.5]69\!PZ#J0XVNH#.HF>\OLHG3 M]-^D\OZWPNH)S3]%QZ)5EPI+$H!KFZB;I)TWS?Z/*^]\.LR\M@1HA9:CJ M,*MJ>$,T<4I'40-1LL3P<"$-$KJB].E0W#.-$&FW!=6WD\KV 5@F2H@>YF@J4AJ7%TIZX>T[O MXOD)UT?T+&-J380Z3)-UD760HF.U8RG?[Q[(AWC_TH7(8*4>VAB0M28XP MJ!<:,IRT*?_M+?F=+.\"/6Q?:H<]"GJATG-Y,7K*+03[5YZ\4E;W'%Y:-E1# M#2\6+:T[ M;B4H,O3E9S9\.AX(EZ/E1P!@>RY#-!E$SW=4&(%A>IL!.=@HSF@I0[M#64M=JL"3V["JZ/=BQX='^XE(:&& M8B@T.",N8X=-E^"R*IV,WX6/. M9A1"4 A#/L[FH\)]C^O 6 4+PFIE2:8C^<-*9IP9@JN;YE<5@P>4N]Q11MB^ M6L2N7 '*)61YG#5F,FN4*TLG)PWT$AS;292PTDS8^0L.KY'G!IN0)XW5.VF.GW"Y;F#8&F@7JQ52^M M++<:O_(9YV#F=T.]3609L7@T+LPK[QUT4Q M/+CQNKJ(]K(:46P(11+/Y_HYJ^NCBU8B@1-#713#$./%),X0S@XXR.^.X!DE M9*EI:0+5J$0"Y\LESI=CY(2]\M'PE 5DI.87%C++^)TE4W.[6*4>6XC$*3R5 M%+OE,?V'G/GA8**$##8?P.0TDB@C[=#CJU0/^*^\1X(>B R/BVK0?/#UGN M5\F9K?1=@F7H&2@OF@N.C%\EDW.\IM>&F8P%^2>N1GDW4=Z)I:M2!' RZH\* M#N=_GW?4*"VE&K;CA+["^J:@97EM1S5X)R@ $\CA8,./6V;KE)A5Y4)GJ>%* M8SA;3I5)>Q3+O*Q3@W^:_F\>?3(PL+<\?R40%.LNH":R*9!43V)AK$>"/!T[ M99 L$%P^9>,2)F87>+QJAK3C'5,U)[NLO%FZUO'R5<> (2(HR/"D#?6-V(K\ M,ZV!XV.]&X]OQ(8MU_QYLQI:!49MUJ?RPWIKUD]ZO./SL9'L\-@);/2-?CV0 MA#%!&LS(X,J:X'&)CV1\,C82'_@Z@8TVH#"J2O?S+"JI5M6V>Q,C?AG_L<=& M7!=>VHX5MND%;3TT:PA3BNAF1Z,L!)%+=E@.QI*]!>^LZV=L/Y; '.C6^H%H M'>-1V317;"&W4%R26BKF@K%=0A!B"YHS:+!7/>9<(MRF%OHXFM:1B]V-^_?L MMI:T\^-!+Y\Q87340$HUU)J[\=UW?!9VUE&,TT.^(^5UN4-9EK10=7U7K2*_ MJ,,DF).D819)FFSZPU'V-H3+X4AO$Q[R](OB26F5; M#I#:U?V3=U .AU#\3,KMWWKYP# 1ZA[I4*RN$PM4T0,2XUFBQIIJ:/F8FR^T MO2Z(L-N*():D1F,PKI!%ILW/47$RR(YC&RHX&.K3SNWSQAKW\."9$O-#[$80 M+4UXLPI*XG -RD$B"B0ZMC(S-NS^[ID=XN;REK#AQS M?6$"PEN!6P*"]X+3>KW;&C7;>HLT,+A=K F567,16Z%^!J?/&_>M\KUH.;85 MK707K*A Z3-FURE*Y]OI.SF\O;IG.@][,U(W U\#8 M)AV$@"?G#VF=YU%T5K*L$"S,P5 M+J2+Z4Q*,O/G>F?WF6R\=FNM7%J'&)#:I: ML9:I$71>4%$R=C&6&,WTV%2Q/+X&<,#JIF6"H,D[&O"BO?:[N-IC[(97G3ZO M^Z 0/'ZLA/R)BD,'C2C#YZ"UQWNJINV'AF!T [*S$CJC&2GQA3I9K\^&HU&6 M9]+QW8Q^FG1/@#I.NY/(.OO=YQ']J1^O4#WN$:;+(W=B$DRQ.BX6-1H*8-"P MLXP9/Q5U19C%BK-':J[&2BC!<#'+$UA6)GF98E"]KP 1^DYHN2&A=+%-25> M;J4^(RMU!*=8?- 'Q&KM;,P>'+Z*Y3 M(HQJ/79.Y-OP_,'$C#NZ+XKNUQ-%K@#I'@$/="HWF,,!1TCIBI4MW6,+UC*%;X/,Q^Z-I!03>;<&\IFH4 M#]MPO;E*=@ KD1FY)W.L/VX68J9:U:TK2)0=,/-#^1<<;V_O3K=EF4XT M;:)RSKM=..5&B6)5(,(\O6@W8."ELU1L3[!8]C>_$ MUF:)_P+<]=>.$Z+F3$[*2^FABI$JVN#JG>;,-JW8&DMW-1>+16XYNWKLY*V# MOXZ@1[BT*&;TH3!&X=FTU"KTD+2.J7$XHG=O],@G%[_=U'9_K.'7L,3U4\_* M%+H@FARAT[M7=XU'F,GUO2ZU;'56),V3#;2M M&:UT,;;NT5F8.6O@=]0<=Z:_PPO-MB:,H:V6 M&N44\;DAT]5:?-.67L7+NK[2[X=\1\I)I&PW7!PB!#(F!=&MP7F8"LA%H=GL M!;WX[1M[*T*.#?4VD?%Z.;9+V2JSZ;A1SE2*) GE? [4VGE9RR=3CL3$5HG; MQO++VRI,1K.66+X0D'AWT.R1@;*@F61*EMC8*DE$S;FVRI+M5/)=F39(VE3F MW3$8&'F03!D3 ULEX4@Y:JN4^HUYUBI7>W ]H/(]3F_"I7;B$?+9MDK<2EQ< MVE9AE^/<2.@.EJP1RNF\@R%DIY!LO?.5MDH,2V-MDI"47.NK4+0O6!:(B1(0[.%8=48+TIX)9EQN*^V59*/E*.V M"E8G&$L<5$8D1N)-.VC8&MDG"D'+55R,:XT&ORTQYLS/DEK1NC-((D M4PM]H:WR=:6:E U)9YQYNR*"J-IE"+ M55>KV.J<5T?\I'5>'?)W7"V\!%+$&H6O",J;D5"EAA05$G@2%5MM$W>DQ#56 M>PFD8/U5K3UPX!ZL&I"\J70$JQZX:>,?![\*PVLZ0V ML0*Z?]<^2;%33FT=Z@(];%!JAUT(>@YONKRX/B&O$.Q?>;)@63UT"Z5E0S74 M\&)$5]X,MA!!.Q):@A:^ _OR*"V6\XHXG<06(N>/?&O1OC+T2T+E4SU41N3TWD/@R&"N_,>4=B374. M'#<): :4+QT MCNUT-"X=6\OUS1@Z0;&3^#F[)T=)O7WI"5I?4[WESE=ON3V$7]VY*EIF2 MO MS#."\N'<+T9$JC9T>I\ DTV--0[ G*UR,K99[9<1[91]> M'_)M.E?[2,&VLA#CEK,ZA,,N/<6P1\(]?M[- MGNCP^A9O[!T]31JV;@4 K,]?;ON.J/ N0&$D&]VZG5/3?!]P$[F+D'Q)K$Z#;?@: -)ZMNT MN SE,:)GP8#B2P<(#*^;>O!HUF\RX ?E_J>/C*;K(JUW*YFTAD_K8J$NYJ=H.G9NUEVWO1FVZ?CH-D(0+.]YR'&7!>O >*54=ZF9GL]O>E(E+$ 3%$Q>$<[/#^5UX&[ MS09K@>=R[1+AV6*V/I*GU@QCBSPCCI;3&E*(;P'#WQ%N[WC68Y3[N-2+>WPX MKFE:,4*\.*YJA-A6TBQOMV8233"RFHF=QWI'?%QE_,FZZ.="G!!%RS>]D%\H#]6G_#;VHP0Y0&LZO6.7X$4AHMOQ9+SD7EJP,E( WF3.=?B-_E1U?"E MJN=[P*7E"N!U3]G9=$)/<4&:;VD41Z6'F"47E'1LI<]K-MWOAAIW[IYIJUVC MN*\X22.C.C9VB"S]^*[?Q+V>;E)LH&L@*3VS^V.AWVFPM#&6V&Z[ MK(V7L14G24/2E_N/)Q*4KX&DF:&AM?ZT9;",+_?A!M?MEY38.H*)0E(<%@L_ M$4G=;*^W0IK+-#GC)U5I.IPUD&ELS=BD(>G+4^&C@'LWL@=7,UD\MVE- MY#ET7PF@YZ^S_M:?-4T**K3HJLGB>;E9[2/!@"W%UI6)BS_[7*CG(?1\H8Y> MOEQ,?NAE@AJDN5$)KMM.+CMM5M &?9 I,O;JD2((M#!IBU:?B*;V^6E9=NQ)@YO#"Q'LW7>["VL M+7)J1:IA#I%R3>-1QS;27HNEX[L_ZC7DO)\(5X,3O!8D^7/@].S6JSNWUT&3 M)'<$T#.)@.1KZ?Z2Z+L>&=]*O0E#4VP<7.PQARSR2XK1J@-P[&A7V;,D>UUM MJ+K^AAUX3=[UHO4M7><%:_/FY^D:O4;'8!;#?E93.<0JB/)BU.K$SA2*/)UC MA-EEYA]0YKII0K^G:4PJ7,-O@ K&?9?J^EMJ&%61-B%NH*9JJ$/ZP. M:PHBQ@Y[<4UM@\\'!'PI0#P_9/ :)1$T(2=D":?7(@T.ML:EX5A9R;'3H(DJ MB7#I<&-Z+]R('\2$B^'0+5V5HI&34?=4<%@PI\\[:I3\48UD.0CM[_486I;7 M=E2#=Z+L$2"'8P\_/E-RE\18KN45'&X\4V%FIO%F?!ECL'(&-UCM.T*?E MB#=3]./Z,:Z@?QYL39\?;,4OZX\WB M_QTY'XN+7!(Y,QZS>OT 'I,S2)H0FS[I,GV(1_H:WFJT]18D8W,W#I3ZE.IFV@+I=D!GHI%^ M>S:E%W.R5.[$8/R:"*7P!%5=T<1VEZKNI? Z@]%1*@3 MELC6EU7#@ #A=,D[L/:!=28I;P5CS5!QJF:3EWA_5Q\0QWP^UU;RN%8D*Q1? M+B\T/7ZY6"=!\G)$<>?5;S85O(%U7H:B9-Q;R?"@Z,M<-]==E:YODB2$=?%) M^7\;GU^J@6I'+HSTK")K:M'*Z>0BS4X:MRC&D\CEK:4<D%1=CS#E"(\2C#Q;IM5B5ZFQ%>YDAX+E^E+ MTBY]4]U0C0T_1"NOIL0[4@@8W@$N5T6L+,C+X=QFAN49O7+4.W;7=M^C%_WFI2Q3XAH(U$ 'P"V0=-GLB T)1@K]Q8LWJJZ51I'L MK_"1#[Q0W.[^Y2"AT6\(:'5,SDIE:-:N92RY3+QXZUIR[![ZP'MMQYH"T>.& M4&?5J)%\FJ2X0>-)TXA6KX\>TO+$72':S1 MLX5MO].F!*333FLT@"$L;5_$V8OGHQ]+P+0, MU3S6[+D3YJ")GX>]?P,C+'=]^@'7\7 C3[:Z+,G+>8W 5_D,=60Z;_"V?>AU M?OQ4E[_",5B^(P)W\U4!O+26>&%'__TG_$_*]0(]%)P&OX06JN0IOQ 8_M]_ MV[P4>3Z0#F3O5_HAG7WZR5$GRN-OVWZ$K]'7Y]3]_>-9J\Y$-2'/LG^AR -N M>W_OO2.\U=[=*(>"#Y)Y0]6#7__IA2:"FVJ!1:IK&;SYG[\VOX1_W5!WVWJZY V%#8YN8MO\*/J>A??/,W:I]/*0Z0__OC?WIT,?SJVKQY\,;UYU^F MY1B\OFEU =;#V_[TX]]>M!*6LN14,1+-IA M\O=SHKZ@5@@?2-F\$4$>,IM.7X8HNFJ"Q[;#[SOVA1T+)>3!3Q%[HN^1ZH%4 M,U*,$3'_%BPG!,OC$P\1<==KAZG_@=?_[.Z(&L".7'[&F,P38_8Y(:FNK?-! M:%2L^RSHH5>]Q0F&;V[?TOPE_];#?83 8U?1\*>YZJJ"JH<:_9>B2N&@PH;^ MS__D4!C[^Y&'=@21:$YRL)R180$.U4XV(W%I7,AQ>2"E.40"6%J0I*R03__8 M1 +AR,!SX:5]U J6+H7WLJUJCRREF![1 M(YE_?@J;@<:^VPQ99+O57I5D4D2KE"*'Q0K1HLA4D6XVJPQ3I5M?.);G #XV M+O3XN :\JX33S+/,OU*EA^)#"H4SZ?SC6/9$Q_M'\P"_F 18],N>?'E \L X M(H,.)?)>;P1>U":.Y9L2)%JZY?S:3>M]J?*BN4@6P ]X^*I-PVCF(6QY(RA" ML6J"1Z*F>-^SUK-[+4(W__TX9W/OX2Q^BK.'K"S3W>;_^1\$A_]>LR]4J.&( MUO:%*J:VQGLW4CCO:2H3-#* M3)NQ'D H6#2P ?&;7B,PU-G [:##=_A= W[P$47ZFD@\9-4?3=[14K0)_GR4 M#][: MD19:-PQ2B[V7;!K]V'W0CAZ 5>:.!YTNZ1.7 \5>3U[7Q8]RVDTM\+ M)70AH% 1BI$%M'!X>\>+W)-ML.OSQ^F"OD!(YNF7-=<.Y^TT].14.8A>?CC- MY,@T\_[[0PUO#7W\D'*6+O"Z;GF"M?QQG5G8\4,/'SAZT 6VY7A[$W+ 9%=Z MOTM--:9?[;3L+ ;Q]9<3Q)I-JJJ:H6/\YIBG^S__DLVG\[Y-S]: M E*S';Y2FX!0"H0M2ZDC2F8/_;^B'#XC;%21^" (G0Y@7@G^[76GR$WL:@_\ MD"(K)3[=[,"S+EVL ='*R<;B-V-F@.VMH[<;#F/P7YL/49].(C_>;*2[=VD= M(VF]SN9:VP4OQ/4BCUG#(=8%&I6SF7XIVX2GRH?$=?KFQ'6O2[28:B24[_+Z MA+SV'A&V$]BR8QD;>?W:\QLBO>^_OVT\Y5E?W(.'V#KHA_TL6H:ANM$B9*JL MAN(ZG+6A/OIU3-]>5$!M,NFC5V[>N">8B"P#D;ZJ#>'BI#=HNJ6L0,T[OQD' M#",0EL.0_-V[^QSO#DV_(P2V'[6,=""D+J%-1/)79?V'JSJ]3JZ\F 6D,0"U M;,UFV+JZ>(GB]_;X]5CWDY7>"JWTZC!5I+NAV"=ZCQ&WIVCIE\_K/\@E+WKK M.15%Y1TP4=U(&GLIWDVY-A"C)5TII9HIU7-3HK*VJ_^\SP5KLQRRCG4+F:R8 MR:>435-TU59Q$D>6;E9K$=T! M/PGOW+U]7QZ<9ZSOL3]:CM@R)5K;$3=K0CL\K!?+UK3>_K!9*EO_GMM6V%[LFXM=JLE MN^]0Y&S\$AS :] BI-%O%_T>K_.":^F^MX7JU1?_GLO:PQ6B,Y>#]N'QS'X_ M26_D(9^YT_OSZ)W./2#I.\$O1/"U^W5%:?,UZXZO1R'-AL M8^973=%R[&T%DG61AW7!"2V?RG$YH*/4G+.BSZ\6WI]#?_V^+QU-3ER M4=:3/64Y*PDQ^ M#R*J72:U/9W:21W.N%3+>O@S01/B@HC /P4129HCGT.1F&J[JY'D-N?4U8T# M0I(L'. MO**08ZK97"']NT3*)G$75+]I::D4=M.^'L5FU>3X$E$/TH9!O^''I8P+TU M?_H69N=[N!U.EU0T7YZ[RI?-&SK'(<'.)_FUX/*&?/)KJ]O(J" 4 ' M=C3.E+D>Z%]1I%+WHZF?XD,6AV3=S;]KI5+L_;);4DM&9L65]I"\)4<&.R_W MC8D.E5M7?=TFSP '2"G;=UP_RJ+QK%1XQSHPB:!_"']&ZC7*>"27HA(5.$H1 MHO?K,H.#>$^25TPGO'.W=?-2"1_7S^;83(C';; /&?PUE?RZ;C]H"WG(OFKB MO*$I%'O(8A?K5OI5H^,-38742K]JKN[;Q&]DP;,MT?;RY([G3[*:SC<%>JJW MV%%)B3KONK\.$['? J!3A%AG1MO17A3OVL0X&/KIG.6WC6Z+Z23S>5.T M+L4$1OC+'^Z?[V-R-!UOEV^:_KN0QVNCE4V@M%#7]YTNR_CNRU M>*_4V]2)^$0JG>7^7-'TW]I* 8).UM+S,5BC\-"\.YMS PWUK0+B(D-<*BTV MV;#1YH*0$>OBD'^E_K_0S(615#A94O/HB-]HOTAJ75OF'6'$-RGR:WO$%PD[ MO")[OQW:MH)[([>J$+V.)=B9^E*-T2>#T5%2H WF]BSE?8U??2 <9>.,!144DQRL$2@I2H M %%+&5%9A84"U@E9D3^[MW'D#V2[>5'AW92LZJ$[S.MZ>$>T=S3RDF>^&OG( MH6LL@.T-8<-;-_EQ(Z3E[&^$W+K->][VO@<=J>YH(V1*\J/SW=>WV@X0P=IR M0]!-&^N]W6[JC[#E$"$IUP\UNZM8T8Z6W;9#3^&]Y^-9\(>=CGJ\>7@[I#__ M2O&FE/H#W1NW$((MO$F(RMA%#ZWO#Y^,^K-M;'TL_;HGZ^[RKI?*PYL6)#YP M'U)'#+.KKZD4?2[^[%Z P'ZF0'ACW1F&)E4+'K:09I=G[\ M.XJ*NQV"]Z#G+X*_IU"[D5?Y?'XGKTY9J2UK\S=UNFT&3"R08JM;XWW3]G:3 M\57"RN>$D]XVFR(PA3@R5,\+X0?T$$^.94:R6@]2()3;06I]L%!TVL8FNKX.-E1,PYEH%G7!Q-X>G MJ.N-8':T$>Q3)MRFZX]3"+A_'LZ-Z\^*/0I'!-Y.DKU945$%9VK#0IWETS5/ M-(=EM;O\TEGQNQ?BOJ9 5T-$+KL%' M:1A;J1[A6-R<2?-7I(O"YD*)'?5[DIHXUL)3=IADU M,KM0^.]3/5Q?1O[>W?;;&T[W;W=CI(6V-Y_HZ^Y.U=R;^@@J0.BQP/3#?E : MRV$YG,^D.93G,2Z=EQ".SV=$+@-C&0GC,V@X^9\'D'$U[XS,YDIBU<%0R_-M M1,W*DV-!:8L2LMWBPAS# X47XG,O2RK:PL:QK@9^:<&F"- M1HW8"TH_WCDQA'XV4Z5[L-I)XS.I9D^M]-$]EJA&9T2ZBN*LWYKB8Z>>SN7: M1'CGB[>S+9!JVV"S+J-*,VL>=W%OE1$W79,@:'GS(-#1(R( M#C^^QHMF__/"VQQ'-OUUO6/M)WHC?&*S],BGV:N9.X[@UD11Y]>%-#&^S7Y,@SUXE0.I3 MLM7B(>4^L@-Y<];$>BI$#L3$90<\.<@46[W>B)Z 812&OJKX_R[;B,Y:U))?63R*-H4<7?-2 MY6,KP>OUW]"!,*WU\JWO;A:>PJYL*MP?*:1L.>MWZ4'T\H4:OCI\;2IT\S.R-2^FIEG4ED&'X:R@C MUFO%+6N^.<\7_2L5<>NOE[-?VD&CO$Y%"*=X="SAFO-O.<_TX,@+TS^/:JM\)+5HG,[V.SH\.\F 7A-1W&3 M+>Q&;TE93R]XN"!O+WX4X+&S_O;3+5\]"O#U]9'W6^B?;4,_/9BY3+]WYR"N M=QCN\^P=_7K'\.$/C6)O ^3_\[_.VH*Y=T[F=ISH&H@3 &UJL?)R:,O^XO4% M'[A;$SL?0NMQ/\*O1U1A$=[6)Y*FGCX^;7[,:>X!SL?TF%-L MSY&(^SFG/Q[S3-;]>\H[X0",\P*?E3D^DY&CK:-93LAC@ -I*8.+0!+R66'[ MQ,>I:!\YG_$WF=J]HR<]PL=:>K6$_M?5SH]F\3D;@ZNM$CF,3GB)#CE,/9T9 M&(^>OX#T?N?/E%'Q3F Z-\R0QQ^05W?=7H9;!R-XH1JAL_W"LU[A"Y0^0.D>\+D4>?AHE.=>+UEN6!+ICP3M1.V7(6X:>&96DJ!^>Q'))_ MG]\3M;J)ISVVG=HV#JU;CRHI1%4DC:-.4=Q0^ )S!S3%;@\E5]Y*' .FO7N( M=Q;?61PG%I]T_5^5_FVBVZN6JRVB5:P2C6HKBDZLXRI<#LW@:/:%'W92YN\\ ML[#!C<2O[M9OY9AZH_'%_V9<"LQG2R4H ]H MY@50MC\^"RA'_Z+IA\PSZ!3I%D,WJB6B1Y8*1"-4 B13(PV6Q#);'W@>9 MHF6NET#7"?0%7@\A U*, D (%GZ]]LN<3 7X?>O ]M;K[Q]H(H7!F[7[]3[L M$A#7#6Y0CB'K2^@=R@F#\A[HGH23)=,VV.3:N"&OBY9Q 4COR;X0RT\O>*P0 MXX5] FMLF:H)4MOB&IN\+V:'WT,0W@#D,M\-<@W+=2\.IRB=RP'_/WM?VJ,X MDZS[_4KW/Z ZYUS-2%#'^](STY(!LX/9S/;%,L: \09>,/#K;Z9-K=#4TNQE M::;?*BJQ,R,CGLA8,F*J6BXL$@-?\8,.W EFJ9PYACGPW?H!UZ0"-_PS'(_ MB=&8:V>TS[%/36CSK;;PVKIX=C&UVN#7*E\#-@;S_<"%&QW6/3OQAIGVV:5>('IPE&VM7"U'HA8T =XVB2QIP3%-U?>/]J?_&^0N[L6/[EQD,;\!K,)H7 MYF."702_&MO?( L8MNL[?\MA^&/B]5M"9GGUGL3SB\#"N:'M>]LBLHFFYNHW MSD#XC9V.OLQ !$P,=FP#.A#JCJVH([B/$D%0*++W:MY7.(=X3#P]/N2:EQ?$ M;'&VL\P/2??[40&5C]([WX99BT*[P#=?QUA9!HG$^]LQUG=!UO -<8#U*IDE M3N.+-_Q+X=:*.I&-4%>'=;1=B<4H%J6.$&(-GYQX]>@;/P<0R+WS B?!4WQ. M5CS;<8')2K D_=>,P#V&MD%B^]B8":Z;"3!)M%Y:3[5D0W7M<>0[;T4L\C-?O2(0O@:Z(K8O^I>%&,B&ZX8W&+8JX4=>+HNOZJI.H^XXRE=T_?#=F MM.MF-#RKCF7HA!+GMM52+@],9?<#)<0 M5DP\/?'6]QZ] MO[V/_14_U5_1*N9K7%ML\BT)IUGBFZ?#%EBY[-V#DLY<1$2\3.6!^*H1[I/]6'"DLY1563HDI/ M#WM(&=>'NFQ]*(DEQPR##3&)PBE5(E0"DX84.I+&0T6F6(:F,'G\\/M5!:G/ MWPX_3@VIST35#G9N%]I\HLGGN6:V6,O#8DM=\&.J(@AE^/M+8MB1JR\=^2!T M\JJ3D.=@Y\Z&+\/^F\8Z$?5XA4WNP?Z:886JL.RCK$67#L([^\;VSK[[ZF86 M+"*K66$:I:G*%OSSMI2I^-AZ3-0=;0FKIK[JU5L!_YE$746;*C3F7IKVLN0_ MHR:@FK6TC:6:<#17C[(6?$L!:A],!S[C,<$9QNMIV-LBK"'A7V=[@E5ZM@-/ M"XFQK(#/MHN*BK!Z'Q-!=M0#ZW\$]FC"M4TUH4!_9_(0J10PN:$*Y JVIQEK M4:/CP(8E=<-NIK+[W/T1#%"T.?CF^[:/0]70U.7.QV'Q+'-N[/D&_)-F^7L^ M]XW1^P]5U]/,/0]15P (O/>?:A"L=IYARNOW'X&)63N?V1#I +CL_,%11]KN MR^:./=LS!U=5]9W/IOO6Y@'N5W>^'VC&S@R"-U]_RA%6)U&B5<3=KAIM7=@. M-.*^L-"O$T(Y8"=3LX#&G:P?$^UP] '&T"S%\$=J,C'TO9#?8$%G0S/A?<>$ M9R=?CPU1/>J$:_O.JU+-<]4)'2- 3")?/'S0JY[3TKT.OIHH)A/0X$^\#T\];\Y+RL]9W6N@(K?IW#OW M[[;Q#IC._1JMWU?E'X\!4B83SZW+PXK9S]CV"M,@[9Y+-\/:MEJ4]OD/.'B[ MO!:?V2[BGW#"5=D!0D]M*_QNX1]R$Z!1Q%!1AW W0L0 X*NLJR]3 (][3%1M M1[67L&4M^+L=)HR&>R$GPF;0D"550.2GA$%'GFLC Q:P!A.%&ZM:2\VQ+6%]:\BDX+ !%)H19*^L*9YR,?! M5%.BJN715T(!!.L< DD(>0H\ R)# MN'.TL(%VM-20U=]HB?!E?Q;?<&?6X>Z$ZL" )Y(7F/BDL,%5OG\)0'KX CA6 MT1S%-V$!8P6PVRA*+/ZT$H/S@_ME*X!CHW>_I4>H#?:0)!PZ KSDJF\)]**B M1B'/ N6C/4WGH,*\)F/OU--X*CJL66'%X:%A*_I.7J3E MMQ=-@4FS;2_PL01 50.L1M>VH/8+L0C(.YSU!+ E8!7UU5NV,]IR7C)A@#D8 MX5S#GNI@SY)OE1E@KS\*PIM9'I)1H.;AX4M6IG#-(<^&PO"8Z*I -D=0-G6H M>1/VT'@ZGL*F"G-X[2,Q]\&G2B@0!RDQ#IN#K[?42(16=-0-'#XEQ(0/A16\ M%#".$.35\\'?($)K+T&0Y#M1#ND%'Q'J(C?4)D#F7^]M$ORFJ," E2$! M%[[F1&=10P[.(Y[?EHM[%G+ ,J-/&200D@&+C6P@!]LS(4!M%&J0SD^]W1!9P;X,:KVT!*J-8_?NOSUT-9>2JD'[T(\M>6";\LW' U?Y1N MJ+:&ZFM]%&DH>!0(=5&P76?$W7>O6PZY/EJJL]04-;SU 0C?=@!SF?#GD*[A MKXF:;$+G^IE<'[>K??PF@Z8Y.K9 MA'QE!&Q;J>R8G#LFM[9CJOKN\R=P2[>? N%[^O1S9\$0+:#4/\\3&"P.&"<_ M7T+3(C_)RZ5'8$>ZVDB3G=#W\L=U/ADZFFG+>S],%+*IWA__@N[\I;EG='WW MLWU/K?C0>\AEW] ,(A4PRNWPQ )_\9[%)'(I18:7NY4E,Y*EET$17H6_AQU- M@'#-Y\#,A%#X>7<29(>Y ZTU;[VU$S38?DO$7]X.EJ<_WZE]-\^T:['.['P1W1J>\4Q[P>_(R(_85*@,>V,X\$4W]@@UY/IKU/V03MN%THS.F[<-K MXB]>G#D\L<*>=]#))/_S%.OX?&^T77GX"U6 L(C*T@HNL1A.2P0R'$DL@1$2 M0R,D,6)QE5"P-ZJ@K4A>FU[.!(RL\=2DT)>1=&9J]1JP"^;[D8U@-JRT+<.3.BN@L6C2E3L[3RXJ< MSTKY22HO!Q*Y^_:Z5 RL13%'BX+0Z4L.OIFD$ Z,)-^/7)0G6J-M^GT=AL?TJ4LZ4L8-$]7%(*:L,ILQQ+O(KH=(NSV[V* M#>:ZATW2ZC1#M_2J+*X'*2([H;MUP@9/W;.GX(0EI=,=1Q)]RIS7EZ54,>5P M<.@.2Q7:F)26;.4ZUA>HP(5K^8!5*Z MAP4F/LMPZ7'5U%MLM6K5FWPQRW-PZ,ZR1K.JJRF%2HHOM]VZ46(Q.0_GRNPN MJYD5"CE9UQC$Q!C:GCK-#C,$$]C#67J[0"N2N_#U-;\L5*NERHA9&LA;>FRVL'(7EAS"YZY:HS*F( ??9P5GX] MZ=>403#4!;9C2CF%)(3&1,+V<%:KH/2K5L%N\!HV(^$=/3[5 4_=PUE#?X!T ML/@286Y< M21'5C(O+OM'N9#U @3T\T%KW2ID\3:[$_$BLF'HAOW8[@*Y[>$!':DMY6>\M M]+* #%JV9 4>$&YLSVZAVA#A.E)>Y4U+78[I5<9B) YV2-X9FL/&O?EX051Y M<[3QK>9PCG=8,'3/;BER6\G76F5&5"4/I1<_LJ,?_5\F)\Q-NS@Z<3S]'O8N/I7Y)2!N40?^D.V!ZGPQ4]# MY:%K&[ZGGL,U@CPBY(&FD5]-/'_EV_IDAO^KQM^6';;]WJ[ZD63B?;G"?6$> M<3;>F"O< >OLNT["/+/ 7UGIUP\U4B#.LGGN*%)R391VV>]U#L<(;+MB;W M-HL;>1\Z[^;W'V+1V/6GG@ S/G5NG$G(U.$%UO ME4KLOC#JN<@62^&G#^FW3*>_XJ_OJ;8+ZK&,[X29W/!.F.?^.IJDG*^H]Q4* MP4<>MY/7/[E"FISX4/\1G^\YPL?L?2)'S%$V\TOE;$0YK#=YIOE(3O_[5DV!CW@6?[_2Q+^U%9BWE7/DZ!Z^;VE>$V8Z MB^ 'J05O=\G.2!);6:F"IBI85W73O)"S&DIEA*#I3O#P="4F_!;G2L)88F'H M'#ICI.6DV>JD9+2C4[5*W:BEQOC2;3PD1JJBF;+A_NEB4B^_;9T >X1Y:E>#06;II$1!3:U7 MUCZ7_XE;FKO1OKXK=EX7)*4ITK\51%16H M>:C)_F&I3T6A[ "6@0AKJD0%'E1@B\+R-E["L-UM>Y'_OC%72868R%PK-U4!B5"4V4.BJ#']@>2"D(H'0LS)5W?WC?4_ M[]1<.IX;,_:1G !7=@2DIGI_/ERY[J3>J'*I(:)NEM6938ISLM60J- U0B01 M!H\](S_7,W(\48_=(Z=0D%^3]4I1[G#RM%E#-)/I"'@QM1J04-9)H!'9)(+2 M]^04*5JPFICMK&_!%#JWSKU_J3N9@GWF*R!K>X1L4,>X4COP$)[*N!KG*#7% M'30D.O16L$F6(&-GQ2TZ*\ZM*N]?0D^G%S\0T6([+9=55C5$"NDT;$-UFB(W M 2(*]2"5I!GJZ'KP6HYUD6JL.^I\&D\RNP M<"^\^BL0_Y,IZ"UW\Q%S<]8H[!?)A0S]Y\,Q59M(QF(T<7A*&0XQ8]G.9"8- MB8%ZFTUB=&P'QW;P*>W@&!!.=Q[X'B+TE>E\G$9\65=YHEJ823R]="8 $< Q M@4HRU)VD$,"2H^ 5;=N3C5.I_Q^-9['%_;KKTOA_-V;'-?6LR>D)?] ="NBG0PP;:\2E]42>#=='/ M%'0#"BD9"2F!'#IAW[;5';VAJ;J>HT7)"[([C8_*<73X[*KTA0=A3FW-MI0_ M"JQHSDQO26<%/3_H5X;=3'J,P7J+2!@:3E+$H6A1;!''%G$<&;Z<-OZ"G"NE M3G^Z-&13Q+QF<5D*BEIU$$ Y)Z&M[VVXE[#>U\+5YU,[$4KWX M1!Q;K4=U0T><5C=DR^.L$?_$;/N#4K4Z7C![FTD;R:M#PVMUYMT^/8$5IF'@ MF$Z2![,S8B,V%MG8B#V"H_A+,MM"!EU-81L\(I?:QMSN\P$6R2Q4G4@2I; [ MMVF+E@<;2,-\_EV+C4W;:]:W+ZP8N:* R/*K;=_ZO&V/8.??/3(< M-#AQLYX/:[P\'[/KKINMM;,C]4Q\)L M7"T,1=^:K$9.?^K- P[.$^AM>-0^?@+8!7E8 $<:V8.=20U5AAUK(1ND['$* M-A"- [UQH/=J5/@SIU8@HS;A\H2QZ$;"O:_,0\M$>:66442JOV@I9KM8'Q$< M[)\4)5L?SM&(;>98UF-;^V*Z^ZO"KI7-A3-J4%,];]8&W7G=X4K!! H[-+;1 M)(;=>P YS%I+@/6EXBSM.$O[UG7]2PKFP?!4;EB3'$ZREPC5#@AI5L V*M> MC0_#,#2"$+%]?F'[_$=@1)RX?8DSPB=!HJ*M[,9R5220?(L0TT$VU<6\"00) M>*4KB;&[Y3YNTJ!'F?E+KO:QE?\;/L8!'X]L'SKVKT",CUF1]<++O )Y/7&B M]A[Y1)=#/.#C9@J12Y= MK!3;1;Z5X&K91*LM9,H%H9+EFZW_]U\X^Z\$WQ"+[?X-MVJZ DO]@J+]A^4> ML]M#;(O^*"Z_QECQ)[G\AHRIZ U/S8<,30ZY5E-OHP/1#\H$/@O QFAZ%\QZ M\;C<27'R6A3>NZK-]P.Z5G_3E@'K$?_]^?)Q9TKKAHDA%5W M+1;#-^V6 N\XA=5]B \J?L4']SL_N,?]?Z[6Z?19 3>:;8(P-'0A^B59E:@6 M.]!WDM'YK'@='Y81L$U8T4@.MQ)>:!RJECK6;B.?\P<9,'>@ M9R&_\>;JFMYRV9_%<90G]>5P4A9Y06U2O3I2X#-20T+9J)H>3<=%<&,[ M[KKMN'O0G5\36B%HE/"FKV3U16,M+]%NG1L'H=#") HD29''SZ*XEH/@6[UZ MH"[N*S?AG9Z&[SM8.$YJV>1WK+G4R'+R@M/_EFZR>6"*TNVV!%3\S'. MV^RBVLY.P!RC>XX4?;H$C-@$_D%"']O!1]3E?RWU9A"4!J5BNL"O5T);,1=R M!UT$4.J!3B>3*'[\.Q,7U-]9=:P"2HP2CKI4+?^(#NF[$,W8#O[;_O/@57"F M7'8 M&CYM)_GOB6Z@#0R**38[2!.G2!)] CG0ZX-C)HDV*FLYJ+:FVZA!\0\*P*.2,L'%=H4O; MVS'(Q/<=K^N4\F64"1J4I+,UAD;\D31A6-JG[5*(,F'Q7HJYD^*]>YO4G.(L M/ZO7N>U 2L01KSC,?5V>]H.E0$:%D:'71K.EGBC!J])'#F=3O_1W![+>VR@G\BE?5#@%V)[T!&'KBEVI78Z:,^7FE)K M0(&')86@-C^^6_NZSJF[I7[O/_!^!19['-LZ;;W?5]ZZ@P 0B(5! P_2A([5 M>]59L^7ZI@4 @-H:\NU0LK](MI&7**JHL M [\^XR!21'8_=?S:@Q?A[#>5?T]R%HB38;Y6.O@G"OTY N[[>N-.G=RX[0X8 M41LN6_5<*I7G"' +_O-& WO4CP"7"_R%5OE2%\.)DBFWK6)ZN-K!^,7FZ(0LT>D/+LQ5] M:AO@N./"1:'TOQ+JPH>+O86(TP_*P?[#VN*JR3<3'OU!>RH[I2IU'/#]%&G= %%4GAQ+PXZ7-_[:PI MUG)?2M."2PA505UV! ?8C)XZZLB&K]95IP4G^FRJ(9&I5I,=1PJ\3;OAE)RN MF&?6ONNKBE<=!(#H)Z/!E\S2\Q !+1%%C^SE9$20N=PJL_&JLQ'W\!LP"8+N ML57??9"8RTYB"=^23,Q5)Q&2Y'BZ]UIDY6PAWWL\5<96VHU;:5<0X;Q'N;@Z M:^L \V\#?@=6_O";\[VI[8#?1Y$:<'\EGM9\Z&N?= !OE6T1M6F5'0>$V.KE M%L+&T9:BW#CS;9!G51OJ5?=EX>]=PJ&*S9/$LM?JZ&FQ/._*RXJ6S:BY#\\9 MWU_X*1/BO[;R+M$H3].3%J(+G(6RNBDTFEEPN$ Q)(D@^Z)D.Q]\S#__2A1= M%]9)#?B-TTD& MWQ>.^)AH(:DO2=TSLGC$7'LINVKU4M5:5U\AVC2_7)*]YHS/-D+*8LP^[OX$ M92-2)&1O+WU3KJJDM%4JTBV_"N%_I/6&D1M:5Q%YF2@M\0%GCHN+R5ZX_J;V MCWZ#SP$K I0THD^VK26W'SW\;JES3S6'JA.="' D&?T Y>!9_?T%>^U??EEF M<'7DC'*\+P6"QGC9S!3E+K#\K*J\7CWZLGKL"ZM/)@ #S($QJBU58QT[B*[1 MFWGK"2ZO4"YT$>P)9=/3AEI1!&2!R!U%K^*9;#F_:H2P"Z^YQ!DNL0_WJGVX M-Y]I\@D9Q05+U@BV(XBMV4P9KBFCBJ0Y."%82>)^;Z5L^R. U\%ER49B+FNC ME&8E%'FN>;(1^UFNT/]X)0)[NK9$S^Q8!]Q8M#(1+[X2XST2++57C[\C\;*F5,$S= MS/5U;5[7]?0":_(M ':MJ9XP;LLK M(-V #N =>\3RU-A0?'ZM>1O<&R^)M0X,Z*@@8Q)#=XNU'RDM^H=+08P# M%S>^SX4#)^U7>"P@L.N#QFQC,1LDU3"%Q3J/#\#\(!!$59&QW<*L_[PS2_W5 M"6"DCC5%\^++X#^P:L3-'P^:JB=KECKB9<<"A'-?,78VXNM#0-#"_)3+YQLK MG:HNBKPB&"NG#H @+ 9)8%@2V5,@_6AG@MC:C]'CIDM)W/ZAXN_@P^!:FTVN MC1?$3)9L3\(0%S--%<\-AC37WTPD/*H>2>))G#Q=Z^-8 MW_\(28^K0)Q:D7]*U&LI?)K7ZX@@EH9)(L<:A0S&T; M_J\U^*L"46%JWSDT^D3#O_]O__G]>1?T"VEV(;M_'J"L%>KFD;5]90\!B_^)1N!O':WJV2H1YIZ,JM^/<,@I$.">438_TF$/Y*/*!E2 M8X>4IKQ*O2+8%CM3ACKV?D7?>OHHQ+U?X4/_-;?=,,7HEZ,:,KP3 I_]YJGA MKGCV_!>&/E(GVI1W0H&_;,&_Y<34@=#Y7VTALU>A?WAOI@W!"4H,;+@#1>*9 M(^7/<.5;JNXCUY4(EQQ">IUKMHNY8HVK98IPE,D*S+C3#9?W[?X>OE_\:#U] T!YO.S. OP*5G;'-$R_JL X[M,B, M4&L)E6*6:_/91*L-_E/E:^U60L@EA#H?K;GUO.CKF_\_9!,@HN<"A054E.U# M>KO)A+I25"#4ST4\$F"'Y'^>8AWG/CEL)0E5J2$SI"B)'J*D1. D)]'UCB*;Z>11AW)Y-=$NKXF5E)E D;2.R.+ M"X:LY=.$GI\VVS2:3\E3=2)AN\\4Z$J@YJB%*@K%J;'J$7Y&@@VX)>+]R,5R M7B_S)9H0,WUWY*5*S5)_P(&1.V^?]<>"*ZZ"'I\?#X.<0\V%J@)'HLC[H2TS M71RO,'3-EW6"-\! D] :$B[MC)29$:7.:Y4ROVZ(_DP=M$:C;" 1NR-I!W$J MJXI'ZZT%GNL,NW.-=#@PG?DE.7Y_&K2R(N8+?L%<>$T&N9$8G9':EJ&3BN>X2,IM.=+ M;&Z4GHBZ^UEKD:V>>[C593QQMB MNKWF)'0/0^&%2:M@FI.,:!JLM2Y@PSR9!4_=PU$37"ZVNAFYPU,M>80-62NK M ?*C>W:J)Y@MK(*S)I_I;?(5LU#>U$PP@3U;I0^11G.P*)7%!9;EU-5BL$B/ M 7V[)706/3ZW36=1P0L[[0ZPPK7A!38LUDLM\B4!\.!IR^6*\<>+@.JGN'@ M4&QG607#E'G ]2)5[&3QCKNLSS9@ GLV%NTIK0I7\V@QY96JX\R"&3-< S> MW:&9QJRBII4>SV/JC7>[X_MM$P3R]$@;(&\.U>JDJMD[:RII_+$>C%'M27)<;"5XNX6 MR..!0;( J5+T(-MLX J&J&&CIIVA&"V-48ROBR)5=M&,D:.SY:BGTPZLY,M- MRD2\.BK=+Y=,WBN&0W>198#6QDW2H051P\T!V8!(6)_ ->P,+93!?K6- ME"=FZJDJ5A""4LL!0U^8(/0$/!M(D:\'&$>&/'?57T\_O-;;T*38&DGPK*U$ M9_2WYLLK7]#6>-FU#CWGZ:W;IZ&1UO]<>(/ 'E'\4 3SE77PZODV>.;8L(.G M \+3[RGH"OL5V7H!(,*'9M;VW!&^^&FH/ 0G6=]3SV%Q?<9KBG[!:_IB,O^U M!Y6@XGVYPGU!'O&#Z3OQQEQF8[ /DO/C?;G4OK#QOESAO@ @(]!X8ZYP8QZ) M6,%X+P#(8@5SC?OR2,;ZY0KW)<:QZ]P7>" [>,,ZWIB_VI@O M)OY^Z!D[>3[:P7!C(@PA'@SM?3'33[$-^.%_'LB'[R(+'4++!3/DF0\B[5\D M.@]^X&&\[JYXYUCX\9$CX([P@R#NC >P8YPZKNOR9%-=JI:O MNL=IIQ9*_44;*_T=4O[MT>NOHN@QX;YW%KN-VX;?4,1_$V*.F>F;(>"8<-\[ M#=\RW/IC-8RZ2++:7EB&N?9U=3#G';25RJ6;?U/;-F3'G&.;\!XV7')7 M\Z89WP7;ICK\2C%\N!VS9L.GB=9I]!N\O#" M'/;P&V63%'6HY-7U>OZOOI#-1]G+MP(!AU-][P\"L-<0@'T5 D37JMOC=9]" M6IK8F8Y)(D6N_Z8^[3$@8),U=*2>;EN\6AQWT\%::O:I>6ZES6S$]7"-+.UB+UVJ7UKFW45F M7F X6=3+J?2<\CM"HU&":I]Y^$TR26IOH_'K#]C=@MJ_"P0XG%!Z?Q#P=VK? M;N+Y059<%_5,B2QQ CO4,)Z[, 3HFYZTD5,=%J%*+3E?SPV6,STLU($"#,"3 M*+[;\.I> K:18;_=N"?#/G&C<=OS%:J^1'#U>J#@FTZ [6=;*"B) =TULYK M+YK8FIKR[2:J!!>&@F%1$N4*EO)T7ZZVFTXMZW4JG!36N$>1)'N:]O&W%'(^ MLU_@?@'D_''AJP.0KYXEW@+(@O?YHE=5M$YC?6GCP\!SN:9@#\:B+Y7\JBJ8;(=K ,!@'G[C2!*A3NA_ MN&;$N)A+XG[QX_S!]JL#D+\[<0PL3&?-D5G1%X-U+XOGUNW*X-( HF9H-5NM MUQD]@]L.H1?DS0:# *]%QB9I+%#-LO-Y2!D8*&_H1UM:]B4QP ;9+GJ/64E M'-M1\2-$_)M>B4K$/K"IQ1MAMPNRF"ZL@XRH!>5VWO GBZ)S:?."=CNU4FW& M!:+)"DVL,B'MP(<%>#$@Z_AN#]XX0^$>,A2.[7;X27#P58W_)S@8C=P)G166 M,W:A!0(#. (+^L-W>C>@U0SHV>Z XI3Q+Q27-O::!UL_$L[>6L%-%?,L(N, M*#19"@]JHM>6X<&*>?C-T">)^<3I(3%DG;K&0XQ9W_=)O<8L=(-S(XMJ,/P" MJZ[9+&/8O>ZEC4'42?5:\F*8%5,H']3R#62#E2!F03\43AX"K1O*2(G>T+8] MV7AR.KEQ^DF)$DCB1Y(8%^YV.-B9#J3->3C!$'J5+^;;H$^G" MI?T9%L8&O1&!MG3*2B\PJEUVYA@4;.C/H)(40<4I(7$(.$X)>:.B\YR7'UI4 MLRYJ7)O,RD4I:[B75M'+66>P*8S=A2XLRJA6+P]+B-( D@R,?A9),FA^L4-V=9NL\YJM]EJ'&<@V[M&#/_3E'I.G%&LFTRD.W12C4 .> M8$/+F&:3%'O\ZQK7DJ01O2%CNYZ;L,>)B6V/7.CU&87W.-S(T7&S70-^=O6) M/RSW:(N.8_UQC80?P.9Q>/A'7,6]NJO\I^?K.*+XX[C\^BZ!YAG$PK(!J(7)UK_A +>O7-!(IXF,Z) M)E'Z?H-6;PWL;9 J#%C9WE1USE(S_<*YTA>.:L69XG]=C*)(?'5 MX(N'"W\(OL17?$]5DOTUOKA3I;F>TQR)E%>KT*7PC7CRX^]$W?Y.&X,*']=LOTUH& M+>41'ID3 M,;*^TC5\4L;%TX4AN'ZMU%RDQQXOZUR1'02&VDU/(*# JFI$$J=.Z-"X9D2Y MI@CY#\&7^.[LJ4JZOP:8IAMD[-D(&2*MY91+Z664S?[%%=J/ $:M,44/M8>V MN!C;C>4:04R['D" @>X4B##(H7LZ-Y2<$+TANB"K?)#V>SS_R<^ AM!9$N/ MF2[>?B33:"D[)CIR:HZHJC@7BEAIDVZ"0P,6=H[#DR1YDD-#G+RP]6G\#)D/ M'1BQS)_I3NY',M]C[$I!:DH<8C8+5L@2,,R(N;_>',WDO7R]+ M0K$!(2:Z,L$2)VKR%.J0^'HPY2Q>C<.8$EBDXACJM(D(MI MHF>5N2D'(2:\,D(D,?3X+I0+^DN$N0J);TT2ZFH.^P4>L8S9G?@X+UQ[X0]K M.W*!LI^,RG$=@=OAUI\;1+X3_KSLE?C3LV<<_KPC9KWP[>Y/\I- MU55E1YF&J;4C=:D:]MQ4+>^DUY/OA$NOKZCNG073GIB3LT;9%];D(X-ICQ%9 MY8IKE)3FL/X8)B!%&1W/6A,)?(0]_*:3&(+$T;5+1]?N1/:OK]+PG46YOBK[ M?2DO+AVR*R""AVGNO(@3AM& LD\^_*:2%!Y?ZXT+TQXW//4CA/U,/7"^)NR% M68F?="7&T,LYM3NIB019Y ,H[$R81\-0)VI<%0>D?ISL7U]1ZCL+#'U5^.ML M3YR99J:J+_AUPVM-R;RR"34]#!5A2!)C#YWS;RA4%)GH+=4PP/N2B8EJJ8YL M)$-;71Z9FJ6Y'MRI95RX^\J"1W=FB&]9,!\Q(!!4[@WW_5E6]4(M;SKY@$&T MH:CBDTJ+J"XY":6@18[A29(EXVNN<6SMNF-K=V99?UN8Z]6)M\Y1[ER4ZTK/ M[[0XL0@5+Q6FEK))]E2G[CCT>-/B^[.K<1_95/ZV]*I8UR5=OU'@\Z5*;H!9 M9%.LAZH8V,P4E42HN$5L+,M7'IF],]/WV\)>L?H6<7(&, M'+8ZWB/N_$Q=TV,K6(H4*2'9FC7:% 83":7#P#9YJ)A^'-:^];#VU1,E#H>? MSFC_)$#DA-8 670<0M2*P\'42RF!G D! D:_3U,R/XY]7RS^=0N0$,?,3^,( M^"0BN'@.F50:K0Z"L;+>PCO]5JW?@(@ VVPE*3:.D-]SA/SJB1)'UD_G7O@D M1"BUE#J2Q@-.7Y>,YF0S\Y>-40 A CH1#I\:;BZ*7C3GLN:$J>TP?.ZHKN?X MBN<[8!+W4$KZ%@3^YDI00R*@6'S;\RX*+U\]A>*"S>?/,7]1 J&6A"YXUU6] M%VV1F8+EJ_O4)UV^G'.(D[#7! Z%0U MS!' T29)Q;>F+IPG\$,"(:T1?V+/Q&<#H=F=](M_/4/QB M7I5P8C5S\50 8-\^$W02?)455WCM($KK>-Z^2OU,4*1@G$<1X$==OOC8'Q6< H[E,J8#,^DP7 M5JO":.QVV0X:VB!AIVH43[+4\>\E7)##*[#KU=BQS2?'@VT=S^%P)Y)[;76< M3Q=X.*\OH&@IMJE"#CP48"@SI(BL.LQ2Q"B-:=8I#+ 77*6-A:H7QO:Q)$WNQN3B M^'XLP]=UY?[\0GPF._9S0IS-U7#$1DD&T1R',.1@.77%4/6&-^W9)$WLYLG_ M\[Y"ZT6P5S!A/J&%)$LF+/6D39[O1'#C6_,G-H6?^#*2Y*U?JJ;NZR\F4ZFI M0V3;53XE=IL\.G.;FC"1,!2:P40294Y8AR[V9%_\#OT5!+]_DMB?UGC^@MB3 MK#%".(G+BE1YIM3UE6P-2P$4>UBR+DFC6!SBOJM[KY]1 M2*TQ=5,=,;7(C^LZ1=K\(%3OL" \FB2QD[1^B2/5/U#LXVOK)[;0OR#W6 HS M.0(WEKS0IBN4;J77ZH"#O3GN]_2?#X%7&[\]O$9PZ@/^4@I-S;#,# MYJ%9/B"H\'R9(AUR?#2N#?F=7WF.#!!;LV1G7?14TP5X E?@V&$OC2?GX2$P MD>ARON44*IR>;\B#F3ZK]:321 +K"_O$D^1N,L#Q4N)C.;MX-L#5$^4JLPCN MS1UQ(? A!;YL#IKS%4_U%217$-;#M-V X -S^8DDR^[F)!S/G7'-@G:WTD&X+0'HCE,NTJS2)?[(TX"#=,V+03WU/EXWB7 M$&(YB\'G)E,J[LWSX))HGNZ#/RU MY^:B5R6>7#-/!0CO(3'C%C#DRA,Z[M-U X!BZ[Q-JY8ZUO;E:$VD?!X=UE!# M7Q04QMXTE]U::B)A1)C*<:*;RW$FQ\4S.:Z>0G$&R&5<+I\!C:"FF7B^2):1 M5*U@6V2U6I#R(6B0L+]QG/!Q+]'>6T")ZTX4N4]'R6= (DM+18.OI5 D$V0F M9-.<(T2_ 4&">?A-TKO%">/J"C%FQ-T3[M>_\1G04)N-YJQ$9W#&GB8;5J%X7IXV24[T&3ISDIQ/D>WV^-<)>8 M\:FV"#\=,T[K@?@T9@R*3 N;\W-*S.!>G>]W:;.F3B!FP#0-,HE0N_GG<9K& MN-T[H@/@T:1-Y#)6%$>&*W5=8'#7I&E'LA:#PE1:"WE11Q M]SQJQ#^1W);!=0M9I=S7EBEZ#7*46MYV=C+:]_@W^!Q M4F .&]$G@0IM^J>/0E_&EDU/?PO_KCP;66VIC=30KQ$*@"MU&O7\$&W4"5U0 MD11.S(N3/G?L:"OV!>\&+SL6H*%;5YT6G&(:2NBNEP-YJ=]#3DK^*#-W>4$T ML!Y2[7>(/B=A- RZWATYLA%,?9,@D"3(([9;QRR.2__HN/0QM(-(3ZM,:48. M^(5<]:M3Q:OF9L&]:(>?$%(_#AQ^.:Y^4NU@.YM@/>PL9_K"D&KZ!L?'=C. M8$B>1SN%'!1./H0]H;DE-R]VTJZ_7959HXF@I MJT_N11]?D"1S M'#C\GQ"/1RB2%A6X7%O M9[LXIRC.*;JYG*(OP>.E:1(G&<5)1F=*,KHIN8BSCBZ^YKO-.KHQ08C3D&*Q M.$L:TB7DXA[RDKJA+T(=I60P=7FBOLE-I("+A*#FFT/5$<:AA\(57F3@ MR7NST[./G_8%=C N(JJ58K%N0R6R]8:$L= _@=-)BMPM/!TGM_R@Y):S=_J\ MON5?&Z*2Z&/_O))[RIZJJ) MC&V%)6-EP*&)G&;)EJ*!04"L/-4$[W$?KV4[7IZ%/V7Y;'-ZAK8Q^M?W=^M_ M1]KR][_!/T]O4@Q5=B"^3M\]%8?3>D)7Y'].XDC=$F9+!XQXTA'/@$B^FG3X M[__]/Z\G_X+W*<4V;.?7$ZB_6M4THAL6XOM$30T=5=93\AB\^)=L!/+:W:Z2 MH1[IYTK,OYX5 Z1#@GE$V/])A#^2CR@94F.'E*:\2KTBV%:;I QU[/V*OO7T M4:@)?H4/_=?<=C4(8[\220_TAJ0@^)BD5 ME6B,H24"!R=F>2B/)!G\BC-# I%)F.$$WQI](ZPM%'UP(:$?OGGM:QE_^-WX M]_\.#X\0N5J;;Q9[B8S0K M-KET4:N&7+@ACA^:;$6HMH5+,IX+M T0+?8O@N.->X_3S'C M3QT]CJ@@MJ)$RB,5G 8QB68I1B)&""DQI,Q*I*JH,D818YIFWH@2.+R5^DS7 M:K&$AN1K)8V6AUYJ/IG @^?[D;EYMNYFLXK("Y:4%KE!2U"J#3"2?C^2K=A$ M-C]OIO6\H",UO\-/U$8@8;O/Q##6J/47%1=1LTK-+2/6321R=V1&91UJPZQEG;)[_5DM)[@;0@4UE\KPJ9J;%2HCH?N)DL@9=OA MR-G$4@@KD.C=D>61DFD0R)I$Y S"N&NSNTP/.(G9'8D4URFW-6WFD');R6<- M"5-JDP",W)FGZ=;]1JI 3W6*RS"*,J@,>]8$C-S9S\%\-@NX]6J"=-N+!E-K M4$TN@"-W]E/O2I6UV=!X1,XUU7Y&=CMHIP'?_C31T!QZ/C%%YC X+1GRW%5_ M/?WP&GL@%&Y/35#Y*I'2?GN>>64N;T\SN\=%SWEZZ_9I:(1;Q8+;' MJP/$JS?:X"UCPPZ>8._I]Q1\\J_H.!@ LGQX$MNB:?CBIZ'R$%@4OJ>>XU#V M&7\3^E538/OO7_J>F(/IR_&^7&9?H%>,C3?F^C8&" P1[TN\+_&^Q$!VTQL3 M"TR\+_&^Q$!V\QL3"TR\+_&^Q$!V+1OS^9L?WW6677=6I6(;\,/_/) /WT4. M-DH3NUS76.90L'L_Q0[%G-I31U435?"'J9O@K9$Z2K34N:?"%)LHD0I'DD\9 M5(1EB(3^>D)_VYO>GA;S5:*7F)<72]'4J9\U&:@X=3C@@ MY/"&-YE$J-WKF;&4QU(>2_GG&F"?]G+VIZ5\J#N%EE)"<5Z>SDM&P1'F.0GF M?C,/OU$VR6*[=1QB*8^E/);RFVIS[V>S@RKB*I:8GRQ;*98EFK0!I?Q87>Y- M("*&>BYW_9]-:BI\@^!-HS:6=JI:K+=70Q$XF+#6ZT2NO?AW-WOY9D/5A M[/[2!1//"-P_:^=_XIK/Q.W7M>B?N-$_<;"7 -W1U>\=857Q'\S3U;B-A%^/YGVN&GR5N%IJ; MF=?6YHM5SBUES8#\G;.=%K#*6\]Q]8:))2\I#0'-N&)QC8@HA$8H") 28&F/O)EST_ MP/B-DM4Q%D9.S.R=B#[^9)$KLMIJ/HT?'BQ[%LO]#9/^TWI!ORC[33T^0 M.CS^A5>;9(=6"'U:@V&D/%H>-8^&/AOW(_Q#>%O^!W,O)@/+!X,]6A M,@U*4S@'"C^\/((D231.3(N%/Q;^*_< ?%/XS=5L7?*7[$;/R(Z1ST\K-:,( M.[M#ZYY!DR3Y<26U_PU]"2?8M&W)]? 3S0(RZ?W"J3?\^UZ*H[\\^YRP^:>; M3L63CWY]7;3^4/7[]Y-__64+,JT!LV6F:D)68)Z,;*V!>"/RE_WE= M7^I9]JHGFV*HL@.1-UO[O_WG34.[9 MFYM2;,-V?CTA]JM5;1O982%X3]14U*].'H,7_Y*-0%Z[VU4RU"--/6F#7\^H M#^F08!X1]G\2X8_D(TJ&U-@AI2FO4J\(ME45*4,=>[^B;SU]%*+\K_"A'S;- MV^Z*9\]_8>@C=:)->:=Q\)8:$9(#@9 MJ': 9#QSI/P9KGQ+U7WD.@MTH9_$S_ 6B>6PKNP:7+LHU)[[DD1K?HW +[!KCUN>K>A3\!S5#*;_ ME> ;8K'=?R;)M:_N'[()@-IS@3H%"M3V77!,=?]YBNGOG>R?Q9/==Z3X_AEG M*XY#E1J-%9*6*!HE)6*(X!*+C(>20C,8C9 X,QRJ6[Z4GPZY^6S36! M)^=5&]6MWKC*P7/Y^Y%+ELXA-=EW>'E=LM8X)ZP49B)ANR,S?&_8W^CU!8*U M[569*+MD/S.!)8C?CRR-IJTZ7FDHXCI#Y5 H:;!8,?Y^Y 1=4*ULG\OR MVJ"L5[6"898'L$4!_7XD,L^2GE#(+W2_8_5DO+ NSE)P)(J\'[K>H &)=Q59 MI#P5J6GLL&"HX41WWD^TM:F22[.Z+@]%QEN23BM/A$^E=I[:M=:^P""!WIK/ MW6:WW*!%MB$1TL[[63K;%=*-RDSW?;Z=5<9K/Y>;@)$[K\]XB)7>(.I$SRRS MB\4B![Z:A<_<>?NJQ'*5YDHL\(L $>NJWS=** =&LCN$JJY33)%QLD@97Q8] M:5#L+U'X3!1[/[0PG^I$(R-T=;6;(X-F/C6<$^%0\OW0!DT5K50*HY#\,MZ9>MZOI;7V.E=S"7B1<.>AA$KD;%L$C\3(8,S7':N] MR#1@PO[[D2:&8FL3\3?\@JD*O4)&QVIUF-I/O!\YH] 646$667ZQ-%;Y@3"< MB?WPF3NOGV7$BM;Q^VE$Y51R& ANN]\+A^[N?L]C*0M;MW0S@V)\T\SQIL]) M].Z:O-5 &S6G9$N5K#3DQ&CZT(==[*;<9EFNG#D MSNK;@T5OG>&YIBYS"[Y8H=UIPX?1KYW5CS5U6=77%9)O9:=]U!';R\8 CMP1 MTEH_/^Z/*ES R]/5*M6I4K0X"=^^LWB^(L[8S'2P1K",@Z,;I.[6AA.)W<-0 M>84LY;*:QU-6*KWB\::7EAI@Y,Z2W!:W*E"C3H9?V'DTGYI7ZJTB?.;.DG"? MFPZ]7GZJERNF$#0#A$4<#HS<69*ZS/2Y34](Z5A6M'+20%'["GSF[M9;D])Z M,7,4&Y&=G""TZ_30HQI@X.Z:\'5)SN'\:"@*A5\*A.RAA5JT2971T M2^_63)F1,VBE+(9#=V%"XP:B9""6+?J%#K;LHKT"9T=C=W#"ZB/E7"7O:KI0 MI7(YJN4Y)$!)=(\^H=>;,5?@@CQ/U49H:YY72ST7/':/0L'LEN1GRQ+"MU!/ M#H0Z-R+GX*G$[M"AXHX+KN93R (K9UI\1RXJTW#H#F7149I(MS6ZQYN*V[32 MZ2F0'@X.W>&"0K 9,(WBS.#SO::RS'JZCP?1!';V=M'/8ANC):DZYF(^L5H/ M&;<=C=V9@I.NU53#:&=%UF8KG,*N E*-3,;S-V81D;..*&^FZI2V MP-@]&)POSQ;5M%]A1-GHH7EA,I::;@,.W9E!#1UF!+9A;G2?F?<5<[#RZ,H$ M#MV9 $/;XRY9K&C\>M!)$WB5V!2X<.@.>U'I5J&1]M9M/=]NIM1!A^Y4O0 . MW64OA.KT3'M#SL5NC:WE@QK1'9#A8W?9*Z 8G]MH94Y<%)V9ZY#!1!^!L7OT M@.@M4;UM57%D45YGRL6U-:E5PJ$[:""Q:2V=793SHMD/\FQEYB"V%<"AN[O; M%3@IH+/%CJXNI.8F0W>&A5GXV-W=97W'DN8:LN35M>Z*?:LQSL%MV(/P\T"M M-"L;717SHCVRJ%FSYO3>BF MNQ2UJD[2V KK9-)@[!Z%M+!Y,Z=M1D,$R_JS/A:4V^GT! [=65B1-II+FERM M15,O9!E,IHNU:?C4G87EU656JG:9*;]N"C-TFN&)?H:#0W=$=U W%AG)F_7U M5(FD2YX[7A7;X5-WUQ4@56&Y*I93_&*^RH\6:WZ240"]]FBEIEK,YS;8B!77 M-;L[FZ9;?4F?P*$[ZVK*YFKB-P8T;ZXI0#4KU:BD.3AT9UT=5:*PMBLT16JC MXWVU5&07Y?"I.^N2!E1J)FGJ %G3*.(&7K=F(XUP CN3K2 3MZ4QO3J2[XB5 ME=/ I3[/2=@>S=3FNYR0%;V*[C=3"+^6-1]?AD-WJ)5-ITV;Y,D<+V"UZ:K2 MQGRE$,"A.]"Q&-)5.D]VIHAI.LW-,$7*.70"A^Y Q\#!_7:*V>3TLEVH8,6< MML86X01VH:,^\1>E3B/;%N;?B>>@[/X9\CEV\=8E_R5V___:M@'_V(4/&^7-^^H(]DO"W7N"U(O"]7 MN"]T*]^7:]@7]H,M%O"\QCL7[\FI?L$<\WIAKW)@8R*YT7V(@N\I]B8'L M2C"E6C@N@]=H]E#P$/)ONVIHZJ)*OC# MU$WPUD@=)5KJW%/-H>K\O_]"*>1?.)*,?H W3)^S@+_(7W?,3,1W>0FE'FGL MGG@I8YNF#:EK*_I;1CG9B>JB'+-#@O/4Q_K@,'-+0O0)T/C0V/F1+/!CI>+Z M1> ;'/3"W"X!?K*!^NVL->J>;-+65'94 M]VC6Z&F!XLAKC]PVN__N4./9EX%]UY?!A%4S[H=M.K+AJ[?BP[@4VWQ:MUZZ MBY'ZL3B0Q5!SNJ[]48GL:T<[#]HI M4G(5(M(Y"J@'EY&CM=!/ ,A[*Z9''3U>E#]U=R?@P\JK?"XU*T\$R5R.4H/V MD"7;&P@?200?EX&.5QKP8>SXCMAQ]/0BM=+(@\=C(+0EJ4K%S =1T .0*-G2 M3"839HM(9.L*M2]NG%[BPD!2R<\ZR;JZSV@[6>+JB]E4S="H'&GZQZ]TFHHG MTS1&$XPFWQ%-0BL]>^^63X+)8VSJM<:L!V"9)GB#ISN\1O"\4E5+ZK8F&.QY M@>75WB^I'C$L5@9;FU@Y;'I-3LN-BN87/"9^_*+B&2IUD<9/&&$PPF"$^1S" M=( KJ290.,DV(5V< YQ(HD?99FVTA%^>9%HRZ(Y:^8]WD_PS.-F+*BE+PG(C M *XUH-2&H*B^P8(JBR;)9)RFWNPE=5. \L<,=(S)8V#XP^NFT5KI%1P942J/ MO*S7'Q#>BF!WC4HE-9 _WBCN7"H-&+I'S]6,!QG]#Q7$\_US FJ+S^8=[<7 O(9T.OR]UR73B,=64=0_- M+N9*VQCD1R"[YV@)_[M"JE'F[3\X(OA-,_3/QOPRO4YVK:Z6AK:J*?NMOF3; M4_N3TH*X RAPXG W6I"JEA(<)/@_M/P\GVP0:T]H*%]*3_^"[+D;]"BQB3Y@Z*G48:,!#(?4=R9C&<(XNQ1YZCDIP>!:)^* MB0DBE7]1[$BK&-BBW\$WRDX_IT[ R=61/%>\/2K=2F;VN0TJS!=8>NXTU^?Z MEEB$@X*LLO <%\W)Z5FOO-FW[B8OK;L.ND+H0$;H GNMRB P!SM MF:F_Q3? M,CQA ]*M1)W<\-I"$SWMP\.ZR!&6AHS(+ M<]37=K15$>AFUBR3'Z]W\MK;ZM"P9]>2JB.;OFC97>CQ=!\L^T<7JPEAE.JV4+^ZJT--J2/D-T0\4,DN%K#^>[>8RE$@,55O%8PH//EK'TX-0,+#Y8?*Y-I2B* MS]4]G#L(8AXL_OS!X.\A>S^@'6LJO4?K_\_\**,UU/C40?H%C^&&=X*%O!&?]GG2GV=4/49-:]IYCZ=8^'J4%.E=#R=NN0I M )8T#$[G"&!B@2NWG:49 MO"$GZ7[')\F-=<'2]6$^:-)&$_'@%[1#ETS8?"X8-!0,Q?+0]?8(2,;7-(,* M>IV=KQM+L]XLU#;LA.9*+5!?R2-OM.<^T1+!7PGON0Y:&R3_J;(,^HH4AF*G MIM4,<]FB1P-!]&8B2:#F3G0ZGJ$OU/,@K(1&[?,_#*$M0B!SG:(KX:OYJ ME"GQ94T3HPLD[VFZ.!UUBX O;VI"GB[GUP[OP"6U$9(D(9*$%?*-IBM@&+D^ MC+R>F1-E4D0>1]XNS6H5"C->=I**P&Q)0S&[5976/IZ0^#Y,4?-,ID:O$]S M7/=M*M7GC8YOG:2AG9_.Q!DRW.4= PL&EF\%+)6M1DP%OB&9!<$8)SJ]C>\*$=""B5-D$N>.2B4$JJB#URLF)L92*=:'=&FC= MQ0WZ\,! PV4%!VG M4]0M5='UK9 H&QVXGNYU$KFC38"O*'0490K@:KE7RCB)-@6^NUC@0GE8+K!< M8+G XJ*"-;.OKP?W^0S(^/^J),Q&Z0 MR,!T@?TV 2?/WKD!B/W@2G4%_K$WMP&(-> ?YDZ,,Q6@O)7@2_WW/Q,K#Q@;],TE^J9?S'FL",U%D2(*!]>MB =<@P'?VU3Z3C7$_ M[EEP/_-LCMF7=A/\[-J#"$;X9X@:G]>TF9_D746(_ [KM^+.7XMMWJU;KUT2 M(]JZ]ZX$Y_%^6VPIJ4I"-6-R<,4-2]-GI"G:-6>B8-'AB%U36 M3VYV'2HG8\G">@KKJ8_*E0*FJJRZ6(RP&'U-J.5^Q*AG0JM@7<[@!1GVZ1H^;!Q--IH=+PB"W MHA]#L N6B%K]O$AS^['AI=<'C/]=+.?B>TRRF0TWBU.RZW:6^H&S.$ M#JB 5_B>^8U>,\?0<"5HN)E^>I'"AK>+:K"FVUQ6QI5>U08\';EV?S9L?*:"76=T.( M'[^H.)20NREJ@P$$ \CM ,@K1;!DNYNR.3HE:F!F=29U@N#FLZ]""S=3WNAY M<;[C:LJP;IKTG*$W0=""AGY),A-/D?=5!.LMAKE\S:L[D/O(M1V^@I>15UB3 MLN3]ANONF:0Y[]KV5KUP!"&9!%[34.BN4,J#R:+=2!^.+*O/C5Y)(Q9,I MYI8*5/VN/W#%<3P_YFY-T=GWPV4KN)F04(??E[ID.O&8:LJZAV87;^@_#[RTXTU--.-)\/N!7H*D_;='4@@,Q,6["R4W$_J^(0=P % M3ASN1@M2U5*"(+W_,R;L?;F=0 MF%"\GB0OUYD#&\3?F0(7K^_U'5I71GF#,8M?_L)>!$S"LZK,M^/0=']?;0UL MHD>H1F*:5E(#12J=77WZF>_OUIZ]SLKFU[GTM)SFI$3=>VJ6U_E9ID@Z@(\SO#[K;S?(.@HT_$Q 11RK]P M$_!QCFH4CH@B3Y1;27 ]MRV$V0#+QDWF7%S?B(IPH(U5 M%I[CHCDY/>N5-_N&V>2E8=9!UZ@9MTZ(,8AA$,,@AC4\%@XL'%@XL'!$ MBRC?-/7P:V.(5S!9V]Q,'^?%VD+;L[8-3'D7:L'CF2.*WAL%O?W*$$^CN?(,QB^,$@+O?8?S>4^^NKGG/'#7[>@U9:V3HK=2K MK[F5UB\YK9YB]/:!AF1^JR'O(4\/$NE0 OMR^7C1J=:*\_6NCYJO'>6+8NFRV A0L+%Q8N+%Q8N+!P19)HMRA<5X]9G*788-_HUW;* M9,QR1G=DB$5MXHK*QS/O+(JWO!IQ)892;KKMI1LBW9DEUD[>L5'KC M P[S'L"YH;S"X U/&A1UP=+UX?ZB78J>,3T-F5ZQO(D.HL#U7]FSZ'Q5$BV3 M1>+,(65ZRR0XU1+(E+>G4D-A!I?C]RQ*QXEL M6$AN((OSJ^O\7ED4WEKJ&=L.W:? _UD)X.A*^WM*"--\CYV,6RN;DW*;O\O M!;^Y*JW:K,^O\ES*;:A7977+;S6H\W\V7RD2:W+J!S*)0>!I= ML7^KVXD?"O^/*\%=.Y=^?K(K,L0]8 >?J";4N>Y?-/.,/U_J[. O#\O]XQ'-J859U.$-+4-5%7TF8O1D<&7J][)AY7IA0 M34T=%(L93O*FK24:&7K[:I>ORG-V37"K^0:,^IFN4;+1R.S+D=2H-=ROW$6N1H81$!;1WF0FGT=H,#0VMJ=I3;3K;7,-]3U+[ MQM#1;;[?%M/A-;75[&)$]QV.JZ47:X?L*ZOT>H;.,%^.[*R%87.[TC5"G2^S MPL8:)=F9H3<:\ZC;FOO*ZF) ML1_4''N#WAY:$DM97;Z?:Q8$==8KM;)B>R *K)@)+XF5NJPSXAMC@BDE&HN, MG!\VBFAD:$FUSK+HE+8U2U,]K9+:K:45JPY&A)26FJ4YQZ58:1,)LJMU)MZ3(.__MH24UBN:HXG#$DJ,Z"LA/TC1+ M5C=028:6U)OHR6Q-'M:U5;&2:(EV:Z8WVG!D:$G,IE?5AZ-=A^AVR>K$<4:C M!#6#(T-+6@\SD[SFE":",92JZQUKI\9I]/;0DK+L+F?(]8RF2>4Z5ZK*& MX$RO[8V%PU3FG%J4:^FL-%S.4_[0,)YEREI[4!%F.\C\&0JXG7D*-#?^V!"@ MN=UM,=^0S9DV:-7(L45D>S+D5/*$XM/--D&ERTE>XXG1,E5+;X7F&$[AA.;; M+*M:D.(+J=1L5K2'R"[BQ9#(\M- H4I7)L*D)I?P>T*J\T00TV1-JPE*' MZ[HZVJXY==GO;2UN7:$AI,.A(2Y(IQ:%,5$:% E^T=3U5J,@\D7_J2>@2J\R MS-RKC B032WY5K6J:UW6'QN:0H\=-_>$7H<"TQ'<1&]ND"4B>&YH=TN59(+5 M&+@@=;49Z]4,.> ,OZ=S: I@67;Z^V5Y2O >D_/TV7+L0NL##@W-0'%'O;W, MIT=H_JDE'::Y0:5;*.A(30H4L,)W?+:O.;) MS 0HTT0]V?6'AG=W+\Y=)6MZ+8*9VO6.D02@Z?DMC\*[VW1(MF,H^1Y7VDH>J7; UQN)/K>T1=(3,:-9L: M=8DV[)7N/S6TL#Y7G-IZSVU)_YCPPL#.[%2;E>:(L%WAV#9ZE#,0&/1Q-=C66I+Y%>)L;CE MNN5A([BC^'+HJ-1EM*0]4KE!S]&W#3W/2(K_U-#"P( :S/N;>IO@F2IA)&RE MOU_[0T.BJVU,:/Z*5E?+"ZT.+S?JJ?'<'QI>U]2P)IMVR2EH5*\HKVF%]ZJM M&/&JF?H;6%E-^A&NUI*,WE_:&A=W9+E0<1FBAQ59>4U6:&%9L=27Z5=YI^AF1H768C5=V.V7V=X[W,%- ]GLG7@]RF MT&3+^]1D/Q1;#)#AI/9K4K<%4Z=%!3#H$'>QP.,@M]^T9T35)T+ *N65Y'&2N'*'# M]UB/3N,A#B%;NBXM'?#7\9>GGBER.^< 10G^,J1MPO?CS8>P1$('4_=IG"+A M!Q3\3PXA#X+X)W)67?OXUL/3R,")/5,JF:*N3SS?@L^7XIY-_V0#=/%Z#%\\\^-7^BX]#I8ECZ9X+7BST:L%Z\@^" M]7!I#S\O6EH/[\MU]H7\F2+QOD1Q7PB,8Q'<%XAC&;POT=N7WV3%XFW!,(;W MY?D!(]Z8*&X,QK%H;@O&L4CNR^]*#N*-P3B&M^7=!1SQOF (I$M'7WXOS](YL=' [K,B;L6URQ# M:ND!?W?_TQ^OSC DK7G?!+9XA6?X9<0!;[J1MO=B- [(..W M@>=OR0+?52BB+P%?L?Z+MTV)+@&P2-Q%ZY4KD00+#A:'NBJQ'@ M._NF'\Y5"]6:O&5_-"C*>#Y/],W$UZ@M/@C9A'^&R/$0QZ ^&L?(_"2I>^*; MOJ1[X$8"&-?BFG?[:3=:Y?J+=.]U"71FYGDLQ1=;2JJ24,V8'%3CP\+T"6%Z M.Q)XH_)UL;#('8G38W&[F(6JVT%5_:2\W:$C(Q:L3VNIZW+-#6BINQ4K!4Q5 M676Q%&$I^I(XR_U(4<^"9EUPU'LHB?8__Z"S?\> 7QCM'%D"46F!'+SA2<>/ M I"?9D>0%VGX\>6+CTJ+#Y(2:?(\5?^SAJJ2_)"GN.ZJ/)A9?:.PX3]1O/,= M/3Z\Q98KM)8[1F"H;4T=2WNAMD&%SH(6'U2&N%"+#Q+WW3KM'D4*1<[4("1S M1P#Q9\4](XP.[ZD.NH1OJ(KKAJ.IJ5%+(=EVNY]$)0LOV!+D.MWE_Z@6-(:* MRY4%OLK";ALKWFXI,DHOYCEQTRD(JWF1XQTVF6PF+]Q+*+^E^I,Z:SE<;:&G M33?;U04>F16HHPA#QYE,!H,'!H^S@\>7;W]4V@A\'#O>W9&D1X.$K2W))2?5 M5'4@#$KU^>;,./)J:P%ZODV,*4-S- ELIX(J[SMYQO=3_(8D#$KTOTA? 0PH M'V\8'"6YPPAS+81YI5.)VMBT&\-%-<$E6N5BIB:2'EOZJDXES),$%2>9<,NS&P64/V:@<_Z9#KQF&K*NH=F%W.E M;0PR))!=YVQ!_]MD[C^(\#^TKR>#]O7TT_;U]*N/&ON3D0;W%#8I./D_N M\VK>^:2T(.X "IPXW(T6I*JE!,< _L^I,V]1A7H7@..G M([\;;_*KI"4J7&K+);8]QUQPI7JZBQH8)7_\"C<+O(&LE]N3+ PV?UX_%*/- M'QU"R-42LV=+[HI+E*MD?LX!5RE]LK7A9Y%G#ZK9C5Q:M(A=ZF"5!$+NG-EVS&3GXM[9>$*'-_,)B:\NA1LUV^[ MR_C&8_;\(>>H9&P$46B?BHD)(I5_S>M(JQC8HM_!-\HL/ZM*N$Y>]&UAXA42 MF&Z/2K>2=GUF@PJS!18>G(C\_2*"K++P'!?-R>E9K[S9M^XF+ZV[#KH"Z$!& MZ )[KG#(;X5CG%:SBOM/M>.O] M:J/5)+E$"0NN4"G/H%6,(J._-8MO+AM7,&T )[8'BE_?*@8Y! [7@"M-=!!S M@.S9D%S B<=,X**475?:WFL"[KD#H1@P<9K$S66$X@-B+ /?/E$1"P$6@F^5 M*A0BR=EOX9XW-/_^6_\5FVL/4XD9L3(R2]KN[P?#Z>;##LEK;ZM#VYE=2ZJ. MS.:B97>A5]%],)X?W9@FT<0HK:RP$UR;)U5,:KZZLSQSE^PJE6IH2II#/#VI" M22$'JD/-A7S%5ZK,;Y7J/>0[0O(!.-,8I)X-3'D7=;Y3IBZ<'2$STJ13$+Z.H.SAU$(P\&?_Y@[_>0N1_0CC65 MWJ/Q_V=N5*LTI3);;Y+FF!P[RY#EQ"9;8,6,'YND4^%;8S=:=/ &!1FG;=TJ MW&%CX?I\@:7G5I,>KVXL?&$T]#)*'>S3XT6>F(O";CS2,KD5FTA,VTBI,[]5 MZC>7\ @)7?]VW&2X]4!,A(M@F^*9(?8YS<6(BQ#6(;.$P+%0H0Y @O1 M)T,#6(@P1T2IR?9MD2SR0G3U<,%9N@\MIU5OW:CT*YQ17?5+V6&MN>I_O)D9 M=(H?@PQOA0IRQ4DO#_:4)8!%5FY-0"ZKY69P=:CQ$)F-9ZD43D_&X!11DAW" MEQB@RNWG:$9O"$GZ7Y;),F- M=<'2]7$^:&5&$_'@%[1%ETS6?"X9-)0,Q?+0/? (B,;7=$P*.H*=KV-)L]XL MU#;LA.9*+5!?R2-OM.<^T;'$7PGON0Y:&R3_"5':-MELK][86QP_XM)BNTYW M>;(MD@3J@$2GXQGZ@DV0(GXT=,[6@*@B MR7M:$[+)$5],$;,QE_ J7GG85X'28A&4)"&4W$MY0(PBUT>1UY-XHTR*R,/( MVR5,K4)AQLM.4A&8+6DH9K>JTMK'LQ'?!2G:D"-SK3IG:%)%4AEN2_$]SH>4 M](]?Z70FSI!A2Q_C"L:5<^?[W10I+M03_?()ST.WN>QTZEN+4-?S(@4J&2JS M/#/$O!I4Z R8_<3)CU8$->WF"PLXN45KXWM"*%LY3I%)G*\_R"^;,;M2K@%19-QE*-G)=0K4U;CL=6G.0 M"0")_O$K25%Q(I.^%TBZJOES!_)T+F@YG; =95)D8'I OMM DZ>O7,#$/O!E>H*_&-3-4&L 3^?.S'.5(#R5F8O]=__ M3'!T[SDO)3_*2B3S,U*9_I_EI" ?$ ZP9.TYG]RE=@Y1 #MW9Z7 5P8X;HP% MOJM01%\"OF+]7^/%19( WU$D'@P-ZL.&!OWS:X/$[[$D, M%A2+1#P-\$:I^ M01#@&@3XSE[:9W(P[LRS7+H,1;=T;J=)PGV6>QRMML:6D*@G5C,G!K38L3)\0IF@7 MDHN"01/-^E:?%J?'JUPQ"]WE@JKZR66N0ZED+%B?UE(1*-84;2UUMV*E@*DJ MJRZ6(BQ%7Q)GN1\IZEG0K L./0^7:?[G'W3V[QCPK]2NE"GR1E$C[Y>_(S]?E<3+=5+_>X0DFTU2 YTQY>ON)FV/OJ/ E M3;O&AIJFLL(@H16Z#:*CNM692*;\"E],/,U.,=8$16L MN)F6O-$"B[>K=:FFDYDT%CF2JR7S8)81S%:+OW"UKDJ;3F?6EC?A=KVDG#26 M&V"6-@@X4+6N9"J>I1F,'A@]SHX>D:M6<@/H\>ZB7&)-$@BGMQX)*Z8CDW9M M3G9*%S9!BDLGHU8](Z=U>7FBD51#MPJ!ST+\^)5,DAA&K@ MJ&K6AU'DE;)9M-*RISL MMH;DAB%8'SMHZ+\0J7B2"1?*P66S;@0((E05ZYL9&$E93NG#R9@B5HM",]/:VJE[]KN%PQ7$\/ZIO M3='9^L,U+KB;D%"'WY>Z9#KQF&K*NH=F%W.E;0QR))#=\W4JODWN_H/@_LOF M-M33YC;4IT-WXSQ!S96)M."8L=;+R\EX M.WA3)+EX63'<+S-:&XYEX I%Q")@5YY5[;X=!,]W''(N J]'K*HK2VFQ>Z![ MGRS?'%;!?F[^NS7P>#D6VLZ6W0LUUF$ZQ0(_7S!MI('3/WZ1\53V<@=L6-8P M_%RW*A76P1';\2^Y:WI;),%"\-UV' O!UQ=BB[XA6NIO2GV17I::PRSC#[+:2:R:TF1^^87YO/=YVTG,0'_7)F)@@ M6OEWCX[$BH$M^AU\HW3GL^H$G*L;R0R:VZ/2K63^GMFBPFR!A0>GPGZ_F""K M+#S'17-R>M8K;_;-N\E+\ZZ#[J4YD!&ZP%ZK,@CLP0Z0K9GI/\4W#4\8@:7E MK.>YTR4IU,1QHYDS&XNAVQ;)M!]!)./I=!:GQV&8BS*5HIALAXV$Z_/%%7+* M;I!*6'HP7V#IP>F<$8YV7L$LIJ==O2_-"D6N2Y2VW;4Q[Z4SOEGLQT9_9Q?? M7*9HT;(!G%9,]FP;F/(NYMJ2Z>@^$>\U"?3<(4^,C#@C B/W9%Y[6]UR MG(/)G#]8S#UD, >T8TVE]V@^/WHO3>#RTYZT?>O":<8KK=,L6)%:7K%6W&2? M$4?J1B0S_F5U.IY,$I>[;HJE%&=R11NXL/;&0G!MDEP]G?'JVOO,\;VOU[*E MO$O-4AJWU/)UANU!0Z&12;&^EF7>H67O(?<1DNE08?UR.8[1*0>,2E[#TW;OT M73TV8,"B6'MHCF;&-:^+.3[;D1:"REI M[N[[I*9J\\6\.R S68KU$8EY#R+=4"9F\(8GC;BZ8.D^[<1%/';BHB[4#IV& M3*]8WD0'4>#ZK^S+=;Y:G9;).87ATC.T4F$V2+:9Q&*98R_:EJLD,YN)M9NZ M6JE:ZA?M53Y1[\_@9#'.JU:D#C4?CI9PA-9^QE9;$5[VEQ6K MCBX@O*?6-9%-F$W"VP^(P2S--Z>]!)LNLP@1+MMW*TH"@<'@/,'O"*\[\FCP M=OT VL@JYJ@LFD1BM*\-6'NFU]@+5\%/ K/9%&E]1>1'+6I;:NQ%8;=!R( : M:Z6R<9I\JP@^A@<,#V]T3H_XNB_4\^;RBDRC+:AZLL\LD]O5OOM5 M77 6I9PB#E)]1>@V4]HJO1"E9 9*"F9BF>S%XP*XN!5. 1X2R*'H2824//* M2<-^D"&(Q'),"HF\:J3T3:V1%V7CLK M;E<7;K=9%A+4/+EKY(5!9P :$V])IP_& LJM3E/Q-//;V@G_<26X:V=5\:H) M=;+K[_83)GBATH._/!P!4>_7ZVLD!+PCBGQ>Q(0_;=E@5E3P"WH/,IY],VO_Y?__/T\D_GDLF9$NW[+^. MR/5D5?-@6RD?Q&8@,;&!I"6D*7SQ7Y*^D7;.8949YF?ZX8SGKP?T0W2(97X2 MV7_&_%]3/\F43XT0*0UIFWA"L -D)G0P=?\*OG7\R(>[O_R'_KVT'#_H\9<- MT.V,-4#/?O94?U=<:_D71?YD+K0I+U0._;@%_Y5B@]7/J?J*7))/IZ*28H!))W,BH"D MDF(2I&112F=I,4--DLI$D149N6#^6[\"@<("^Q;@M 6VV>,ZE6$LSW=:?(?M M5?@F B&?0L$*GV+-(\!8T[SDS(NZM7'$=)J!IF!D%YGGFUV^7BFP/:X0Z_;@ M?QI-\<58GNV68\4Z/^@^+#IJ\W]J4"UMD/!-*N2\2 ;$(->!*@(J!*R?!(>TG1_6)?2PFE>;I*-Y4IV60W M<&1HGJ5>@=TW'2]+2"5C0U"I$2%UT#-#\ZR)3IIV>DM.RS-\;3#9YI,[BQ53 MX;?SHKRH$PT2/DJSK40G6YI)E;;(A$<:J]9X8.R*)EDEJ)7A>D-)6H=:LS,1,>F5]F,^5)9^008)R7EUIVTT_69M">#HVL MUC/TB&<7I@8&7HYO6<.1Q[!P9.KER'57<>;-!,\30)M8::XQE[NHDA@1?FBY MJK%V:UD;I@VZM5O-(.GAT-!35_OYNL*TQFV.+_?I5H6:%C.KF4B2X:?F MYNU^VMXPM@"2B9[>H 2;F6Y0+][0T*U:&L_FC2&G#:0*-6^6ME7H,T!G/#S4 MVY0)ADH;*8XBVFQG,FOF;&.&AE(OAV[X5C'58^2&1K5:*3E#0UE>8+X) MZ=9R_<:"YVJ[E$XE)SEO*L]0A][04+>\$>J$[&Z/#SF:HF%MH:(NV]\/*H+LG$A)TEK+ERD)M^>470D.U M-3V:C3J3";?+$[5"CI0R.]+/E0RC1);N)'OMO"+P>EY8;":MMF[ZZ1FAH>M, M;UBIC8TB46LT9J5QM9*;)*#W=&)C5P-7D,>C4I5(-+H#HI4JE_H>1)03&]L? M3A.*.-9<0>J;K;%;66;R3%ND3FPLV''+<;G6[W!@F=\M:S.&,@IPKB=V:Z"L M5\V<-O"X4IKL99*.Z'9Z< (G=FO6MFG)DFU.8Q:M;CW7+M>]/%S6B=UJ5ZLC M(#07%D?5BT)A6C*];19.X,1NB=EYFNO7NVE!G?/B)K6?EZM#^-13HMWJS3J# M'5,@2IWUQ%DX*W=.SM#0D&P93:DA.*O=5@!%HM\FZJS8J$)BG=C8R;(B;+(D M90D#M9&J='(-0C$VR/T.$VL\358WZ09-J- ZR/9WDCYOMWU//<3:M+RJ]A?V M7LLK:[XLNS/%AM!&G^ !93[,9AF&(83!3/(VPTF[GDO.1/H$#\CVJD@WR1XK M>#76V^^'%C^:065Q@@>L]7*6F-H%.(%M(S/.5_+C%<0!^@0/U'+&6B/Y@B[D MZ4RVPQLM5TCY0T-TU=;B=)8K;35A-W:K'7/E3N057-8)=H%F,6/5B+XBU(:$ M/AHDJE9F#^=Z@EV*BL(H^23(<\9NVB>G0TM,0]:F3[ +OZ@01K?9;0CY777) M[X@4G\C"IYY@EZ:1'1B%I%0@\J;E[$")X04%SO4$#R32YKS9968.EZ^8KBOE MJ[V*PZ*A(8U9[/7%V;BCC#5IN,KD%SUI"(9M-#2L,CN#;"4S TMMY"#-=,9#LIMN"9ZQ%KBJ88U*B1GT',)#4UR1,CD]I7.>*%39D2UO MLNX�W-5>'D] X,Y"17T]NVH-@[;L.UT=#07)M68K\WNQV:4VO=#N64"#65 M@X; "&YIK*NU A%/,, 49U<3AI"FX-0G'R M!&L;@&RFZ7Y>U+K-MCFIZ*(Z RP:&IKK0BY.BVR96FMJ;<>/QDM^72K[0T,3 M<-0MMV2\08\8-*N=8K&E;[WY!@T]"HP?^GH(!P0!3=G2=6GI@+^.OSPUI9$# M?0@)(,]2#CS2Y\[ZDX#GP54/QT)<^_C6P]/(P.Q^7^IL.O63I-\*JC_QA9\\ MWX+/G$(_[VBA'__M>R)_!9&-#23";X,*!\/??_%QJ#2!OJ7G@J^(+[SGG)#\ M@W/"QP#1Y\\ZWJQ7@O?E2OM"_*3PQD1Q8]X^',3;*^0!Q[L[ Q MWIA/;\V_?\@/ T M_=XZ;VBJ)H@UX.=S)\:9"E!>O2?V$*V_+S;Z0++= QM1'V4CDOR9"27YWC(; M401%/V>06TFF^NS* ^$(_PQ1XRQ"NR>NHO\PC*EW<+^MW:SY=X&+BS7[^Z#^19GC'; M\CIU*SZ@-K-_KC8_XZ?=,9=_>4OJ,W%YY"S UW?M[#5J?Q<$O3@'GB7)^7<1 MPZ_GM(O7(:&?UB&AQ1+KEB8FTVD)*MM+%:2*6-"=CVT%ZV>-#[ MA%9RA'1&D8LC(F%OL[.M3@_(#!+:U'GK!KU:2B-:GHZ?$/GCUY->FC'7BMD M;J.LZB!F'G0M^A3]+B.?R'. @C) L4-T*P[1V:ZT?B'(8Q<*NU#8A;H0X!? M$H*\ZJOG&%3K,=O;P7!EE[)C+(\4K&TYG,+1:JN1'M M9W5\)O M]HSIH(CS-E#4P,>"ST3*6):#*W:0HD!=HZS?&W6IHH]H43R;NC,MW[(MM)=P M^I9=L+R)._5T]L#B)_!@8V5 F:\W>($9)AL4/323B5%;3"/53I/AJB_8T[P; M3S/Z1(FBAWIGEL0?PH7)[[E9PV@F")!2%M*BP@^L,H(+:#Z0Q%L%*V_/93_T M/(W)AZ:G!YOA%ISTFQ!M[-R?4>V_WJ 7'=#D 'P0"+KQOA1IW5G1>IVH-H7N M9"5XTZTS-P16S/@60.JM$E'8M8^L:Q]]"N"0P'D5^<A?R2>9MVK4WT5 0#!M ">[!\J3H #\A@8.-X !- #\HU8<%OA& M88$0E6X\Q:KQP-'=!X9^9/V2I)J'3(Z7\+!4IME9-;6SB)V6JB87Q<[6E5$U M'F@?4,D+UH7%4H)#!'<2(@@UGKT];_CI,0,JN/@O177\,,&_8TL;&*IG7%YO M?G=.QTG'Y]2(#R=E3UF;GQ8.?.VPIM(*.-NIF&MP2-<[H2'[0R;#6V*J3_#E M)9'LI>JZQ_BUY5!B_(<$W4;W6487=A6_D:MX9Z'D!U:O(T[OH-7R4\$!+.+RI[J2"[(63VC$ ME@'8Z2!1KFN@:WBLOK$7#53!E PT8HJ\7,88%ACL-=Z)UWC3\>@SH$@FGU!H M+3_3!88R1EJYW]O2:;^Z,HI,QXD3[\=^J\.)$=5E(J6> &4EZ9YG8$913\0N9(MU/Q)(W3P6_2 MV\7IX+>J:]\MNWPW+[CC@@H(ICV8NPLWQ^2L&9)=I%')>#I]?I4:,4>^8BPE MU4:A/.RC?VL?/12GPGXG]CNQWWGKNM#W+Q]!/@]5XPR<.K715S6'20PY7DAL M,M/$KM:?E,LL:IWCYSW%LV2XG,PMNY<%, 6V[1>20 W-8ZZTQ4>S=W(T>V>^ MZ)%5*SZG]A"CLJ8"_QMO%B.6HQ+S)425GF@>[["BA;U!W*S]-Z:V; M"=@EC:Q+>*7-V5#9'DQJM*O4/V7ZTU-5ZEJ,RB4"IQ RZ]:,[[M4JW,$,@ M@%0ZG3Q/I:D(.[)6E-U"Y6^?T2-,YB_M\M[TT;!,469 M-[M0[/EIRT;ET-Q=2Y=,EUMYZA+9^V_!0X]+\XF./:P3I81I.^M)<;D>M%%; M2U3'Y*W*!S@T@$,#.#1PZZ&!SR.(U9YF[/ZP!SB#[#>[#M^C.BT?0:"!MDS*7S!GP&X\'MH-?M4Q7)5\4SEIX\E[.M+X@#')[)26_-:CC(]OHL_>- M.WX9_Q7LW12QNN^ZP-&+YES6::N8LHWR_PH@^&_%/')JYX%13]A9DX+:4X:3 M>8HK:2.]TV6$W'+)BJ1?EBH59TX!KI_?CK7WO&LAWYG6]$P)>];FFX[(B MC#E]1236ZX5:+JN-;G&&L""%L(!(WLLQ;:#)T55#T[7L'7:O(G7$>O^:^LSX7 MX5=5ZG)5E,QQE0":L4KEMSM:$815&\DR5*ET/'NB)\^=^K0F" MFY8[!_:AW*-[VR>FV(N^;UU]X-]CLL3A#AUK*CSB83\'\F265%JMK5OF/,=1 M17M;:FW3INU!OSHHYA3/4!>L5(']:NQ7?S-4^&KU_T%4\.BAU09),-; J%;P MS!S1& EMA K0'*"8<.[DI].FKJGZ?5K$X'(2%]+T]R+ V-^^K [W&;%IF0T 8%IE6B8W5)A8LG"12VFD2^]W8[XZXWWW_FO>]LEQ3DPMM M8:1S@F3QM7UCTMWOJ!F29:AJ,R>JK=]/AO*+@^JEM,.GU#?J7]]99O'K)U2M M@$E[MJ2<.J86%]2XK&6YI;9;ILAV.4LY<@MJ9K_,53:)BUQA7QK[TC>JT5^! M@%=CZD3>&'=2;=HBNNL![PA&P6RVVP@+4*/[.)%Y,V7E;'WNKZS;;>]E\2H4 M6)\ $TQ5UXFC9HO^D&//? M3J .Y?D_:HQ9K7$FBX99+.]:O/0(O"+8V72E[MCA-7_O8@X=M4OKMC_3,9? M5?GV1&7ST\7*XR@[MY'JZ^6B"V9(V/UC=()ZLSG*7;CS#T5%;+ &IH?=>>S. M1U"M'[FT$S#I"5'.YD69GF3[>8*GLAV%:5> M_-WGQ/U>^'.3)I7A>3U#&+S<]A+&'B2K&R3\OAXGB;<">3=X /ZBE<6-^=O1 MQ["K^^GW$6$H>CN MXQEO(E&H$=]Z8%<7(+,D5)N01VZ[4P+V# $0LG*H.PEL!&]H C"@$LH/GA'[ M( !OF2N[19;LULQ&5LB7FM9PMR^.%BXT5YA#:Z_LB;Z=.$AR/O,$0\IO;1$, M*5]E>9P'4MK.FA2Y^7C$[4@M)TVM4J:$SE889( DDW$R=./'*!=T\EN?'2NNLZQ9RF,AFEX9%$(L-!6RP3N'>I.$7@0W!\"'ZGA^#OZ ![ MV][&":VV/'2X\&]9@6.'"^QKW(.O<6]*[%DW%M94GC9D>:G)J-JZ7DB4:UVB MFVXOJ!Y1&DWK;9'*!LE2D@Q%*V@\.?1+SS5U;#% M%Q6O5]*U!.VZ[7%[E>T7-VAZJ,,&%8X)W8O''+PAE#=TZH .IT/C=.@(6^A7 MR2ZJ'.7D?:D .:7GLN-.J\!UQVUVQ[++-3U@19H,PL],/(W=]NN[[1B,[BPA M^M["!>>X;MAM) E%Q5\\%8*5+<.P$!=;LA93'0=5MX03 M!?;AHZ4NF;B+U"V>N-Y96:RGD:$*Y%.H_P$_[I6D?%& L=2M'0 Q5]K"%VQ4=SX'NA([&@Z)"2+BB\+9&\@E^+XJ/L.]QXCR M43HZ0)=0L:QR>YD !2?\>(SWNC:_5 MQ>39JKN&QVAHO2Z6U:D4X'_GSQ16Q/[__A8-S)$N\5C MW3N+.WP*?Q9>-0.\9I(5=A.#TQ*=89MG??RYK\C"HSVC',J!H70U9-O$ PL' M7?%:0^*8[J&SE@T?%MD@'E:SH-+[JC _5;_!0_<93MZ*##PKO&.JLE.*UTDSSJ$%!S)[-W7/X[.* (B(1NB8,#Z6*0%T L^-U!9Q/7L"RP0Q?]S(A[LUL" M4>"G3S&$-S^%5F^V"H9[D-P<_&1_/NMEICD MQB8 /LE$)T&H8(YO9-Y#TL67YVY^XU IZXC\5"0I_RX;0@MM0W;:H#W3.*^U M6O";-5-2T7J-,\#;T?OQ RQGG6Z_81$]C6F66_IS<247E_KN.8$@)"Z,!CEJFN> M6_&2->G+=K:UVHBT7Y4/*M)X]LU.RCBT\?6)(/<))>])YOC64$*)G#;O6OV" MSG)>V1%V7CLK;E?1@9)U51PJO55NH^6G"9MID\JP2OI0@FR1) ,]E'"8-,(Q MBQO "URG_M+I(#X)_BC*>76:8(<=%VZ_=!;$U<3B'CS6KK= M\PN*+255\>^W^]?:+W1J>I\AB@@L,U*W2RZ;X%4Q9_% MO5/4V29'B4.NZX%.HS;<+_=*&XE[ZL(A#5- M>/ ?AS8BUL255#.HB/Z0(8Z4?? 5795\?/C2>_/W"0[17/E56XI@9PB?YN'3 MO(BHTPY:'S\5'.!W$N$/BJ%B'K.7BY;]H%'J2#O4#\IA=T+UUHCT9FAUN86@ MCA+#?G\YLSLYJ'K],G 4%:=NZV3O=ZHV*)T7LX$,U#74II*#=M)1%1!LX:%8 M[-*V%$]V8PZDEA.39C;P@[JQ?Z'TS!@=CS%GN@02 <<3^]?WXE_[+8<"#N\< M&)QU\D_9VZ\9V0J8NXMXFSVR]@EHF*P,HN;5LHXPR&^,3:Y?2PZEF9CT2[FE MTRGLA&,G_#LYX:?+L?W'[_1^@6@W*NP*[. 3%/Z".W\/..*7J=\I G[;*9GX I%=9:ZM$-:#/RM M0S,Z,0<("/YZFT8?73-ZE/^O3?"6B:4K[U8KBKK^]5_XXS@)60>2C9!V_D(^ M:/2:(\X2_[S(4=QAMPXDHI)'1?& EIDGD_9__M__\W3RCRYD0K9TR_[KB/A/ M5G78"LH'_QE(3&P@:0EI"E_\EZ1OI)US6&6&^9EFCMKDKP>M@>@0R_PDLO^, M^;]"YR/E4R-$2D/:)IX0[*!J$CJ8NDA5T:G'SWP]\?"AY:A^&H>-"N=">PL] M_=ES_7UQK>5?%/G3YV;XS\.ZDN3/=.I"._5"?]./^_)?*3:WD4GZCQZ?/PFZ MZ''T^6:7KU<*;(\K%"M-MIFOL/5N#_ZSP35[73%S^%)@ MI38] Y)*/H=9_J)6FN1Z-N"G!Y_;0M76?0MZ(C:,=3K9;W)+(L'43%80W%;5 M@P\ T-9>PD>XM@,ZE6$LSW=:?(?M5?CF M?_\SN2SVOW]^/@?$>GSL*0_$'I@@]L@%$9KTOSQ3\A1H$2O_OL2L7MWH,^O, M"\[TS2U'D1?R9XRW9Y*I[@]5^4TE%L@?PJ.VD=8F#_0O.CB+\?_NK_F_P[AG)+H&E[^',^ ML&\/?_QW3(46;DQ7IR#FR"HP9>#$#B8P_);DQN:2$U/ &NC6$EJX)IQJ; ;, M VC&8Y[NVE+" 2;2"&L04]29BM(H5Y* SB!$^4E#7JB!%; MVD"&9(93GP-)=^?!P=BSF=C0Q)9L>>ZSC*)*,]-RH,?J_(PA8_W)4LCTW\Z3 M]R";/6@' 9^NN@X*#2YM%;B2O7N8XH$@7=6PI".M%.""('8$_SLWH9$SVYU^ MF?^UV 1(RJ'Q!)HB:E0EV?#U]K-E ]-7OK+G0 8#-J2#!9>&3O_TW>&5:(8N M4,W81(4\8VMHE']HZ-K0CX##4 XJU(((OPX*"_U]HEN6$H]!OO*,X(HE5-? MCDUU3U4">L?1. /MIPSGB2YB0N*@@"EZK3\O)( S]/ UZDIBF9*.'B7!M3_; MQ@>*J.!PG5/2'0O^0%,[[M1A=0J80J'V!ZVEP#WRF7#JF0%YH>";%N2J4^L. MN 2A@PD7OD2/-EVTBC6P3Q'BV08AAI8]VX9_AE^>6G*P.OC*XYL>]C@>FWBN MSQ[!9CYNV%R"K.RO3@$&? -Z$]KBY5)7Y4-8'OJ*MN4X!X*[QV[7P1!_7HCR MA\IJ3Q@+K=R#MA6T:B09;1(BD@.--#UF6#J0/1V#]D=># M08383T^LIO[_7IK("*MCC][[D07\G3M4JO>/"EP4['Q$$_C^M8KP!2'.HU2B MC:A+$P2H%F2TP@/J]>#F/N!KO=![ ,^'![ES.,_9W&>F?+W")F046INJ\,NL M+ ,=^,]\^O1_/<%D.$0'H2''MP3L_.Q.7P;=.XVL0 =#CH" MQ3SBA\F<^@MZN@]:!]1\$/OC@^%JH=1!<8O[@''F]4P;580_57WU<1<19QN6 MC5 7BO<[277D(3$QJ??K$ZHRYE:%8F+5JJ:L:9%]FU:.[8H==)+);E7'_U=# M-57#,QH K5BL)T>=3%7NIC0ULS3[U?&63AOGH67^R/M=R+>O$))M#SI44A0T M@2JHNU1N8+%$<_/C5S)]@HR/PN3WIT38[+,O*06>>T!WGA.X/A5X? M$?XC%NU_GOG=%W?#N] G@S I0Y,5 AR$>@0!+0NJ4&AD]."KD!AW3?&B6@8>2%'/N3\O*ZJ?*>(^AE[LOC8 MX^ICQ^7[^W%A^N M,%3']QJ?6E!=+O_P0OA(J,Q\>/8=X8=.[9!(D!S0[#DX!$6(US&22+1_^N+G M?T??0>L%VFZ2:CZ]\G=P0(]7 Y%GNO)41%C?A#RH\"""7[^^8 MEGLPN.!HZ%5 ;^7HVSS9\IRD^P_HS@%P#T3T.\ ]G[!/SP*0?>T;U*2BR7CP M"\IP>OFFV,;W]&T_P\97>XB^A]C7.YCNMR\,W"W%@M1[LE!?N9ZD[&3WA#S^ M%L#_,[UGNSA!8OTSEC_L&&18N!U!+:&89" ^?BH--I!U:),&=CED10BGB&!' MKCRXC!D42?3(AN]Q,?$8TDI( MYR'617_W8P*^R$-O'W[7=RJ0+PV>[)AI/=;2MF/>4O%QY[!?+Y?C/-&G3U'L MH$_C1U<=6<3NW(*4A8Z3;*L3Q&S01=E M_@A]Q],A]"P'NI<^+E@/YRQQ'RYM,$WWE\R]2#%'V7Z-"(KY&#&_!FL*;KH4U(IJ8J\J6"M:A. M0,(-T-<@X9/NB)6^OJA*$$X@BY /X9#CNF,T^?,:[H7@ '[*.2[T'UWP>,)' M+LRU4A6T%I$HN=JF46!+@PH;=B-.C[NH&W%6HQ:@A8-O MZQP,!CBGX/Y._.D-'01G:P"YXX!68(LZZOH&"U*?AQ. IY;,P68^:13ZG> WE5/ZQOV="P M]6\=.:&_NU#!JN@@X/'\0+=0)L4AV3H@!7K#&N+I(?H-OZF *;"1I792M$/_ MOJU4F.P7IL*DLS_I5S)A@IR5V)/?<2[,S>3",%2*(I3T1 39249,2@PE9B=3 M($H #J9GF29;/)9CDQ/%C-=FS25;='F!IY,4G92;E:J,Z0%7XY)@KYC)>9;=P)&AM]N>,X?JMIPC M:D:Q;=,%@EIF-R(M$B]'+O6D5^\8^:2P,Y.93(+OF5D)C0R]O44P0W&YX0J$ MU+-G%70&P<]9.#+T]NJHR1;&"T$5^'PZ3_:W=M9,S\1D^.T-,VF/F0&SXZ1$ M;[[NV,M5GY^)J?#(_6A*ZPJP9@13X>4N VKUQG@#1X;F:>?'1<_PNHS&L(R[ MM_/-5K* GGF<)P2T@X40@.>;0BJ-!\L1_"-$S3 M@-PF'];R:*F_"+IX$T=55,E&H=K 0U21A"$1= /_7GY\C J"; W(J ]?W+UB M(:/#RP.[^&("!=.W^!5+UR4HM,$1W*/L)(!OE3_IPQ8XY(>[^$@:GYGS$K)F MX<@77U$\^_A<**%H(9;I1Y./KJYE/UC=3_V .J>H-3C#)!WXA[RB(#O;_A. MQO3 +@\D=A^EXUGTY25>0,_I\M\Q"I M\=%X#CD6V,YA&P\S1# ;\L:>A9LO=)WA4LS\C+&+)\E].!&?22KT"'V* >?? M/L4?XN.0X@&5CW0];#DDK0GG4'UR:?EV7E.!VU2'A.@!B\=X_\G_1N(EY>M79CU_$SW M]1CD91U1ZJ/DIZX2Z7KD/OBDUS0K M92:DGM/8,(*:J4PXL2F/US/V%C1KZ_$D,G#;'A?[!4&MWX5,?Q^["HZZW,,- MLV.4Z3&1%PDL,AXW$)?U70*:>T!YIEJA]:?K0>C[(3WWB6GUY,@$H/"0>="9 M_CWY!U+]C%V'2I7PP>>3?(##KA_0!BCG$X7"_+V"3H"O=P-JPW\$UCO*.%+!(;L5 M?06!@CKU@_<&.HGU3RM0WJMZ#*U)L37[92?DADOE\ MWP+CQ\\M_.UUPU@'1>70+(/<>P81+$U1?[]-KUC_.-/*<:;<8<6(>KX9,_5L M7PVB&*?W_]E[T][$M6U=^/LKO?\!Y=QSM;84UW'?K+U/20:,Z7O3?;&,;8QQ M!VXPYM=?3T.JDH)456I!#,E6?R*^*=;44V(BJ'C+6)!]R9%EJ:&2D:](+!,^=<_W@"!Q&%ST=6#X;<@2.+;^=1OZ&,9U=)$,@#Q0DO&%4]*_O M]-("S5J-5K*CU;^R@(,7!>EE@W\=>ED?7_H8VC[4]ZO S5H'^M]/?SRG*B#B M,0H,XJ'J(8[Z%,?/PLY*%'I/'QQBSMDG+T+3Z/<6 < M'NUX2^R@.K_7OH:BOM _;4_Q+,S[[/K@K .<13]E2S[]&P$-$?X^A/+CE%*_ M#*$?#S6R&S\M5>8IHZ)0?X_0^>\TRGA#KO^S$Y%_V$X"3Q\,\N7V^()Q7["? M#O& C,F),5\X#O+E%OE"_[0_&N1+;D!&0B"['F/>V$?PEX;8.Q/AC9W!4C,8 M?/B_#]3#'\HC27XAR%SG^;(_2X(Y3[&?5??SF6_Q6BST6T'_9Q86_$^%!<]] MSO6%A04$%EZ*Q-4,H5M[]=>.I$[(<1&QP; /)C;X)9#DQKIAEUZ+(5U /0Z. M]8V]\$4:4!X\TQN;9T1\H:[=B?8=AEB?!FWYL*3X/DA.'BEVI)_I-NTFP7P?V/R_4^LA7_B=MX8&2ZDYB14 M\^L,F/X3-4?L[IBN\"9N)8@B%^,(ZRVSI.!LCC3QR) 7G/5R X9__X>SEK^P M2_2-/^[*^1EFMPAAQPT]9Z+'LN4EN@XHF#5C=EI)2OSI*D"IB M\K&<]9#''VF2N=ZV_LD4X+"'0U XL_U#4+BB+? 'H%">5R8]54I45&1EGN03 MKACL 2B F3./%$=?W BX,=NV]/OY&=?TXO.>YE_#^,#5XP.Y:U%^ 83< M7_VF .0J$8:+ LAPB7H3L4H+FP8YP2E[5.OAO11 LL@#_4C\>L[=%2;]W$=7 M\9<] ,BLK?CSQT>.G[V>MO\7]J_"C[&0;.Y><$@JS1)#0] _[M@5R-;#])_9 M5[ZNF6'!#(+H,*\O./1S._0/"O1M]JM72@JS-A4:*,X]UNH=\F2]PT7TL[]1 MCYW0]:=;JZE:@':HAJ\XA\J[8.GY(0(R]T$E<-;A(OO'4T^P8]V!&7S/[W^U M;YZ^6YLO.YAD(PCMY# /^ M9;?AX^_PX((B@;!WUO0 51^LC?BI-4STFE[=#! M*^69_WBHMAV"2OC(SRIFORO9<306:.;L987WAUX\(%7*S6IG%",KL3Q^>^R& MK3YUC=3T+"'JV!W 3$FJ^(4P63]]^^*IOQ2>\>C'-\HTTDNW4A,4*SM@JL3A MBTPM0:^O8]U>-G0[","K9QGWX-73->O(5Y=@%O>/-;8GN?V_D\X?',KVE6,! M#YC@"/HKIO(&.OB;Z=6TH[>H:*D8'7KNIZ0Y5@AYV5T/I5Z'BM.S+'[>E?O0 MQRZCPK.7G^N)!WKYN(<&?H\OWT[Y+D]/<\I__6[?QBD<"KQ?OI-[F.:1R8.N M*E%6WITU6O\N>N#[K9)R&KP,V 7 *M/]]BC?F[6]#I$O.QG<64B7/'Y' M&21%&00,@\Y:OX2^DB'FJQM ALO(]V8N&8+]8!RF/]:5]./Y$1R#K 6B_\Y;\H'OW=VM$*N$)V>@P(\+TLM08FIT3.01W,K_]ZE_KC)[%Z+E^2 MZQ\;!1P;/63-0 Z-%_YZUA7V60,CT-;Y8+T_=5=^WAOB'W3CR%I&I&*B["[< MF:/0?_4=P2,_I/@A\-4R M6,B&9"Q V?5!#E[3]T#2*5&I7GL'/6:=@,3Y[L\ M?2D<&_:"SC&IW?7-'_S>:?6[&IK!P58]R"0P+!W0[WJ?M<\*PJ<65,\?Z#ML MQ4L]X]!+<=9WF=>>]1DX8-2S+[,98(>V4L^\5CN;;O34,^O8*BMK8/+L\3,% M &&I;PJ6_>Q[#V#S!2)F=?"N%AR\^10P,R'\W6L!BF9/FS'--BW@XV1$ HU3 MLG:>S^\5F^D-LEY>QX[B9V\ZUT$?GJ?VELE3'X#S)'])U.SQTHNG4'=L27WH MQP4ZDZ77#6/0C^'YSI M,/5[$]1W;;>60N2SX1V^YZ9_J@>X M_?DH#T7H-=1=:R()""''+=.*VZ-F?*6(S9.C\#P8^DO(?F:?OSFJT]>!._9B MJLH+VN3:"?GT!8=9V_M#?]]4!N.70SB>/_A32!5T%; L"F/MO#7YJPO^YR _:%TX[&O^G+'SNFSDE, M1PE'RG. P69OKF,Z2*J>1VH]].Y>^J;>I"A=:&Z6(35><-W$, M_ES'U+U5FNUW2ZIKC8=SG6MSPI3O],!*XL>E50_K=GE*2P1D-VZYG*'/]K/X M7'/5.MTOU[N[ZMP:)SU6HU:=Z6S%GVNNREJM?G'H)89 (Q:][U-]95\$*YD? M5WK#Y8"=F+**FDNM7EZVRPNJF=W]I+\IJ4FA)_055=*=>5$M]EI*:Y[' MI<[>MC:ZO1M;&Y%>[F?V>N2PX*HX_N-23+#7ZI"?8 +>%!S*T1*9#'KGNLN6 M[:1%#08-0VCT%7:[)Y>:ONV=[01;\I%VMS,+K('?GL>$H"?;#>@9>\(H,W W M=M7!$[3$EA;#RLA$7 ODKYPPJK$O\\*NPH:I>ZS-RJ.P)726X.XGC**;G1&E MF!-6H.>L@!496AWN>'#WDP652.P>CYMG2$T9-4'_8IRRY*G3, M^B!<]3N+2 =O=,JIC]PA)V?47@L(@W+3C,"K1/);6*UY#4EI:TAR3M7I,@?N? M,DHJ3HA:C*.$A ]-CK'VULJ89E<]8=2H*OG%/8I4A8BHN4T#EQ,I!DM/&;4; M;OEF1R.GDK*HE,4$0]JR9-.&=79XO)FZIL=P1F-\2(MS[3!B =W/WG0)I)N:VB; MCZS4WUIWL,$MOH#6W7\^GLI4X99,TAHRM6B-.=Q2%'I( M\[*#!&4C?:E3^M<:>.R)GC)']1%&\58D[Z=#F,9P\_@Y'YC;Y=^LA=*X5 C9GTQ6<0\6'K"UF5YS#1Z760M(8QMS:8S M9HRX!EAZPM?9O%<:-CO+K; A1QH]-%Z]3UI9W_+[<4)F14"K/!KM&B137 MT\/:$][.(V[64T;;A37HXC*UVRFQ63FL/6&N%,[D+=HS4$LI4C5^U<&T4BE; M>\K=E=GJ+2M38R_A9D5=^QM3W#$I<<_L5TRH-/I&3=RB9JGA+$:3RMC>QF#I M"1^$(M7;J=O=0* 7#"<44R+36@\L/>'#PNRZ=K0:+:0!Y7N;#CUA6F%V5>K' MI<1@3U%>8*PML46V$6\P]*;=[%E/6,::ZQ&/)969Y51%CFGZ3;T\R1Z /=E< MUA6!;F]MTJ+GJE!SJLVY-Q>D^"\+=2KI4 M'"_\H5!"AWV4(1O;:'-8>\)=+Z&) 685=VBTVXV6O.27&ZW#VA/N:F%K<5/GG?8=8;*L-*:HF--3S%>L1UJDE'L5!+6"RE0EO'6 MESIDS6WL488>B>G:,QOB*&H$LZ!1-Z5&@RBW*^LEO:SVP-(322 9?37JB$1% M]$ISRV-D&;9 YQ(PFP_717G^'(I)(/Q8%#?K!L5*[OJB20(>[$=];'0L4K\ MKL@VE$J%%+.EIY(P6[9'RTISM)3TZH1IA'L'L<@X6WLB"3.CN!^C&YD3' WA M>)_L:'OYL/:,)(QZU9$W%RV]L9:[Y 2?!,KA&4Y>;2?MJ\AXN2\)XI!PYK/= MWMT9A[4G4K.EF4Y7H>R6(%KUX;Q+*#-5S9[A5&J:NS8F=29C0NCL-V6Q71QJ MRVUVW5.I&74L%9F;Y8HT)GH3)*0W*[R3KCVSC_OM 5>L3T)4&+OLWIY3C6*_ MR8.EIP,-D"%1Z29A(@RLVEZ)2F&)56*P]$1JVIV2$Z\'S4#"+3253+TQ)R;9 MTA-ZI7Z;9;8Z?DT8M)6A0?+>;)":YN !3AZV.Z.$85?V-:OC\6&R+$Z3!GYX MV!/^-FF&*,:[D8IN9K1CR8(QQ]##=4_=$R&8LJNP.K;TI=[$%2IPQG+VN&?\ M$TOIZPO1GTJE7K>RD6=LZ*C9=;_QX8($3NR- @83XGJP9 JGIE/=7Y=+F-N,?(TT)Z=(1'@7.)[M_3^\3"E MI8 !:9P 73Q,JFRF &&"T*'CZXQN]8Z_-9_=/+P4Z;F9/D!T[GQFAL(CG M)7Y23EW=[;8;33&IVIK$IP)T?MU5!>C-O3@#T&_V&^W/QJ:>VO%G8S#4HXH= M)P5#!_F ZV7R^"*?)9M1D,5XU[ZG1>KQH"1]@:VI/AW4>FZ0,E=[ M*OCX!]1;;@3[E@ORS9J X]H7#8$NP5\/J M.?;0@STG;Y$O[!<6AWRY/;Y@7R@2\N7V^()"?;E)OC!?<+COWR!?(([=)E_0 M+QQLSGZ#?$EQ#++E]M@"8>PV^0+-L=OD"_,%6F,WR!84PMA-\@5&QVZ3+S Z M=IM\@>;8;?(%FF.WR1<8';M-OD IJL^J>CZC#L5T/',GH0[!>&SK4].[/^AQ/& M?D8]D(,*VL:UO*QMG.""C@&OC3B\X$R[7X5>;YUJOYIH!Z7K3Z3KGXV^^S30 M]? >*$E\%"2 MKBU)6+Z3PMY%DOC 5 Y_=96L!QT4J^N*%?.%^P0 -?1"Q;X7F_SG/82A075K M(@8-*FA008/J#B4)&E10K*!!=2F#ZGD8ZAL9B=^+[QU"4N\[G(W]A8!U#U7_ M3U7]%].96QY!]Y(Z[S*0[G#<"(ER)O7JQF;=WQR5H#Z]FH4$B7*: @35":H3 MW)XNHTYP=_K-."&4G#,U2Y H9PJ&H#[![0EN3]![@OH$O:?;(@KTGJ ZP>T) M>D]_0*2;RTW]5=3_Q7L_9^':U[.BB71-H?!\B&GATMY1CF__?R[FS5SY)7XF MR_@7ZL?W*AP[<5= #VC0TCERS4,?;BG]0QZ$BJLIOB9+@[+'S4\0>'AM'\S@SD3>COY.^RNU(#RV6_!MUFJR3'3Y/BCD:?6Q7)](5F;T"2G PX-<"%]7$U7 M34>Q@_]]0(B'PF%XX_\^F+OP;S=R-"\\?O_&MO3"[CACG@<#% -=&RJ[AT*0 M/J.>'?8]#8M96Z$W=T9-RR0=?K.4Y+G)@*E:^,-7[)'FB*?A;T\,N8LCZ9O? M67Y5NG<7^/&KM@,0/_X,/XX:+H/^\?.2!P7,?P &EDQP2RI]\4 M(X_4)HT.JB"LLERCBM/5>SEC!\/VIWU5UH:HN>UOF^.:W^L-@=W! KL#IR!Z M0+OC#^OK(7J\AAX&UV*PN=RV)=%MM!QWMYS*>-Y61#4,9G9/DU14W.G#Z=Z* M_!::30#&'KX2C_1UH.!]:D-N&0I@".-.L0!_C@7XNX8P F=0G"GEO6PIQJ8H M^)6)5"2-G &$J(UP5.9:<-'Y^VQZ^4YZDF#]H0GS0><1D8,*8MC@J691$MZ?/Z M9KTHNZ2- <<#E28>OC*/#/VS(]$_RZ*XK7+* MWTRL*&43E;-1PV"DLA M=[4.$/=+A%2&NT!@:D.)DQJ3Y32TAJK0U_(V:X1QU(S\Q=R51#91$W$E8-3$'\O;Q,B'Y_4%8 T2\O]#L3#PJD:C@(1[O$HI.]W0VG M?;.WS=OZZR[7&\)OS@925"P59R;2V"9E/D4^ZN$K]8BC5PP'0>3[O0(/B'QO M+P"!P)>GV7<:S-KVAY(J;DE).^J=2#V70_[8A+EVJOYAI$4>SWW)W-#Q!MY M>Z]#--PT?9QJ6N:D*6D,BH8- =AP(*,(HQ]1]"I5#;"-!(S>P>C=K1Y"7"=Z M%QI',.Z-22<5C@/8Y73*;$WPI]J*UUP!V'$B(HA]Q M&H>&'#3D;I=H,'QW<_!W)GRGM%N5X7; M24]MKJ#63T <0 M!HVW]X8PDG'D91.U=6DL;08N4VH09CMW.,)'=,=%Z9(E6K7$Y6?E7H4_>6_'+_])P,N3Q45I M*PBJE*SLT72](S?3*&^OKTT1#04/ACM4&>]@.=,J*FEZ*-QM]FM6^.]W>Q)S7A)#O+.%!MN=$?:U(I3 M:^SL=U7=W9EHE4]!)\L4X[ K!MD_-^9P^0Z#>[?"0@@Y[VGKG,9XJG66"\8; M*[)TA&_5>[ZO3>MYH\Y4F1:K';,3"'J)+(^V&$,V&&#JL*!UV"R MW9)E1W&/-'V5,S+8< F&:3XIB/QNK/>"81JNS*S<2J_/2 AA:DM5DKQV+6_D MF6+5SI2<#+J6LN!Y?TG/20X#M@O(2^(><9R^2^/EO8^C/C: P'#+^P+(F7!+ M1:)FK:G<22QSH]8;'F$H!I5WC+<1UIAVK61O!+-%$L-Z.RFU&S$ #R:+MU#W MZ?F\(WC N G$CO>(F^BN8>T65+R6% I)EL/.=#[:YVU[S.A:T#*1=4F@";V! M+?J)7A[VP!$1"A(#J3L-UT+; P9 ;A@^I,#M>HMD2J,#4QHM%Q2)4$G>(51/ M+1:]5H10@H(B*X$9K)LRET$!\? 58WXQ].8>.CS=2R@$$@4.%[Z'A-.;%QTX MO?$M9410GZ ^P>'"<+@P5">X/=U>G014)]A3 WI/T'N"VQ/D_0>X+J!+%WT\)"SXA[.[>SA4OWGA MO_K4I)NGP-7'-M[KWOF9A>+J,P5OG@+7'D@(M>+^9 )N%M>>SW=_6@&+L0XQ M],], ?9=<.&NU )N%G"S@)X%5 OH64#/ FH%W"P^KV=Q#U4.%^K(>0Q0(V&R MU@NQXON*&YKZNTRPOO-RJ3Q2;FZP1.I-$[6.'PQ381M_D[5_TNE!KBN[A=9> MKE"Z.=/T;4?J%<.\2ZR6JLH4)XT^)Y3F.B?6)TN,#GLID4!#SD>*@U-4WW>/ M_GC8DT=ZTN?%GC--(C"7*//X@/(LNB@[F-A6G*J5=\OQ14./D;)#*T*G%6$" M46HD"S-."40]?&7AU/H/G0'V?OTE(.B\F\%SVEU"&HQLS1PG)MI9M)OMN;\E MV[DWIY']@=A2)];6,D-4%Z=88S0?&"F-6#!P%(.X ZV=>\MV^\BXXS.352!6 M!H05Q?2VN''DWD#.VV=28SJLD -F)IGC%KV5B8:+BWSZOJ O)_Y(T5?IC@<+ MK&# YK/AR)MF+UT\8(.QG4$_%HB-H%-U;^(0-1$9YFW 5-B9I-E-G15HV1GU MC+AJ160&/B2(V) 4"6T8:,/ B,W=@,^9B$UB[CC+7'-P$80>&;"#JO$?(9K>*^NMY+#6D M 1J KOKHL! =V7CXEYC/;6U=/O[]!$'E3 /=)_(Y?_*.8 MBU8)-PMN342HV%)Z""_,95S*NR7YLM>GJ^%"UBU\IAA].W%+@<3+& JR9.A' MFKOB>?5GUCR8MGKU&H=/B3UG0BZEZP'61(.(06]CV @9<\HK>7#+Q4P_;"*]*SB22NT>9:-D@+P_,.O.R6KKX94LL* MVI"F"\04![VR'6?@0X)9DCAYGX-H;U[UH WS&2,OUP>?,Y&7D1=V8K"UXM)JH[H];K;VS5)%D+/("\AV(=#['&%[\TH'0R^? M,/3R/B;/:>@%&U?'M5F]JUAT7<++KJI6>2[O9)?>9".XHE$WA$U(H T:BVJ\ MF $/R'8AKYC<"T,O'P,_H-7R!_@A=&1SB?82T1)]A:_[V@ I]O,V0H2^%L@A M->&E1#9D@6#C<3(\8 $!O)^?=V?X1(UA.N%2]Z^7_'*&)CF.GKYY"'JU=@G. MZ_[CB'$FX9<(\RBZ,NJL"6&,)MNXQ O20/'8O,,\8V/4FIK.!!,V9 EM:NVH MSPQC&<- ?@W!LA\EP_?F5??5S&"(=W]0+@7Q[AWQ[EQD:6@MM5&U.I2<3G=: MJE>B45C/^SRMQU)-G*M'H;4I>OZR4ZH.^1X/L(YZ^(J3L(SJ?6--MZ6V-T^T MUVJT(-2]LVEW&L[:VN/2Q&UL-)2V4-,F47UNU/)&NWA?W/>&O%&QQO2D2'-! M!_6-S+(#_78@UD&[[G:)]EHY&<2ZBV*=U9'B 1Z8 TE7BK384GM+LY%W&+[$ M]'&\.-AWT<[&J4ID51ZIY==.OQ Z((AN/<\.;A8"&[% M2D.7*UH):H8AOACZW9&8>\)#T0PWXV#=FEBZWPEW-82,9D1FJ(%,*P+[,%7V M-Z^[T%:#,;@[!;PS,3C>)Y?M.C9%A$90U(V.6"[VB+S!#I,W7HE.7%8JJ56> M6:ZM4O(IU!\$.!N%@$.[#8-TK#90VS;)=W78LE-Z@]'!6#<1N M+6^X6V)\7%PV+57JR-+4F\1-T3\>KZ*I;7?%%/K;RB:Y?@,EB%HPG)8S:FVH MU:!/3"P-59(6VYRYF+HD\SX&X&5_UNV,M*:P,4JDV9((D24S@PMDLI'99.PCS=QG[X*;W]S16]#) M=^J+#8'GG8#G3#BI87ECHD'49VBIELSGB]%2K>7>&7L>QGM)C7N!1)?J^[T? MS[=3,0,="K3DIQG8'NZ:P:,/#SJYO^,GPISS81U3ZM1V9;O6"%?2Q-5FM M$F7M,7FCCA23]K3<:CDHO8^39M3D%RVZEZ$.R/MYQ"@8J8&1&ABIN0O0.1^I M89-1?ST=EE>"TJ1=JBR6MD24=Z1FY_?;K#2>T,)X(S"EW4Q.IG%F[8 $'!QV MDX.V#@S5W KJ;(1(:/1*4Q15Z,%B9M'->./EG4!CH!NG3V\WLM1H=?"BPS7+ MA'8XUR; P3;QTS.F>V@%=?-HDL>H^9LG2AYSZC.B_ QR;HY*,/7_+4FTGYDH M>8Q>A_KT(40GC['@-T^4'&:*0W7Z$)(#MZH3G![@M[398AT=U7;)<^VE;EW.$DL**Y6L$U5=P.]X!]. M\.YAI.O[I?5^KA/EMR;_-P^BP[O:!1)X.UZ;P(>(V;L]9HU*3$L*\#Z1W MPJ)'8>- %I!X&O +6Q"B:5IY=X0(B+C7UU?KD=615M[6D VZ MIAS0 Q1(TK!0"3K,T&'^K$+Z(;8XN,/]X0ZG:8'!E#O;-;J)6BMQVBO;=#?W MBOY=K13ZHV0BX:;0P(EZF6'71G8,03Q\)="?C9B$57$PKQ/F=<+$F9LB"DR< M@7F=4)]@7B?,Z\R;2%"=X/8$\SIA51STGJ#W=(-4@ML3W)Z@]P3U"7I/T'NZ M02)!=8+;$_2>[KXJ3O05-X05<##3\JUIUYG@_*.Q%5(<1+7-LF1U)NO&MC,) MUHM2WOE1YBS6JUJY,Y>265?C]NOABG-[,D:#JC>2XV!Z%,P\N:?D2I@?!9/X M8!+?IQ+2#P&EMX>D-VQ^=48!QHG*FI-*G-J2432>-'IYC\1H37;A8#NQ5539 ML/XVL/EN4XJ!)04JW:YD2L%*-^A_W2D O#6+]Q_[7WBMVYTJM:: (FB?&2TP M7YN5\JYNVW7ZIHE%.Q?MC-'!=,8;]GS)9ZA!/GS%61PZ8-!J@ [89Y52Z(!! M(;UY(?T04'I[2'K#]I>L$?5]M]KCK:2_[.*34=A8+O,VI5:&HTXF;-<7]-ZZ M,8MCIU<='$+9Q*],*5@Y=X3;(_0>;X>*4!^A]PB]QYLA(E1'N#U"[_'21+R[RKG_S%_< M(=8!I=*'M+7TRZ$7*O9365WPG_^97] E?"$<1"HV=B6!:5H=I*I.U%!V%ON\T\1K*D'.YN9<1_'9PIVA]9)! M^;R,L:#@#N,>6>P^4SY_I2G_][\P&KU$QA5Z$^KR/KF=>;_E/8/"F0D%=B_8 M^/N1OY:BECLJK6S$*O;S3EOR>IW!#MV(.HH8K-QL!T4\:F2 0#U\91ZI.TT! M?T<\R/SBCX\'^;_D/<,!^)8/3*6KJ.;"5(^(L!Z5>ATZF>T$>LW*WLI"YP*3 M-R)8U1HRZHSLH=6P&LR "=>2Q!D $=B'K\0C1Z(0$:"%P$G%M1)-&C 1VMM^#.E$">R0($I:* M7O&$^8/C @PG_%ZQPYO#":$@<_YHP@PE>JO.9ANRV6F;>=L*'4NJ2FAW2DFZ MJ4=2Q!%<6X@S- '3$>E'FKK/'C[06H#QA)M"A3/QA'4CPI,:MRP+2HF.>6=F MK[U:WO9%=;;H%!M>?RAM^IVP255CWZ8/B," @ +.0/46ZRJWX6>%SZ@.0/QN2GB4B_$^HI$R^:#Z%Z:9^?/CWRZC CV& PS?? M,C_PL[& YQDCB_2_5 K/A@?N^N&/#&I'F=-YYM^:N?WZG_3_GNZNVKKB Z5> M_OOE@Q#@48\0C*+_?94T&36ECNX_T08GGS#IFV)BV.&MLJ?._O____^>/_UW MLB"J9WO^WT_X\NRUEH<4$SR#&D-'YKZN6(BR2._\MV+'2A(\(1?WA7B"KK^_ M012@0P%#OQ#4?Q>>_0WH<4),1]DASTAV1#;$UA?AW\>?/7V6P=*W#[W !/KT MMZ_;*7!L=7#U%]?-.!-Z:Y#!0P-Q2O]Y?#$2^\)05^+5#YL%\9TS_U$*2Q]@ MW7\-.Z6S43GP=RI[*8C9_WZ>ZW/\Z.'K$(!%P5L4 &JEDA!\$V3EZS.VOR:L M+TE]CH)*AFTR1^DTH["Z/&=H5B95EI055DD!CIP3'$6C-+E0'PYW59[0<&'- MJ]B^4AI8CDV40ZNZ0X--:NS(V(\K1PUKKDC#-FDICDM5-F@YJ6(Q6$G\N#3: M^&)4[:B1%&V2'>_-*;T_XF7\]*)A>8?+R'P1H!UR7:S-RW4K87KI2O+'E7C= MB02>)6M2U%N%NM!H#+H\6,G\N+),]!,Z" 36ZD15;21;3F79!"LQ],>E?7&O MK%1COA.2;7O$"%6R,5ID#WKR3@9#:=6]LDL$9-N(VS2YKJ.#;"G]X])2-]Q- MDNUNB9H877?X 8'-4 ,LY7Y<.E/JHQ(_K%2 M[4*N5@2ZUI3=/:WIE6)/)N23MYJ,5_(:GZF,5&)*) MW7";;M"I&3Y'K*F%-GKIRA-&1=AVOT2Y:2B,6WZE%+>J'"^!:YXPRB3G0Y(M M.HQ$6Q6_L5V0SKQKI"M/&(7TEH1?HCN$4(H2QI*5OE\DP35/&37!4Q]A2'!- MP>&D::G1;.[(,KCH*:.$15VB]IKL""76[[-;O+1V51XL/6&422V6>QPVK%[O$R?KN305D1J*JX*I3;B$_IT MA7#;7KKRA%&5H&':ME492GBOK/>P8I=;L$:Z\H11.MV?S-E>[*-ZN'#62#?9 M;SMQNO*$409&DSPC(::E##=3;1#VXFDCN_O)@[:"V/4,9-B2S-E4HT<.W0Z' MX)5.&>6(\3A8$IV>(.)\RPT4;L?&X$E/&64[%,L5S7XJ^\&&5Z,ML=HZX%%/ M&;5J5R.*W5J!@._*/C?@-B[= L]ZRJC^>N7.:Z+4%QJEQD8VW=:"%@R9/24_ M7ZNCY;+"XE)#T,9-7E"E&1!:[TQYZSP]0@UK45EY4Z+85ON@:4GC$IALF,R MC6Y?&*Q%:X+JU<8:RZYZPJBXSBNMVM"-)42-\&FUN"&+JVSI":/\&C5;NBP5 M6'A3-ER;*C<%&2P]910V&U"M#=G82$I T]/&:J8/52-]J5/ZN[.Z8[:D-FF[U%O:F;6VHN!;ZI4 34IW&SFQIX9)(J*CBSBRE9-<& MJ92;4M$ 2T\8&]AK(ZAP9%] 5M59W^I-AOPJN^HI9W6Q:&J^-Y])ICX@E#!6 M!Q/S\+ GK%U))56:IJRR%%3'BZ17E?PXH\$I;S42&X9.JO]"8HHMVV\UBJUQ M]KAG]K6M-IZW.&HCF8;?J^KLIMT>9<]PRET_KFES#FVPDMDK\[WFOE$S6NF[ MG=FO4'4VL,+5J&DY]37KT2&30G:V](0/@[F]DJU:(Q(0P:F49GLK#D,#+#WA M Z_14GW?C#1+Q!A&6#)+0Z*RJU(_+NVL:+,S8_R%0+?-TC)P9T1_DEWUA&7# MWBC1-7UO2:6=-7?$#JNEO !+V1/32G(:DU%[L$%+2*J"=+0:[M,= SNW$Y;G M4H.1R75DC:M!DT?%33.(#R0XX>Z4#%W&93:^97*LW='$@$&-PW5/N+M:F'U) M$,HS:1#*\908,IM6?%A[PMUJ?6)PX[5D6:+!",@N-3R3 4V:G<%L8.IS.#E2VWB6SI"7=-A9ISY3+%21W2'?=: MP9;Q6X>FM24N7F%ZB"W/8\OT=L1FB?"+ M@7@@UPEWT3[A[EAKM[&0'=DAX\K&;M4.:T]>K>BCN_2:HL)#M<]X=ER(A & MTV_CJ%B>TJ@_,)$J=X=?SN6!4V^.$+$C2X. \92H M'@RIE(-@*78(#*:_T#4^_-5J<)]7[H$NXGF)GY03M+3==J,I)E5;D_AXCZ__ MR0)OWZ(BA^BKZMFVL@[TOY_^>.[=@R#",8 7&GUX(*_#%D\B\X>XQ6G,:'0 M?[KK\6K8(3QPH7JD9\[_L^M[Z347MA<_1<>>_HV ./3?AP!/G!+AEX&58ZPK MN_'34F4>>'84ZN\14/F=S";L#9E-W^-D5VZ(#_F2#U]^U>,?\B4O??GY*27D M2SY\^55?:;8;?+E M%Y-+(%OR4A<(8[?(%Q@=NTV^P.C8;?(%FF.WR1=HCMTF7V!T[#;Y G'L-OD" MHV.WR1<8';M)MD 8NTV^0'/L-OD"HV/79,O-M;#^4R(PH+#X1:E;UM;ZC5VI M5,\&'_[O X8]_ X]"/8+0_]8@6%U7K)@OW"< J&Q^S[U8X#]O M1I.CXP<-*FA0Y8U7T*""D@0-*FA0W:Q8?5J#ZGG4Z1L9B=^+YATB4.\[@_57 M/4>[OJ=%:O@T]1%.FGWG2;.?F2BO#EI_1[<#3FZ^2]%Y=9#Z9R;*:X/2H3I! M=8+;T\4&G4-U.HD30LDY-Z0,$N7,3#.H3W![@ML3])Z@/D'OZ::( KTGJ$YP M>X+>TQ\0Z>9247\5]7_QWL]9N/;UK$(B75,H%&IN$/H1F)P7%"[M'>7X]I>; MT'SEE[B5.6K8VC95<1/Z._F[[!S7!,?IBG\TMYD9 MQ'*%"^PB2C?]K3*9,BU\'.<^!5[!]\:L95A)7QHE265+S_?9])6'K^0CR]SG MT.:;WUE^5:=W%_CQJQX#$#_^##_.3'BV.G5LCAKF7D#*D_&HAI3F1)3WO,IP.@S;D MRGJ:<+AK;12GTZ Z@J'I>:.'V!DW!FRK10O)I&++7,\2D@0,GF,!>K T"=$# M6AY_5DX/T>,U],!II.54^E-#B@@Y&A7K-32A\O9!ZA--(S:JR:/F8NG/.*W5 M-/QL6"3V\!7#'TD4OP86O$]YR"UC 8QBW"D8_# -_CVC&,66,!C6)B@GF+A0 MFB+3L,9,>CDC2(AQJ+1SG:F4R*4FG12I?;N8S;LE'[XRC_1U 0:$Q_$F/A\ M88SW ) S88QR;,8[VU\G,8QQLVE:IF[B2 IG4W +.=<<=O,&S[V]15: M-XKC 4J3JF7WVF%%4H#M >:TDH\T!\.@T/: @8P+P\>8[5?"I6BX5C(3-;$C MFN6BGS<4V$VQ-VRL0\;2>^W(,2PJF6^SPU3BX2O&/5+LS[#@SS(P;JL4\S>3 M,E(:!Y&3#1Q.I:G@A4O=+ZR/'+YXFL89$N58]7OSP/IJDGN.1+M!''M30/:[ MP/.NU@'B?HE8S'RT$=8-$6M+XV(X]!L,VU2DO*.Y2C$Q&O2:& GXQ&C$,Y5M M-QA>ID!&"4X] J'O M[>4C$/GR-/Q.XV 61BQ'UKI5L<2>4BPSUG!ICOFOU"-%,Q#[H-EWNT1[K=8'8M_UL*_9VX[4H-9M6&8LBHQ17,_+ M7MY!O,'<'U#=8I,3Z,Z:G&HKE7-B8,2!;"22?L2)JR 9;$(!XWKYQ#7 MB=^M\)GJ-;3B3M#U9AW9L0U7B/+.I>H+\M1$VK.YT+$UHQ?7ET.CUP/X1V:' M&"QVQ M[HSN.V)A8G2J^05K<*&9R3P4CFMPH*<\7 MJE 2JT-JB_:VAIUA'Y-B'_K(4A#[8 3OAHD&(WBW!GWG(WAU7J/$VH0Q+;JI MNK2O.1."R_OXPO2XR;(:AC(Z+@\60;,;(78->+X@DPU_9!D8PH.&WPT3#8;P MWA_\4,_L]@E.FEICL1/#@*>/+_CE_\D6M:@G.:0 MVK6[4B-FI&5_MH_D7=ZGGA*-5\;27*P+I52UUBC)8]R6EVF0[48 A_&*-E.. M:O4TE.=2AL['!I!C1 H"R#L!R)EP4[/$JS-EXHLHSMB*MO,8SQ_F#1[-S7I- M4_1X+@WZL2@-D;*G)[T4/$"^&/M(4!@$C]\($7UX\,C]'3\1=IR/UY3%,HFM MW(2RHAH7+XKU\:C"%@)PEBGVDB:L4(<,.2C#^\4E!Y'>CJ!>,?W3*:M -)@M#PL<6BE3KC!05 M\[9!.K.VTB>4D!:2>"*T6*GM#^0,> YNB#K:MQ8,ZLTJDO-&CTJ2"R69&;H62-6M-!QU&(E8@ )+EV["/&'F? MC=M@! 1&0.X6/,Y'0!9!;VHK46DLF-:^59:L57U;S#V .FJN,:K6\"5G3)?9 ML(PVVP' #Y"QPCQ2##0^H/$!0R 7A@^O3XBSLI34K%*=JO,=;F[B0MY04)U( MU)HUR;%02C:-:+0G?8K(H(!X^$H1CQCQL]3=>^B]="_!$$@4.#(8)H'"F8QP M9##4IYLB"AP9_(:*$:A.4)W@]@1'!E]'\)>D]P>X+;$_2>;H]*4)^@ M]P2])ZA.<'N"WM/5B/3\R$GU;/!M=I[U&\=/1.XEQ\=#PH)_.+N[AT/UFQ?^ MJP\TNGD*7'T2X[WNG9]9**X^)O#F*7#M&8-0*^Y/)N!F<>W1>?>G%; NR[X,)=J07<+.!F 3T+J!;0LX">!=0*N%E\7L_B'JH<+M3L\AB@1L)D MK1=BQ?<5-S3U=YDM?>?E4GFDW-Q@B=2;)ET=/QBFPC;^)FO_I->#6FK&E2A> M\5:G2^X'064I=D9Y=YDA2Q')X)I$H4C3TZ-F;X4&42\E$O[PE7QDL"OVFX+G MI+D?'K]CGPB(/>^"/6>Z1'#NF CHRG8MF"32L[K>=KA@\R[M]-U: R>:Y%YH MF)UE9;W9[1?-."40!<82X/15>EM!W+F1'+#WZS !8>?=3)[3_A*$.(G+#406 MK5*EJ+3Q,:WMW+R11Q75CK3M1+$E-N>^;I>1:30&%@^;6CPDQ!UH[]Q=OMM' MQAV/,OBZ4.ZLT:2^7X[ZR*I3L_+&$):3<'L@4**%XYM!G1C-&CO$2-\7].9D M'DG\BJTY(8S D,WGP9$W33:Z>,AFL][38V//#*5!OS4WA^U@ZM3R;K!'#-F! M2Q.5T!(=+IBWN^-AZ&7@0X*8#7K-\200?#Z)#0-C-N\'/F=B-LR\T^A9;*=H M=5;A@ O+99K%2.*#^IX'P,. H U*H1!X8- &!FWN M!7?.!VV*9"VHE]M2!QTH12GFH"VG/ZA%D5<,QN;]=R5,9" #V@ M*2A!PE,J:/' J,T- 4_BHFR]/:I&$FTW=MW*7"'V1MYGW5-YM:?X65&U2E-U M&R^CBK"E,A A'K[2CR3)?L()LGT]T!5?71:" SLOGT[SF>'RZJG[-P@B;PK] M/HG?\8M_%*T)9<5*MDUGBB;%ZK*LEW<=NITWZ%B+:V#%2C7KD#YE+!S M/E@S7UE")4(,"76414/;(:328/(^'9=&7GTST;T:B@S[-9*B\&*/STP>%B / MBL(AMM!RR;5:YX,B2-D6!6S5G]8$D: VO!JZT=;(.W2+C8RR)[7D#8J7:\TZ MCIG[F9ZA 4B6P=%'AB;@(%O8.0&&7W*(X5XR_"+1TYHS13W=BJ@!KW:M2D)O M\PZ_N.O8ZF#)BA8VOJ!U(Y3K[YU>ACYD:HS0CRQU%?2!?A"T8CYC_.7ZZ',F M_J)%W2T_X!!%P/L3OY2T-=Y=Y.T%=:718D;,T84TB/NZ3X]%4[:R^ M(EV$H M&'Z!X1<8?KD7U#D??BE5JT;-(CH$&M&XB),]TE:]O!VNJ,PYV';CM%"Z85FU M3HRWV6)F\H!D&9JZ2]R!P1<8?+EM_.AM*JBQ:7!S5)3YQ"SBQ*Z]S?L0B!.9 M>"L&C&0EPH;TFC6LU'&,# N(U/UA'FGF9\?/GZBY3"=WFXNYEK?5HR'5LA908E<8 MEQO[X:;1]C4_M7JP+,_F$2.OZ&_!'.'?RQ&&B/<')5<0\=X1\-]QT M6VI[\T1[KG$:UI//<[4AQ84D+5>-J/5 S/O=W&>E:4NHN8+:$) M&N\FHV6@T=4,[4!"$0W!#AIVMTNTURK+(-A=%.RJL^&LLD7<(DK;D !<(/<)>V29J_3J@(V"8!P.QN%N]?S@ M8G$X>F?;>LT@=D*TW49$F6];\39OR$-(/1+[O,-+#F94RTV&%?F^D4$>^?"5 M@]8:M-9NF6@P#'<+@'[ :P['X=#*UM]WE1M3Q@XM45@ MA>@ "_*V[7I^,5GTI@1FC1FDMVMZKN&.,]L.9)9A* GA#MIVMTLT&(E[%[A+ MS*I>:MF31-(GB6PJGEEAW;SK@/PJ'XVJ:J4M.*T.*6PY:6A/#NDA(!'ND<8N MGP=W^TEOV7]#+U3LB\?9\M6I=^K.#8'C#T+X3\[=\;-_$@&K&Y&>(+VX@D8[ M>MK%\=9Z5\K;*33IDC/FRKN-0),>-HI:Q:A$I%82#C+1<-"@&U8<7M,H^MC( M1Y)^0Y$XI:2*P1I[]8HXZMU)ON?L KNH X%I@)0UVS._;E!)PL\?7C0R?T=/Q'FO)*:)<[GF]AJEBV%U!##*R[8 M:)AW@5$)P>TI9HP88<.00U[CZF-RE1D[6:\GDK[B>=_GAIU/8>M 4^>BL.-0 M4=2U)^LQFK0GFTE+-4>])&]_J;C9U4;"K#%&!VMV0.[H@3TP,P@!25($^HA> M9QHL;! %0S6?%$5^-\9[P5#-OB^.%*?,B&@R1[UP4[% MA<:Z[B\$2ZTI9.8T@60E''MD<6B_0/L%QFKN WK.Q&IV5;5-KK0Q9CDJ6I$J M6X]P1WD?1IE]7VGSPI*TS(E6FN[:"V8>Q!GL,*G%\TAPL#D4#-; 8,U=@,[Y M8(U/KE&;5ILAZEA&A'8\<>;0>>/.MER;FGXRC2W$]^=39CTSYLCA9 I]^$K] M] @IX=9';<')5@+NU;E#B$X>L\EOGB@Y##:'ZO0A) =N3V\HY8#J!-N 0.\)>D]P>X+; M$_2>H#[=G^A [PEZ3U"=X/8$O:?+$.GN2K=+GFTK<^]PE%A07*U@FZKN!GK! M/QSAW<-DV/=+[/U<1\IO3?]O'D2'=[4+I/"ZR-[ F2J]L1K]P-Z/W34YU?/. M:>%;>BG U%E)V&S'CK:,51<1>C)&'N9^X,05F])\YCWDZG/2WB]!]\8@!+ * MPR\QRPY*Z=6G@;Y;0B<4T@\LI!\"2F\/2>_$&*.L;J#XP0052DVQNFG8'+WA M\R[LKNO"K+,TFHHT=C!":GCVSID8P*XZM*Z_DF$%BS*A;W:GB9;P;**S'FBF/* M/C."?!![X@9=LP^!(&>J)#DSC"=]OSA#]7 G>2:V(4;EO#M:F=Q("XH.&EGX M:MVI*J6ZS6X.%@@#&NG]K- H@=TF2%X7,G\.*UVK/9[8X1J+'4AVFM%V?=;/=09MMNC/CKS[?$A,@RJ'6&)-30^8##CXO#1'%@/A*_M01@36+,.L6 M9MW"M*:;(@I,:X)9MU"?8-8MS+K-FTA0G>#V=-M9M[=,$UBB")VE&W>6;IDH MCZ@B%C M-"@?9!D&)HG ))%[RE"%=5DP$_+F,R&AD$(H_>SY=O_$_.J7K-)X1O.J)*JU MQ#.U)-Y'>8\&P,VR[UMR;R@I&#G8]^LTURUEEA0H&+R2*07+!:'_=:< \-:$ MVW_L?TD\NVS**.M)XX;-E6EB2G"+O)/T:Z%F]K&VI0IF7*[WL95/>DBD-VQ_87N"UURZQPH;O)5P9=;V M)KF'L@=&D>*'O?K00AE$[\RI6"1TS7S]G(KCO8O6JYF%>8O6+1/MM M)0NF*KXA51&J&ZSJ@MXA] [O4A_A]@>]0^@=W@X5H3Y"[Q!ZAS=#1*B.<'N$ MWN.EB7AWE7'_F;^X0ZP#2J4/:6OIET,O5.RGLKG@/_\SOZ!+^$(XB%0X-"^: MV_I[2,?[)7?F_98WEGUP)OW[S0F=(J,*O0EU>9_< MS;S?\IY!X\>#\9 :;P?2'5%FIR64[R%N]%0?%J\66BJ%B=<9LEA0QT'$#J#>H!.52_<:N M,OD-%H/"@,*G!88SY0QO#BBH*257GC%OH!VAH4H^5O*];MZS6R91T_#;.[2- M)LL9[[=Q2:OSF?\ *D1)[I%A[G,2'+068$3AIE#A3$3!%YO#8=(Q>4'LC-FZ MJ2^;GI5WS3BQ(;Q*M][#A/$(G8>Q4M.I>2]#!# 8$GMDV/L<[@9#"C"D<$N M<#ZDP!*[89D5VA.AHVG^?-PH-A=HWIB@:80;EC>4(@%C9N')G2[%958"&/;( M/F($-!*@D0!#"K^&!'&TPZQ@6>X*>*1/.99>*&T\[Y""*L35G=SOUBQ$)^>5 MCMXW&YLLI !JFQGND>9^IM]9+L+_A$K*Y(NF5)ANZLB'?[\,"_P8!SA\\RWY M S\;#'B>-+)(_TNE\'Q\('U'P$S3C93#2U[^=0CZ5!/!8Q_EL>+Y!5U1EP5O M40B7>OH_7]<+J1 67-/5"TYZX650T--K:86!O@ZS7>. 4P3Z>/@#!*\>?U>P MU:.LR,B\.6K.\=I,V)0KR*9;I[Q%A7]3P.S)QDUE4=6!.(*U?3.PBDE1=]5E M^MK6"V-XD$IB- YY$_63MD]<]JUF\VEV2DK)N;[0. M/UB8U NO&WVA;TB@JT#GXA3& MU]4KA-Z._^;D?@DIW%TST#H&O5%&2ZN@]N MWEEDB2S']_FF:.A!T=J*[\O4V+9Q,G8VTJ9L-5JDO*.6MI'*]#69Q=P+LTI, M8[I8>1M"*BD#=;I;U;%B+\Z-6?,]4QWTUEU?0E:>'0WU4*7,^.&KY^IGX/"' M#PI/O"HHJII"3Y@J;/KHJ0;[0*M3!/M-GJ\C7Y/C*R?^&YMAQNYABI/!TK,U*=WF4A M*;8:V>D-7>/%W3L+_O?3SEKRG'3C3[)N3"?#^3.XI^(%7_ K52R5-W< O/N* V#J&MM>'4Q1DV[T8NJR'(@6 ??83M^,SQ/36WF#^4E M*@R&DNO,U\:>5O/;1WMAQ:PMU:EKC;U%SXA;:X);]\["\W__ODB\ ML&$-XG M[@ODIU*07F7\O$1 M"TW3,0$H_ 4$!D?_??P\^Q?V[W\]%I14:0\_ PJ2KIPG!;Y?JA9&Z7.DNE[H M*G[HIK#Y[1+@V^^_3U?I?OHSTPV]],X%Q4@==A#P+?P%GNGE;0O\T[?_^E*0 MTE?ULP<_^?:']P$?:ZF!4@BB]=I.OJV/4R0O5,O()+U[$/H1^&GZG',O_7@1 MV>E*)0A2B+#37P.B:&;P[0/PZD&@)$'V3?9G1HD4R-.+/&:?&J K'_AM^@VB M@V!28&[U0BH$NAOHX(%2OD:+5)=30CT6 EVW"J6EZ>KIE[YN -SP_/0AUFO? MVZ;&5:K"?YGN,2956.M^ADDIJH!OP)NZJ?:F3Y+^)D4A7?'5Y>&Y4XVPO75& M50 <6S,T]>!?AX=,'SJ%1M5,97.?/L0).;Z3P'2SIU.RG_EZ^G2Z]D2$]+N, MY,>G=_7(]VS/ -%/\%UZ1]]+Z:<8KA>$IEH >[D>?DF5=0&8Z!7:7J@7,!(P MG,'Q?_]<@=*?'>X.A"LI#%,Z!P=$#(!295N8 MB5;F\!V(R.X/?TT.OL9]F_ MP&^6YCHHS/4PUG6WT(L TWQSE[UF^JOT=5)"9"3[DI.Z#I])LZ:G3^>D9 8/ MIX39>SWCU^.)%![%+7A24*40I.)CZ]G*>7:A%Z(TMTTCH\N7 KAONB<'9JII MV4<%+ I8Q_5-B\S3ZC? MM0]*GFTK<^_P#KRK-0_,X?WT&8T,NX+2=KLC^"6_L,SW%0\@4X_ M^7%/>ATN35\K;**4:*FZIFP%Q$ZOI+MOD+\X!?J4:'9Z2_^ Q^#KM6)FF\81 ME ^_^0O_5^$0238R.$_?!,E$ZZ4T'I\.D!X\5&J]I_"4HE^P5%( !!^]@/H4 M$L#^D)JXBND74D2-]&N(Z$N_YCHR:MK6 M '^/[ 0B^UTH"BFCGK@+1,[6P1<5KH_N7<]M9B0"+4]-2?)LD.&C;4=&)-/&-92++N'VVX+(GG;0VX#_C5SOPIC+DWH4Q >+$-OL9F;5M2'/6;Y^03>%]ES6R(G+>DTY M0'!AF<99N\!.NE$FJA!"CLH?ZJ;(FT,=[Q($!VK*D0KF1EFY(9.S0J&:';6' M":8C,?)LMA +E<22KUS("6R$PC&]'UN-D3<:C1DD]=L;J9]Q203:I_F=]MI: MC^=<961/JKII(Y;;X\B-08:HS=%&!\IE3WYMU.TSEE!-'3,.3=^WGJ*]8?2\ MXSF9%L9XUJGC3^Z[S?N5!I!#<*?6X)=G'DNNV'/L! MD+W7.O)RPY=0P/#(Y[!5Z^#06U'^C&$WCB>\)F$@S82 MDJF:;D%'!CD+O/J,[;W@O;GF?;&T]XZ;V)0(.1R.$\Q M,W9.%^OOME.N4;"Q+X;*1',T56PY*@Q3/.-8SI$7Q-!@0P@;(]IS M?4Q7*VL MR"Y;JEE '?IN9V0\:=;SM@PC2<6Y)=4WP%9?;"8@7H8@=W!.9/( MFM9#-K%\/7 M!GAC;BY,)@>A5*PV"<[*6$I3N. +GW[P%JUY*@:.E=II_=-_)'G^Y[_PG\W# M117P!JH$'/US6'I%(RWEU6T2Q+]O,EY'=(*M&R5)A3:%C%L=25+N.9Q=.__^ M[__L[WZ76/O;5TC[:AMXID._QO;^QG!XP28$WZ)[X',*X?$53"P?GM?VWSFU#)N M/]1-Q_;Y[48 YP ]_>"Y#F8L?8HF_SAV!?S5.UB(?(Z&;X2KHXP"OVB_1*R'H#X' MP2/J=\LC!:XY*93:>+8*A9H9U7F[8+;"R02'EE*_/(<>NF<)Z[75]'5YXE9Y M*.]^GB^0AV)4&2O)3IX#VA2>F+]35FJ;A\H P;"1%SR6C#O-#6)DWD75T MX*GN(C5NF._LL;;I)^DNJO7B*Y"GZ<7YO735Q1R1Z5*PZ8!S$V.5@2JA=R;4-92$ M$V1H[OQBP)M0&^8UQ,X:<$T;!Q>O;NO$-O4BTDXH#$H\>#I';ME3'-K3<'-3 M?K4Y_EW,5YJCR5T_2LHIDC"I?S[,.]^/Z;!3![ U%ZXO)ARDE!P> M&H-QBYFL%P0>YQ*MR A:M>$70KJ8M'-@!K)A6L=IA*.,Q,8WT>>H*L7QJE:0 M3!'MRKKD$-DF=O&T1_LG?'&6L,S[T Q)W8QHM@U1U4$'GM(\IAC08=*-(;OL M,Q&\;0^-/*&PZ_?[0R]2S!&IU(!1=U%ZEFCH/AXK)*3N@N#UD":VRIG*U/6U MPY>)!F(;0X]"R-@0S(90!##D=[F??D\YD;Z7!&FZ192\W ?J'K&D)R,Q5;HN1D& MS^-_40(^8PEGX>LAHI?ENY>N/G-L)_%FP@,YN7@P&$ )?&C*PD*DU;?$V_!22C"4+NK2"U+K= M*C)\H)6#*&5K(*#?=IBH@ 5NRZVU^)A-L9?1 M.D"+![-#-#@994B#MJO8L & "V2D7&:V[&6>)[P"D+"!]A_4,!NCPD3'$D0[-HPTM3^-U=\<5^@K@%H9*&J M<_18#V/2%KBH\N['\V;K?,3R)+;ZLDR\0P'*F3EH+U[5ZGWV=HW_HH&8E_5U M2!7T,&MS]C22)6>)9.?QT3A9&QCLU.(3+*62]')=7N=J@_HK.A_QRYU3'G?& MUK [RH6EZC!.-(U^)I*UA1Q(/#X;0HZ7_8C0R7=9/)&+X?A"3\<*$%NAE[ E M?3HOX236S"ER%Z'ON7JZ+0&S:Z>R MC*66C;+!K"QC$*83*1'/0P*@GD]G'=Z571^++;PC=+0)W0-,BA9G4[#L5#7F M_=[WM;%E2"">*E7B#-N9Y,JM5#[;*R\3O_[$GD^'U5Z17:E#=KU5I1!Q*8W_ MX8#LH7& SKTQQ_T?HDT(*#^$E=S]Z\:FS./*6W7S0V-(B?)@=6J9G>DH.0[C M;@D'H^).')=;\"A>@?X382MWX(\U!S_F9N#WGD8KET1?B8-(&O$6:>X<8E.U=B3,J>2L MC#<7\IIHYA-V-]\MC$CQ\X&Q2X5R>1=HWE\R +Q2+3LD^_-./TEW6!O,$W8B M/S6[&10E(UZ(K5X(G<+?-KC:^$N>^$> W.+:22_LFF.0E[J/^9UW#!$.W5E( MQ2@-LJ'@?><8]?RXSX1TX17([F<4GO:\Y=.N$U%Q B[)0]EZ MEP/M,_&X-P?I7J[S)2'H!B0V25C!05.K)'%=?>XR_M[J+*<$:ZC/@Y.!2LVU<=[<:) M8:'8'MSRID /0X4(*'J\^6WMK 9/NN?2M56%%\;=KD6#LXEQSE"W7M5P]L=IMS$_4I>$V[?1V/.8L\H?MX MQ^29R8H7.E^WLLQT7;6M<>L4%V*H5 2)3-ETK$O9LKS.1MYT[0?G2UN/:]O MO&V(QE##@E1 9&T >2+8AKDSH'@5&DS2:@>1?5#]=>P-[/6HH]^=@SN0 M,X:\YMGX3L\\A)+A&%H2,$5#%M#( .@G++RLU]>OH:6#&MJ@AO9^-;3TNVIH M0P^IH7TQQ%G)YS!'X;P2V$S!]8(APPWE /3<4!4/VAROF?CI#JD7[7Q)-JMT4$\$ )S;S8+&J?BN;ANY]%S\QE+ ^3B;E2']PSTIIP--XYY*13S M>#3+KEGXZ'TN\K:!1Z_3WAT'MZ>4T,MN ,6;F==QCMI/06U^>8-]O<'6#EG5 M@0MFS\C6M"R>K%3S&AN)#\KY-KGJL.D/5W6Z6''Z6L^GBT!Z52\NEB1;M#MX M*AEN4U4-3?L[D]R[ 8(.6_L1O9PK8]H:;YHSI$5#3#E$[_5XE(ZJ @R\PGUW*W3<<(:%#(\TI\C9U%;H( MKB6TLWN.'(:+NX"[1L6!^YOWRLBW3+WE)[>R%3-L;;?AA#V$/A(2"6'4[GS0 M/WC 5*((C;;-US:9!Q2LVHTG.'R-8Q$[!O,^_*$Y!RWFXG91Q? M\4+'!5A.W1DYLEN1*KDUNU=K,+_JKOQ6H^50_]M+/E[E3"O:*G83D8FB- L@ M3R]P@8W)CX^!52FT*3TCKX9E[S/ CN/KUI=KJ-/B50\VALPEJ&E:@ZP M0R]D8P_J8Z[3N7]#>>++>I=T.G-];_"=::#W@<*;IHG00(5>\N).J]S3ACW$ MTK(IHF:G%99!"LKU^P\*6B!,+A7&G'7*=D \[Y7MXI17\\MNZ(C1'!7:Z\;; M_/*61,<&X,VTVTZ0WAKH&0B"S2W4F42V$^)Z::(X-6+1<3E'E:KO+\I]HS>6 MF3'< ,SJ) ,&"8JQILM2UBVUI&]@AQV[7PYER*B321SQANQ<.H.A=@6GSW4D MJY!FH"LQ7;DC+U?N_+"W.VP;[VS/8]A,4SKRX]P.KI.YH!8::#1P+G%!S5B[ MVJ?#+A$ZOM\CLCU9UA.6IF7(J$OE7-3;Z679"U*C<8#P+.;;'+[CIYWK7#D\ MS(==P((--04D]=") [C]V@8)J/YG+R!_VK>"2V#@=*WLJFR>-KF1CWMNCF;[ M@A+EXYG3-PF4?$(F5;5E-UF;38#UJ-:,ZI&;"93*3,UFLHT0P>! F1>T=KPW MF]Y0H+B4L9$JK_MN[P[;OCK4:R^B?T4/]?/6VKO\K'.H0#4,N+S$W=J3WSGG M?YS8JK7YSJ3*,54^&ZYHS#"DX,.KGOZ-V8\]4;;%^_4C!6^'C)E*VJ5FF"\K M?':@U!;S="I:J#\",AM[^X9@.;3DOT#0[+.-B]KZD-*(;%R>XEK6GA/1!7(W;R'$+T?G+DDFOY+6?2)& M;U3[I8F2KTBVH$0Z:8[7HW:X.WA\<]^RT%/IAB GF&:KJXB-'A'+-A/G(QDW M)*T;!D?>KC#*;3RYHII$CIF(!!O-LT152#]$81A'M56/5*-9A33&S:A68NW) M/&?$0&L:UAX$E8W!=$/ ?"1P]I5DXLNC(#\MYN:%IM5J]XIMQHY%62T^Y<55 M\C/1\?>&9E/+AAS)ST&2I=;:K)88SS@B5P]TY>=FLGZ:+KI$M,/A-M0OLZP0 MS8[30[R0O2==J'*^N8A4YTFVLXXFV6ICDNFO[Z7H7AD:>JS][G>WUOF*X!=C M\(U$>OFF&/Q[M[@I)-R_;?H6O::78N3;(3^H"L7M D4U#PU^*DM80A2!NC=D M)KTWP&;3I(H@LPVI3PT=VA^3@\C[#G2[*JR7"J)N6;T4WS91[GYY [<[T-@' M1G6P!XH&+RUK[L'1^+&IRFNMA>Z)@$(J6]*Z9*:@\)0QG82L"EOE/MQB^5K@ M:S(JZU0R!53"7LGR;#!;\_D:JFN*/5.O7#"R0Y,3.G5"IMZ!P3;"ZE14'G8Q M.KO [>F39S=,5?V@!EO3X6*LF6@T\93>QBEGP-(0:'MQ;"2B,4PS\:3[2W;53@C2[L\H+! M![%E^-IM*-KM)$8%B+NF4-V]0H[V"A=?KU)R)B]=ITYI\ M.MA-(CP[B])_EMHG>%0:U 70TA(KAB^$VLM$V[08\,G@]%M&1RH=?;&8#J-- M8C60I( J9YN*5Z@6WN]D 4V2O;U-0+B4Z!'L^^8 6!4C[L& -,ZFLH*]B M:V*5F2QFR>J$#Q=?$ZPNO]^LJ.!UT^#5(J[WQ_.=K[QX@<+7CFM]@B*+R40M MI8O$E*UF95R8S5==YL4HEIL8W;B=$=:N"L9"6LQ[!)P0MH9/$0E@/?_W13B<(7..#XV9I="'B)KCMNUCC M)]!=M:)*(E424DPD'FO'](9-+3Z'[O=&((<=-C5OQT-YQ9X-,G*^QIB&?$/C MXTNX(E>'A.U.2'D?CXEXF2\ M%N]\RFI[+Y2%24O-A;D4R38'='BM :'?-NZN36X+93,Q&/2CD]F G61R2R,F M==0T<5=:7HT'65R,%"D"+W;;R5548&6Y?BU5\'J:\V.M>X'IYS/3KZZ6"#8V MUE+L3,F,$[W>V%J&SEL4FT']NJ#*0V\D_^X6E5U@_$9#Z#\]G.9,#,BYR,&- M'2- 6>8-LFN7XTPW&"QP]HRM$2I$N%B-XW'/O M7>JC+,A&'=2'"F/79N/J8LZD,_7A'0^>998&EP(IFDF%BK56L[IH5#)OUAMO MI)Y=2H9WV0HE6,R7(Z:Z@:6!N/]GJ8-&CE>6JRVQDBEW\DHS MVJP.!QU^W:3K',41QRO99+$N,V:HPJ24=)5)IR7"-!)PYD\\^3MD6FM3HBK5HVMZD0EFTI5IO1PP=&G;X]W!#/3'Z3&+-67 M.H#*4//DH,Z%3E<*ZW%UV6LL3+;)S$NT3;=&DWB="Y^N[*3R,Y%,-'4F-;/, M?MI0)OD"6GERHAE>CG5#2CC--HM\J\#32;*U1BLW)WK_ *?KC62ZM9F5!@/@ MA(UN-AG0%V;67J(/GM\7W,$@'N[D[.7#X]S>#TM>>=Z^VS"R@I:I%%CY40KG.;S7%HU/U[Y MOB$SC\JV_]L%TH%"L=!ABQ>JVXH,BH#4VBR L=^X^XPR3;7I** M.4K7&,H&O7@L,N KU+V!-<)7J66Y/%HIS?&PDK *BVH'S5,-O73ARVX(Y@MC M5%%!W0E7"!X'\!96X#7GME\2/R,\JSNW^IZWBAP?ZM!8=@HM_3+;^EBPOS4 Q0^'!ABB CU^@NY3=0I]#%XS M/:Z=&NY=A"I4!AMB/!BNNA?P<+K:G7'R:"+&"EB8 $'ORS.9"!Y Q0=:;! M\@:ZQ4%=[?\-U>#=>L+4&USK#S03;6EVCV1W%'M64HRM0J>5X7!):;:Z\?ZB M+,W3750,1+YP+\5MRX NTU+5K?VZA/8-LK>X1&@^B^)[#1![$UY0 %F$%-UR M9A%7!TUGG^[&X$X,*XU&\&_CFZ)F6ARR/)Q70?^#Y-C5HB-WAO1,R5;I55AL M#7NMVJ>['C] 3:MD?=A(4>$N@TM4-==8Z-%A#RKI^'/LLMY!=TMX(/ &]!W> M=;+1,MZ5-QH$^DO7+/@4%Z_?P_ N\+^TT9JC;,D]O/#32JX$QFV#Q5/='%T+ M,4LUCFZ?H3RS]/BZAJ==,?T;.LRFRE(T\.*BR6;U4&G8EF>/1\=L'6#FMAC M3KJ8J7%X =T%HT*#$1J&WFA\LSK(PZ>I*@2]S:OPJU!R6YO+T*>UI-@J,5R; M*8K1+8]$*LCGEC8M!84[TZ=WL'NMVMR_M&MW=#%W)G(')<%]);B%NK*8 V MB^%,9/=N5]HF!C=/>\;>^=_-??]KV^LI'<$7 JLJN".*L$W4W<]'\0QY)T9+ MG+7BSQ[6!Y$[PO MJ[;D](FA&4G.QK;]OV@3[H50FROB-TF0-T1X4B.4=D9-Q)L-;_9VT(Z&MDB2-MR ^,2)?;?@FY(H MLO9K$\0,]X=YF0V;*R(RC,V@8AADS#1\)H!"LYN^[\LTTX MT$FMX,ZHZ*D)?F]^V-\8HG@OL8%"_**;&CC@4MZV],T';AK%^>0@V[+?#.FN MV04L8VZ&Q#(V^_+>1[H'MZ3M95505\I06WG9*O?X!XVHFNYH'/>YX= S&?_W M/AB]'6Q NI?)V'LEFDPX@.2Y@>/F=T>9_7:S5?%F*2] 'K(M M<(_L$/%,A%\8'.5^[^VDLY?T^^]_+.D3B*&>J0 M/D0+\4R% \3X$#$!OP1H M"=#R1K20L>=X*$#,S1#S'\M QMH;,/0V*^S.0'CKL3T:A#8Q^O#_^T7]>LMI M*>HY%-X4+6T-].D2P%>"-=W#&BY:$SX[^?]]3NA!OVCTH_AX\/ M>^T&C\_73[\PLSMUZCPO;TBT.G#2LRW=34.PB,DL9(V&D).AQB:?R-CIK+G/ZFR?&9]O5..)B0Y/ MMMX.IKV?*C\#KP>&;>ZN_7UX_)?$S D\L+^^G;W@];6X4QLN"1H('?BJ,Q(G M49*KZ7DE#(A4?2#CTT4AM4HLN)!C.\3)$WGS]S?U>OWC^S^:G^YI@OCP^/X2 M)_S* MKL>YY>Q.[-WFHTUJLLQR; 17<587M&E+&T+VAFH[2IQIZ3G4VO]QBL;_'#?$ M?:&J]T=,Y]]OP#F-6Z!N#-X-H;7R8'"(VCA4-?=2[W=JT1,H*KPB4_8$&C X%7O^FMI(FNR:1E.Z=JF^^-L MCP>D>RNWH(74(!%YK85$>M :@K2X9_DHV]>V),L&WR M@K:3,P1A,R'!1!TD&'JCNT'?F=SOFF]X@2_S6X"4=-,\?[F/GI&X%;+1\+-*NYH;G M)I0UN2IA1:--6Z&$07K%]^?##K%W//NRT)]<-E2/LFBCM.0_W7<\&B,B0W1X-J8)S3W; M.=^FE=CTCG .))[VNS5K>2]N;-][GMDNM.\J?7(MQN*AFI(:M>OI;#^6+*\7 M=VC??65JS]N&\HE.3_5FR M_P'B'1(SFNIVA6DA-ICU!Y.W-C;G8=^WO!N$( M\4S%;M0C''^.1H)FH5?ML08Y& [SX#R^!(/,G M7@)!YIY%(Q0IG$HEU!2R8BBC9T.Y-)\J7"A$_J#9\1^2-JD0)>_]:\ M?O7>Y,_R^K*&3Q:1=1PPD?XT.\[F&+%;&WKMRF3\*JU/7\63N-SZ5#-TQ/^0 M'%"4_USF")C7E@*^ =YN$6.BV-)" M\O5Y=DW>N")J[3 _VU_/LWV@8= _U%'PPV ^-% M%'R6G6GS3F$(D.[@(#RZ@\^7\L6'0;Q'G],7(;V;M0A_-J(WCHJI9&X2G;'%0KC*X*,U/Q$2;M=P MB'HIHA>X[0'/!SS_B+[AS_)\:]V/Y?+\C&6J$XH0)HV)4J'K;BMQF#H=*'2A ME?@>5[-]MKOL/"L?]4#?OB?Z3@>[<2-'7IL#TW(:,?-:&@A60I/*3E\*(@AF M9L/]-8%H0Q]-!B;\8PI*#U[66@:/6#SAW$27EDU1U4W;.-/JD<=#V?ZZU@ * MOEZVJ&6UVDT;0Y>W9,T&4L)Z81V'EI'W;PRY%3;OOO$K0 M^A@= 81&^[A%I>3%(B4JM-%^6_E/AH_+'__W?P[*/+>>&FJCT8W?&SVV=RRO MO)1R5-H0X&X5J7.I[6]>7? KTSMF-/Y,;U3D[ZTJ1'# 2.*9#O\;V_L9P>,$ MF*A%9P]D!RTXWM<.NW V'[Y2S>IAQM*GZ+H+AU;@K][!0M!L"]\(5T=F";W# MS']Y;&0@ ?:O5C5UEL_0SR]>+NRTE:$ZJY3;U;1+O?+[5:^7B/40U.<@Z'4F M\V(T$B$$GHM%XQ07"@T$3A $P%$T&1] AAE$:?ZD/S8TSR5 M+I/CYZC;^:2/MQ"M]HQ%D^@IJE@HHV?&3CJHS6%'Y-0^0_#%\#S= MEB?TN(]6DB>-O)E(G%*M:+ROS*K)13:6X)/E^MG&Z()=KE4Z:H]4(H;)@#)N M-FI-[TJ#PY4=?1AJ3@?A,C-;AFUML<"M:B_AEAT:H5EA5G-Y$E-((>I\ "M/#E\FE<4?;+HF"PE$(DI9:3G M#(=FM)\>7K,Z>KTGMEBH#"N30;3>I3+BV;YL0/7Y7JMF5)DLL>KU96TZ2L7. M]F4/.) OFA- *]G%NC^M+)MY9?JW'%SE868*D M:*U>'J;CH321JI05JE_6(A:Q@"M/D)3)E]D>WYYE63G='6GE:HY0PVCE">CQ MRC2KC592FK5GD'/3X0:S"J.WGX*^,^D.5O4T)R@R:60;TYJPT$,++G8&]".6 MFJ07$/"VEZD45;DZ7IM+PLMAJT.S_&?/2X1A0G+R0R?-4.Q M;J.@ &G(14]7Y@N5>&XXQ[-LL]8?2:MQKCJIU>'*D[.3B>XD5$YC<;9A50^1]B"8N.661S*\6G$67E**4,#U[(9H56PH])9.F6F:Z/4)?B)4A1J2J0"14=#.JM\^HVT8 Z'K*Z Q="*SLTAW^R= MI=,L1:3#L4RQRJ92Y:HM@.S$IL[2E-58S-KY=6_*1DJ3?KX?CVN:Y W_/5Q9 M8\RG&<8";VYG<GRG*G[# A[=69%^!G;.9K8SL?< MM@[9SOG917M)*,;35X%E^X=KW<),3)+$2REU^U,N$MU*>$>]X[O MNWF;@07'8S5V<\O0Y+$G#+HWIHG9&O1:G$%/V! Z[N:9S]WR17?ZQ("7#0R- M#MO..#L>FS'98T'%-!'CQ)5[H%^=$!WAY$%[HYWB &#\BYCD27)CM2[P$ M:/$C6@*L^!$K@1#S*5X"M/@1+0%6_(B50(CY%"\!6OR(E@ K?A[@Y44N'SQR MZ,,#AA+.,.27[@*XVBPKXK%@\OLPDPWU&1BN MTC#FIA-_ZJ2W71V25VG$962-UQ +Y373,FS4;)-8RN;V[SL>JR$6*SM>#==I M3.O#=:X:)E;C6'09Q2<5OO3Q!K.7RYT2FI0#JM32R[SE5.]L+6%T*UP2P-=< MF-YP[M9:0M#G_5Z58IK^D(5/VQ';CS\@]%/6AAM3E!95( MI)HY=ISI4DIU;D1Z<8%I&174&!'_]2=\.DCQ.O.+ OD1R(]'Z\- @%P4("AN MX(0-SL@+/I71+6,-ADIUDIR7[(;0E9WN2))R;.A8]#J#F=]6R'Y[CF"?F\]8 MRP"\:1M.#\B5H@P_3=:]7&#]+<_\6O'RCY9[;--CJKTA'I[PJ^,V7LT.>)V9 MM 6AP[973"7V\3'T=XPOF )9+XL)OLOB1"HR*[2M=J./.D+I7W_(R!,9O]%D MZAL'Z_W(7"^7UWS+(]_AQ($PN8M;N=8K(Z4*! M+^AU$9'K![X>VQME3'6#M\"5 UL_3$RX4:QOVF3_N9#6%[LZTB>B=,N72JNK_7YH%O+1W.^*JJR- M>--DND!2\+AARN+$) 1J 94P*@,*44$A4"!]?JKT"5R"JX=4BJI>:R[$>5)I MEDN5Q227+Q VNB@.A52@S1^.1;][+5%+MWCU_*4S02G1S4N)'G[M]^.FU3S\ MZ#Z3M?-AH]G&>;*M1"JEFEK!!_3<_!(#:993L=YL]WI F40*J8Q=:]>C;70Y M)6H8"Y-/\B0&$RVZ9%);92)E9?RX>&D^:P@,P.IZ,,.C!1 MZJ5ZXJ]76?,(X?!3*V]^V)D?/R[(#U#XJ0FE'W9DOXVD""@]H/2 T@-*#R@] MH/0#MV1[A0Q)?_@R,G2GG\^"'.5S66N,-P!F@*EN6$#"9 VS1@"ZE2B9!3>' MI73-*>G@T5^3O(H27%AS!(!E8B(_1;Z=^?MK.G<1YQ4IWAQAT%>'IX$_@)DM MSZ&_JUE! T7@Q@5N7*#R Y7_;55^0.D!I0>4'E"ZWRC]6EFV'Y8Q>W/U-33T M$YJ$_L?LS'VO^#JZB$WJ1K=<5&9V6L:UF<+F#%\,<@PQO4*:GZ<9)E6F:4$) MF>-Y. '/[_2SAY^HZ#2[VG%^X_CK_S9+*O8$X@4\6H$*VOX"" L_H9(.Z#@8S;>?1/] M\8U,?46*DS7X%NLW'=GMDJ0\1MO\@#R]$ "\K$)M"M[]Q7>,+B95F1"^*H5 M8U;5)K^L0K[HTL-??S3]A-HL;,3/ 8:@==8[QG@3TP=8&HA. O[__8N,$/_0 MY)/[ X+ LX/H ^H\@%C:-GCT*@Z2O\A5%"S/!0YWK -U"Y?U?+:')@6JA\P6VC7+?C&I*J+BL> MAP.AHV M6+P(T823THS2X;,!A-D4/MTR(-\^BDAW1=P>S$?ZPG3*NX<&/!\DU,V1,17^ MCE"A2=@ RAMLC@0.0HNU(W9G?&WT'[AJ0T X)#K,;J">.'0P,,G:IS 5'.6#N H&UKXVQ0U77L)/]IH)?J&(V.:MWM-(5XJ^+4H6BC^3D9?,-@BS M,\]']T ,("%MQ/#F=QR9#;\%"#@%1Z+FGPW0?AO '4!Q]$S/H'!>O%G*"Z:N MVA8X.NB=#*&>J7" %Q_BA7RFZ0 Q_D-, M(,C\B9= D/D4+X$@NREBWIY&OH2A5VWF[QGJ?%F,?\&N"J;4?>2-VD3?Z$&"?E">/KMFZ.>]1'^4] MBGX./_9^O2OS'LI98$[2XJH4Y%=&R"[%C)"0M_5"(? MB%]_51*G],D$&*C]$)OR4V!<3W[ZZYR/,M%\!H9K)-T]-]!GK0)^[N#=\E@- ML9C7NMMI3.O#=:X:)E;C6'09Q2<5OG2K/'UJFSS:"34DTVJ>'XW,3V1]DI1K M>YZ[H#HQ7S3S2]U49BDS&S:JJZ18J',TN@?L1:$FPG!>Z5NBR#^]2/._%KX_4<;66S38ZK5R0V5==S&J]D!KS.3 MMB!TV/:*J<1N-23E"I962C(M>K[JK1A0C'?C+;9?72H)+H0LK?!3/$3FVXXU$X@S3XK[/1FL M%AN57KFF5I@)3=12!2$W*R]>ZBUXL"&'IQ?IWG0^2#/%:-C.+7OTJE 9)WPB8,]=--ID4S5I/8D2Q52],!148Y9*H8M& MH;5'AY_"L1M=N5PK$MT M0%%(=E+390"%A69= M'NC#O]KT]HQ!JKTPJPJ]1[OX\*?]<4E0O, O(#C):-J/,^W(!*J*UDPP 4 MH'MW110;7WFCEF0#XR.L[-B_+F.8GP%7"+3I MPCVFLV8+NB$O:\X?O;,B1D @LD8&<(=::;(&/%[ (.' [[Q,K@GKQ07'&)"P M_WN\;@F_0[?D4=,9,.&[1"#/$9BW"B&R-Y-NV1\NHQR>R3&==0%?Y^OZJ$ G M?OTAGD]-30Q2C(I.#DF?%T7#=JZ^=E^#L.:]!X,K9,L\C^ G#%HAX@A;0)K> MTC,4$%,#0'J6,+"< FTS5G@TNRM+UAY I^9MH%SHX"L8;H&L!7@O\E )7_E MA>]Z[N\[Y<0K#/FJ52$OWPQ3WH9&*V@_NJI"V+860)T#+VN[T4 IJ("2O"F? M2]SV)+$J1^ER6,&GZUZZH.":F4MPE%,80A)/T1#]30M# HX/./Z;@^Q^H'!X]T)Q M_V2X5!ISJM=@FW&J;-A2ZWCDAHW?@>CP#SL%HN,GBHZ7+*/! MH!XN3 ?]$-$IEJ-IO"Z&!%SCKQ7;?D,O?(6M2D7,ZA4:,=)'C>1D>/Z MD__]GX/"FJVTP#UP>")A[UA>00_E2(7>3X/(M7\A-"J@Q)' PYDB..5T[U\H1( M5R<%I9AOD3-A F*):!UU?9RL+.GUFL%J.B/GXS8^ZVG&S'EFZ'@EJ*_G"95, MA0FJD9M&QD.MUK'1RNCQ2C:JKFI2LM-C9[DQ/\Q/NA271BO)DXV2G3P1UGK] M@I*:Z=PT.K9GAC'DJ-,C,:$N1Q84+D/,!G)(G\O%7HY:0!_W9&6[1:<'1G'9 M5U:+2H>@&DR"U4$EBJ&B6:ZI,?2RP;3T]$S3\"D"JF26ABV -&< M<]9B9%7C&HM6QHY7MLHL045#8*U$<@F.[,JUJ8G8'B MI-MCXF5V54=+3\\4'RXS>6N14OAA>+JD&VN1Z2>X\"F<6FG:K+8C"Y.96)E. MB&N$Z%P,C=$,GQ!)OC 'LXPH$+P\3 C]*+-@XG6X\O3UBUZ3S\O-4IWI3))Y M8A17A]45FHIR\OI:-![CEE*MK^"C4C5!EL>Q:&,!5YZ\7FA+/3!HRCV%LNRN M%EGJ1;%3ARM/7]\-6WJ^3I!E%I=#H16N:@.BAR8.G+P^)V5HC10*>8+7DVRV M;:=RO%"'*T\?6BSKIMB7Q#H140QR$6FS=GFXX&*G#R4'.M?@VX,A8X]:,Z.Q MG-(BN8 VU'<.7)Z?FAP _2B^&86#4*^HQ? M6VS/>>;I1DN&G&\6AZ)"$1UMFFO73,HD M.W#M&6F6RTW"G7RO9BH@DAM6DP0^;>:':.G)#HAI/-7,59(QIEH/1^AHA]>: MN+/T= >SA)RO:DNFKTRJ"[$13?6GBQ1<>T;X)&=Y4@R%DP;$:W?<)ZA$;FK5 MT=*3'<1E,9$LKI6LDDH#TZKDF41[E$!+3W< 8D9SUEJ(I-()#>7PL,5(%@=W M<$:HA>RIR%OYUH*Q:^DX-2R7!O&QL_1D!]%X2&E%1M$H@ M4F)"6LDY?,3,0GI9E_IVK%2L.QLXU19U=M4/L\D"2U5M0D@I>&2-2.9$#G)1 M$?H ?&3 #40ZQH6(<)CC8WR4 R))DV0$\(/8R:;#R\:Z6Q,F505,Z\W<"B=F M-6-Q3A'74K5L9T;HBC*1*\5XCJ5JU>[BG"(>Z921$M9CB9F!0FL=89K&HGE6 M$7.ZTC;C1C/%\E-3)XU4O15+G57$^;%=6(5&[:PBE^U%R5H55#Z1.*N(,WR& M[$72W1#3L60K(>DU(,N%=1Q: M1MZH9_FD5/=RSW)%MP 6><9VI;S(@=F.W,-V,_?,>_2';T&?7'G=Z4YS>A:Z MQ%-4$'2"A7&MEF^56JI V#I?TRJ%N9Q)WZ,7G#QSC>\>7"_YC[+%J[)XBJ%? M?QHH:F6@SO$]7)2="TW Y,";O/E4BLUY(B^UMIMH^H")1@R<:UT?H#/,G3., M9&#PACA:.?,GT(R#P9:\O.D$SE 1-.%CXIY7PN#O>X] PU30X ,/0 (J^/Q. M??!T_#E&_LQ^KE=FF#V\]92,!WCQ(5ZHY_ /;47U.6*>HP%>?(F70)#Y$B^! M(/,I8IXCH0 O?L3+#YT%XG.T0#GV0R=Y^1PQ@4'F4[P$+$RWPS:.0.V*\_=^?RH$9)VM("/1XV\$XI>"\<1H&ZC(1]++RY=G/[[ M"2KYGB11MW4TU'AJR*(W/5U$\M4;HFMB?Y7 '*@N\,B_KT8[+WN)-Z>=R^3Q M.=*(?B?2:.Y-ZW>G8^L"?*<[=UO6IC9*K@G'S]CL.P4W(1@RW&<.C2- 8$-[ MYC43W]_X.;8]\]3#9?M$25V/* .!]LVHUM9.*/9 H-%_?VH"U\:F\O%E1@Y@ M)33[WJDR."J//_ZK*FO@-SP',-!/)W]V<_$.8<#W9([2T;^OU^_DAMW]#->[ MM'UY46Z?#=1Y49E>30[[#/E7/%U VC^8M)'=&R#_^=%=O+Z @AO[_W$L\+VE M>T#9VVCPUZ3LC_D CT%PQ'E%BC='&+I&;LZKJ.+U-_87^??53)5'GNR =+WN MUVUMZ3WME!\.A%M'1KX$# )F")CA'K'K+P&#N\XO]"4(7JO<^1% "!1#P MO MJ/[X0D#XXBD U$L'WU'6-;"Y]1@;P&U=9^BU#T.7UY@YYL]@I#=2;/^PMYXJ MYO63D\ DH,LU"J1%I#3I*7T2]TQ0:1$8_T<1+ M@\B^7H#K)5J*_*Q\1B 4?"44-G_>:U/?_IC;M#D[:?F#IVW7Y)W,O;. ]!YI MUGLS1N*31:98G'5[O2C?#!47#Y$S_2X3Q@<=K<%$VNO0*EV-1;I9-$LB?&,Y M\Z!I5R_+^GZ3WB]B72_ M4GK(*AG]=:W!'=S5$=I[E5M97B4BC0O"* MK&1Y8DH4R^OB\"&6V[A0:S4+Q6J'R%(+LAYA)3Y70*,SD8<8?R)NZ2#Z2F'Y MPDJ[AT3Y\7@"^4]LCM-Z8V2 M;3=8BNNL,[HXJ%97B8>H\ ';U$"Z.)P168;$,XQLK(8S-%$[%JCP0&KY 2CW MR8T^R*_U36S"I2]VEW5 MY&GD5CLAB;6F5F1F:[6MA#I6@J@^QJE.5T?Q24U:1XA4AC.ZS3HUIK/HZ@CH M5$>>J"CY8DTJ[%.*HD,EUA@ MN/B U0.1>>/>3#]#\MNEYMU7.//8,/&X?_/+I-->.MO#9DKXC4Z_UDW0G]*@ MN Q2M=F"9V;%=#1KV!% U= %CRB?'HT]A6/T]XS&^X'X'YX_]P,0?J0$N$%Y M=5+,5BO9,MED^7[1(LR4I?#UQY17MY:-4DY=*):R*BZI3FIE2L,A$BKW**_^ MZ?STZ(R>'V#PH\L.KNCJYS-%LUQ?C9+$9+@V$OQB7$U6'U,U4+:;E>FRQ<24 M9MIFC4J+F,1()%.@JT^%H:\?#>R40*0$-0%?NR; S86[[6CN!9?;@.9O["_J M>B.2?'9B/V?_?SKG!^%>GS/6EP-4P&I!,OI+-AE^.3CYLM_6%YP6*+6 TW[> M_-@/<]I72E0&/<1!PL)W/4U7[B%.S'E911&"C&XTX29VA4]I(%B[WU*V8< = MG@DHKG!@54=I:LU.Z,2JD%XEDLI@ 8],_?H3CCS%HJ'O&5#TI?9X>";4EU#Q MIZ0).HF_>;C=ET#YT2F];]Q)_'E%GC0+AM5K-&.$7 _'5X-169Z6D2*/!8H\ MD%U^ $J0.[RCVWO'?N+ $?9?$-'?6OI^_<"?UZN)^2*\:AKY@5*L:>GY8#7E ME]2"(PGD(<>?XM0-*X-]1E2^U"I!NO6[R:F@K3?([_@53K[,I'Y99>__MMPK M!-BK^79\WM9E8A))CQVZ:_>]]ZP.MZE- MH%C!^"'0Q!4FZ->\#RGPVWV85O*3WMX18 +1WXG2V^2TU?ET9.6U*H-7N@81 M6=7:1>V1*E?,EJ>&4&Q%%+E4;%=+#)/H6G6.))'+3H6>B$@XB(4'2>U'JU,? M2I\@J1TDAH*D]I?5Q#?PIRN5UK04*Y1C!'Q9M6&D$Y-\\9%Y;B[.=JR\V&TP MJ9@U['"I:76.XO&DTP(;*/= GCT<*$&B^XZN%W('U-0?*=,OU^H +'*O4Q#?@!1IZ_[F,H!?.J;Z+%\Z,Z7HN!D<46 MVWJCU&9"0U$;(BT>"[1X()I\ "//&?8QE'Y"2G_?&1[(&J\Y8]MXTP36'1/[ M-,2[I-O(#?>#;_Q_=\Q7/>#H/E/'U_: '=I]V]T.7",F62PCLTRSQ%'A5K([ M*::@E@PYV7,B_$30U(\)/?M!*?A67+P+<('\^*+F_(VNM'J/2!HD2CP];$SJ MK&U$:7U6&?;LT *)I'O<816(I(\EOWS&A3>32&])_OL,%E];(MTJP/ .B428 MH,745Y,A =)3*])/Y.J)I&,DH5!"F'R*4C>22(&1%$BD:R34?0:+M\<5_N.D MIJ^Z)UF#9.D6/1RA)_)BK<0F0D.]O5K"RZN[C_$P(NJJRD]-\'OSP_XF45W] M"#A%&1-^B3LB5MLB:%=A _$+160V+_8>2+HG>WN4YL4, MBR3/SSP?M8P-5'VQ@+.4%4U=M"^S.^N];1$..T;^W\!UU,O LVW\_*^Q>['<*$'$O1$!9&PLP MX0=,/$?H !&^0$0@F_R!B$ V^043@6SR"R("V>0/1 2RR2^8"&237Q 1R"9_ M(.*U,4 !)MZ'B;<7 UU"B1=Y>F!95.P$3L+!(Q,=4'/JK4X@"<#%_^N\GZ.";(+UNZQ:0L*DAB_"5LH:A5-D<>#UH M)O:7D_!SH47^_66IXS(!_&3D-^&WY $\GV9ANC4"!J8+\"5S)T4B._E>!^/" MV8VFX%L%0X8;RP%U#A"""7ZB#H^4/K\F!*C W!DCJJAY(+CG;[^R)/1/Q&H^5N'/ZXO6(*6#U@]==9_0:]=P21BO().CI@ M^$&V2:GM$1#QC[<#?T9Z4/$L^"#3<,.I*A=B!P]O>[N9//7A67UERBD+LE$' M]:'"V+79N+J8,^E,_>,^U[OZ@_/*D#') NMJ:J$/N=!=?*Q'\[B/ MPMP/9XB ^1_LQUW1"S/KW4(=9"H>6$VJ*9=J;)'!0RE; M3R[49:V,Y,D]O*Y GOB'QP)Y'+2!Z_Q#"S1Q 'Y[U"D[A9D*&IQ J]@2^ M2;P:,F0-]QH?B.>7R7;W3?3'-Q+Q?;H:T,^_9>B+RN)IG>@^W4P-X/1P('"C M_S9;?>3# A0\^AZ>$T%MS[["BQBX:M>.3_%_4W5CYW M60G&&ZA8$_[,J^H*FR/S2L)X"QU/-K"I#6T_W@1NV;D#"],63 @*^%ZX?@!- MLL,O80"NT0<8X,419H"I#J6--L2F\&"ZA-D61.P:?6"-9$/"IKQAK9R'H\]0 M]:A3W:X;IU7.$,C\,]8:@=/E[E/1.23;M(P5!+IK$SM;XQVC>0*LD2Z93W 1 M0C#Z/I1<(_2K/G%/YB:^<0&>%YYF.C5T> 8$(G2BW4:\_+A7X6KIT*BU@ %Y M'3CGWX'$V2V$W<7ONEL!'IB M_2X8N@*,_T@ DJ2!S5!W /I41G_3!P-@H.^X [[AEW0+0Y>$P<^B:@8C70 A$#@'F> 18&?#('T 7 MKIO7EQ+[S$9'=D?:<-B>HJEJ6,&&I$!%GC TS>W)$Q03N*45Q+0(Y#DD+Z@[ M98U'I#J"'.CT<[ J1'YZB?UE (@]1%@5B%.,1JHK2D'5)5^&%)2X#80XVZ7D M!FJ8@V\I\Q8D30@0^<_?&!35D"47 #+\CF/_[\K.9=HV''[C(AP5<A MG'"VU]C04)(W9=-Q+_.F:0-SZU!&7(>RPAL&5PRWRL9,&V6)[+0[;RK]%KM( M)7[](9^)4U=RGZ0O:4=(A:H#["G\QZ&)J?6$Y!JD*TB@F&VZ(A*X8A+WQ.2A M,(9"UI3ADWC$R1#-P$0B!9U"PB3;81"/I!S;)_J/N0DFP[\X7 Z?#DD N=*N MOD,O-!&<)"A/X"N1 !XX5/R,)0W,&$\A+"A.1W"B!H=0PV^4M[;S0+*!-V&.A#J M3L1@&SIRZ&J'!A>A"\B=CE"3D3R%4("TK@\U9&&@5V_88$-?D(-T$[*O"DST M??ABN&790"]VM2TOC:&>A1M'FT,+]@P"EY7%'7$Y3A7<(7R'9KHRQ3RBB&-G MQ>T@WFN,%E7 &\BS&WEHWCII",.WZ(R^V$-$A4[HBXP>=S__[_\5X5Y1C'0X"[7>/\ +[Y-Z\N^)7I'3,:?Z8WZ4=FP0 MXID._QO;^QG!XP28:)3@'L@.;7'W:X<#!3_*?(Y8^2\440;2XO]J55.7K3,-R6;UP#KS/OKUI^50-93&*=V9OK@S MQOC]IO=+Q'H(ZG,0A+3OL::K'IRHK\"EXB(7Y>8XR69[)6( VJ6B/$UP:"EY M72H_(T3/N,X7A%K:U.Z(/"Z501 MG@HI*$!:KAY&_VQ0&G=G)7)T."2\Y9F.0O6K3ENFTR1);E:)UZ*&^7AKYOA*GIW M7,TF"E5HCRL3MFD/VD2):[33H\57Q%4UB3-$*-)HLIT8/I'*V8H^SRUNARN/ MK^A]7)T=%GXU7(5FTW9?:-=+;'72E]A&+:/TE\.OB"LRDEVU^5*%92-LJULN M@F:F5+LAKJ)WQY4X#)&](MU=LQ/1SG2F(KFT(R\YUK[%E=Q-I-*C@D*Q.,L4 M9^EFBNH.(:XT_4S>]MT?>+ZF>.C.B?#%*Z29]Y4H]+3=FJN-.^VJ;0.X018- MN:$3B/V1B8*>4$TWP=3:'V1#[ ;9T,Y7D'1U7&GX@E<7OS 5Y^GRIC?&P]8- MON#1FHY/?NWPSPVO,J OUXQ?C8GJF5(ZR\I )/CJHE8B@!6*9C\>G7J];&&? M[G-I/<*.DXNBTHDDK!:3(Z,X4T=1)O*4BC<1)$0HMT'B;0I$[H%%C9/B4J@K MTXQ,E;ABO3R;:OI+:NN:6!QI(SE>+21SA!PQ,T0KE9QKH\2O/] IO(C%)Q0G MF@)GGH^Z\H(&3EYFEXMRQ1;\-KX)ZGML_(94%-8XB"B3D3>&E-L\]#>0/Y?W MXHL8@Z)Z7A#'"6<,;,/9F 2A8ILF/,PU,P<7KAPX$[2Z9MZRZIQH+[FP0_EC MS]M MV'XPX %^_MXWM^L^5>JD.4>BFC58F;L]:%M(:Z<;X\4I&C0+<-<_F,K"WX@J1F2.JOS94>QZ?I96UN6ULY!90S 4W<*'V:;#CC9U=[> ?$:A7>"*;Q#-/Z(;5?A"<*9MZPI MC8#L:* ZV+YVW;[;NW+=W[Y9?]FH:C.UA#==FEB9;#M93+AGVKXCP/-Z][;3 M?\!T8*,C1=E\@M0@:%VB* 7/*>I?[HF,;FP_\FWWODP^W$V)BCP1S@FY"%/G(A 6/#QQ:5Z@\G0C;.@6! M$"3^2%,A)0) "2@2(2%"0H2$"+'I7)3X9/;VN^K2Y5;-'#(L/IF@\LF2PB3Y M>-UT_6]7%#YRC76RZM+'H3*HU:6_L]H %7 XR!+G$Z!OH?@-"]*'FVI\#5^O MG?37$%UL$Q%UFJ(8B0#4_#A%QMZ&=0-5(O-"6>W/MVKS8:/9CHA$6Z4KI9I6 MB0RB<^OK=<"VMU:0[\H;MCN0?3XH]YM.2E\I'"G$:M%2FVCF!58@434+ZH$@ MJ?/DGB>N0_"KI^$&8=VAS :U#,U'A7:AT-* J1;;?,I:S!BEGYR:+>3@H9#0 M4GCBB-#>@'72,4P5A1!,34,"UND.R]LLU/:N?7XO.TK ME;-*9P#7>WV!/O^)NN'>+&+> _*LE]1A<3ID\EQQ(!2G5*YNS*JL7RPQ\9 @ M]F-,[\;,"I!Y>6U)""7_#H_R]T1_MLCCK42B['+%;F:2*SKE93Z^KFL8AZ)_ M[&8IZ$;JJSXT?N5CY45XW4D.\6M7+#O;O=&U%W9]"3W_V5P!]@&Q%'M"O"#1 M+9FO]N5(*9(;QLNT*U#H1";@D1P[XXWOSSA_K\W;H=#>\K%Z6&KE/%Z-\TDM MPJ<&8&JWAG)2&;%0:N%A2M /<89^[S3=5(X,9@S-ZPHQKWY?)VTD2 :G$T1< MB"?P@1"304)(]&E)8 8TB,>9OL2(XNO4@65JR(ZL6'+ @Z59+H)<0Y'\G'$]5V9K4:X,-#21MM=T4U MU+Z0X&;&5*OUBZ!%C(:'DC8RW65GC.-M66VJ$8Z6:WE=G]0/)6W4JZ6RR5;) M/@ZH3&40P;6L)] SSYS>X>6.LY)D.D N M*:+'J JP6%WV4NIV/GK.^]@D,>SE+R1B E_KZCD+GSTE1I)&3Z3\Z%SY"T<2 M"X_%6'B9(,PCMEXSQBVF0+?69:3\-,+U^K"=Q6_#+ZY.AN,9)"DPR)18MS/A MJM98;D7G1;=0.U<"SKMID#LI))OM!KO;O<[K7V^W]KS(.\DEP>E3Y)+$4'A@ M&)MZ]2AAXI$)Z1 $.B0>8_&0$@&@!/G(A&'S02!$"$T!H0.$IO"POF(BR3NZ MTGWGD1"/9/RFX]\OD$CRWI%U;XDDP>I,>Q-Y)&L0OV$Y.EL>B0>OUXXJV%PE M3$UC +SZ5:*V;2QR,J&Y@PCUM:'T(R/4S^9;7'-?;8?Y,F![+7? ;Y$>UN+F M*EU65"4;[0 Z(73SC.NGEQ /<7J_4N#)CKEK,_$U_(]W)+O7P=KKR^X9FQQ_ M5GCK\U*\VEQJ3URQ[-C+JM @]0+KIYD0#[&3IIEB LGJLG[G"G#38 M-5!VJ"TN=GW7]Z+%7NU8_9$Z[]E.VI:X %9-7*((B;=%-T+-YWANJG34B!A) MKQJ&E9_TZWZ2"C12B6.Q=:&1&HIW:-)>ZWC^F'Q3<7T^U#0UQ=$K)Y%J,W;> MMED_$X4XJD,'WXKU@_;$5P%F]^(].4_BV.:H#8YKZ%[.W=U(3H\S4X9U2"*K M7;M4[N?H'BX*B1&U8/I1S67722@/#'F6M-"?8]=>F[//)[;7=4T&1&Q/?YY^ M5&XETBR4**755\4.7U:35:X\4-9I*.1#/'JL0,KMF;D'LSQ?'[7'8[G/J#!? M/1WK@B[;JZ_U^D)_UK-ZDP?R=LK% 3"8SZP8KXZE(E_-VLFJ2$[8Q' HT.@0 MIQ_HAP&'DO_I:KX\"YSWZOP0#.=%HI+1:9,B!:I-9*42-B==1 M\IY7C)"('M/E[R8SE9 H*2&)DA#O,XP08VA2$./1OL P?8J(@GZ?B9.OLQX7 M+=(U"BT]QT^*@EJJUET#[Z F8?3KD60V7EF66GJ?*^K9=-)MC"G*0([XZ%[. M)35;Z'.R-U [D<4T69[.W64#Q=OL/5.H1^7N8)'OJ,U,VF3'4C1OSM%(YO7( MD9GK]<>68ZH1/0V)^%3**QSR;.SE<<:K3J*;7; )==8>381&HL'V"=1.;&^> MT88]J4L+M\8K,R=2I/,U@U^@D7OS+#"=:;^<%S*<\Q3IC7)4CTT(:.3>/,NE MI-PA65W#LTY=F>K J4;5X:%L5U86"J#*U^H*Y<%PI:27:.2!>4IZFC*F M$2X27_2DNC";%SDTA2>LY/C7KU0QFT; \LP*B=C_/-W+S+..WNC!VP0GQ_Y++2JE333T\JEYT, M5AFZLL*70U9@]DUU*IH=#F^Z!0+ M]*#878*G.E)N]D96JH1;ML<.Y)!*_FEJ=8A>%(W<>WN+H699*]'HJDKJ:6#5 MLF3+R;L"@>^_'AHVX_Y3#:I.0&S1B4@\$RD7ZFCHWOLI9HE;!-Y/\9U>I]"O MZXDEM_"&;B9PY@9JSRG'U0%J@ F1V7MH V4_ !E9:%9S))H@*5I KHE+K[WL M?E9L9K6RJC4QU^04/=$>4\R5N]X%FN"\3 MMA\PL)#@ [ I,#$+\8QW>X 8$^E&CJAAFC* 'TZ@WFM;?__&3IK@_>'L[4V: MU/=RMZ/T8RQL/Q>(S+SH(YX(*1$$2CS2H4@$@Q#1D!"!( 3U2(;=8@-!B1"; M D((ZC%.A)0( B5"D0@*(?"0$($@!.DUB0\I<:4B'^\:U9>M\G$9W^=[YNMM M538YSU%T6WOP\>HN;^X'_4A=-@WQ-NIWW!6;? 0WU66KUZ0I./]!N2("-XZM^.$-^R_]XPTR(HNBNQ(!_*;H_<@E$ MT_K[AS/@"1#15XENF!D5J"(KNJ5(_A[-1KIT$5W5L"V4QH;Y$HHT= MK;M\,EWI/NJG^-J2D">,.$@,W!C?[&9FU96IS'FQ_D[>USKZ7&!=^*36<@K8 MA6)M/^4F4\U8 K 3>U[VR"+8.;DVG^L:8KZ M$*!4A.1R+SO!F_(Z5'R'>WPM\D!JV5CK%_-N9I#'Z;963+3H6+M==(48RCPB M'PB&.4^K4CH PG6ZJ@E>H..UEW.2Q% _4O"V(2"MS!49>%F?:Q!HUVO9/E&O MQ=0JP"/1V#0_[+'O)7^>#P3(ZV# Y@:1]2\0N;4544/J_!89\"TRC-A^W"(% M::8N>TI#G$^B98-">7DQB SX(WVL-/&-(\,5\3V5XDRO8Z@30U M)XUJM>@.EWB*R^7I4J):JTZ'+P0(&A32;]DQD35P4'SZ[XM/_]/BT]C M[V=;P)R06P&:% RVN%1%EFN.5H6DE:6R3!()$ TAC'DD]A.?0_'YEI/ZVNL^ MR0GL^YX##@1GK[QP?QIX?F.BMI%Q>D@3M[(3K16W *>DZ50VVY$X1T,E4A._ M_L0>R/B[11X"[!IX5>8I"_*<\2_<-J\9W!#6:(_%8.M%']=$( M5->0P,]2$NG:'M,+':+'\_7N8Y'OY<(%#C"^9LY>#3).:MQ:GX*,3QJX:I]K M=JF*R.,DTZL,,IU.![ZG". S M,? -^KI>&0@;Z#ZAB1 LBQH=^W_]6$,!O2!O60Z0X83AMOO'MW?26[L5G;9L M<*@F8MP')A2L2:D^56CE4&A79 =%]*^#O\'KMQAU<5S,6@@4=H?UP M.OMA S!?-2$(ICW1YNZ8Y!6N9AD9Q5V-!%1G$ID0Y./18NTA"MV#C^R*AL8/ MY(! N'FN9H[<#^??F+\B)>H2T+23FB/!;;'RLVV3;SHQ,H8Y (KMF,\ZQ0'C MI?-$Q6.K@LCPD4)YV*@(DZK"#X4X,EYBQ'[,W>F,EWM'2M]2"5)SINN9+<&% MF-"&.9T-7,R,\;)'Q2+I.D0C9,4PCQ01.D)N-LTG MP/;+O=/>-U9^^%&TMESN4P!NT-&RGU1TK-S^6=TO=]EKZM-I1]_71Y*U6K:D M32LIM2/(I)U)I[5^]'H6T$>RCAIN@6QF>[2@1E:IQ*)'%>1Z=R@P?M91/(:' M]Z87\-Y<70 OF+]T];5>W1JZ'-S<1GY3(NCQUQ,+5(Y2\J@WEO( MZDD\QL[2(/O'8M";OIN;$LROM[LZ]67##>0_J<9\T*:R'9OKC#IU-K(8#&H, M:H,7YC]=S#%V=>FZ8(+4U==Z_0RJ>S8FWD^@6K1'1*NB+[E(FA9GV3$%8C)J MT)F 1@7]P)#'4D."[I%\#HKT.M5=SFZ_1Z$*C?0=7GK32*\S(X9',S%9NQ<*]@$9Z@CYC:-/='];[/LJ[.)D/N1UO&S%"2_L@9'S2TM:B8UZS M>^T\3@M/7%:?U%>U">I=C2J)1*%A&$+)*?V+ 1>Y'V=#ORTX;]G0Q%9TN%ZI M.9YUN#+?!(Y."69RKN30&8QL:/HQ>C8;^MX%YX!S]B[.X$/^UH #PD\RA4\# M(R]-8>* [MX>CU/I9B]A\<5"K6XTXWQ4KZ$C%]K"\0>2/N9@NTVO=AM8J"4\ M:O8.%E,@H5]L YO#CT,O=VA GUH;]MF-U65NS6PM WWT$>?WO*SS;$O-NFK* MFDIVB2SJ6H,5"#ST?H?>[]#['=KDIT2ASQ;]--R^U&C1?U'LWC?T.V7%F61=@<&7ND5TG-$,GY3K2/!";WGH+0^]Y3_G MBN"LZL"VM]B[WO1J?IA1F[-(0TV5F1Z+9V-D(>8!TH?=Z?^QT67%GSWDNDSC M,?3S;\6&'"9]O?G8:\SUFLK#?S:ODC1XO" I'*WGLQ4H-*^U#.+XO\\B-B_; MI)"QG;QE?U=0)NET,VOOW__]G]W9/\-"1#(TP_R]D?V=98W\72,]&!B"2-\$ MHAH1!_#-OT7-%9?6>IGQQ&-T<_/X>PL?:!\P G^,4O_&=GY&^[&WF1-Q$=G9 MLC7J1#0PL'^OO[;YS$.,[8>&I2#^^VT"#4K,'*"GOWBN1QG;F/XFX9F'> ?^ MNEY8C'B,4V>BU:N$\NB.RB1B(Q,AT;]:U=3;[*LCY-!>L._ZHU]_6EX@B#' MD$Z!\@2WC"O^V2'[6\SZTXV9G:24DS8B ZN8I91TK@ZY&I9;FR'#TY+K^L M\G6&D'M.@4,CXZ]'=FR9DIOUNHPWI4F;+17DX7PQ%,C]9U;8OJ SI3;'I^H3 M$)>XA,TLZG!D[/7(8;)8U(Q);,6GP+ WMO"<'!VA9^Z]'2>SV6R[$U4Y)]<< MZTYE2=AY]$P"?ST4Q,OCL3"SNKR2T]I< 2]VJC(K1(6]D460(MN2/)+P6;O0 MBL[:2[J$NW#D_I)&9:'O-F8E-3(1IA)KU@AMK^D1;?&EF*:5.+H]BQ%#V,+OC)U!6I_9#<_[J^<3BJK.G&V-FAU M>^V)A0IX[8TDXM-:13?#$RJN@E MPRDY,GKFWH;JJ2>*7N7(%MZ)$J6>0B<3=@_-<[NA\#A!:HBB.][)[G^Q+V16 M*ZM:$W--3M$3[3'%S D[/A304,)77. WX,%NOS>:_(XQEF7M;%^G&S5>85M4 M6LP+:^"/WD:$E+)+!9J!'-XO'HHU8(S M2&KP3[\V*]:6=*H\&#PEN"JIJ:-,=*1([O 7!J >,H5OLTVHE)RQK@?!?$EM M^/7G>:V8MUC,6RVVJS3WL#S7"QOQ0=/LEP+*@R6P\86$CP <_]+CT7 MTTY39@QU0L3$"52C;.OOW]A%=O:#!/84\*VVYUM\4-/3Q*D%?F]^V'TKHL): M,4(J@N2K%B]5L1V+<*V'[>NZMKEYZ_IIA+^&#[H4XX_DT:K^.TK-SO,-^,P! MI.!F2S:_1Y!!_-M77%VX">\JC&L=WGOQ9JC8MPS-L<&9%<7#PNX-A'_\J-GR MK/!_WZ^9H$)*!($2[X3EA(2X&"'P4"("08CH(W.T2'=(B0M1 G^,AR(1!$*\ MVW@AI,3E1((."1$ 0KS7KR(DQ 6/Z]"H.R$E/ANG^YY1?;E5,Y]8]7G-UWM< M\Y7S-[ZU9,G0T(=>%-T7EQ][3$3/NG[FF!=V_9+^BY>\O$+>Q 9%1#\XZ+__ MZ9^"[N\IX6=V/[_+"5_VP0>\%5EPV>&H OI#V>'*WU[N"N^90PPDU MG%##N3T-9XC:LOI.5EFT 380%3/4>AJA-"QIH_MH')+WDB MU ^J@%]$L'!V-8'98X5CJ_3/P_U_]U9[,G&_89:8 MHZP$%'/E[Y''%Z$&<=>=2K[+,EX8'HK=0QE_UM^A;G%9W>*&.4?9Y$)A'NR< M0@.Y=E(EOP[-QAI-WD+U3]) VHV!)9YC8,D3ZB"!:E"YGZ>\*T:[:YF:P',G MPC$8\4 PS+VU:MUH&J>X/[T.G4^?&>M'C]T#RY+$(W%"EO45I&!MS.NM^+D- MI_=8)/%(GTS/N;9@!Z@6P$T"VG4TC].?P?1#C*)NSAWTJFMT%MV"GZIG]"6< M/">G(T.0]^/UN10<7=6;=S&/]-' _8"R,]0'8HE3ZUD_5*FZ27WTI/DKBM-_W]LEU+6TJ1^X[CNZVXH] M4B;7?B-77JE1%T"FG92%>YZGN63Z7,D MQ9QQ"S=X57N,6[J?KU'XP\BT7I\-+O;)=^5^>8"\:P77VMY] 8 M$WAX$1CV(/H&#R50&YWP(C'LGO/MN\.KK_7DLA%E'A+Q??4CZ->/\)G<3KM7 M"=6D-R_4\77_&.$L:NC]8V(0>.%L"N:U%W8;VN1/51WOCCO.H"?>/P#N MW4_>"P#N73G> XL?4_=NOV]?\/H&;7I(KKL&U1Q3&HD6P&H:?-"FL0W7K-4V MG6U^AW19!7F.@%U//Z]ML9HS$B?B#U_<'=GY+WU M-_:7\O='FZM.'1,(B81I2[%*3^>79H.C-5-&6 M5\2)WUUU9IN+EZU5-Z1!.XZ&KINLMJ=#H5ZRDJ;:D>7VM*JOX@6:_6S+=?2Z MKS=8Y39TKFWHR^HZW-#\>H=KP$1E!\3AHS]]8?8ZZ'Z;T3B@ZP!?Y*,R<1 8HLXV7ANZ[KA$TU\9A/TNS*9 M %D1;: M49LK"7B#=WD'-;/Z2X%, )G-[V$%]]4&YD3144.LY:YL(1XGXO]8 M6-* 6X+>D5;@0VW#A),SL=TM1;],%-L&X!&KZEA!A)ME+K'H X;,[X>/+5"< MBXKF=;!"TJ-8EH."BW9$Y%DT7=':+&S MXRN:\27F]?*@\0X1&?BGAJ4L(EX_.R@? _AH*,!3^!]#MCQI ;J$/D*;"7PL M$-'WO%/G-U86(;]A!-QPTW"&(XQUA@Z$B"CQX'UC>T>V,R0#^J8GK"0\12#3 MHT=^OK'> P;6?&]ATS73R^>5RD,]+;\GEERE2\[FA1*-SXJ<55C118HN#;_> MWAN]*@]A#,C^OM8\.OK2=7 ^:"[607&K&U:[49";0*5[10<7R;CB6E#<"'+_ M2'DM;IO3X36LOP!?2#2$M_9&9=ARY^,I.QP&55I/J?I[%(UX9H>\Q@[3+#&#-#$B3@4H5 MNG"0-U:"#^=>\52HRPT-4T%"K*^%6/?"GT2_)2W\#SK0/1FOPG/">[CULJ?I MW[]ON3DH:MC^0_O(^%CTB%.'[WIVOC>]2J>EV ]MQQ=PNA"/S-'BOR%AKM;2 M]8>V30PZ74(@"R1=()#]T%Y^ 2?,C^U-'72ZQ$)-.8AT"8$LH(0)@2R@= F! M+)!T(1[CH:I\/L)\,OKZW:NQJVW"25L54%]M54 R?A)E<%L5'-C08YT+6B,3 M *SL.^6XHTZY6VFJ<_L<%NQF3)_DL KR^GZ!P4+D.FV3E>AC--CM>3[)5WX6 MSJD@Z;S!]\Q[G!.4ME^02<@[8Q+R5LZM6V*28+=KNBJ2A$RR9A(R?F=,0IY" M00E J>3=-:/@%Q3I,34-V9%LS 1SH*,.9B<0A=AU*L@>6^Y),GI\;WBP*C]L M&1+$NA6J6Z6BLL6%W'+DT*2%RI4DD6AVA )R-A>@.3)E-" R1+8B!;9IB%U4[G\]^^#9LI-LC M8C"KB'T_LKCF*D_7 M9ON]D/W[$O:3W$BL,\A87:XBQGHI]%6^,FQ.U-5"S9HI>CX95/,%]@JZ0HG7 MP&ADXA8?*9CU>E5Y4KOIH1#S;B:HA M@*VVEN,T*T=4,I[LYB=/;IK.L9>'@EQ%I_KSKCCGFY56EV*YN>QH" K0;>0&>2 %?0"H!)MY(& M&([56:Q6JZE%4.H.60@%S*\_#!T/H2"$@L\&7M\E%)Q1*RA3#F!CJ02K@O+4 M34T&,ZLXN@(4+!C)P!-EG.!%-T86AOSTJ6RX$ K0K0 5Q4]^*Q"PV[,&L(!7 MLPC=$,B01)HQ142]5]_DJ:\,?O"5X==O$39C-LP'(2+]S'IK85T#A=D;E]QL MRHFJ='0L=:C!O CI<'F@2-+YG$Y:7)\73:V9D]3JLDJQ H5N$F*Q,]XD!$R MPAB'LQ@9(8Y\0=GX#([PBR>FUV]T%OQ$E]F$&26X>O(*L5*=63N=X>NE)9>= MX85,8<"[16$(<83Z]2=*'M,W0N_E'7HO0QP)P/W%9W!D-GXJ9:A++)5NA5GEDV: K M$ @E^.DO0:XI)TV@:?"%#]@0Z, 4-;\RLRA/%%VQ;-,K>W ZJR4PO9,OXYR&KH* M/HLQL3F3++0M@860POSZDWB(HQ:\(:2$D/*EFY(04DYT;?(Q2)$&T6:)8'-5 M56Q&C/:@48H[E2M 2CH5M4G;S8SPF15Q0$?0B>RT#B$%79PD'FB2NO?HD0^U M/L6PEF&+&F:]T8KE I[BJ_>3O5Z5C:LO/2CH=/A:IIMT,I7<)"&H"F :2G/4 MU5;72&J=]+G$M!$9S54G-RH]S4 I)D5<.&D47O(0C47# )/+!YA<77:NERY_ M]:4'##9>*37:L"^T!_,AB8MRLI!M\4XLF;N""L)%:=.R"I$4/UDEZ5&%7V0F MH XG[5V4Q.DS6C4A;+SE!;ZZ[(2P<778^%RWQDO#QK M9,HIT,15AZL7"2YN M,YR$M T4/$(^Q*)GO& -<>,GX\8;D2577WK <..5NI%M+PC5&J5K'.F 7H*A M!V*%O )NI-W"TR09YW@UM8@0>M[HQ;+1(=*14*@(\1"/'PN$]ZX\_N.U0?VS M&;9N>7N%_L;^7[:W=N3TPVTC3C/5O:JIG^AJNU\[??T@';& !D>P7D?:XQW# M45:6WP!WL[IW'_M_)^9[UA*J@P/^!]:%3VDMISL-Q!O LB&G(*Y%%TGH?1:K M^[]4IU[;W?7]H"6EY5*I\Y3C4LV:.">E82?^]%):J$](RX=:)E<,?0XG"&1O MYI9WX[7[=Y025S'L'K"?&RH_/\G_DII!&F6-Z7I?6W^@#;>1]J4.-U6S;! M1%1TU(G9GS&0(R+\FS@$&'H+^L/4:TN-)KY9[9>;:9^$^PA"C;'V+$=R-%Z( M,!&)!')U^(+?(A:0?LN.N02B>3%N\]MW9PQS_1$:1^PP5IPAGQDMO#X"M7?_:Z/1V@CK,<7*A9\$**12!Y#FZ$;U9()N,;52F+403B=Q#@G[>L.A!KFUYK=PAY*0,KR>[M65= M\<\.V=]BUI=;?6@'14\NA;[4IZ(DTQ=($@R$F,3$!(9F@"#+?9 8]!-B7XS] M\M\J;G2TFNU..N*JNN+$,IE;]G.#=&/&(L1[/3)"U*?I829!XT5ZOG1Y,9N/ MQ-#(^.N1&9#%F9)2SO+DTL:2:M1M=%V)OA,2=& >:V.TQ M[7 9;EUBYN7([FP,S9W8V.":C5*SFBY9(](9^A4H7HZ49:[=SA82,3[%%G+Z M !>X(;E)4'\Y%++//*[C>5KM1%VR)_=TDB%0:MG>DN2N%:7)Q'#&S_+QWC3= M';GN%,57[8W,Q+5)@NUS*;X3KZM+*Q>KF7S=C\1Z.=*M\4\&1RY)KFJ.RIF* MI#&%CNL'6+P<:2WY:7[96W;X3HP=3?JI6";MN&N_Z"Y)9?%9;JDZMES@ M.ZU8=X6CBXJ]B1+1!<@/QJ*LSNQ.*3\6ET_)RM!WH+PK>V_NQ0[BVX3M_JS?A: M0EG*0[CV_34UDB4[-S8B+@Z>9DDGVIXUZU#J"7)_Z'2I#=KI#-#QCBNJ8TW1 M"RDH=\0!+''-;$R6JJ4*-OF<*Y;A8P_ B3NM<$FQDIGP63:.SWOU?EI9 MP<<>P!-1PM6DU>@8>$<7+*ZOXW4]"W?K@)QV"H,9W4X^]7!E6$DG%TG6F'?J M:.@>5ZL,FXS(]I3D1;)A.TTZUR,M%PW=VZV>MJH*;=(JJ,4I68FSW49$[WA# M]W;+54M.M\(THER1:5H&X F#(%@T='^W5F"R:$7:^!,^:0P*N$XL4TN(5,0! M89W@5NJ)CJ03:G7NX+%*7+)+;!T-W7MJJ9$6F$:/955ES/4+O,6( H!'+K' MVV#97(TF[$SF([%*%J]J-3-=\2:PQ]PRU:U%NN5JF@/IL2/0TY;+Y_P);";[ M2@'UO]D7,JN55:V)N2:GZ(GVF&+FA!T?"F@HHLF7;8^WKH9]ZP#9(+^;T@C( MC@:J@V>KH"8N432-9P?L&B/0-ME:$NCCFF-*(_B%FB;J;5'SU\1:EC/QQWL: M30O.-:G!T;\VJ]7FS0394H0!5V73*59?TJ:5A#8\@);I%,[+-AUP,I7MO#2_-ZUA[Q;LZWMX-^60KM!$Z<6^+WY87=#T7:MU6RD<$J^ MHOI2L=^Y35UK]?N6DVUNWKK34/;71\.6HLPC28<-:]_BT6MV>";##L]!I OY M3B7BD##7(0S^& _I$D"Z$(\A68)(EM@C$QXP 20,_ACJ8P$D2PACP21+J(X% MDS"A.A9,NH0X%DRR1!^9\-P_'V$^F>_FSZ/D_G<'05.^)P2J*_B7^"H'K M!/'\9 *'GR2EP*WB>2U:\B=6""14_=D4'[L@H,W*7+^%>U=B1P9 M:D^AQ 5W#\-#+CSD0I&[Z![Z%U]W)7+D*4RXRZ9A,^_)WK$E>P&,6'4;%?1X(62$#T-+L%D'&/[M"]GHA<>&.?-@""P7N*^99R%VAO(4'7'C MA0)W]1UYS_KZJ0)WX]ZUMROZ-A1+C0R03UM!FPLL&S-%&WQ9EHXGH]QE%;#W M(@NO(@>C9LD9--NLR'5251P?J#6A,7[1^>@SU; .EUAA35/4AUZI\N3R<+YE1E1, ME$L)=O(HD6!DH%SDUV+1@%)15G1EXDRVY7PBY$[9E8)DR<(J*:NJ4G)%$"M; M"0-G?_V)/>ZW7?LW!MDP3I+_?+3\6$BHSQ%*7+Q-*(:$VJ^[]._[NQ _DP9UG^O[&P<628Z"_=-E0[P&)1):WX%4'_AQ+J&.BGTLEN M0[.=(3^;C<;Y*F&2E#K\]2?ZN%_H\C2@'R3]/\3\4-'_))1\IK#B^U"BM-M/ M;"K&%E5R:*;[M44KW6#@??;\I'[%=4AO*!D9 OH9\66C1RDUV* L&4/5%#9X@%H MZ9%<4\:;Z5ILA=MNIM*H"U[MSHJA@W.TV F^H_X'>N+#6++KW3:_WZ@O^$!B MTH-%*[6H-7FE56HE.&E2U>JLX%7V/1^0!%Q/"7$D5$@N>#'V?N>^X.-(TN'Z MDLO.IK@SBIKC;&*9RYBH/P 3*B0AD/S8V+_+7K:\W\HO^$ R6N6$&>@0.5RL MSFH,&TNTV2$"$M04X!TDN=N0R.WU"&2X"?:7HF->5ZN_PYC(NW"5'FWI<)FH MN0]VD//DO?\^)/0_ PDMR-3$%@"Z7%PJ48F"KM(,;\7JM7A4UE ''_+7'^J1 MV&L#%SK)0B?9;47#?43<7YWLEFD+#21CGIBCW]:NH;58?Q4.[,K*:M* R>'% MN!J/T-'4P.RX@8$#SWWB%EJ]02EO W76S-?4ZS4[[ MOIUO[G2/<9*KK)%HJ4W0KU=+:26=HX(#O-Y.4]4G/I.0')=31H)A9K.&,B\- MT4['SP*[05*^0M3]R4K6X8N9$W7N("/L(&%Q(V4U/K$ZM$I5Y M-4L_B81>(GHC.F"P^Y29I)@6F=75I>0F<[/"K $FP^\KNQ_>Z9/ ;AV,78=B M1GV.5*/2J(XKD8(2,+/"4?K#>)SC>=6AY$6:* ^4S-+;:>9MV/V1,5ES ]7= M1Q@6QF.%[L\P ?CCF-/>2LZ[T;P4\S3L9_1N G>:L6[)&L2F9J?^ZP]#/M)A MLO;E:74LH%;A0+.<: P M[36RW<)DL81G!IUXMC=.G^[]8_ S/#)",^/'I1]_X6L/0S C/C#"@-LQ> MOMR9,>=3/<5,#*M\)+*<68WV@./FR$%)7:>.X$^GU;$SPUU6GY(54YGS#AZ+ MMSM<$[<*P_?-C!L/G3['N1#&2 <#\B^^#6&(Q.VN[[;B@:_ VO>.VC^/LT/0 M#D'[MM=W6W%M7]V&GQ0[U/&:6@ Y(L(EBD. #:$!9&,R-%^P ;1TL#DR=4X= M3O2R$V-TNL!DP^EKX&(-+8_MW/^=]6K_ZDO?$2(3T7YW+Z*/U.O=>.=VP,\2 M%OAF6K"0N6P)[7HMVR?JM9A:!7@D&IOFASW6#4CP"GF)&X)UD\HLDB0KK]<@ M&0QY(VBL+V?>']-0RK;7"=MK GR;89D6Z(PR+:\J:C5//W564;4ECX=PH\A? M?PCZD2'OJEC#,<8,RF7SU:7W[,#U9AC+U9<>1."Z6 3%;0&7"5+EEK,J\!PY MX[1B64M,8F(=;A3EA6WO7T;?$),('V+@?H6_DCNU^@/]:T0N,[DS[_ZTH,(7!=S)=\6<&E6.^2_DKUUUO,?%=.YG?E-S0[_PS%GW/#HNW MF?OG+?DRCN=@+?J.WP_=/6_!-Y^S*NYQ_K:&;>6WS_Q1M-!89Y)AA66)9L+ A3),)X)(# M(2!72]8/FH $/' IE(_P D/D%! B<@5TO##) A$IBEOAW>BEK 1@8FM$"4 M=1-8S!3M[\6S!F;9]W1W%)#LXL_$H\YL<_'2Q[BQ;Y%YZXVUUO[&4;%B]1BU M6\%3Q;F1M9;,BFX'HT+.H2;)A]K]@'DM+F8U8/#.<)#1Z([@$"-7($B_W<=^ M:,3IZAS7$PYAO]2*A;/$M*(Y9I&O!>-T)V\.*@CI7(_O^FL^!_2ZEW\'Y." M$%<9>8Q'XGFZ4)E/&Y/1,#0 P@,@X M;5#!O5$X>@!T[&RR2:>>XG@QU3:>>E+!)<;NKS_X[BQX /YU6QPZ 0E* M"VJ.GCA:9U;IRHH=+>OU=PV 6XAT.7D[%GG=01M;*D"3PY8LM^F1#,@Y$I"; MZ2!VHM>;?2N18EV77XXSXN"IDE<:5%T@HNAJ^IU.]*%K^)Y/!0L*+KV M/6D0H6A.X_'H2E<+>*>4[2_C9I66.BR"(NJ<4!1P72E$HE INN<;NR B$15:LY1NQ#.J M.*P9XX+>G9=]*$+E"=[!HKL-3=Q>$T&6G6!_*3J&.BQ;?X>QB7?A2C[:Y/O" MESD!Z>8-H<#)3Y\JQC";Q[-RI9#1QFHFVJL+1 Q=U>#[K=-#%V+H0KRQ&,*/ M"/ZEKDZ"(_A\#VYT Y0B/*G'*3!4RQ$ZS2+!I\XG^$%2!$*Y_\D'_H4O*H(C M]RE&HKLQ7%OR=,MI#]B<7C.G0R3W3'C@AX)_#S%#'Q'\2UT+!$?P9K6^_6T)_C(Z#\J^3\R6&2^;1T8!HJ$/I';#Q2Y?O?-8R&'- <6 M?7=&)G%2KEKFQ)[G+ )UUXX=C#D\>Z?4D&@?:)E:2IFS2;/+:QP];UD)B9@T MQS$7$HTY:_3YCX'4T)T5QO@$+,;G^H!T[!09CK14IM5W^CPPFT6=*^&"G!W^ M^D,0U,'Y91>=MYQ/V"+W'A8 MY#F.BC#^,1BGP)6J]-XGZ7^LPS^0$7[7*=!^GY3_L9P=@G8(VK>]OMN*TKIL M4?0@WU:\'8:T:3H;$?VNL]@0M9W%9&B_8 -HZF!S9.N<.C+IZBV.C^ULIJ2:Q4,A,9I0MR\ZD_J",$ M0XEYD-?VPY=>W8G]QQ8ADYV4AQ0=0H3].TJ_D*?7H++SS>VX#?<3)/SHHZCS M.O,0_HY82M$=T5^PZ.V6$&5BY( D12$J,X00HTE:Z(N$+$B )*B8!!( AWOV MW_^(FV_ _7797KY@DJ.LJBSR,K&,EQ/%!HNX\_5(V5*)MCR77'4YGZ82Y+AI M6ZDA'!E_/;*8(9QR16H5\4F&DO+=DF.UDG7!Z[WVAZKX%R*250FBWXMT^58(2K@>R/!J+9,UX&E*O%FHDQE MVPRU& JQ_9$5+O,$%M6*J,XBZ8XVFZ^$IPH+1^Z]O2< CF4T-JW.YM%TD9EE M-"GMPI&QUR,;B[9;GI!JFR=;<;S-/Q7X2+4.1^YM?:ND]5UZ-%_PU=5@J102 MS9)81,\D]B:J+0JI6";F+KCFH )R1G\:9_BA0.TO*:OUA@6+35I>+C4@D]/:A OUWC2%_0EW^.K);JISC*UB9MPJ.RX M!#$:0.29PB?9)H2A4X&%]^MNM]?UL?8"!=8 @G[&\.?__X-JC=D (_!'^$8; M*QF6A<%U8=["/& X$Z+M'MT#[W^OE8;-7.$<6R, CQ--,URX+LR#6FP*#T/X M- NSX1\E>' XMD=:S!A@?=&"A!=U5&]>'BO)/4*R]FCPS' M@N.L!PPL) !?^/QW6;3%OW][>W!FAFI*(R [&J@.7K-6$BV$U>6TOXP66OD^ MN[48E>-+BX3&I2+U2:42'W)&:G@F=IO \V7D%N&D]H8FXB'C4T;?*740# WM7VXN8_MSA)VM=$L?_C69N MFYNWKI]&^"OZF"H>BSU2Y#$_GZS,#SS?@,\<0+[>;,GF=\\/];MO E&-H+J% M_TP-2T&,]ML$*))N#EX];704ZOXQU62C^H?<"W;?T\7 MXA;N^HEW_4V+C'BDJ) 20:#$8SP$HFL $1/N>A#8'P)1+*1$ "B!/S+QD!!7 M *+P' X"^T,@BH5'0B H\1CBT#5PZ&BP;[CK%U2(0D*+YW'WJ2 MM;Y8F2_7^_]^@=69D-4_=-UWVZQ._DP]X<.W6:$(?."BZ;9%X(1H?[-@'PTY M_2-7&;?-Z.0I]/VK9E2_Y@QO0V0@&7XH%(K6,S:(*TR!N0H-AU4.?6),BS?@+%6QE'Z7^^%RS^[7DGID$[L+\^6.89Y=Z6B$B) M[ KR54S>ETJR3B1;'^NCH2)J.&2AJU7#Z5EYI4':4*DK_^Q!_B MU'X[A;]OP>ER#;WM:#1?@$7M:#CT/8C:J_QV;=@7VH/YD,1%.5G(MG@GELP- MSR]J/#ELQ\9X:<%UYO&NE1[$LG(*Y>^B0C[4 T['SB)K]^KUN459.Q[Q>].R M]KD,UW/+6MSE$H86K4^Y%-^MFF:3="0=9:LSO_X0B8<$N5^RX43GVMV)VD5K M\I[P6+MW27MUJF7;"T*U1ND:1SJ@EV#H@5@A+R!IQ49UU%3*TQ8/:EFC0FNU M:2OB57L@4)_9!X+8K['Y=^C@^IB#*PUT8Z+HH8LK='$%]4(Q:-(8NK@"*4^A MBRMT<84NKM#%%;JX0A=7$,3I1^EW-^#BVM3EQ#;M5*#M.8%&LU_6%#,=*+X\>NFMZZJXBO=?UZUU0>B_BY?NN](XS8PT79V83[Z3%#D45 MJF:MXT+I93SIC27V'>VA[R\0OK_K'+T_2W;/ZS?\KNS6DNRTG!TDIEPS;PZM M;$[4%;<.9==KM4 _),ACBO,=>!//5A+C;A<9:#?>@+#+0++!!L'CP7UX]P:OT8S]0IF?P&/$^5O=X_#_L=@DY1ANZJ MC19?$S%B 2FB+"(^!7_GO/] >Y*(S*QJ7\!3JR7OXNENM3L8'O1,?JL?E>_Q MU9%1J;UP;:X_\J* UZQT:G/@BC3Y?M3P:7IN?]IU]IE^C0>;5.U'$#^W5\QT M(XS+N>,.7F0=KL'0C6IR,!08Y"K#'TDBS$#[*AOF(G[@7N#7$T09DH=T:KONI9/2O@++1RH^3V\V,\LK K3W(O24Q(I.,@3RKY2)#OIF5N MNM:_;OY^C9[/7X26*TTUKZ/;),60+T^N^ M-P_^99,R!Q@$$<>$'\)9HE[38"%I#FH2,3"-R:&.UIL^UF#-)#M]JOM $AT+ MH&\I)GPS?)*%ON4:CB9C(Q&^#>ZJJ-M*9/MZ,!@ R7[$6B-@ LBAVQNQ WVR M%;_%M@69%1.M(QVU'[$34F33K=DVIGX'\T^3Z&73\-UHJ9F_:;C.\W%,?= MD1&=]ULM+M5)]6/9"D\U1?9,#<4O A.GZBKN3\1O*BXZMK'YP&\J[GURA<;C M/[3?J1]6]8A3V^BJ:W:["VEP/1J$S8!OC3 _M25GT,D2PE@0R1+"6$ )\TB$ M9 DB64(8"R)90A@+*&$>B1#' DF74$L.(EG>J\40$N;2'=;/FUS_U4VX;,/U M3>=LD@QTC[P#NQ>L;NOO*/57Y:8+Y1^FWNA5?Z]0(_K%YAWQ_JL[T MH4YU"SI5R/>GQ_OC-VOGKSH:1%&XWS/P4 KBC8O"]QO67Z=XQ;$UI];1@+8A MJ5X6<*/)?Z7Y8N 6=G-5F@-7V 2+/E)'=W5W.5,3>+>W* *=>*"0K-Q/$8AS MJ@Q!%YV0_S_-_PG\$]P_@9NJ@5WC(,C<\#6W1B@AH82\/B%BU"E9A BXW/R0 M:DEGMJT#5R_HRP+ X/%3%!"ZLC^BZ5D-QA0IS5\T&F[%G?!#[DW/QO#D0YS& M;^?FY,(&0,CF=\/F%!X]J6(3(.:X0V?!+5X:W[/TQ!.GE9[0Y7"_!^?5/0QG ME(,8N2\'=^%O^-#Z,:QEV*+VJE2#7Z[D6\%+^WL1H/HZ05+- KA1YQ"TV /) MW+FGXAK74.&%[8^3I.A###_MC6[(0Z$D_41)BCU$HTSH&_D!OI$@]8FZ2U&* M/I#1_4OG"Q3\VXL?>\4&J([;^^[UW:>LJUI^E$LN4\;P@ZOZ5/;C3G:GI '1 M1#P]6K]IRY[H)>=([WSS+H>,;01XNT02?YVS^;__\R(W=2MDJ+Z:8?[>2-+. MLM8YL:0G5$,0\5-?Q0%\\V]1<\6EM5YF//&X+0;[>RN,46_7\<T M'WN;B6JW[6S9B]ILZZ^]+,^V^?"=%-PU95!U0I)X]+@"_KI>6 S"+G4F6KUB MON@S9?XK8B,351?\5ZN:.BAA7GS?L=JQ+:]*GC' 4H97[N[YVD'\"+.^W.I# M.WCFDHAY73(FH"4NTHHE:8;E'"IN.,YV=4[4FVV^R,R2^'A*@$7)O4!QPP/D MV\6.H\E^A@TP>(QA_@HQN$1T)[2.RST[SOWC5]-<%SA%($;$_['65431)94M M+C!(/_@^%Z!JF!]LSB_-!D?ENE8K71^>N+_)9SJ<&1$+1'8@4U2GP9V/M5^>-D#Z?5433%(R\V,[5AL2(FR5)@1+C+7J\ M8E%MWOT6IW__VXM#/M_.?;5F^E5VSG8L@ZE$2J8ZF\XG?7VT8):$^^M/]!'? MV[E_PZV#,_0*MMI>LCC:2!VEQTX,+ST6'$V/1?OP@)G FOISUY8/WA/.S<.? M;IAQ-DH<(( H1;M\4DJ-\:RZ<*G*8%"H1EFO7<\^ ;SMTH"%"@7#,^?<+/SI M*MR7W+BH))+U;,S-\Q.\,2@J X>K3[V-VV]S]&V^)5_RK5?/&56 1D<$@N2I M:2 MU-"]1^_#-:KM+)OP$QT.A;MAPH,#ZR\Q$9N+FN/7/191!651E]"#O;DB M*J)IV0CO'["I"&TQ.&@)]8:!!6ST_>P.W'-$6%+.)+J&[8_M_1*[:/]!^'N8JF M>2/Z '-LN',K(#\>M*_.K,UE#4-&DSFFS T!P2R7$=O! =EM=ETWK0OCX665 MN8T2]TEMCGS$-BN\D"9'OV.Q'BB\_>L/)"6JG^ZCE&+*V,R!$@],Q)$^!+VH M?8]>J@P4R$X2,!�_F'$B_:AFEY3 S'*>8$CGKP:]4CVPO* %('X/4 ^:28D/#6#I4D_S7GY+Q@>W\VQ=7$0*W[$B; MRO((("710KAJP3/%\L9 ]![ U_O@]8BQEO++B<(5P5TS(-^LO%^Q#1W?)<+_?5!%0>U"2D2D1': E>2J&;TNE62<2+9/ MW0LM0GU"1=F@1GY+XI)A/:LC]*XV,L/+5J?5(=0.KRP*.J%8<['^ZP]S0(W[ M\.YA$)4TM&L[/":-(,3 L^0=L'C$+G?F?@GM6 ^DCID*'M^E@;3[=^*%2K8K MFR-1_CA;GI@K64NH#G9.W?FPT6Q'1**MTI523:M$!M'Y2UOO%1NB5D>(%5%1 M.@OH;_'A0:8T$*437@J>Z1*,.ZD.51M6S/*">X:!%OFCD[FF03LL!!\=*- ]+U97$S 5(6D5R] M!L3'8[??9];.4 JU8B/AMUA=]@VD(= E!5C'%#9<'W"Q;7GYIC0KRVP.[LSXO+;UU];F9\1/-"^3;(5I4\_>HBIMIK:N^HP$L@ MFFN[?',&8!#^#VC"B!O6,T=<83D3=+EN8=E)/X?]A10H$O]G/<#[C?CG;\SS MOB#-28=:*NK:!&DC^TJ@:0?.4M)>O\7H>69*%.98W*:RI3 P1&H:B'.F+_F=( _8X MR--0T6W 1E=\ZZVO]@E][+UXNF%+$?Z& B'A5^I?:1CF[;XR,F6*;W5-N;:%,"NF@J!KM0+/\OZP\R:W6][#& L(9$ MH;6ER4DD4I,29C M[HLSZR-76.A%OR'>PT=6!PB#K8V@R]O3*[IS>C%D4Z=XV5.SAOCBHUYF"L-"R1=\B@$R#MMD3 M!VE[BX8NO QG.$)_BZ&O(U[W&6'+!9Z!Y[780J]$KH^UE&WX:O/VR_((^6UR MUU55<;6^HJC*--VTQ-8THRSK)R!WT]^0@\1NY=HN%S-7,4XQV1%MYT9SPH+Z M6/Q#M-X1V TAHL^$4"R('S/'L\K@8$073#<^?R/\90I%7U H>ATI7CREV[;6 MT\N\$JTQG4XN8O*MX9G)VLY,Z8::,RR.'I>T5,S-/DT&4 ,ER7U'R2NZ/ER& M+,]ZY;=ALC =2#4K6L>+9I:1L\E1R8VS9][@2<0=I!LCW>8C,36[3%!UW:W# M#2:8V)$-AB>7.U*DT4YWP2U6OFMA^M\P:/7XILCGJJGU-&7I<>/A")/&D=(UQ MO:TV-7=L3/?;'Q+@ZY"9C&QPVK_M93J0P$% MAC=/2(.(A,Q;3?/B40[(@+7CKX),:BF6IW5N1GHB9HHNAFX>305RD^=I@RMP M!N+F3MC8>O+6$B7JNN.EW\C8Q-%L)>(I^UM5&P*FA;Q:+V5[ BWSB3-!%UU0 MN;&7FY-PK1(?6N6;DFT]BS;2@KK$.&V>YV MD(WYG&A"4T%&7N0Y,"TH,=>#(*C(LL[0@=AQV'S?G^O6<%__Z0W#'=/6)'FV MT__:,<_63&Z2\WDWQ$\&XA$-KH MZV^^Y97W2%0\YXDS'9AP)[$!\"#N;"X29L>H8O9LJH9_#U&#UN.R!>'%6OOW MDLO=OSS#S7J1SQ3ZN#*_WI=GJ5E_M>A6RDL[VR=5,+)C#%^OJT+L\R#EJ9F\ MOZD9 [BD#-?Q,BERD34&5L#Z5*'8GHQ+UB$?A.'D$7]@FO]PPBYQI WS)3] MFQH3'B$B/&'6CK\YT(RIQXA@,47+MC81!NAN"J4.B]N@#O_,@3SP'.OR"&7 M/YF@9KEF[E>.WY"F@;RB_ETJE.\Y?!6Z?=I0(OG-GYW^1BQ-N!^Z UZ>S\@=[7B!$.=B_;;9+T05G?VZLZ/A$6;)^2QRD&4CS-,XIDWL,39-2NG]^N\ MXU']QIXU4\7*Z,D%$=R)160]Z0HND+_A!?O GC%=QHS(\4:!GV2S<86H3W.S M3/U\>_9E\_NM/5O06:DVC#9=%53Y&AYWJ]&$]@VGV@?VK#D28ZQ3;M.<.,K6 M*+W>5?0R>W8^.]V>%0VE96=TVL4=?<@R.2I2;6?/*YM5'(^I59.T^&:2*V9B MP[S@IC[LCGSO@S5L+S)$#!WV3 M9T3?ARX)V6R*4>?=84DM1IE,475%9PI-:4+ ?_EOVXXL2Q:8K;0\R8-AKC[. MYZ(U4V(1U+T>^53(TUF0+8_4[+1DC*HE/9E-L@*Y_\PGMC&*UPS#X9NKB1BC M2_W(H.'"D7O/;%;G7;N+Q\=J*F)DXDJM+U7$NA#=?V;#:45&S%/%Q9=:V08U MM=5T(W4AMC_2U>KY/!\OC'B'$IOS*=V;ZS%6H/9'IE2M$75'RS%/T_-5,Y[F MFW.X=GI_9$D$&:7PI-5QI;CD=2DM58W6$!X)>R-S-B-V8YPRQ*O]IT3,2;IZ MK.=".V9O)"V9XRY!YXJ<8^N9Q*+7*>3E.CQ:]D9F^4PRQ0ED5F[6Z:;1,[(RWX[TN4BAFVD..GG< MTE@T=$,F"*5KAYP?>WPT0&,3>/&), WR+'&W[YCTC9Z';".\5$SVOB6-;:NA"W/O.I]R5?4N$WD/?+\\IO+/,@7L.TG &T MC@)R"5-PH$I XGA\_PKF]3RW%S#>'[YV_>(_\R27+]ZC?"ORC:?NVN?0 H5P M[,!/40C')DX#6LY@(6G0R)W[&A(<%O%7@$X4/U[8B_K:"!^R[_UD#F1 B_!S M1[?-9:2_C*Q_Q/JBI7CWQIJ!8GB]F%[3R_?PT@T4&9,T49GXC+RUJJ>B[7F/ M=A[ZRD3V,@QLI!(Z?LZ'[VYY-OJW6X]NT5&. ]"]T-T! )8?X"O">4B06(J7 MBPYIA+(@=BX%'KSW0[7"0R7XV./W![)BHHUX#IO>7!ML ZW7:BOJ]_%\!>"G MJ+QQ ?!*T[5>A\>\0>NSWIL=-U ^>V_FK>"4MV9MJ27TY#Q>QI=/2K7)'W[_5/W^!U4V9RNI$EY;ON&<[_=4$2X) M"0E)@%S.FY1LCVT%67)TP9"__NGNF9%&OF% QK*9K=VS 6QI9KK[,WWO[U>C MB_CHZ^MRV!_'W3XYSV:D-$CG&;+$RDBTV.Y>/XEJW<\.^_+A_2$K#P?#=U7W M^^O]E9+HY/5OQV=._=TA^S4H-UI[)VSW_?C9/Y52=3Z),CGD>91SKI;HBQU4 M:RU?_8[>MFG/Y[6MXX+KGOO-Y=/_:@R6('G[RV9Y_?+%_N-_]=/[!:;W? M\]!#6%Y$],>0RZ*2J''4:7X+1K5_RXV/OE/^>+(?7[;'JR31AV;_YV&M7?UV M>';U\\AR#Z[K5WX?Y7*Z2#5'N;0FRZRY:H0*@1JZZ/@BFL^# =);?\> Q7JT MV2+9'UPY+6S4FO5!I9[(EW_LVJ#4 32AY8*F^ O52J D*R3L1^[74S"126U(Y132DFQD[074*,1I9AB+6!0K.>@ M3HY_![@4>C:\G=<6DB#YBB"I)V-W.D',>#9-1Y(N@L7R*D54R<<#YH'*'J+: MC)(-4MSFBCZ6H%,U(/Q4,HY[&'66Y8&YL4(XRJ'&E[6(R-V"'/S/ MLVJ<<;D\GTA\2_W&A*$I=D4%UR*?)UOV2%]:1<%ZMG9X.=F945%\PC#K*7_Y M653AK"X2H&GDVC>O' \+=W?:6/(SY:S@_DT2PV>R_$D@-K"_BUN0]B1E94W> M"_[$9U6NHZ3+^7\W*Z<-K>L"8\BCE MSY1;^XK'M3 8>FL\283XZ,7RHW8;!#J.V(KC2(M;&=ZI!:#X[_+-W:NE^L*I M!OK4?Q?OV7BAB;$(Q'":I6:#4V)_"AQQ^$;XB)8\_CS[*$L:L0C%1#4 M#*=TQNS8\WP@^?&HOCO+7K]CMV705/"7_WUF/5MJ\[72[N[:J;]H,-%M_'![ M]X\L4RPO'K>H3FMMT4U=?:TJ]D?"B!T0[^7]^'[=NUBA*#Q$,5CWL3S/82?B M9BWF'-K$5LL[<_L>'73NTFMRH7'\21C[7Z10GO:.'/3E_V!V,%FJ>M[Y.;AQ MKW8BO]8H6[WJO\&T2M>S/K0JVGMV^M;:T1VU"_.A_[,R!M]V?E\NU5\VWM\.SM MA_Z/WZ]__]X]W?M9XY!F6;O;J&(UM(JE52RM8JT'AC#/:@80L5^CUQ^^W?R^ MNGS_I=>L'G_Z]U/P=?RSSH&H5GX4(%KWM0S$:6K=2NM66K?:+% [\N-9_JLW MKR^/3KNC^/KRV[=_*[W1T=7XVSF6ZQ&F-6K3F:E;H%SM:N5**U=:N5H/#CE7 MLW2KJY.3X5%U;Q0?OFF>A>&'Z..E/QS_;'(A'.9KX&M^V T,K(]%/H%\%A]?7!T:?NO?U]:'>?=C\O:^_;-USYV M"\MFP-?/W<.SZ/34 MK9:M1GCS_N/W_O7Y&VS+ O!5KYG-I^$ZPP-\A>.[XH@WS0!M+XRTJJ=5/:WJ M;3D\7GA81HRUC:Q[>-V!C^Y1I>.L*$/]Y+W]:^?S3MFY\+WR[S=OR_WS,3:F M0EW/,JOEUM/6]184'&K%[S[XF<&$*F!"UX^QDFXM:)EGVNRZ-[;%:#<'YV;@ M6>?=SUK=/OKQ\_ F?M>MO?YD[?ZY[F-+/,"S&N!9ZU8\^S^J[/QGJ@]I3NR7 M=L$LEQ9+9?I-_..CSCA?>4WXK)D9'&#M3%]9O]?#"6%8^NW:(&(X8_K&Z-D= M613N>,9KUH6/=DWC@QV&=F<0ARR*0C%YFB8F4X.R")7AP+_B#T^GL%,?#6H\ M#F]QX4&\A9F8=)_I-CYK.C*.)J$!T?@9;&L2E@QEF&#/"<)H8D1N-=N:(& = MYES1;&1&?1OO?NXW&I1O6#X=7U\WV3N]U MU7US]W9#U#S_G#9ZG.XSW)/[#+^H^YS9X^;B\NNN=_GNY^=R?'-XNM]Z;7]U M.Y^Q#=&TE"":SWMYF^.Y]8:FC[)30K+BS MQ+RV78N&#]=.#QK>[ZOKCX>GPS?^WL_CQN>+MWN//$Z8RB=IUW;?2*%9*9]E[5)=M[W3(EVOGG9*UCQWVX8\'U/#4#T+J*0MVZ14.7L6^4J /@0F*S*3T_S+.<68+ M_[9X@^PC2Z,]A8:!8\BP81R7^5[@#\6>J<,L7MBQ:X,<\\:R?/@O_"EMQ4IJ MF#CBI%&-2J"A?^5_.6!9_KV1ZR0&-/'P5 :*8B)Z^@'>_P(LSQ)GY)0R=B ML5L&_P MU2?30!_Y9OY1^,2L]\WZ.(W=8ZOO!)I3^]=YDZWV>Q_/W:LW/_THG7C^;T55W[I2XZ_T?XQ^-O7\/A]ZA_[OA M_GKS/3L+JGRG$3V3="ZKDV?CFW$PO&Q\OOSVJ]'LG_=JXV^=\%S_/0P7,J1&'\P9S3FGZBP=1 MW6VBYDJU??D.T*6F1BA,N143=3KQ!A(\JZ>RS"PN&HUQ5VU/<^N,I>[/Z5"= M[4*:3(^84I%G*+++:K&Y#52;81_E:Y*%O,%Q5W!MUDHC!K[-:M FW'+8&N+]PHL ^N39HJ MPW^-MS9'V[TO^V_-:207W\G"5TA3Q14&/X,X&.;@& M@S_ Y$EG;;G2+H,E#!V/B2"/7,&8YLIFFZVW6<>.0W8//.6/FS"?\0S4DX+U MDMY-KJZFF<2%'(Q<=9TKIXLW%S[)\VG"#W:YOCNT&Q+'^K[?#3$!ITOX@J[B MAX',*K"%3S"B)S_2F/N[*K)$O>[UB0/7/^L* @AEUOK7UO<_S<^-P[/NV#YK[EXVOOY<-"LCOV.LO;7##[YE M]0_??_#Z[ZZO>YW+D[WEIJO.]U5*E!&J@S?_MDSP""4@;].ND"*PV)Z3I/N2 M'-A'%BTDX(?+/Y][>[^#R_CLUYO6Y?7^CC,>HXTWW8LHX\W:3D&YDVMCJ<-6 MW1V?OOS[X[5[.BB7';?V[G.O,OKJ7L!A_V'!M+Q,N*-FCOI]=*5/^>;\:%XQ M=,(EVQUUWE]>VH$[/M@+ M:O_^>]6?'EDZ^W-RP.E*0L&+:;6H(RWW/-310ZL<3=*%]M&%HBAFSV3FV1&- MN$"KVX97 RNR/C HQD;A;30'$@?2A#(K:I:"G,Z\H2_0%"IYYHRL'.&3VIUM MYW@ D!U**0M46G&?N;(DGL5#*QG!_9X939JALO$)_BRGDI))@,:'7/[T1[,+ M:K,^3<'!G=N82-8%.\[U1_S%@0^6TC#-;XO=2,SAH;E'&!"&]_ <,WP^>2$X MX5%K >K%/9M.AO;792XZ;XT!\.[.;S!.\'/T8OA:Q.\'/DEH>MD&G4-^5\:Z9"?AZL#^!30#H]2$:PU^8/.>Z/E7/,C->G#_ M\0CW);M!8D1X(8K!H;3S+GIGX'DQW/"1ZO*=?"RCJ:O<>L6;F\_B0O?BP(8[ MEG.4ZWB8.PRG%URR*)3SSYP(-N8Z0)Z0SWEM8R#F=^P$W"=H=S!-'W8[!O/6 M'P/%.LA,?N"@97OLX0?@ULXF+-[&'D!:E^QJXEBX]2]A:Y1 V.7YBI.#:T'+ MB1R:^8HVO,LB;K[C,YG7E5P)-BI8F=F41FLNY9,T3'J*"WJ,9TO'YY)*ETQA M^ODY:@Q;AQ^_7!S:O=;E7N-/J_[&_GRG\)+;;__\VKOJ6V6[^_K=F_.+N/;Z M;49!/?YX=*>(P\SK#*UNN$+;V-+WDUA^>"AVS[HSU:G#9B7X[G\ZW"_OU]N[ M;WZ6AT?M<)&A4R[,@ M-QG7:X] 6*\)OX ]'SGJ]>;K=>4R'!Q\.K1B]J.UV^C9'ZV'1*D4GMD'\.C/ MB5A5#[RQ?_*U\_OB_?>#=YUWU3.[7?W\[)_J(FL&Y&K>3.-9@"$0@$T,X@+L ML)V 9QZ3?U?]YMVF- (PA$SQE..KLFA#@1L['*11$'A$B&/V"/!HJAS@D7\# M?-1F'NLYB*PK8X+63";X]Y!]"2]W_EB'9^^BLY-1I_SC^.#^3' FMX=0$59F MTO\F&HV;/YM?HXM&_5O]Z+3YIQ'LC)'^"V9XIM,#,77,=@C"I^5L7<# RZJR M_)3P1B+NP($4P$AC7C.NEI5X269"@6+(L^&?F_&>_[%Y>/:Y&W]_6_^W_IT] M8)+KLEAP\7GWX_Y!?Q"6XY_^T==OH?TA;NXA+TR7,T_GNJM6]J9ENE=UIKO. M=+]OIKM-$O33VFTWFHUZYV>K;M5_UNJ-]L_=W5;W9Z_)=COM>K?::56?\;?: MLI;L[-LGNVL?7AQ=WASL?NU$[X.K3[7/B N3G_SWPMZ_8!]^?KB\"4\ZG^V] M'ZW]"YS+4)[\Y$'MS=OQOY?G7RY.7Q]9!]_+(S9^_1D^.?7,1O3]4_3OX(25 MA\'U!WOGV]FO\U_]G]7I9YY^\[]^]OZ]NKAX_^O;S6G4KW[Z\1U;%D]]\NN' M\-U![\/XZ,(^;#4^?G9OXH&+/46G/NE_./6C?[\$PPNKVN_WK7_'UN>;SS\; MTY^T#FZ^1M'AR>7A[ZN]?Z_9R2.YM0:+'31/%I0U183<9>UN$&M M$6%-.ZLC95P/:*MBO TM/9."=SLNY73@QU!UX481J5(3]<6$"3M^;X="C^+C ME"/@P4W6=S#HSFVM])6AV 2_-R=*RVB8<7]BN1VZ:!ZC=FRUFO1QLJ73W@D< M\PF>\AZ=VEOF=H_\X&+.>/1/[[[M7G;'WK?RC=/>>S-\%P].[?P#9@^V1A_I M.*+V(/XY^!R?''[;>QLYGXY^?WX[Q S5QHQ2NA7/CT^UU]49)#.$(7%4O*B\ M7%=R\R>1J(; $^UYWO-O@A_OZC>7]6DD]/6>K$#V=KIC\\N[T;O+UQ+TX___FR^W\U;=*UL_ M3BH'[RS_*OQQ?\/B_ECPRQD=GIYY]=\7]O??I[_>G9^R?UW @F:IN2"&&H9^ M1TEWH7GVM]YM0I1%VHW,TB1[7YX.^I;IZUVU[#O-B6DS?$$*&O9M,9%,O?U=:R24C"//3W/RX4X [@KG.\X,$220&V'7#N=F;(G@A_@( MW@O@,6*J9YT!Z\8N.^UE%@H_8!R%<]YI#QEJ.J1Z?&Y]^Q/4:Y_*.V^__ZG7 M+GHWGQJ?'R%(JNKC2:.)\NP^$VISJ1[]#V]@*\;>$_')DAR!7I!4)69UA("? M1AKX"0FW>-SYYGZ)_E7C!6G'6Z5F M?:,GAY]E I*',B#YF@*=7=;?U;CG" JE"M#&GG&)I9BE0B;L("_71]<=';V1_^6S]X- M_KV&[UJ-VOT["LZRDV:T$_SV]=W'X]%5[%SN^*/HQOLYOK#*&-BQGOU37?4L MR'7?!W-;H^YU.@$6)]G=7['(W,NQG? M*F+!;L$5J5\K1P(DY(MU=?!X&!3X MK%=Y%[\>]R[.XL_79^_"+]6W[\>Y0H'@\+V$P2LSP.'7X$<0??G0;URR5O3C MX*#7>7<3X/1K!(?IYBDOMU O6 XO]M74KKR1HE!'\)C@42S-0N.)Q!,YG.+( M#S(KFX$@^^7CQLYA''R[B-]_O;SX>%39/=C[_+.&"%)IY(,@!=UV_ MGR-_9.G[-Z^/?_\H[Y:''[Z==C^?1M][EWNK=G.<^V\&E>C=!^_RIOS+/?[S MXV/K]R[F< )V6,WI[FB/.S%A!0'05:_LWG,1EHMZ)^ULX";'#BP#F^+:-Y-5 MJ4E--68KV$G[M>GDMR4JA=3%*S?EO?W_]<54K$0S(@DH.='[:8^3V>9M[1N[E3+5 MG51,QWW41[=(WR F*O-. &\(*D$6COT@[8! M\!C2>\TDV0VE5&TH+XLQJ7N1J;R:+[+CQVX7]H3)0KS2$SA8632_;>"#_$N/ M59)8U(87TWW^C'R[^"E7>(@\,5G%7YT]EVA)W3D$58*%/X\K?I.U>N/:Q=GW MH]^G?P+GZF)ND7Y-N=@;R<4>!M%/-9=?7DH9%7KVO0X']HD+XNM4#F4KZ!7T M8-K]&+T.?O[[VRF?_1A4?[6\][]NJMFX9&.9)DPT#6D?4^]HRA6:_5Y7]'?= M"P+,1B5X2QK-1GA $'\PV=T]E\$Q7CG@9D)O%>O?QSTWIZ\JUS^?N\>M&M' MWQK_GGQ^]H_OL07)^EA#A'C&28S<(CN5I06Z4]T<2P:G!(@)Q$\OV@ !-[6>K%42=VL'[PN?]T6T^G M8P_0 3223RS A!B[G]J'.Y;"-][;CG=Q6#U_78XK?[[M_VX>7)_6^\_^F38. M_Z(NR_30]-($*$LZA*H8 Y1+VH/ /0!W<->G]'YAU-QR)_(K#UE*//WV*X\2 MON$W+-MG@K]SP3V.?X+;=TW=:0MT1;V6II2V6\^0'[>G([(;WQWUP0UFC M _AU@P2_LMV8S6L-EMI@668DYJ(Q&,NN>]5].U=TA;EO.DVG]_KS]65CO_OM7=CU^IMOX]G3@^Y,NVS+4%D8;$]T*N+.$GC1CEBH*)N? M610L8T1G \9X=1:MZ4NF +6QI+UU9#N!\56"2GK5'*<]R]'NFMM03OI<$9>X M\=U-O)*XMEL/ZH-][0SC(?;/H2_A#H35GO7GADQ*K AG7T MJ>F./DQW]'E81Y_=NM6V>O7J3]OJM7_6VLW.SU:9P8^-2J7-<>@ M1EH_/]B>+5PI!]S1AB$QK[OG_2RCF[PNOK,*R5Y47(*K,ZR2D:XON2;2=1(X M[TD?=N;.@=/FX3WA_<-^,!.-+QXMI%,@8W7Q#9ZM(.YFS]E6SMF/ \58[63. M.DC/6FDO' [(]TUM7FW24^!;OV*/JY74(@$?&GMVW*7[^':S5=[,\FJ'2YDI M8^Z9&[(Q5;-323(L_#-W[KHWP \X;@HUHB.04VX@5DP99IM..(]-=4\<6C]$.,@=#,.&"#U(L=,BZA8'$ADP@JHM?6.#XV M#8+IRE[)^ *O!@. %B(H2>L07R [X@OKV[S[UI'8Y(G89"I/\KLJVR\47H/D MU@^66C-G_-O6+0#N%DDCT1%1Z'C4E31F.,GHK <,BE F.YH=PW/!?U3^?:E/M3Q%%8-)OZI$!HVEY)P&)N2 ;-=P"F\[+(KP:XF=/GP MWC-VW_/#R.D(]$Z?B[M()KJC1&*W)>"G",,;ZQ_PQ].'P,TL+L[_,G46<4%W0"NC2#(;(MY9!8D#?QY$H&+;JX;\0I<4<1 MB-J.3]WS.7K <08 E? QN/@H7H1]^!-EP6C#Q=$U<6) /#259N@]-W:Z_#QI MV.B0@@^P3KPPX# 0/O&UM*XXY)X,[PHS$3!'SB3]S^]GR)2<0'I?8B*(C7=R M0@FQ.TIIX>Z4*UL$*^@&ESH@H*[G ]?,VC?G EBE[\'&15,;W 6(RJR#D$VV M._:(3W! /49,-R!JIP=/:@\H"Y3*D8SB"WQNM,VFP2"&TY,\F/ \7JIMAC.O M?-!#\!BY6LN3EZY!BZ$HBW)FO+,79X6)XXH]C!R@OQ5N";F^,%V@2!F,A_#* M:(QO%P0UC)^,;DF 4.Q7U0OC&]0>Z7VLV)!?"\HW1>1D(/7+\]DLM5 M9(I^%DW(*/:$C:EL$)XAJ/M.CPC$5]5!VI'> ^?&AB,X+H<[)'%!Z:16FF*! MOX>C@&4'J;29&(MR4 ]$'09G>< B'%J"F4SR0*?HB :31DFWYP*!)X)$9GXC MQO 8YO]P_R,J$H@;S"&6(>X1 T5ZL4O (%$5%(TXTS<59,[ _O%MORLI19,C M'<+$=+!&$'M"10A1??7%:P32#4 FV@$;2["[Q*MW+%J"R5&4(7Q(1HT0^'U/ M]%P5;R$+A'%NES::E+=T4=QR&X*&RIM1B2\S5Z2M854U[]6*5/7%T<$V22=, M#U%<+8Q:UZ+'FS^.9_Z$R%]#FB.#[TN?@ M]\!Q6WTF'&O .#2.>:=^S".C M1NVHAX#TTZQ7^18,M(IOY)JRE=>-C1YI%G2X]>': +@#UA4V?(#)"#-N7E,Y MFK<'.Q63MZ"OU'BR)?X*S9?,%:IG=*,THY&)D/A&%H <0*A!G8V\LE. N M81;E/I*FERY=+#PAVI>=[PK-Q.J:?'7T1]$"D5,^M(=L^H*>M4K.\R(_D6_3 MDT-<.PCPL(C('U'P2(@H7D ,-0@'=10?,!K1"O?F NPCMHJS#1@")(B$\ M (T62F>BA$84CHZ\PXYI3RUBPH1L&;)\Q^> ]=$'V,7 ">XE7B0J),DA1VJ2HI@ S=O$*>.?*96>]3 21Y6+?)(2$\D/ M-DZZ0)!*;R$ NT"<$7G'2L;KFUO:$V;'GNQ6_I)[?7N0Y8:,H&.XFO:H"'GA M;H=OT@=F=P +PR3[=R\.!_"OUXY_=A/"T(.^@J-A3'V3X[W M=M#VQTSF,G.)W>(;!LZ0&D[2!)N:=R5-,ZG<$*"(H'3;#2=]6Y.H=9*4Z26T3G& M Q_6NH-I:(KM?&-G#"=@TNZIGSTQ][.B?+H1&3_/[AR?'97N)LO'32H6)DQH1<.]K(.&!=QP%U'/"^<<#5766W88QJNJ(, M@[',1P!V6$RUM5.&(X<31(JQ'[A=W!N3LQK2&P<."\&"3$/A 9IAI'+SE-XT M;:&B+4)@U&72!W7%TH!5 ;4 QGTH\M*B]%!4/!/'%A:M.C0AVU?]&+CSD^2R M-PX24_$<\XTE>)XJ3X]$]%)/W*C?"8- MYZ"&.>8RA2KF?478F_TL G-(/$+R0?#=GU4;A@I,I0CE,Z.Q/:@ MAF5:Y7*Z7J3BD*=? Z;4FF7E++C'!#0V^B*>.8F+<,^EJDKB5RPB.X>HIVM%FAF:RXE9UZYI&%D_,*3F'-<&I!8["S;;,CP]METN+R'@7S&/X01\P MZ$_J.OU(L:\]2LCBXTL/8VQ?+_.N^7.[#KZH'5,XAYY'S[?[PG4@''ZP;7QY M,O/#C_A_@=L>TE^>4&9G>B],-#C,.A@_Z5,!.7-4EY)-J&'*0G MG$_T.U+5N$'-:>'>R.$]T^'_.!1I!OS\E&,V.=OC)4$:N,B\0U<#']E&$: (QC]YR+$66=**8."!C'TWR&\CY) 9-(W-RJZU/ MXY^<+GA[SKC J2X-G#3YV$ETQET!5WMRV!+G8MXE/4T,P'%)5:M9:B;S]9#= M.DQ(>X>-Q%!=0;)T>"F/K'HL$NF9/("2_BQ&&39+NWRA:O+R<["H6ME?RYR' M^U8O3";6TFNJ]5(EDS7]O+FK_.:![[2R[R07Y;*4LFG\<0QW']EB74I^)EWH M>>&9C?%"=K,KM>N%7CK/,I M&8VI.)ZP@HZSC9B-$B5@3=T9, )IU01I"$'$VY!/TSFL& N1?ER.!:_N.AW@ M89:'O&J5WZ 11(>):]AQ[1M [5<]YYIU5+SUGZ$L-TT3 J2XR!64_S6MKXK5L MAH-B"RL,)USO N!$Y%GRFOI%^K>(K'BP#_D9DV8,.1VX8C!Q)^U8H3*M"&"R M(7>Y);F#1V ?\5*T( 9UMSMT/%3F>$*/:CH>':2./![_A$>1PP"61\8 7+)I MDE,8MW^)2T)IWA.P?LP[B%.5 M6I?T'[&6Y'/X1!P6)UQE::Z#*:UAAP?UT[P*:I,B$D(2<4H]8&D;'"TI6E)F M^*T'V&](@5M0N4/?\S OR$]=*<#E(%!CD7\T[XK2J*QY;1&OD9+ ^K@YS GA M06TY[9GU*V!>,^5W+W!!0CIOP4])NR< .5;(IR1^W<14D[LF$7J:X5PX/'7=I>N'/WRNB['5^VF A;X,&^7\N[21FHG78#$#%NVU..1PW=PK"&8SF>R".@8 M\V* \!?[F+OVSA]X8+(8_VL/1W\G/\E^'M*\?T=_?I=-6TA?!,HGAG?C,(U% MFM1DA5UWW)B"D $OT8"5*L^B8N#1SKD=&_#OR2BIS## "$?&NN^X#YN3R#1F0()"N0#Z2A\U1.HZ0]XPKZKM]&#YR,OU)MPY+C4A_NUN%O%%\%]I95>X3 9@ MSWJ<[)]<%%593['OO@*<>R1\23C/)3QN&#M>6J1=NVME'W5]2 M,\V+SOH>ST,.;X8CH!>O_82G)/).CR*_-)<;3))V_PP8'$V0R%Q2 \4KP:C> MA6\RJ=,BMQVFY00\K_PJ]6,?'>Q1H+#KT\=%O% 6<FE0!L$0M*:Q9RD62SY-@S$=9U'(L MTH3X-?:6%UJJ@:R/QV^3V("H">+E8C:V.4@;+3ZOI,DRDP\PWJ"*D=4_\-=4 M,$'I99VD\2J%V0ZPFBAQ\K]-RS_?4GGJF4RHX^T@9'.$Y$U_B_87W MF]+?=F(JQ]Q5\/!A9O$BX3*M2)3DQKO'[V)M6KK@O;@?P[4%K%(O&=1%>I2< M2(:DG4X<)%\#^R]IOY 62&9?0UH?(B OJ&P/'>JY 3MSAFUX%DN"-G-W372; M2A@"B#"-3)I0TJ_\>;E43WM73^VB<*K6P60_VCLDG,Z47RF%66Q,*M9%NE,]8T/ZNQCD$_7R*4!/OB8/&A'_A+ !4>%(B8'63$?"(M8,8PY=6?3X(?K!# M5"8RDS+2D1, MWEG4E6>TTPM\!#X^4IE HEXJ)TRN-/+GG1VRXVPL62B+ *=('%47V4!%MD-= M SE\3M1[*.W5)H]>73::.*G>,<)4(RPDZ,)CQ6+D(MJLSV^EN8.>7G']J7+-5^)!XI[6#(Q)RA-XDI5BKE>LMJE"MKZ@&=';J*NSN3"6*@P^_LH2<;CRKG..:M,4N%PD=) M_UE42>3B@-(.5A;S")\8 "2SYY6FR)SS<7"AV"?VD/6D]VE7T?ILS_.QI6N7 MVEQ-'HOZ9N[@Y_81CJE5T7%ZBFVJ9\'MA>Y$"0S3'Z5U\$L;_U>H3A/V&.#J M, 5^V9?-\,F80G2%Q_/B!%G!S/OSW7!4\6+L91N+I#_9?&@ 3+$#5SM]3FB2 M8![3^ VN(\P8STO'$(I2Q'2<*+D80Z[;,5$>)N)MF;Z IE!NY1,\_XH+J*RR M@']>,J6E(P/2;54;LKY049^D\IAH;.EK?P( M%=M91!85\QAU%(FXV*@%N^K(RMT9VLT<(CLR=Y+8#74/7CP-KXI%,[Y4C\1^ M,MB%F/?#26O=12 -L^8$2\&M%4Q.6+3FTL])!Z'!4[!9L9?<7)5*RY!Q!S5S M#F5I)^0S]89P^]'(7WMIQ7BF[]MSI689#S+Q"MTZM5VF Z15OV1493",^JI@&7RBUL(K0NIX M)H5!;;7QRZ-8HZX,K)1K)T??QR* M,5M15L9:< MY/5&/(#&=0E;\R.-UX!'W3H3XZ5)@[2?*YTA\%3]#N_IF:@?TS21.A003_26 M1!6':Y>BMI\E+8>IT9Q/;,"P^2@>M6CZV>6T?5%]B394.=.T(?1[T=BF(>IA ME(&,Q*])T1<2)IE3RCW3MZG(#PH(1J+-+@49TU0C/GFRM1?UC1.X3[+1,9EV%1 MKON% BVKHJ6J>G-8BK\T3^?9M!A-&;0+[L_V'"6SG8D/Q?TK,OI>$-SY<0A?A"N"76,;&^4KXCU&$'A!.%@7)GTD!?,6M#QSR?JO6KU1:)!^U MVT#P.&(KUO9S*7Q2K+;)0HDYQSZW J-4WM6$* A6J5*0Q.B (0HEUJ:#@6@ M@Q:(@A#"*NW6-2$*0 B-3,6@@]:9"D((?444A! :F8I!!RT0!2&$UID*0@B- M3,6@@]:9"D((?444A!" 3-H%7@1"@$0T-2$*0 BM-.5+"&HTE>W]]:"@W./M M&MN"346EEST&P8,=W\5?_O=9I?)LF>W7FB6K*9,4DPJ5T;5!<6!#IC^N\'AP MUW-3.&>&\;-!^SL$XY/P^W(2NXPJO:'<45^*.:QJR=IHWCB64T=>'##^KY=9 M'M!@0>Q@W<8.43C MQQS\L#1O:/S0^*'QXSX\LC?T8Z72=K7>M2?''@ AFVW!_)6'O:+6UG1[Z('/!7.; X#ZFL84>W47%UZY2W5?JS2,AN-U3<:YJ-5HZBL[E\MZ$$ M;#0T[FT%_VG<>U3<,UN-9M[6_4;RW6TE5$4E8&6S<6^CLV$FC%\Q2S098;') M#MA5*A?K]=[D)'=ELU7=W>CXPZIUR&T@<[6^!:[+U6N:V\*X&FX+*H>[9K69 MMUMR6YAV>ZA MG6^)XQCDA-6-#J4_];"$5A MU-/ MQWLIX'O :*SK+"\:-1>ZA!Z$4+H2U/,JN1(,1TV?YCI^R:PO?PSQF?L M<(V=0VXI05EOC=*ZSR5W]:76:FUTK.A.!4N:=_+UV#R"3W3=A[9M(:KBR8N^ M@YX\CNSFB"1:IIX4[SQ&7&[=AZ;O('T'Z3MHQ7=0)??:CJ9HY M\LY&WT)%SR2!9Y[[D>U*%UJH P>;&'.K5LQJM::#IAM+P$HYQPQU'3;58=.G M)#Q6PVS44N&S1Y6\G3*U9+];7(DX&E5^N9/LF*4 MDJW;T;Q5C*NA