0001558370-21-010609.txt : 20210805 0001558370-21-010609.hdr.sgml : 20210805 20210805165700 ACCESSION NUMBER: 0001558370-21-010609 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210805 DATE AS OF CHANGE: 20210805 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: 211149205 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-20210630x10q.htm 10-Q
0001503274--12-312021Q2Quanterix Corp3645436931796544P30D61000006100000P7YP10YP3YP7YP10YP3Yfalse0001503274us-gaap:WarrantMember2021-06-300001503274us-gaap:AccumulatedTranslationAdjustmentMember2021-06-300001503274us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001503274us-gaap:AccumulatedTranslationAdjustmentMember2020-06-300001503274us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310001503274us-gaap:RetainedEarningsMember2021-06-300001503274us-gaap:AdditionalPaidInCapitalMember2021-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001503274us-gaap:RetainedEarningsMember2021-03-310001503274us-gaap:AdditionalPaidInCapitalMember2021-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100015032742021-03-310001503274us-gaap:RetainedEarningsMember2020-12-310001503274us-gaap:AdditionalPaidInCapitalMember2020-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001503274us-gaap:RetainedEarningsMember2020-06-300001503274us-gaap:AdditionalPaidInCapitalMember2020-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001503274us-gaap:RetainedEarningsMember2020-03-310001503274us-gaap:AdditionalPaidInCapitalMember2020-03-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100015032742020-03-310001503274us-gaap:RetainedEarningsMember2019-12-310001503274us-gaap:AdditionalPaidInCapitalMember2019-12-310001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001503274us-gaap:CommonStockMember2021-06-300001503274us-gaap:CommonStockMember2021-03-310001503274us-gaap:CommonStockMember2020-12-310001503274us-gaap:CommonStockMember2020-06-300001503274us-gaap:CommonStockMember2020-03-310001503274us-gaap:CommonStockMember2019-12-310001503274us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001503274us-gaap:EmployeeStockOptionMemberqtrx:StockBasedAwards2007PlanMember2021-06-300001503274us-gaap:EmployeeStockOptionMember2020-12-310001503274us-gaap:EmployeeStockOptionMember2021-06-300001503274qtrx:StockBasedAwards2007PlanMember2021-06-300001503274qtrx:EmployeeStockPurchase2017PlanMember2021-06-300001503274qtrx:EmployeeStockPurchase2017PlanMember2020-12-310001503274us-gaap:EmployeeStockOptionMemberqtrx:StockBasedAwards2007PlanMember2017-12-310001503274qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2017-12-310001503274qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2021-01-012021-01-010001503274us-gaap:RestrictedStockMember2021-06-300001503274us-gaap:RestrictedStockUnitsRSUMember2020-12-310001503274us-gaap:RestrictedStockMember2021-04-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMemberqtrx:ShareBasedCompensationAwardTrancheSevenMember2021-01-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2021-01-012021-06-300001503274us-gaap:RestrictedStockMember2021-01-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:ShareBasedCompensationAwardTrancheNineMember2021-01-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMemberqtrx:ShareBasedCompensationAwardTrancheNineMember2021-01-012021-06-300001503274us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-06-300001503274us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-06-300001503274qtrx:TuftsUniversityMemberus-gaap:LicenseAgreementTermsMember2021-04-012021-06-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2021-04-012021-06-300001503274qtrx:TuftsUniversityMemberus-gaap:LicenseAgreementTermsMember2021-01-012021-06-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2021-01-012021-06-300001503274qtrx:TuftsUniversityMemberus-gaap:LicenseAgreementTermsMember2020-04-012020-06-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2020-04-012020-06-300001503274qtrx:TuftsUniversityMemberus-gaap:LicenseAgreementTermsMember2020-01-012020-06-300001503274qtrx:TuftsUniversityMemberqtrx:LicenseAgreementsMember2020-01-012020-06-300001503274qtrx:UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember2021-06-300001503274qtrx:UndeliveredLicensesOfIntellectualPropertyMember2021-06-3000015032742022-04-012021-06-3000015032742021-04-012021-06-300001503274qtrx:HarvardUniversityMember2021-04-012021-06-300001503274qtrx:HarvardUniversityMember2021-01-012021-06-300001503274qtrx:HarvardUniversityMember2020-04-012020-06-300001503274qtrx:HarvardUniversityMember2020-01-012020-06-300001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2021-04-012021-06-300001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2021-04-012021-06-300001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2021-04-012021-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2021-04-012021-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2021-04-012021-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2021-04-012021-06-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2021-04-012021-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2021-04-012021-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2021-04-012021-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2021-04-012021-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2021-04-012021-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2021-04-012021-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2021-04-012021-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2021-04-012021-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2021-04-012021-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2021-04-012021-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2021-04-012021-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2021-04-012021-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2021-04-012021-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2021-04-012021-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2021-04-012021-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2021-04-012021-06-300001503274us-gaap:LicenseAndServiceMember2021-04-012021-06-300001503274us-gaap:GrantMember2021-04-012021-06-300001503274qtrx:ServiceTypeWarrantiesMember2021-04-012021-06-300001503274qtrx:ResearchServicesMember2021-04-012021-06-300001503274qtrx:OtherServicesMember2021-04-012021-06-300001503274qtrx:JointDevelopmentAndLicenseAgreementMember2021-04-012021-06-300001503274qtrx:InstrumentProductsMember2021-04-012021-06-300001503274qtrx:ConsumableAndOtherProductsMember2021-04-012021-06-300001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2021-01-012021-06-300001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2021-01-012021-06-300001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2021-01-012021-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2021-01-012021-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2021-01-012021-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2021-01-012021-06-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2021-01-012021-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2021-01-012021-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2021-01-012021-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2021-01-012021-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2021-01-012021-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2021-01-012021-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2021-01-012021-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2021-01-012021-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2021-01-012021-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2021-01-012021-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2021-01-012021-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2021-01-012021-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2021-01-012021-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2021-01-012021-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2021-01-012021-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2021-01-012021-06-300001503274us-gaap:LicenseAndServiceMember2021-01-012021-06-300001503274us-gaap:GrantMember2021-01-012021-06-300001503274qtrx:ServiceTypeWarrantiesMember2021-01-012021-06-300001503274qtrx:ResearchServicesMember2021-01-012021-06-300001503274qtrx:OtherServicesMember2021-01-012021-06-300001503274qtrx:JointDevelopmentAndLicenseAgreementMember2021-01-012021-06-300001503274qtrx:InstrumentProductsMember2021-01-012021-06-300001503274qtrx:ConsumableAndOtherProductsMember2021-01-012021-06-300001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2020-04-012020-06-300001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2020-04-012020-06-300001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2020-04-012020-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2020-04-012020-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2020-04-012020-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2020-04-012020-06-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2020-04-012020-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2020-04-012020-06-300001503274srt:MaximumMemberqtrx:JointDevelopmentAndLicenseAgreementMember2020-04-012020-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2020-04-012020-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2020-04-012020-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2020-04-012020-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2020-04-012020-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2020-04-012020-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2020-04-012020-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2020-04-012020-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2020-04-012020-06-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2020-04-012020-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2020-04-012020-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2020-04-012020-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2020-04-012020-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2020-04-012020-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2020-04-012020-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2020-04-012020-06-300001503274us-gaap:LicenseAndServiceMember2020-04-012020-06-300001503274qtrx:ServiceTypeWarrantiesMember2020-04-012020-06-300001503274qtrx:ResearchServicesMember2020-04-012020-06-300001503274qtrx:OtherServicesMember2020-04-012020-06-300001503274qtrx:InstrumentProductsMember2020-04-012020-06-300001503274qtrx:ConsumableAndOtherProductsMember2020-04-012020-06-300001503274us-gaap:ServiceOtherMemberus-gaap:EMEAMember2020-01-012020-06-300001503274us-gaap:ServiceOtherMembersrt:NorthAmericaMember2020-01-012020-06-300001503274us-gaap:ServiceOtherMembersrt:AsiaPacificMember2020-01-012020-06-300001503274us-gaap:ProductMemberus-gaap:EMEAMember2020-01-012020-06-300001503274us-gaap:ProductMembersrt:NorthAmericaMember2020-01-012020-06-300001503274us-gaap:ProductMembersrt:AsiaPacificMember2020-01-012020-06-300001503274us-gaap:LicenseAndServiceMemberus-gaap:EMEAMember2020-01-012020-06-300001503274us-gaap:LicenseAndServiceMembersrt:NorthAmericaMember2020-01-012020-06-300001503274qtrx:ServiceTypeWarrantiesMemberus-gaap:EMEAMember2020-01-012020-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:NorthAmericaMember2020-01-012020-06-300001503274qtrx:ServiceTypeWarrantiesMembersrt:AsiaPacificMember2020-01-012020-06-300001503274qtrx:ResearchServicesMemberus-gaap:EMEAMember2020-01-012020-06-300001503274qtrx:ResearchServicesMembersrt:NorthAmericaMember2020-01-012020-06-300001503274qtrx:ResearchServicesMembersrt:AsiaPacificMember2020-01-012020-06-300001503274qtrx:OtherServicesMemberus-gaap:EMEAMember2020-01-012020-06-300001503274qtrx:OtherServicesMembersrt:NorthAmericaMember2020-01-012020-06-300001503274qtrx:OtherServicesMembersrt:AsiaPacificMember2020-01-012020-06-300001503274qtrx:InstrumentProductsMemberus-gaap:EMEAMember2020-01-012020-06-300001503274qtrx:InstrumentProductsMembersrt:NorthAmericaMember2020-01-012020-06-300001503274qtrx:InstrumentProductsMembersrt:AsiaPacificMember2020-01-012020-06-300001503274qtrx:ConsumableAndOtherProductsMemberus-gaap:EMEAMember2020-01-012020-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:NorthAmericaMember2020-01-012020-06-300001503274qtrx:ConsumableAndOtherProductsMembersrt:AsiaPacificMember2020-01-012020-06-300001503274us-gaap:LicenseAndServiceMember2020-01-012020-06-300001503274qtrx:ServiceTypeWarrantiesMember2020-01-012020-06-300001503274qtrx:ResearchServicesMember2020-01-012020-06-300001503274qtrx:OtherServicesMember2020-01-012020-06-300001503274qtrx:JointDevelopmentAndLicenseAgreementMember2020-01-012020-06-300001503274qtrx:InstrumentProductsMember2020-01-012020-06-300001503274qtrx:ConsumableAndOtherProductsMember2020-01-012020-06-300001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2021-04-012021-06-300001503274qtrx:UnderwrittenPublicOfferingMember2021-02-032021-02-030001503274qtrx:UnderwrittenPublicOfferingMember2020-08-062020-08-060001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001503274us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001503274us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-06-300001503274us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-300001503274us-gaap:RetainedEarningsMember2021-04-012021-06-300001503274us-gaap:RetainedEarningsMember2021-01-012021-06-300001503274us-gaap:RetainedEarningsMember2020-04-012020-06-300001503274us-gaap:RetainedEarningsMember2020-01-012020-06-300001503274qtrx:LoanAgreementMember2021-06-300001503274srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-06-300001503274srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-06-300001503274us-gaap:TradeNamesMember2021-01-012021-06-300001503274srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001503274srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001503274us-gaap:NoncompeteAgreementsMember2021-01-012021-06-300001503274us-gaap:DevelopedTechnologyRightsMember2021-01-012021-06-300001503274us-gaap:CustomerRelationshipsMember2021-01-012021-06-300001503274qtrx:KnowHowMember2021-01-012021-06-300001503274us-gaap:TradeNamesMember2020-01-012020-12-310001503274us-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001503274us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001503274us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001503274qtrx:KnowHowMember2020-01-012020-12-310001503274us-gaap:TradeNamesMember2021-06-300001503274us-gaap:DevelopedTechnologyRightsMember2021-06-300001503274us-gaap:TradeNamesMember2020-12-310001503274us-gaap:DevelopedTechnologyRightsMember2020-12-310001503274us-gaap:RestrictedStockUnitsRSUMember2021-06-300001503274qtrx:LoanAgreementMember2014-04-140001503274qtrx:LoanAgreementMemberus-gaap:PrimeRateMember2014-04-142014-04-140001503274us-gaap:ServiceOtherMember2021-04-012021-06-300001503274us-gaap:ProductMember2021-04-012021-06-300001503274us-gaap:ServiceOtherMember2021-01-012021-06-300001503274us-gaap:ProductMember2021-01-012021-06-300001503274us-gaap:ServiceOtherMember2020-04-012020-06-300001503274us-gaap:ProductMember2020-04-012020-06-300001503274us-gaap:ServiceOtherMember2020-01-012020-06-300001503274us-gaap:ProductMember2020-01-012020-06-3000015032742019-12-3100015032742020-06-300001503274us-gaap:FairValueInputsLevel1Member2021-06-300001503274us-gaap:FairValueInputsLevel1Member2020-12-310001503274us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2021-01-012021-06-300001503274us-gaap:WarrantMember2020-01-012020-06-300001503274us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001503274qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember2020-01-012020-06-300001503274us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001503274us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2021-04-012021-06-300001503274qtrx:CostOfProductRevenueMember2021-04-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001503274us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2021-01-012021-06-300001503274qtrx:CostOfProductRevenueMember2021-01-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMember2020-04-012020-06-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001503274us-gaap:EmployeeStockOptionMember2020-04-012020-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2020-04-012020-06-300001503274qtrx:CostOfProductRevenueMember2020-04-012020-06-300001503274us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001503274us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001503274us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001503274us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001503274qtrx:CostOfServiceAndOtherRevenueMember2020-01-012020-06-300001503274qtrx:CostOfProductRevenueMember2020-01-012020-06-300001503274us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001503274us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001503274us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001503274us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001503274us-gaap:CommonStockMember2021-04-012021-06-300001503274us-gaap:CommonStockMember2021-01-012021-06-300001503274us-gaap:CommonStockMember2020-04-012020-06-300001503274us-gaap:CommonStockMember2020-01-012020-06-300001503274us-gaap:WarrantMember2021-01-102021-01-100001503274qtrx:EmployeeStockPurchase2017PlanMember2021-01-012021-01-010001503274qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember2021-06-300001503274qtrx:EmployeeStockPurchase2017PlanMember2019-12-310001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMemberqtrx:ShareBasedCompensationAwardsTrancheThirteenMember2021-01-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMemberqtrx:ShareBasedCompensationAwardTrancheSixMember2021-01-012021-06-300001503274us-gaap:RestrictedStockUnitsRSUMemberqtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMemberqtrx:ShareBasedCompensationAwardTrancheEightMember2021-01-012021-06-300001503274qtrx:EmployeeStockPurchase2017PlanMember2021-01-012021-06-3000015032742021-04-012021-06-3000015032742020-04-012020-06-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2021-06-300001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-12-310001503274srt:MinimumMember2021-01-012021-06-300001503274srt:MaximumMember2021-01-012021-06-300001503274us-gaap:CommonStockMember2021-06-300001503274us-gaap:CommonStockMember2020-06-3000015032742020-01-012020-06-300001503274qtrx:UnderwrittenPublicOfferingMember2021-02-030001503274qtrx:UnderwrittenPublicOfferingMember2020-08-060001503274us-gaap:NoncompeteAgreementsMember2021-06-300001503274us-gaap:CustomerRelationshipsMember2021-06-300001503274qtrx:KnowHowMember2021-06-300001503274us-gaap:NoncompeteAgreementsMember2020-12-310001503274us-gaap:CustomerRelationshipsMember2020-12-310001503274qtrx:KnowHowMember2020-12-310001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2021-01-012021-06-300001503274qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-09-292020-09-290001503274us-gaap:GrantMemberqtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember2020-01-012020-12-310001503274qtrx:AbbotLicenseAgreementMember2021-01-012021-06-3000015032742021-06-3000015032742020-12-3100015032742021-07-2900015032742021-01-012021-06-30xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended June 30, 2021

OR

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

For the transition period from            to           .

Commission File Number: 001-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)

Registrant’s telephone number, including area code: (617) 301-9400

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

Title of each class:

    

Trading Symbol(s)

    

Name of each exchange on which registered:

Common Stock, $0.001 par value per share

QTRX

The Nasdaq Global Market

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 July 29, 2021, the registrant had 36,522,840 shares of common stock, $0.001 par value per share, outstanding.

TTABLE OF CONTENTS

Page

Special Note Regarding Forward-Looking Statements

3

PART I — FINANCIAL INFORMATION

Item 1. Financial Statements

4

Unaudited Condensed Consolidated Balance Sheets at June 30, 2021 and December 31, 2020

4

Unaudited Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2021 and 2020

5

Unaudited Condensed Consolidated Statements of Comprehensive Loss for the Three and Six Months Ended June 30, 2021 and 2020

6

Unaudited Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2021 and 2020

7

Unaudited Condensed Consolidated Statements of Stockholders’ Equity for the Three and Six Months Ended June 30, 2021 and 2020

8

Notes to Condensed Consolidated Financial Statements

9

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

26

Item 3. Quantitative and Qualitative Disclosures About Market Risk

36

Item 4. Controls and Procedures

36

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

36

Item 1A. Risk Factors

36

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

36

Item 3. Defaults Upon Senior Securities

37

Item 4. Mine Safety Disclosures

37

Item 5. Other Information

37

Item 6. Exhibits

38

Signatures

39

2

Special Note Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements 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, you can identify forward-looking statements by words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “seek,” “should,” “target,” “will,” “would,” or the negative of these words or other comparable terminology. These forward-looking statements include, but are not limited to, statements about our financial performance, and are subject to a number of risks, uncertainties and assumptions, including those described in this Quarterly Report on Form 10-Q and in “Part I, Item 1A, Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2020 or other filings that we make with the Securities and Exchange Commission, or 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 our management 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.

You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance, events or circumstances reflected in the forward-looking statements will be achieved or occur. You should read this Quarterly Report on Form 10-Q, and the documents that we reference herein and have filed with the SEC, with the understanding that our actual future results, levels of activity, performance, and events and circumstances may be materially different from what we expect. 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.

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

3

PART I — FINANCIAL INFORMATION

Item 1. Financial Statements

Quanterix Corporation

Condensed Consolidated Balance Sheets

(amounts in thousands, except share and per share data)

    

(Unaudited)

    

    

June 30, 2021

    

December 31, 2020

Assets

Current assets:

 

 

  

Cash and cash equivalents

$

430,780

$

181,584

Accounts receivable (less allowance for credit losses of $377 and $370 as of June 30, 2021 and December 31, 2020, respectively; including $134 and $172 due from related parties as of June 30, 2021 and December 31, 2020, respectively)

 

15,430

 

17,184

Inventory

 

21,225

 

14,856

Prepaid expenses and other current assets

 

9,005

 

5,981

Total current assets

476,440

 

219,605

Restricted cash

 

1,400

 

1,000

Property and equipment, net

 

15,778

 

13,912

Intangible assets, net

 

12,174

 

13,716

Goodwill

 

10,121

 

10,460

Right-of-use assets

11,754

11,995

Other non-current assets

 

377

 

357

Total assets

$

528,044

$

271,045

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable (including $10 and $14 to related parties as of June 30, 2021 and December 31, 2020, respectively)

$

6,862

$

6,799

Accrued compensation and benefits

 

8,919

 

10,777

Other accrued expenses (including $8 and $1,377 to related parties as of June 30, 2021 and December 31, 2020, respectively)

 

5,083

 

4,845

Deferred revenue (including $45 and $90 with related parties as of June 30, 2021 and December 31, 2020, respectively)

 

6,149

 

5,421

Current portion of long term debt

 

7,716

 

7,673

Short term lease liabilities

1,322

1,234

Other current liabilities

1,624

3,054

Total current liabilities

 

37,675

 

39,803

Deferred revenue, net of current portion

 

740

 

577

Long term lease liabilities

21,210

21,891

Deferred tax liabilities

 

2,409

 

2,649

Total liabilities

 

62,034

 

64,920

Stockholders’ equity:

 

  

 

  

Common stock, $0.001 par value:

 

 

Authorized—120,000,000 shares as of June 30, 2021 and December 31, 2020; issued and outstanding — 36,454,369 and 31,796,544 shares as of June 30, 2021 and December 31, 2020, respectively

 

37

 

32

Additional paid-in capital

 

734,170

 

451,433

Accumulated other comprehensive income

1,578

2,434

Accumulated deficit

 

(269,775)

 

(247,774)

Total stockholders’ equity

 

466,010

 

206,125

Total liabilities and stockholders’ equity

$

528,044

$

271,045

See accompanying notes

4

Quanterix Corporation

Condensed Consolidated Statements of Operations

(amounts in thousands, except share and per share data)

(Unaudited)

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2021

    

2020

    

2021

    

2020

Product revenue (including related party activity of $151 and $186 for the three months ended June 30, 2021 and 2020, respectively, and $243 and $220 for the six months ended June 30, 2021 and 2020, respectively)

$

18,676

$

6,790

$

36,924

$

16,623

Service and other revenue (including related party activity of $5 and $21 for the three months ended June 30, 2021 and 2020, respectively, and $29 and $45 for the six months ended June 30, 2021 and 2020, respectively)

 

5,648

 

6,317

 

12,057

 

12,079

Collaboration and license revenue

 

105

 

23

 

366

 

155

Grant revenue

942

3,233

Total revenue

 

25,371

 

13,130

 

52,580

 

28,857

Costs of goods sold:

 

 

  

Cost of product revenue (including related party activity of $486 and $30 for the three months ended June 30, 2021 and 2020, respectively, and $1,056 and $57 for the six months ended June 30, 2021 and 2020, respectively)

 

8,114

 

5,416

 

15,594

 

11,602

Cost of service and other revenue (including related party activity of $34 and $0 for the three months ended June 30, 2021 and 2020, respectively, and $51 and $0 for the six months ended June 30, 2021 and 2020, respectively)

 

3,383

 

2,501

 

6,763

 

5,229

Total costs of goods sold and services

 

11,497

 

7,917

 

22,357

 

16,831

Gross profit

13,874

5,213

30,223

12,026

Operating expenses:

 

 

  

Research and development (including related party activity of $43 and $23 for the three months ended June 30, 2021 and 2020, respectively, and $51 and $59 for the six months ended June 30, 2021 and 2020, respectively)

 

6,754

 

4,312

 

13,437

 

8,580

Selling, general and administrative (including related party activity of $9 and $15 for the three months ended June 30, 2021 and 2020, respectively, and $23 and $23 for the six months ended June 30, 2021 and 2020, respectively)

 

20,788

 

13,102

 

40,243

 

27,375

Total operating expenses

 

27,542

 

17,414

 

53,680

 

35,955

Loss from operations

 

(13,668)

 

(12,201)

 

(23,457)

 

(23,929)

Interest (expense) income, net

 

(165)

 

(108)

 

(328)

 

53

Other income (expense), net

 

1,977

 

(11)

 

1,783

 

(178)

Loss before income taxes

(11,856)

(12,320)

(22,002)

(24,054)

Income tax (provision) benefit

(41)

18

1

142

Net loss

$

(11,897)

$

(12,302)

$

(22,001)

$

(23,912)

Net loss per share, basic and diluted

$

(0.33)

$

(0.43)

$

(0.62)

$

(0.85)

Weighted-average common shares outstanding, basic and diluted

 

36,347,365

 

28,312,925

 

35,396,431

 

28,246,028

See accompanying notes

5

Quanterix Corporation

Condensed Consolidated Statements of Comprehensive Loss

(amounts in thousands)

(Unaudited)

Three Months Ended June 30, 

Six Months Ended June 30, 

2021

    

2020

2021

    

2020

Net loss

$

(11,897)

$

(12,302)

$

(22,001)

$

(23,912)

Other comprehensive loss:

Cumulative translation adjustment

395

1,174

(856)

127

Total other comprehensive loss

395

1,174

(856)

127

Comprehensive loss

$

(11,502)

$

(11,128)

$

(22,857)

$

(23,785)

See accompanying notes

6

Quanterix Corporation

Condensed Consolidated Statements of Cash Flows

(amounts in thousands)

(Unaudited)

Six Months Ended June 30, 

2021

    

2020

Operating activities

 

  

 

  

Net loss

$

(22,001)

$

(23,912)

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

 

 

  

Depreciation and amortization expense

 

2,344

 

2,079

Inventory step-up amortization

275

194

Credit loss expense on accounts receivable

20

Reduction in the carrying amounts of right-of-use assets

246

108

Stock-based compensation expense

 

7,036

 

4,610

Non-cash interest expense

 

43

 

43

Loss on disposal of fixed assets

 

 

69

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

1,740

 

1,445

Prepaid expenses and other assets

 

(2,952)

 

116

Inventory

 

(6,793)

 

(3,504)

Other non-current assets

 

(20)

 

27

Accounts payable

 

40

 

(959)

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

 

(3,925)

 

(1,008)

Contract acquisition costs

(72)

(99)

Operating lease liabilities

(590)

387

Deferred tax liabilities

(120)

(437)

Deferred revenue

 

891

 

241

Net cash used in operating activities

(23,838)

(20,600)

Investing activities

 

  

 

  

Purchases of property and equipment

 

(7,339)

 

(1,361)

Proceeds from RADx grant on assets purchased

5,210

Net cash used in investing activities

(2,129)

(1,361)

Financing activities

 

  

 

  

Proceeds from stock options exercised

 

5,469

 

1,111

Sale of common stock in underwritten public offering, net

269,718

Proceeds from ESPP purchase

 

519

 

440

Payments on notes payable

 

 

(75)

Net cash provided by financing activities

275,706

1,476

Net increase (decrease) in cash and cash equivalents

 

249,739

 

(20,485)

Effect of foreign currency exchange rate on cash

(143)

110

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

 

182,584

 

110,181

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

$

432,180

$

89,806

Supplemental cash flow information

 

  

 

  

Cash paid for interest

$

309

$

155

Purchases of property and equipment included in accounts payable

$

889

$

35

Reconciliation of cash, cash equivalents, and restricted cash:

Cash and cash equivalents

$

430,780

$

88,806

Restricted cash

$

1,400

$

1,000

Total cash, cash equivalents, and restricted cash

$

432,180

$

89,806

See accompanying notes

7

Quanterix Corporation

Condensed Consolidated Statements of Stockholders’ Equity

(amounts in thousands, except share data)

(Unaudited)

Accumulated

Additional

other

Total

Common

Common

paid-in

comprehensive

Accumulated

stockholders’

    

stock shares

    

stock value

    

capital

    

income (loss)

    

deficit

    

equity

Balance at March 31, 2021

 

36,294,928

$

36

$

728,128

$

1,183

$

(257,878)

 

$

471,469

Exercise of common stock options and vesting of restricted stock

 

159,441

1

2,392

 

2,393

Stock-based compensation expense

3,650

3,650

Cumulative translation adjustment

395

395

Net loss

(11,897)

(11,897)

Balance at June 30, 2021

 

36,454,369

 

$

37

 

$

734,170

 

$

1,578

$

(269,775)

 

$

466,010

Accumulated

Additional

other

Total

Common

Common

paid-in

comprehensive

Accumulated

stockholders’

    

stock shares

    

stock value

    

capital

    

income (loss)

    

deficit

    

equity

Balance at March 31, 2020

 

28,243,442

$

28

$

348,072

$

(1,200)

$

(227,854)

 

$

119,046

Exercise of common stock options and vesting of restricted stock

 

137,838

615

 

615

Stock-based compensation expense

2,501

2,501

Cumulative translation adjustment

1,174

1,174

Net loss

(12,302)

(12,302)

Balance at June 30, 2020

 

28,381,280

 

$

28

 

$

351,188

 

$

(26)

$

(240,156)

 

$

111,034

Accumulated

Additional

other

Total

Common

Common

paid-in

comprehensive

Accumulated

stockholders’

    

stock shares

    

stock value

    

capital

    

income (loss)

    

deficit

    

equity

Balance at December 31, 2020

 

31,796,544

$

32

$

451,433

$

2,434

$

(247,774)

 

$

206,125

Exercise of common stock options, warrants, and vesting of restricted stock

 

533,458

1

5,468

 

5,469

Sale of common stock in underwritten public offering, net

4,107,142

4

269,714

269,718

ESPP stock purchase

17,225

519

 

519

Stock-based compensation expense

7,036

7,036

Cumulative translation adjustment

(856)

(856)

Net loss

(22,001)

(22,001)

Balance at June 30, 2021

 

36,454,369

 

$

37

 

$

734,170

 

$

1,578

$

(269,775)

 

$

466,010

Accumulated

Additional

other

Total

Common

Common

paid-in

comprehensive

Accumulated

stockholders’

    

stock shares

    

stock value

    

capital

    

income (loss)

    

deficit

    

equity

Balance at December 31, 2019

 

28,112,201

$

28

$

345,027

$

(153)

$

(216,244)

 

$

128,658

Exercise of common stock options and vesting of restricted stock

 

246,386

1,111

 

1,111

ESPP stock purchase

22,693

440

 

440

Stock-based compensation expense

4,610

4,610

Cumulative translation adjustment

127

127

Net loss

(23,912)

(23,912)

Balance at June 30, 2020

 

28,381,280

 

$

28

 

$

351,188

 

$

(26)

$

(240,156)

 

$

111,034

See accompanying notes

8

Quanterix Corporation

Notes to condensed consolidated financial statements

(Unaudited)

1. Organization and operations

Quanterix Corporation (Nasdaq: QTRX) (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 and have been discovered using technologies such as mass spectrometry. These capabilities provide the Company's 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. The Company is currently focusing on protein detection, which it believes is an area of significant unmet need and where it has significant competitive advantages. However, in addition to enabling new applications and insights in protein analysis, the Company’s Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.

The Company launched its first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is a fully automated immunoassay bead-based platform with multiplexing and custom assay capability, and related assay test kits and consumable materials. The Company launched a second bead-based immunoassay platform (SR-X) in the fourth quarter of 2017 with a more compact footprint than the Simoa HD-1 and less automation designed for lower volume requirements while still allowing multiplexing and custom assay capability. The Company initiated an early-access program for its third instrument (SP-X) on the new Simoa planar array platform in January 2019, with the full commercial launch commencing in April 2019. In July 2019, the Company 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. The Company began shipping and installing HD-X instruments at customer locations in the third quarter of 2019. The Company also performs research services on behalf of customers to apply the Simoa technology to specific customer needs. The Company's customers are primarily in the research use only market, which includes academic and governmental research institutions, the research and development laboratories of pharmaceutical manufacturers, contract research organizations, and specialty research laboratories.

The Company acquired Aushon Biosystems, Inc. (Aushon) in January 2018. With the acquisition of Aushon, the Company acquired a CLIA certified laboratory, as well as Aushon's proprietary sensitive planar array detection technology. Leveraging its proprietary sophisticated Simoa image analysis and data analysis algorithms, the Company further refined this planar array technology to develop the SP-X instrument to provide the same Simoa sensitivity found in its bead-based platform.

The Company completed the acquisition of UmanDiagnostics AB (Uman), a Swedish company located in Umea, Sweden, in August 2019. Uman supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are widely recognized by researchers and biopharmaceutical and diagnostics companies world-wide as the premier solution for the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions. With the acquisition of Uman, the Company has secured a long-term source of supply for a critical technology.

Underwritten public offerings

On August 6, 2020, the Company entered into an underwriting agreement with SVB Leerink LLC (Leerink) and Cowen and Company, LLC (Cowen), as representatives of the several underwriters, relating to an underwritten public offering of approximately 3.0 million shares of the Company’s common stock, par value $0.001 per share. The underwritten public offering resulted in gross proceeds of $97.6 million. The Company incurred $6.2 million in issuance costs associated with the underwritten public offering, resulting in net proceeds to the Company of $91.4 million.

9

On February 3, 2021, the Company entered into an underwriting agreement with Goldman Sachs & Co. LLC, Leerink, and Cowen, as representatives of the several underwriters, relating to an underwritten public offering of approximately 4.1 million shares of the Company’s common stock, par value $0.001 per share. The underwritten public offering resulted in gross proceeds of $287.5 million. The Company incurred $17.8 million in issuance costs associated with the underwritten public offering, resulting in net proceeds to the Company of $269.7 million.

Basis of presentation

The interim condensed consolidated financial statements are unaudited. The unaudited condensed consolidated financial statements reflect, in the opinion of the Company’s management, all adjustments, consisting of only normal recurring adjustments, necessary for a fair presentation of financial position, results of operations, comprehensive loss and cash flows for each period presented in accordance with United States generally accepted accounting principles (U.S. GAAP) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, certain information and disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 filed with the SEC on March 5, 2021 (the 2020 Annual Report on Form 10-K). The consolidated financial information as of December 31, 2020 has been derived from the audited 2020 consolidated financial statements included in the 2020 Annual Report on Form 10-K.

2. Significant accounting policies

Principles of consolidation

The condensed consolidated financial statements have been prepared in accordance with U.S. GAAP and include the accounts of Quanterix Corporation and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. In making those estimates and assumptions, the Company bases its estimates on historical experience and on various other assumptions believed to be reasonable. The Company’s significant estimates included in the preparation of the consolidated financial statements are related to revenue recognition, fair value of assets acquired and liabilities assumed in acquisitions, valuation allowances recorded against deferred tax assets, and valuation of inventory. Actual results could differ from those estimates.

Foreign currency

The Company translates assets and liabilities of its foreign subsidiaries at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in accumulated other comprehensive income.

Income taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company's consolidated financial statements or tax returns. Under this method, deferred tax assets and liabilities are determined based on differences between the consolidated financial statement carrying amounts and the tax bases of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.

 

10

The Company accounts for uncertain tax positions in accordance with the provisions of Accounting Standards Codification (ASC) 740, Income Taxes (ASC 740). When uncertain tax positions exist, the Company recognizes the tax benefit of tax positions to the extent that the benefit will more likely than not be realized. The determination as to whether the tax benefit will more likely than not be realized is based upon the technical merits of the tax position as well as consideration of the available facts and circumstances. As of June 30, 2021, the Company did not have any significant uncertain tax positions.

Business combinations

Under the acquisition method of accounting, the Company generally recognizes the tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values on the date of acquisition. The fair values assigned, defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between willing market participants, are based on estimates and assumptions determined by management. The excess consideration over the aggregate value of tangible and intangible assets, net of liabilities assumed, is recorded as goodwill. These valuations require significant estimates and assumptions, especially with respect to intangible assets.

The Company typically uses the discounted cash flow method to value acquired intangible assets. This method requires significant management judgment to forecast future operating results and establish residual growth rates and discount factors. The estimates used to value and amortize intangible assets are consistent with the plans and estimates that are used to manage the business and are based on available historical information and industry estimates and averages. If the subsequent actual results and updated projections of the underlying business activity change compared with the assumptions and projections used to develop these values, the Company could experience impairment charges. In addition, the Company has estimated the economic lives of certain acquired assets and these lives are used to calculate depreciation and amortization expense. If estimates of the economic lives change, depreciation or amortization expenses could be accelerated or slowed.

Restricted cash

Restricted cash primarily represents collateral for a letter of credit issued as security for the lease for the Company’s headquarters in Billerica, Massachusetts, and to secure the Company’s corporate credit card program. The restricted cash is long term in nature as the Company will not have access to the funds until more than one year from June 30, 2021.

Recent accounting pronouncements

The Company is considered to be an “emerging growth company” (EGC) as defined in the Jumpstart Our Business Startups Act of 2012, as amended (JOBS Act). The JOBS Act provides that an EGC can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an EGC can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. Because the market value of the Company’s common stock that was held by non-affiliates exceeded $700 million as of June 30, 2021, the Company will cease to be an EGC as of December 31, 2021. As a result, starting in 2022, the Company will be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.

Recently Adopted

In June 2016, the Financial Accounting Standards Board (FASB) established Topic 326, Financial Instruments — Credit Losses: Measurement of Credit Losses on Financial Instruments (ASC 326) by issuing Accounting Standards Update (ASU) No. 2016-13 (ASU 2016-13), which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables and available-for-sale debt securities. The Company early adopted ASU 2016-13 on January 1, 2021 using the modified retrospective approach. The Company’s consolidated financial statements for prior-year periods have

11

not been revised and are reflective of the credit loss requirements which were in effect for that period. The adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). This ASU addresses the accounting for implementation, setup and other upfront costs paid by a customer in a cloud computing or hosting arrangement. The guidance aligns the accounting treatment of these costs incurred in a hosting arrangement treated as a service contract with the requirements for capitalization and amortization costs to develop or obtain internal-use software. The Company adopted ASU 2018-15 on January 1, 2021 using the prospective method. The adoption of ASU 2018-15 did not have a material impact on the Company’s consolidated financial statements.

In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which is intended to simplify various areas related to ASC 740, Income Taxes (ASC 740). ASU 2019-12 removes certain exceptions for performing intra period tax allocations and calculating income taxes in interim periods. The guidance also simplifies the accounting for transactions that result in a step-up in the tax basis of goodwill and the effect of enacted changes in tax laws or rates in interim periods. The Company early adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial statements.

There have been no other material changes to the significant accounting policies and recent accounting pronouncements previously disclosed in the 2020 Annual Report on Form 10-K.

3. Revenue recognition

The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects consideration that the Company expects to be entitled to receive in exchange for these goods and services, incentives and taxes collected from customers that are subsequently remitted to governmental authorities.

Customers

The Company’s customers primarily consist of entities engaged in the life sciences research market that pursue the discovery and development of new drugs for a variety of neurologic, cardiovascular, oncologic and other protein biomarkers associated with diseases. The Company’s customer base includes several of the largest biopharmaceutical companies, academic research organizations and distributors who serve certain geographic markets.

Product revenue

The Company’s products are composed of analyzer instruments, assay kits and other consumables such as reagents. Products are sold directly to biopharmaceutical and academic research organizations or are sold through distributors in EMEA and Asia Pacific regions. The sales of instruments are generally accompanied by an initial year of implied service-type warranties and may be bundled with assays and other consumables and may also include other items such as training and installation of the instrument and/or an extended service warranty. Revenues from the sale of products are recognized at a point in time when the Company transfers control of the product to the customer, which is upon installation for instruments sold to direct customers, and based upon shipping terms for assay kits and other consumables. Revenue for instruments sold to distributors is generally recognized based upon shipping terms (either upon shipment or delivery).

Service and other revenue

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

12

services are recognized at a point in time when the Company completes and delivers its research report on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. Revenues from service-type warranties are recognized ratably over the contract service period. Revenues from other services are immaterial.

Collaboration and license revenue

The Company may enter into agreements to license the intellectual property and know-how associated with its instruments and certain antibodies in exchange for license fees and future royalties (as described below). The license agreements provide the licensee with a right to use the intellectual property with the license fee revenues recognized at a point in time as the underlying license is considered functional intellectual property.

Payment terms

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

Disaggregated revenue

When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. The following tables disaggregate the Company's revenue from contracts with customers by revenue type (in thousands):

Three Months Ended

Six Months Ended

June 30, 2021

June 30, 2021

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

    

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

2,122

$

1,630

$

2,086

 

$

5,838

 

$

5,878

$

4,463

$

2,458

$

12,799

Consumable and other products

8,812

3,251

775

 

12,838

 

15,723

6,744

1,658

24,125

Totals

$

10,934

 

$

4,881

 

$

2,861

 

$

18,676

 

$

21,601

 

$

11,207

 

$

4,116

 

$

36,924

Service and other revenues

Service-type warranties

$

1,098

$

458

$

51

$

1,607

 

$

2,069

$

896

$

113

$

3,078

Research services

2,728

763

27

3,518

 

6,286

1,491

39

 

7,816

Other services

351

172

523

 

807

356

1,163

Totals

$

4,177

$

1,393

$

78

$

5,648

$

9,162

$

2,743

$

152

$

12,057

Collaboration and license revenue

Collaboration and license revenue

$

41

$

64

$

$

105

$

228

$

138

$

$

366

Totals

$

41

 

$

64

 

$

 

$

105

 

$

228

 

$

138

 

$

 

$

366

13

Three Months Ended

Six Months Ended

June 30, 2020

June 30, 2020

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

    

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

1,220

 

$

1,009

 

$

535

 

$

2,764

 

$

2,973

 

$

1,735

 

$

1,744

 

$

6,452

Consumable and other products

1,734

 

1,897

 

395

 

4,026

 

4,658

 

4,601

 

912

 

10,171

Totals

$

2,954

 

$

2,906

 

$

930

 

$

6,790

 

$

7,631

 

$

6,336

 

$

2,656

 

$

16,623

Service and other revenues

Service-type warranties

$

731

 

$

385

 

$

59

 

$

1,175

 

$

1,479

 

$

764

 

$

111

 

$

2,354

Research services

4,394

 

513

 

75

 

4,982

 

8,061

 

595

 

613

 

9,269

Other services

75

 

67

 

18

 

160

 

306

 

127

 

23

 

456

Totals

$

5,200

$

965

$

152

$

6,317

$

9,846

$

1,486

$

747

$

12,079

Collaboration and license revenue

Collaboration and license revenue

$

22

$

1

$

$

23

$

144

$

11

$

$

155

Totals

$

22

 

$

1

 

$

 

$

23

 

$

144

 

$

11

 

$

 

$

155

The Company’s contracts with customers may include promises to transfer multiple products and services to a customer. The Company combines any performance obligations that are immaterial with one or more other performance obligations that are material to the contract. For arrangements with multiple performance obligations, the Company allocates the contract transaction price, including discounts, to each performance obligation based on its relative standalone selling price. Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company determines standalone selling prices based on prices charged to customers in observable transactions, and uses a range of amounts to estimate standalone selling prices for each performance obligation. The Company may have more than one range of standalone selling price for certain products and services based on the pricing for different customer classes.

Variable consideration in the Company’s contracts primarily relates to (i) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (ii) certain non-fixed fee research services contracts. ASC 606 provides for an exception to estimating the variable consideration for sales- and usage-based royalties related to the license of intellectual property, such that the sales- and usage-based royalty will be recognized in the period the underlying transaction occurs. The Company recognizes revenue from sales- and usage-based royalty revenue at the later of when the sale or usage occurs and the satisfaction or partial satisfaction of the performance obligation to which the royalty has been allocated.

The aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied or are partially satisfied as of June 30, 2021 and 2020 is $6.9 million and $5.4 million, respectively. As of June 30, 2021, of the performance obligations not yet satisfied or partially satisfied, $6.1 million is expected to be recognized as revenue in the next 12 months, with the remainder to be recognized within the 24 months thereafter. The $6.1 million at June 30, 2021 principally consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services, as well as $0.5 million related to undelivered licenses of intellectual property for a diagnostics company (see Note 13).

Changes in deferred revenue from contracts with customers were as follows (in thousands):

    

Six Months Ended June 30, 2021

Balance at December 31, 2020

 

$

5,998

Deferral of revenue

 

3,969

Recognition of deferred revenue

 

(3,078)

Balance at June 30, 2021

 

$

6,889

14

Costs to obtain a contract

The Company’s sales commissions are generally based on revenues of the Company. The Company has determined that certain commissions paid under its sales incentive programs meet the requirements to be capitalized as they are incremental and would not have occurred absent a customer contract. The change in the balance of costs to obtain a contract are as follows (in thousands):

    

Six Months Ended June 30, 2021

Balance at December 31, 2020

 

$

248

Deferral of costs to obtain a contract

 

311

Recognition of costs to obtain a contract

 

(229)

Balance at June 30, 2021

 

$

330

The Company has classified the balance of capitalized costs to obtain a contract as a component of prepaid expenses and other current assets and classifies the expense as a component of cost of goods sold and selling, general, and administrative expense over the estimated life of the contract. The Company considers potential impairment in these amounts each period.

ASC 606 provides entities with certain practical expedients and accounting policy elections to minimize the cost and burden of adoption.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with original expected length of one year or less and (ii) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed.

The Company will exclude from its transaction price any amounts collected from customers related to sales and other similar taxes.

When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. The Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of June 30, 2021 and 2020, respectively.

The Company has elected to account for the shipping and handling as an activity to fulfill the promise to transfer the product, and therefore will not evaluate whether shipping and handling activities are promised services to its customers.

Grant revenue

The Company recognizes grant revenue as it performs services under the arrangement when the funding is committed. Revenues and related research and development expenses are presented gross in the consolidated statements of operations as the Company has determined it is the primary obligor under the arrangement relative to the research and development services.

Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, the Company has accounted for grants by analogy to International Accounting Standards (IAS) 20, Accounting for Government Grants and Disclosure of Government Assistance (IAS 20).

Grants to the Company contain both monetary amounts granted related to assets and monetary amounts granted related to income, which are grants other than those related to assets. The grants related to assets are for the expansion and increase of manufacturing capacity. The grants related to income are for additional research and development, as well as other non-asset related scale up costs.

15

Under IAS 20, grants related to assets shall be presented in the consolidated balance sheets either by recognizing the grant as deferred income (which is recognized in the consolidated statements of operations on a systematic basis over the useful life of the asset), or by deducting the grant in calculating the carrying amount of the asset (which is recognized in the consolidated statements of operations over the life of the depreciable asset as a reduced depreciation expense). Both methods are acceptable under IAS 20. The Company has elected to record grants related to assets as a deduction in calculating the carrying value of the asset.

Under IAS 20, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under IAS 20. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.

On June 22, 2020, the Company entered into a workplan 1 award (WP1) with the National Institute of Health (NIH), under the Rapid Acceleration of Diagnostics (RADx) program to assess the feasibility of a novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. WP1 was complete as of December 31, 2020.

On September 29, 2020, the Company entered into a workplan 2 award (WP2) with the NIH under its RADx program. WP2, which has a total award value of $18.2 million, accelerates the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. The contract provides funding to expand assay kit manufacturing capacity and commercial deployment readiness. Release of the $18.2 million of funding under WP2 is based on the achievement of certain milestones, and there is no assurance that the Company can meet all the milestones on a timely basis, if at all. If the Company does not meet all of the milestones, it will not be able access the full $18.2 million in funding under the contract. During the six months ended June 30, 2021 the Company recognized $3.2 million in grant revenue and incurred $2.9 million in research and development expense related to WP2.

The following table summarizes the activity under WP2 (in thousands):

June 30, 2021

December 31, 2020

Total grant revenue from research and development activities

$

7,595

$

4,362

Total proceeds used for assets

6,865

826

Total deferred proceeds for assets

996

2,478

Total deferred grant revenue

348

304

Total recognized

$

15,804

$

7,970

Total recognized

$

15,804

$

7,970

Total amount accrued

(2,088)

(2,968)

Total cash received

$

13,716

$

5,002

Total proceeds received

$

13,716

$

5,002

Total proceeds reasonably assured

4,484

13,198

Total WP2 grant amount

$

18,200

$

18,200

4. Net loss per share

Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period, without consideration for potentially dilutive securities. Diluted net loss per share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock and if-converted methods. For purposes of the diluted net loss per share calculation, unvested restricted common stock, restricted stock units, stock options, and

16

warrants are considered to be potentially dilutive securities, but are excluded from the calculation of diluted net loss per share because their effect would be anti-dilutive and therefore basic and diluted net loss per share were the same for all periods presented.

The following table sets forth the outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share because to do so would be anti-dilutive (in common stock equivalent shares):

June 30, 

    

2021

    

2020

Unvested restricted common stock and restricted stock units

 

572,132

 

479,996

Outstanding stock options

 

2,277,005

 

2,744,441

 

Outstanding common stock warrants

 

 

10,000

 

Total

 

2,849,137

 

3,234,437

 

As of June 30, 2021 and 2020, the Company had an obligation to issue warrants to purchase an additional 93,341 shares of common stock to a vendor if a contract is terminated prior to a minimum purchase commitment being met. No amounts are presented in the table above for this obligation to issue a warrant as the issuance of the warrant is not considered probable.

5. Fair value of financial instruments

ASC Topic 820, Fair Value Measurement (ASC 820), establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and the Company’s own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability, and are developed based on the best information available in the circumstances.

ASC 820 identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a three-tier fair value hierarchy that distinguishes between the following:

Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities;

Level 2 inputs are inputs other than quoted prices that are observable for the asset or liability, either directly or indirectly; and

Level 3 inputs are unobservable inputs that reflect the Company’s own assumptions about the assumptions market participants would use in pricing the asset or liability.

Fair value measurements as of June 30, 2021 are as follows (in thousands):

Quoted prices

Significant

in active

Significant other

unobservable

markets

observable

inputs

Description

    

Total

    

(Level 1)

    

inputs (Level 2)

    

(Level 3)

Financial assets

 

  

 

  

  

 

  

Cash equivalents

 

$

162,072

 

$

162,072

$

 

$

$

162,072

$

162,072

$

$

17

Fair value measurements as of December 31, 2020 are as follows (in thousands):

Quoted prices

Significant

in active

Significant other

unobservable

markets

observable

inputs

Description

    

Total

    

(Level 1)

    

inputs (Level 2)

    

(Level 3)

Financial assets

 

  

 

  

  

 

  

Cash equivalents

 

$

162,048

 

$

162,048

$

 

$

 

$

162,048

 

$

162,048

$

 

$

6. Inventory

Inventory consists of the following (in thousands):

June 30, 

December 31, 

    

2021

    

2020

    

Raw materials

$

6,573

$

5,265

Work in process

 

4,181

 

3,306

Finished goods

 

10,471

 

6,285

Total

$

21,225

$

14,856

Inventory comprises commercial instruments, assays, and the materials required to manufacture limited instruments and assays.

7. Allowance for Credit Losses

The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ trade accounts receivable. Due to the short-term nature of such receivables, the estimated accounts receivable that may not be collected is based on aging of the accounts receivable balances.

Customers are assessed for credit worthiness upfront through a credit review, which includes assessment based on the Company’s analysis of their financial statements when a credit rating is not available. The Company evaluates contract terms and conditions, country, and political risk, and may require prepayment to mitigate risk of loss. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after all collection efforts have been exhausted.

As of June 30, 2021, the Company’s accounts receivable balance was $15.4 million, net of $0.4 million of allowance for credit losses. The following table provides a roll-forward of the allowance for credit losses for the six months ended June 30, 2021 that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):

Balance at January 1, 2021

$

370

Credit loss expense

20

Write-offs charged against allowances

(86)

Recoveries collected

73

Balance at June 30, 2021

$

377

18

8. Other accrued expenses

Other accrued expenses consist of the following (in thousands):

June 30, 

December 31, 

    

2021

    

2020

Accrued inventory purchases

$

1,139

$

527

Accrued property and equipment purchases

926

670

Accrued royalties

 

829

 

1,845

Accrued professional services

 

781

 

797

Accrued development costs

 

571

 

323

Accrued other

 

837

 

683

Total accrued expenses

$

5,083

$

4,845

9. Warrants, stock-based compensation, stock options, restricted stock and restricted stock units

Warrants

On January 20, 2021, 10,000 warrants were exercised by a holder on a net, non-cash basis. Per the terms of the warrant agreement, the Company issued 7,347 shares of common stock with a value equal to the holder’s gain. The Company had no warrants outstanding as of June 30, 2021.

Stock-based compensation

Stock-based compensation expense for all stock awards consists of the following (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2021

    

2020

    

2021

    

2020

Cost of product revenue

$

96

$

49

$

186

$

85

Cost of service and other revenue

 

122

 

80

 

232

 

148

Research and development

 

409

 

290

 

808

 

531

Selling, general, and administrative

 

3,023

 

2,082

 

5,810

 

3,846

Total

$

3,650

$

2,501

$

7,036

$

4,610

In June 2007, the Company adopted the 2007 Stock Option and Grant Plan (the 2007 Plan), under which it could grant incentive stock options, non-qualified options, restricted stock, and stock grants. In connection with the completion of the initial public offering, the Company terminated the 2007 Plan. As of June 30, 2021, options to purchase 728,297 shares were outstanding, and no shares were available for future grant under the 2007 Plan.

In December 2017, the Company adopted the 2017 Employee, Director and Consultant Equity Incentive Plan (the 2017 Plan), under which it may grant incentive stock options, non-qualified stock options, restricted stock, and other stock-based awards. As of December 31, 2017, the 2017 Plan allowed for the issuance of up to 1,042,314 shares of common stock plus up to 2,490,290 shares of common stock represented by awards granted under the 2007 Plan that are forfeited, expire, or are cancelled without delivery of shares or which result in the forfeiture of shares of common stock back to the Company on or after the date the 2017 Plan became effective. As of June 30, 2021, there were 1,621,476 shares available for grant under the 2017 Plan.

In addition, the 2017 Plan contains an "evergreen" provision, which allows for an annual increase in the number of shares of common stock available for issuance under the 2017 Plan on the first day of each fiscal year during the period beginning in fiscal year 2019 and ending in fiscal year 2027. The annual increase in the number of shares shall be equal to the lowest of: 4% of the number of shares of common stock outstanding as of such date; and an amount determined by the Company’s Board of Directors or Compensation Committee. On January 1, 2021, the number of shares of common stock available for issuance under the 2017 Plan was automatically increased by 1,273,501 shares.

19

In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the 2017 ESPP). As of December 31, 2020, the 2017 ESPP allowed for the issuance of up to 848,269 shares of common stock. As of June 30, 2021, 1,149,407 shares were available for grant under the 2017 ESPP.

In addition, the 2017 ESPP contains an "evergreen" provision, which allows for an increase in the number of shares of common stock available for issuance under the 2017 ESPP on the first day of each fiscal year beginning with fiscal year 2018. The increase in the number of shares shall be equal to the lowest of: 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year or an amount determined by the Company’s Board of Directors or Compensation Committee. The number of shares available for grant under the 2017 ESPP increased by 318,375 shares on January 1, 2021 due to this provision.

The 2017 ESPP provides for six-month option periods commencing on March 1 and ending August 31 and commencing September 1 and ending February 28 of each calendar year. The first offering under the 2017 ESPP began on September 1, 2018.

Stock options

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

Weighted-average

Remaining contractual

Aggregate intrinsic value

    

Options

    

exercise price

    

life (in years)

    

(in thousands)

Outstanding at December 31, 2020

 

2,494,045

 

$

17.73

7.27

$

71,760

Granted

 

295,241

$

68.49

Exercised

 

(392,379)

$

13.93

Cancelled

 

(119,902)

$

33.67

Outstanding at June 30, 2021

 

2,277,005

$

24.13

7.12

$

82,090

Vested and expected to vest at June 30, 2021

 

2,277,005

$

24.13

7.12

$

82,090

Exercisable at June 30, 2021

1,410,504

$

14.42

6.18

$

62,395

Using the Black-Scholes option pricing model, the weighted-average fair value of options granted to employees and directors during the six months ended June 30, 2021 and 2020 was $32.30 and $11.76 per share, respectively. The expense related to awards granted to employees was $1.5 million and $3.0 million for the three and six months ended June 30, 2021, respectively. The expense related to awards granted to employees was $1.3 million and $2.4 million for the three and six months ended June 30, 2020, respectively. The intrinsic value of stock options exercised was $3.9 million and $20.2 million for the three and six months ended June 30, 2021, respectively. The intrinsic value of stock options exercised was $1.7 million and $2.7 million for the three and six months ended June 30, 2020, respectively. Activity related to non-employee awards was not material to the three and six months ended June 30, 2021 and 2020.

Restricted stock

Restricted common stock awards represent shares of common stock issued to employees subject to forfeiture if the vesting conditions are not satisfied. Vesting occurs periodically at specified time intervals and specified percentages. No restricted common stock awards were granted or vested during the three and six months ended June 30, 2021. As of June 30, 2021, the Company had 39,806 shares of unvested restricted common stock with a weighted average grant date fair value of $3.12 per share.

Restricted stock units

Restricted stock units (RSUs) represent the right to receive shares of common stock upon meeting specified vesting requirements. In the six months ended June 30, 2021, the Company issued 234,426 RSUs to employees of the Company under the 2017 Plan. Under the terms of the agreements, 161,039 of the RSUs issued are subject to a four-year

20

vesting schedule with 25% vesting on the first anniversary of the grant date and the remaining vesting 75% ratably on a monthly basis over the remaining three years; 53,119 of the RSUs are subject to a three-year vesting schedule with 33% vesting on the first anniversary of the grant date and the remaining vesting ratably on a monthly basis over the remaining two years; 4,540 of the RSUs are subject to a three-year vesting schedule with 33% vesting on the first anniversary of the grant date with the remaining vesting annually on the anniversary of the grant date over the remaining two years; 13,620 of the RSUs vest on December 31, 2021; and 2,108 vested immediately upon grant. A summary of RSU activity is as follows:

Weighted-average

grant date

fair value

    

Shares

    

per share

Unvested RSUs as of December 31, 2020

 

478,581

 

$

28.08

Granted

 

234,426

$

67.11

Vested

 

(133,732)

$

23.85

Cancelled

 

(46,949)

$

38.35

Unvested RSUs as of June 30, 2021

 

532,326

$

45.42

The expense related to awards granted to employees and directors was $2.0 million and $3.7 million for the three and six months ended June 30, 2021, respectively. The expense related to awards granted to employees and directors was $1.1 million and $2.0 million for the three and six months ended June 30, 2020, respectively.

As of June 30, 2021, there was $22.2 million of total unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over the remaining weighted-average vesting period of 3.0 years.

10. Leases

The Company is a lessee under leases of offices, lab spaces, and certain office equipment. Some of the Company’s leases include options to extend the lease, and these options are included in the lease term to the extent they are reasonably certain to be exercised.

Summary of all lease costs recognized under ASC 842

The following table contains a summary of the lease costs recognized under ASC 842 and other information pertaining to the Company’s operating leases for the three and six months ended June 30, 2021 and 2020:

Three Months Ended June 30,

Six Months Ended June 30,

Operating leases (in thousands)

2021

2020

2021

2020

Lease Costs (1)

Operating lease costs

$

663

$

667

$

1,334

$

1,327

Total lease cost

$

663

$

667

$

1,334

$

1,327

Other information

Operating cash flows used for operating leases

$

837

$

407

$

1,683

$

832

Weighted average remaining lease term (years)

9.6

years

9.6

years

Weighted average discount rate

9.73%

9.73%

(1) Short-term lease costs and variable lease costs incurred by the Company for the three and six months ended June 30, 2021 and 2020 were not material.

21

11. Commitments and contingencies

Tufts University

In June 2007, the Company entered into a license agreement (the License Agreement) for certain intellectual property with Tufts University (Tufts). Tufts is a related party to the Company due to Tufts’ equity ownership in the Company and because a member of the Company’s Board of Directors was affiliated with Tufts. The License Agreement, which was subsequently amended, is exclusive and sublicensable, 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 committed to pay license and maintenance fees, prior to commercialization, in addition to low single digit royalties on direct sales and services and a royalty on sublicense income. During the three months ended June 30, 2021 and 2020 and the six months ended June 30, 2021 and 2020, the Company recorded royalty expense of $0.4 million, $0.2 million, $0.8 million, and $0.4 million, respectively, in cost of product revenue on the consolidated statements of operations.

Supply agreement

The Company’s supply agreement with STRATEC Biomedical required the Company to purchase a minimum number of commercial units over a seven-year period that ended in May 2021. Based on the number of commercial instruments purchased as of June 30, 2021, the Company has satisfied its required minimum purchase amount per the supply agreement.

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 the results of its operations. The Company accrues for contingent liabilities to the extent that the liability is probable and estimable.

12. Notes payable

Loan agreement

On April 14, 2014, the Company executed a loan agreement with a lender, as subsequently amended. As of June 30, 2021, there were no additional amounts available to borrow under the debt facility. The interest rate on this term loan is variable based on the greater of 8% or 8% plus the prime rate less 5.25%. Interest is paid monthly beginning the month following the borrowing date. At loan inception and in connection with the amendments, the Company issued the lender warrants to purchase shares of stock. The loan agreement also contains prepayment penalties and an end of term charge. Fees incurred upon execution of the agreements, and the fair value of warrants on the date of grant were accounted for as a reduction in the book value of debt and accreted through interest expense, using the effective interest rate method, over the term of the debt. Under the amended agreement, the Company is required to pay the loan principal in four equal installments starting July 1, 2021, with the final payment and end of term charge to be made on October 1, 2021.

As of June 30, 2021, debt payment obligations due based on principal payments are as follows (in thousands):

2021

$

7,688

Total

$

7,688

Non-cash interest expense related to debt discount amortization and accretion of end of term fees was $0.1 million or less for each of the three and six months ended June 30, 2021 and 2020.

22

13. Collaboration and license arrangements

The Company has entered into certain licenses with other companies for use of the Company’s technology. These licenses have royalty components which the Company earns and recognizes as collaboration and license revenue throughout the year. The Company recognized revenue of $0.1 million and $0.4 million for the three and six months ended June 30, 2021, respectively, and less than $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively, associated with these licenses.

As of June 30, 2021 and December 31, 2020, the Company had $0.5 million of deferred revenue related to ongoing negotiations with a diagnostics company.

Abbott Laboratories

On September 29, 2020, the Company entered into a Non-Exclusive License Agreement (the Abbott License Agreement) with Abbott Laboratories (Abbott). Pursuant to the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patents (Licensed Patents) in the field of in vitro diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during the 2020 fiscal year. Abbott has 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 includes customary representations and warranties, covenants and indemnification obligations for a transaction of this nature. The Abbott License Agreement became effective upon signing and will continue until expiration of the last-to-expire Licensed Patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time without cause upon 60 days’ notice.

During the three and six months ended June 30, 2021, the Company recognized no revenue under the Abbott License Agreement.

14. Employee benefit plans

The Company sponsors a 401(k) savings plan for its employees. The Company may make discretionary contributions for each 401(k) plan year. During the three and six months ended June 30, 2021, the Company made contributions of $0.2 million and $0.4 million, respectively. During the three and six months ended June 30, 2020, the Company made contributions of $0.2 million and $0.3 million, respectively.

15. Goodwill and acquired intangible assets

As of June 30, 2021, the carrying amount of goodwill was $10.1 million. The following is a rollforward of the Company’s goodwill balance (in thousands):

Goodwill

Balance as of December 31, 2020

$

10,460

Cumulative translation adjustment

(339)

Balance as of June 30, 2021

$

10,121

23

Acquired intangible assets as of June 30, 2021 consist of the following (in thousands):

June 30, 2021

Gross 

Cumulative

Net

Weighted

Estimated Useful

Carrying

Accumulated

Translation

Carrying

Average

    

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(3,060)

$

860

$

10,800

6.50

Developed technology

 

7

1,650

(1,159)

491

3.59

Customer relationships

 

8.5 - 10

 

1,360

 

(706)

7

 

661

6.58

Non-compete agreements

5.5

340

(136)

18

222

3.50

Trade names

 

3

 

50

 

(50)

 

Total

 

$

16,400

$

(5,111)

$

885

$

12,174

Acquired intangible assets as of December 31, 2020 consist of the following (in thousands):

December 31, 2020

Gross 

Cumulative

Net

Weighted

Estimated Useful

Carrying

Accumulated

Translation

Carrying

Average

    

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(2,296)

$

1,374

$

12,078

6.99

Developed technology

 

7

1,650

(1,036)

614

4.09

Customer relationships

 

8.5 - 10

 

1,360

 

(618)

12

 

754

7.08

Non-compete agreements

5.5

340

(102)

31

269

3.99

Trade names

 

3

 

50

 

(49)

 

1

0.08

Total

 

$

16,400

$

(4,101)

$

1,417

$

13,716

The Company recorded amortization expense of $0.5 million and $1.0 million for three and six months ended June 30, 2021, respectively, and $0.5 million and $1.0 million for the three and six months ended June 30, 2020, respectively. Amortization relating to developed technology is recorded within research and development expenses, amortization of customer relationships is recorded within selling, general, and administrative expenses, amortization of trade names is recorded within selling, general and administrative expenses, amortization of non-compete agreements is recorded within selling, general, and administrative expenses, and amortization of know-how is recorded within cost of product revenue.

Future estimated amortization expense of acquired intangible assets as of June 30, 2021 is as follows (in thousands):

For the Years Ended December 31, 

Estimated Amortization Expense

Current year (2021)

$

1,002

2022

 

1,930

2023

 

1,848

2024

1,733

2025

 

1,617

Thereafter

 

4,044

$

12,174

16. Related party transactions

The Company entered into the License Agreement for certain intellectual property with Tufts (see Note 11). Tufts is a related party to the Company due to Tufts’ equity ownership in the Company and because a member of the Company’s Board of Directors was affiliated with Tufts. During the three and six months ended June 30, 2021 and the three and six months ended June 30, 2020, the Company recorded royalty expense of $0.4 million, $0.8 million, $0.2 million, and $0.4 million respectively, in cost of product revenue on the consolidated statements of operations.

24

During the year ended December 31, 2017, Harvard University became a related party because a member of the Company’s Board of Directors is affiliated with Harvard University. Revenue recorded from sales to Harvard University and its affiliates was $0.2 million for each of the three and six months ended June 30, 2021. Revenue recorded from sales to Harvard University and its affiliates was less than $0.1 million for each of the three and six months ended June 30, 2020.

17. Accumulated other comprehensive income (loss)

The following shows the changes in the components of accumulated other comprehensive income (loss) for the six months ended June 30, 2021 and 2020 which consisted of only foreign currency translation adjustments for the periods shown (in thousands):

Accumulated

Cumulative

Other

Translation

Comprehensive

Adjustment

Income

Balance - December 31, 2020

$

2,434

$

2,434

Current period accumulated other comprehensive loss

(856)

(856)

Balance - June 30, 2021

$

1,578

$

1,578

Accumulated

Cumulative

Other

Translation

Comprehensive

Adjustment

Loss

Balance - December 31, 2019

$

(153)

$

(153)

Current period accumulated other comprehensive loss

127

127

Balance - June 30, 2020

$

(26)

$

(26)

18. Subsequent events

The Company had no significant subsequent events for the period June 30, 2021 through the filing date of this Quarterly Report on Form 10-Q.

25

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

You should read the following discussion and analysis of our financial condition and results of operations together with our condensed consolidated financial statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q and our audited 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, 2020, filed with the Securities and Exchange Commission (SEC). 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 “Special Note Regarding Forward-Looking Statements” included elsewhere in this quarterly report or under “Risk Factors” in Item 1A of Part I of our Annual Report on Form 10-K for the year ended December 31, 2020 as may be updated by “Part II, Item 1A, Risk Factors” of our subsequently filed Quarterly Reports on Form 10-Q.

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 and have been discovered using technologies such as mass spectrometry. 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. We are currently focusing on protein detection, which we believe is an area of significant unmet need and where we have significant competitive advantages. However, in addition to enabling new applications and insights in protein analysis, our Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.

 

We currently sell most of our products for life science research, primarily to laboratories associated with academic and governmental research institutions, as well as pharmaceutical, biotechnology and contract research companies, through a direct sales force and support organizations in North America and Europe, and through distributors or sales agents in other select markets, including Australia, China, Czech Republic, India, Israel, Japan, Lebanon, Mexico, Qatar, Saudi Arabia, Singapore, South Korea, and Taiwan.

 

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. We believe that our recurring consumable revenue is driven by our customers’ ability to extract more valuable data using our platform and to process a large number of samples quickly with little hands-on preparation.

 

We commercially launched our first immunoassay platform, the Simoa HD-1, in January 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 December 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 July 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. We began shipping and installing HD-X instruments at customer locations in the third quarter of 2019. As the installed base of the Simoa instruments increases, total consumables revenue overall is expected to

26

increase. We believe that consumables revenue should be subject to less period-to-period fluctuation than our instrument sales revenue, and will become an increasingly important contributor to our overall revenue.

 

On January 30, 2018, we acquired Aushon Biosystems, Inc. (Aushon) for $3.2 million in cash, with an additional payment of $0.8 million made in July 2018, six months after the acquisition date. With the acquisition of Aushon, we acquired a CLIA certified laboratory, as well as Aushon’s proprietary sensitive planar array detection technology. Leveraging our proprietary sophisticated Simoa image analysis and data analysis algorithms, we further refined this planar array technology to develop the SP-X instrument to provide the same Simoa sensitivity found in our Simoa bead-based platform. We initiated an early-access program for the SP-X instrument in January 2019, with the full commercial launch commenced in April 2019.

On August 1, 2019, we completed our acquisition of UmanDiagnostics AB (Uman) for an aggregate purchase price of $21.2 million, comprised of (i) $15.7 million in cash plus (ii) 191,152 shares of our common stock (representing $5.5 million based on the closing prices of our common stock on the Nasdaq Global Market on July 1, 2019 and August 1, 2019, the dates of issuance). The acquisition closed with respect to 95% of the outstanding shares of capital stock of Uman on July 1, 2019 and with respect to the remaining 5% of the outstanding shares of capital stock of Uman on August 1, 2019. Uman supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are widely recognized by researchers and biopharmaceutical and diagnostics companies world-wide as the premier solution for the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions. 

On September 29, 2020, we entered into a Non-exclusive License Agreement (the Abbott License Agreement) with Abbott Laboratories (Abbott). Pursuant to the terms of the Abbott License Agreement, we granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under our bead-based single molecule detection patents in the field of in vitro diagnostics. Abbott has paid us an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as collaboration and license revenue for the three months ended September 30, 2020. In addition, during the three months ended September 30, 2020, we recognized as collaboration and license revenue approximately $1.2 million of previously deferred revenue upon entering into the Abbott License Agreement. Abbott has also agreed to pay us 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.

We are subject to ongoing uncertainty concerning the SARS-CoV-2 (COVID-19) pandemic, including its length and severity and its effect on our business. During the first and second quarters of 2020, we implemented a resiliency plan focused on the health and safety of our employees and maintaining continuity of our operations. We saw an impact on instrument revenue due to limitations on our ability to access certain customer sites and complete instrument installations, as well as an impact on consumables revenue from interruptions in certain customer laboratories through the first quarter of 2021. As customers began returning to normal operations in the second quarter of 2021, we have seen less of an impact related to COVID-19 related shutdowns. However, we expect COVID-19 related challenges to continue for the foreseeable future and potentially increase if variants result in new shutdowns.

In view of the COVID-19 pandemic, we have adjusted our operations to expand capacity in our Accelerator Laboratory to support customers whose operations have been disrupted and to sustain clinical trials. We also determined that our cytokine assay technology provides researchers with important and differentiated tools to study disease progression, cytokine release syndrome, and patient-treatment response in the fight against COVID-19, and began developing a SARS- CoV-2 semi-quantitative IgG assay and a SARS-CoV-2 antigen detection assay, and prototyping a high-definition multiplex SARS-CoV-2 serology assay. In December 2020, the United States Food and Drug Administration (FDA) issued an Emergency Use Authorization (EUA) for our Simoa Semi-Quantitative SARS-CoV-2 IgG Antibody Test, and in January 2021, the FDA issued an EUA for our Simoa SARS-CoV-2 N Protein Antigen Test, each of which is run on our HD-X instrument. We are currently in the final stages of working with the FDA to extend our authorization for additional sample types, including nasal swabs, and saliva, as well as extending our EUA label to include asymptomatic testing and validation of the test in detecting all variants of concern, including the COVID-19 Delta variant. We are exploring extending the test to home-based sample collection and pooling to enable larger scale testing.

27

In September 2020, we entered into a workplan 2 award (WP2) with the National Institute of Health (NIH) under the Rapid Acceleration of Diagnostics (RADx) program. This contract, which has a total award value of $18.2 million, is intended to accelerate the continued development, scale-up and deployment of our novel SARS-CoV-2 antigen test. Initial early feasibility of this test was funded in part through the workplan 1 award (WP1) we were granted in June 2020. WP2 supports clinical validation of the test in support of the EUA submissions with the FDA and provides funding to expand assay kit manufacturing capacity and commercial deployment readiness. Contract funding is subject to achievement of pre-defined milestones and the contract period runs through September 2021.

 

The COVID-19 situation remains dynamic and there still remains significant uncertainty as to the length and severity of the pandemic, the actions that may be taken by government authorities, the impact to the business of our customers and suppliers, the long-term economic implications and other factors identified in “Part I, Item 1A, Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2020 as may be updated by “Part II, Item 1A, Risk Factors” of our subsequently filed Quarterly Reports on Form 10-Q. We will continue to evaluate the nature and extent of the impact to our business, financial condition, and operating results.

As of June 30, 2021, we had cash and cash equivalents of $430.8 million. Other than the third quarter of 2020, since inception, we have incurred net losses. Our net loss was $31.5 million, $40.8 million, and $31.5 million for the years ended December 31, 2020, 2019, and 2018, respectively, and $22.0 million and $23.9 million for the six months ended June 30, 2021 and 2020, respectively. As of June 30, 2021, we had an accumulated deficit of $269.8 million and stockholders' equity of $466.0 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 substantially as we:

expand our sales and marketing efforts to further commercialize our products;
strategically acquire companies or technologies that may be complementary to our business;
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 FDA, to be medical devices or otherwise subject to additional regulation by the FDA;
seek premarket approval (PMA) 510(k) clearance, or EUA, from the FDA for our existing products or new products if or when we decide to market products for use in the prevention, diagnosis or treatment of a disease or other condition;
hire additional personnel and continue to grow our employee headcount;
enter into collaboration arrangements, if any, or in-license other products and technologies;
expand assay kit manufacturing capacity and commercial development readiness in connection with WP2;
add operational, financial and management information systems; and
continue to incur increased costs as a result of operating as a public company.

28

Results of Operations

Comparison of the Three Months Ended June 30, 2021 and June 30, 2020 (dollars in thousands):

Three Months Ended

    

    

    

Three Months Ended

    

    

    

    

    

 

June 30, 

% of

June 30, 

% of

$

%

    

2021

revenue

2020

revenue

change

change

Product revenue

$

18,676

 

74

%  

 

$

6,790

 

52

%  

 

$

11,886

 

175

%

Service and other revenue

 

5,648

 

22

%  

 

 

6,317

 

48

%  

 

 

(669)

 

(11)

%

Collaboration and license revenue

 

105

 

%  

 

 

23

 

%  

 

 

82

 

357

%

Grant revenue

942

4

%  

%  

942

100

%  

Total revenue

 

25,371

 

100

%  

 

 

13,130

 

100

%  

 

 

12,241

 

93

%

Cost of goods sold:

 

  

 

  

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

8,114

 

32

%  

 

 

5,416

 

41

%  

 

 

2,698

 

50

%

Cost of service revenue

 

3,383

 

13

%  

 

 

2,501

 

19

%  

 

 

882

 

35

%

Total costs of goods sold and services

 

11,497

 

45

%  

 

 

7,917

 

60

%  

 

 

3,580

 

45

%

Gross profit

 

13,874

 

55

%  

 

 

5,213

 

40

%  

 

 

8,661

 

166

%

Operating expenses:

 

  

 

  

 

 

  

 

  

 

 

 

  

Research and development

 

6,754

 

27

%  

 

 

4,312

 

33

%  

 

 

2,442

 

57

%

Selling, general, and administrative

 

20,788

 

82

%  

 

 

13,102

 

100

%  

 

 

7,686

 

59

%

Total operating expenses

 

27,542

 

109

%  

 

 

17,414

 

133

%  

 

 

10,128

 

58

%

Loss from operations

 

(13,668)

 

(54)

%  

 

 

(12,201)

 

(93)

%  

 

 

(1,467)

 

(12)

%

Interest expense, net

 

(165)

 

(1)

%  

 

 

(108)

 

(1)

%  

`

 

(57)

 

(53)

%

Other income (expense), net

 

1,977

 

8

%  

 

 

(11)

 

%  

 

 

1,988

 

18,073

%

Loss before income taxes

 

(11,856)

 

(47)

%  

 

 

(12,320)

 

(94)

%  

 

 

464

 

4

%

Income tax (provision) benefit

 

(41)

 

%  

 

 

18

 

%  

 

 

(59)

 

(328)

%

Net loss

$

(11,897)

 

(47)

%  

 

$

(12,302)

 

(94)

%  

 

$

405

 

3

%

Revenue

Total revenue increased by $12.2 million, or 93%, to $25.4 million for the three months ended June 30, 2021 as compared to $13.1 million for the three months ended June 30, 2020. Product revenue consisted of sales of instruments totaling $5.8 million and sales of consumables and other products of $12.8 million for the three months ended June 30, 2021. Product revenue consisted primarily of sales of instruments totaling $2.8 million and sales of consumables and other products of $4.0 million for the three months ended June 30, 2020. The increase in product revenue of $11.9 million was primarily due to the increased ability to install instruments as customer sites reopened from COVID-19 related shutdowns that impacted results from operations during the three months ended June 30, 2020. In addition, as the installed base of instruments increased from June 30, 2020 to June 30, 2021, the consumable sales increased as customers opened from COVID-19 related shutdowns. The decrease in service and other revenue of $0.7 million was primarily due to a decrease in our research services revenue as customers were better able to perform services themselves as their sites reopened from COVID-19 related shutdowns, as well as open headcount within our services personnel. We had $0.1 million and less than $0.1 million in collaboration and license revenue during the three months ended June 30, 2021 and 2020, respectively, related to licensing technology and intellectual property. Grant revenue of $0.9 million consisted of revenue related to WP2 recognized during the three months ended June 30, 2021. We did not have any grant revenue during the three months ended June 30, 2020.

Cost of Goods Sold and Services

Cost of product revenue increased by $2.7 million, or 50%, to $8.1 million for the three months ended June 30, 2021 as compared to $5.4 million for the three months ended June 30, 2020. The increase was primarily due to our increase in volume of product revenue. Cost of service revenue increased to $3.4 million for the three months ended June 30, 2021 from $2.5 million for the three months ended June 30, 2020. The increase was primarily due to increased

29

personnel costs from the build out of our field service organization. Overall cost of goods sold as a percentage of revenue decreased to 45% of total revenue for the three months ended June 30, 2021 as compared to 60% for the three months ended June 30, 2020, primarily as a result of the significant increase in grant revenue, increased manufacturing efficiencies, and an increase in average selling prices of our instruments.

Research and Development Expense

Research and development expense increased by $2.4 million, or 57%, to $6.8 million for the three months ended June 30, 2021 as compared to $4.3 million for the three months ended June 30, 2020. The increase was primarily due to compensation, development, materials, and other expenses related to work under WP2 incurred during the three months ended June 30, 2021, as well as increased overall headcount in research and development.

Selling, General, and Administrative Expense

Selling, general and administrative expense increased by $7.7 million for the three months ended June 30, 2021 as compared to the same period in 2020. The increase was primarily due to headcount additions in various departments as we build out our organization to support growth.

Interest Expense, Net and Other Income (Expense), Net

Interest expense, net and other income (expense), net was income of $1.8 million for the three months ended June 30, 2021, as compared to expense of $0.1 million for the three months ended June 30, 2020, primarily due to other income of $2.1 million recognized during the three months ended June 30, 2021 related to an employee retention tax credit established under the Coronavirus Aid, Relief, and Economic Securities Act (CARES Act).

Income Tax (Provision) Benefit

Income tax provision was less than $0.1 million for the three months ended June 30, 2021 as compared to a benefit of less than $0.1 million for the same period in 2020. The change is primarily due to a tax provision recorded on the operating results of our foreign subsidiaries during the three months ended June 30, 2021.

30

Comparison of the Six Months Ended June 30, 2021 and June 30, 2020 (dollars in thousands):

Six Months Ended

    

    

    

Six Months Ended

    

    

    

    

    

 

June 30, 

% of

June 30, 

% of

$

%

    

2021

revenue

2020

revenue

change

change

Product revenue

$

36,924

 

70

%  

 

$

16,623

 

57

%  

 

$

20,301

 

122

%

Service and other revenue

 

12,057

 

23

%  

 

 

12,079

 

42

%  

 

 

(22)

 

%

Collaboration and license revenue

 

366

 

1

%  

 

 

155

 

1

%  

 

 

211

 

136

%

Grant revenue

3,233

6

%

%

3,233

%

Total revenue

 

52,580

 

100

%  

 

 

28,857

 

100

%  

 

 

23,723

 

82

%

Cost of goods sold:

 

  

 

 

 

  

 

  

 

 

  

 

  

Cost of product revenue

 

15,594

 

30

%  

 

 

11,602

 

40

%  

 

 

3,992

 

34

%

Cost of service revenue

 

6,763

 

13

%  

 

 

5,229

 

18

%  

 

 

1,534

 

29

%

Total costs of goods sold, services, and licenses

 

22,357

 

43

%  

 

 

16,831

 

58

%  

 

 

5,526

 

33

%

Gross profit

 

30,223

 

57

%  

 

 

12,026

 

42

%  

 

 

18,197

 

151

%

Operating expenses:

 

  

 

 

 

  

 

 

 

 

  

Research and development

 

13,437

 

26

%  

 

 

8,580

 

30

%  

 

 

4,857

 

57

%

Selling, general, and administrative

 

40,243

 

77

%  

 

 

27,375

 

95

%  

 

 

12,868

 

47

%

Total operating expense

 

53,680

 

102

%  

 

 

35,955

 

125

%  

 

 

17,725

 

49

%

Loss from operations

 

(23,457)

 

(45)

%  

 

 

(23,929)

 

(82)

%  

 

 

472

 

2

%

Interest (expense) income, net

 

(328)

 

(1)

%  

 

 

53

 

%  

`

 

(381)

 

(719)

%

Other income (expense), net

 

1,783

 

3

%  

 

 

(178)

 

(1)

%  

 

 

1,961

 

1,102

%

Loss before income taxes

 

(22,002)

 

(42)

%  

 

 

(24,054)

 

(83)

%  

 

 

2,052

 

9

%

Income tax benefit

 

1

 

%  

 

 

142

 

%  

 

 

(141)

 

(99)

%

Net loss

$

(22,001)

 

(42)

%  

 

$

(23,912)

 

(83)

%  

 

$

1,911

 

8

%

Revenue

Total revenue increased by $23.7 million, or 82%, to $52.6 million for the six months ended June 30, 2021 as compared to $28.9 million for the six months ended June 30, 2020. Product revenue consisted of sales of instruments totaling $12.8 million and sales of consumables and other products of $24.1 million for the six months ended June 30, 2021. Product revenue consisted primarily of sales of instruments totaling $6.5 million and sales of consumables and other products of $10.1 million for the six months ended June 30, 2020. The increase in product revenue of $20.3 million was primarily due to the increased ability to install instruments as customer sites reopened from COVID-19 related shutdowns that impacted results from operations during the six months ended June 30, 2020. In addition, as the installed base of instruments increased from June 30, 2020 to June 30, 2021, the consumable sales increased as customers opened from COVID-19 related shutdowns. The decrease in service and other revenue of less than $0.1 million was primarily due to a decrease in our research services revenue as customers were better able to perform services themselves as their sites reopened from COVID-19 related shutdowns, as well as open headcount within our services personnel. We had $0.4 million and $0.2 million in collaboration and license revenue during the six months ended June 30, 2021 and 2020, respectively, related to licensing technology and intellectual property. Grant revenue of $3.2 million consisted of revenue related to WP2 recognized during the six months ended June 30, 2021. We did not have any grant revenue during the six months ended June 30, 2020.

Cost of Goods Sold and Services

Cost of product revenue increased by $4.0 million, or 34%, to $15.6 million for the six months ended June 30, 2021 as compared to $11.6 million for the six months ended June 30, 2020. The increase was primarily due to our increase in volume of product revenue. Cost of service revenue increased to $6.8 million for the six months ended June 30, 2021 from $5.2 million for the six months ended June 30, 2020. The increase was primarily due to increased personnel costs from the build out of our field service organization. Overall cost of goods sold as a percentage of revenue decreased to 43% of total revenue for the six months ended June 30, 2021 as compared to 58% for the six

31

months ended June 30, 2020, primarily as a result of the significant increase in grant revenue, increased manufacturing efficiencies, and an increase in average selling prices of our instruments.

Research and Development Expense

Research and development expense increased by $4.9 million, or 57%, to $13.4 million for the six months ended June 30, 2021 as compared to $8.6 million for the six months ended June 30, 2020. The increase was primarily due to compensation, development, materials, and other expenses related to work under WP2 incurred during the six months ended June 30, 2021, as well as increased overall headcount in research and development.

Selling, General, and Administrative Expense

Selling, general and administrative expense increased by $12.9 million for the six months ended June 30, 2021 as compared to the same period in 2020. The increase was primarily due to headcount additions in various departments as we build out our organization to support growth.

Interest (Expense) Income, Net and Other Income (Expense), Net

Interest (expense) income, net and other income (expense), net was income of $1.5 million for the six months ended June 30, 2021, as compared to expense of $0.1 million for the six months ended June 30, 2020, primarily due to other income of $2.1 million recognized during the six months ended June 30, 2021 related to an employee retention tax credit established under the CARES Act.

Income Tax Benefit

Income tax benefit decreased by $0.1 million for the six months ended June 30, 2021 as compared to the same period in 2020. The change is primarily due to the decrease in the tax benefit recorded on the operating results of our foreign subsidiaries.

Liquidity and Capital Resources

To date, we have financed our operations principally through equity offerings, borrowings from credit facilities and revenue from our commercial operations.

Equity Offerings

On August 6, 2020, we entered into an underwriting agreement Leerink and Cowen, as representatives of the several underwriters, relating to an underwritten public offering of approximately 3.0 million shares of common stock, par value $0.001 per share. The underwritten public offering resulted in gross proceeds of $97.6 million. We incurred $6.2 million in issuance costs associated with the underwritten public offering, resulting in net proceeds of $91.4 million.

On February 3, 2021, we entered into an underwriting agreement with Goldman Sachs & Co. LLC, Leerink, and Cowen, as representatives of the several underwriters, relating to an underwritten public offering of 4,107,142 shares of common stock at a public offering price of $70.00 per share. We received $287.5 million in gross proceeds and approximately $269.7 million in net proceeds.

Loan Facility with Hercules

On April 14, 2014, we executed a loan agreement with Hercules Capital, Inc. (Hercules), as subsequently amended most recently in April 2019. As of June 30, 2021 and December 31, 2020, our outstanding long term debt balance was $7.7 million. The interest rate on this term loan was variable based on a calculation of 8% plus the prime rate less 5.25%, with a minimum interest rate of 8%. Interest was to be paid monthly beginning the month following the

32

borrowing date. Under the amended agreement, we are required to pay the loan principal in four equal installments starting July 1, 2021, with the final principal payment and end of term charge to be made on October 1, 2021.

The loan agreement contains negative covenants restricting our activities, including limitations on dispositions, mergers or acquisitions, incurring indebtedness or liens, paying dividends or making investments and certain other business transactions. There are no financial covenants associated with the loan agreement. The obligations under the loan agreement are subject to acceleration upon the occurrence of specified events of default, including a material adverse change in our business, operations or financial or other condition, which is subjective in nature. We have determined that the risk of subjective acceleration under the material adverse events clause is not probable and therefore have classified the outstanding principal in current and long-term liabilities based on scheduled principal payments.

Debt principal repayments, including the end of term fees, due as of June 30, 2021 are (in thousands):

    

    

Year ending December 31, 2021

$

7,738

$

7,738

Cash Flows

The following table presents our cash flows for each period presented (in thousands):

Six Months Ended June 30, 

    

2021

    

2020

Net cash used in operating activities

$

(23,838)

$

(20,600)

Net cash used in investing activities

 

(2,129)

 

(1,361)

Net cash provided by financing activities

 

275,706

 

1,476

Net increase (decrease) in cash and cash equivalents

$

249,739

$

(20,485)

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 support the growth of our business. We have historically experienced negative cash flows from operating activities as we have developed our technology, expanded our business and built our infrastructure and this may continue in the future.

Net cash used in operating activities was $23.8 million during the six months ended June 30, 2021. The net cash used in operating activities primarily consisted of the net loss of $22.0 million offset by non-cash charges of $7.0 million of stock-based compensation expense and $2.3 million of depreciation and amortization expense. Cash used as a result of changes in operating assets and liabilities of $11.8 million was primarily due to an increase in inventory of $6.8 million, a decrease in accrued compensation and benefits, other accrued expenses and other current liabilities of $3.9 million, and an increase in prepaid expenses and other assets of $3.0 million, offset by a decrease in accounts receivable of $1.7 million.

Net cash used in operating activities was $20.6 million during the six months ended June 30, 2020. The net cash used in operating activities primarily consisted of the net loss of $23.9 million offset by non-cash charges of $4.6 million of stock-based compensation expense and $2.1 million of depreciation and amortization expense. Cash used as a result of changes in operating assets and liabilities of $3.8 million was primarily due to an increase in inventory of $3.5 million, a decrease in accounts receivable of $1.4 million, a decrease in accrued compensation and benefits, other accrued expenses and other current liabilities of $1.0 million, and a decrease in accounts payable of $1.0 million.

33

Net Cash Used in Investing Activities

Historically, our primary investing activities have consisted of capital expenditures for the purchase of capital equipment to support our expanding infrastructure and work force. We expect to continue to incur additional costs for capital expenditures related to these efforts in future periods.

We used $2.1 million of cash during the six months ended June 30, 2021, primarily related to $7.3 million in purchases of property and equipment, offset by $5.2 million in grant proceeds related to WP2.

We used $1.4 million of cash in investing activities during the six months ended June 30, 2020, for the purchase of property and equipment.

Net Cash Provided by Financing Activities

Historically, we have financed our operations principally through private placements of our stock, borrowings from credit facilities, and revenues from our commercial operations.

Financing activities provided $275.7 million of cash during the six months ended June 30, 2021, primarily from $269.7 million in net proceeds from our underwritten public offering during the first quarter of 2021, and $5.5 million in proceeds from common stock option exercises.

Financing activities provided $1.5 million of cash during the six months ended June 30, 2020, primarily from $1.1 million in proceeds from stock options exercised and $0.4 million in proceeds from stock purchases through our 2017 ESPP.

Capital Resources

Other than the third quarter of 2020, since inception, we have incurred net losses, and we also expect that our operating expenses will increase as we continue to increase our marketing efforts to drive adoption of our commercial products. Additionally, as a public company, we have incurred and will continue to incur significant audit, legal and other expenses that we did not incur as a private company. Our liquidity requirements have historically consisted, and we expect that they will continue to consist, of sales and marketing expenses, research and development expenses, working capital, debt service and general corporate expenses.

We believe cash generated from commercial sales, our current cash and cash equivalents, and interest income we earn on these balances will be sufficient to meet our anticipated operating cash requirements for at least the next 12 months. In the future, we expect our operating and capital expenditures to increase as we increase headcount, expand our sales and marketing activities and grow our customer base. Our estimates of the period of time through which our financial resources will be adequate to support our operations and the costs to support research and development and our sales and marketing activities are forward-looking statements and involve risks and uncertainties and actual results could vary materially and negatively as a result of a number of factors, including the factors discussed in Item 1A, "Risk Factors" of our Annual Report on Form 10-K for the year ended December 31, 2020. We have based our estimates on assumptions that may prove to be wrong and we could utilize our available capital resources sooner than we currently expect. Our future funding requirements will depend on many factors, including:

market acceptance of our products, including our SP-X and HD-X instruments; 
the cost and timing of establishing additional sales, marketing and distribution capabilities; 
the cost of our research and development activities; 
our ability to enter into collaborations in the future, and the success of any such collaborations; 
the cost and timing of potential regulatory clearances or approvals that may be required in the future for our products;
the effects of the COVID-19 pandemic; and 
the effect of competing technological and market developments.

34

If the conditions for raising capital are favorable, we may seek to finance future cash needs through public or private equity or debt offerings or other financings. On November 6, 2020, we filed an automatically effective shelf registration statement with the SEC. Each issuance of securities under the shelf registration statement will require the filing of a prospectus supplement identifying the amount and terms of securities to be issued.  The registration statement does not limit the amount of securities that may be issued thereunder. Our ability to issue securities is subject to market conditions and other factors. This registration statement will expire on November 6, 2023, three years after its date of effectiveness. However, we cannot assure you 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. We also may have to reduce marketing, customer support or other resources devoted to our products or cease operations.

Contractual Obligations and Commitments

As of June 30, 2021, there have been no material changes to our contractual obligations and commitments from those described under “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, 2020.

Off-Balance Sheet Arrangements

We did not have, during the periods presented, and we do not currently have, any off-balance sheet arrangements, as defined under applicable SEC rules.

Critical Accounting Policies, Significant Judgments and Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States, or U.S. GAAP, requires management to make estimates and assumptions that impact the reported amounts of assets, liabilities, revenues, and expenses and the disclosure of assets and liabilities in our financial statements and accompanying notes. The most significant assumptions used in the financial statements are the underlying assumptions used in revenue recognition, fair value of assets acquired and liabilities assumed in acquisitions, valuation allowances recorded against deferred tax assets, and valuation of inventory. We base estimates and assumptions on historical experience when available and on various factors that we determined to be reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates under different assumptions or conditions.

Our critical accounting policies and significant estimates that involve a higher degree of judgment and complexity are described under “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 for the year ended December 31, 2020. We are considered to be an “emerging growth company” (EGC) as defined in the Jumpstart Our Business Startups Act of 2012, as amended (JOBS Act). The JOBS Act provides that an EGC can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an EGC can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. Because the market value of our common stock that was held by non-affiliates exceeded $700 million as of June 30, 2021, we will cease to be an EGC as of December 31, 2021. As a result, starting in 2022, we will be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.

There have been no material changes to our critical accounting policies and estimates as disclosed therein, with the exception of our adoption of recent accounting pronouncements, as discussed below.

35

Recent Accounting Pronouncements

We adopted the Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) No. 2016-13, Financial Instruments — Credit Losses: Measurement of Credit Losses on Financial Instruments (ASU 2016-13). See Notes 2 and 7 to our unaudited financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information.

We adopted the FASB ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). See Note 2 to our unaudited financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information.

We adopted the FASB ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12). See Note 2 to our unaudited financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

At June 30, 2021, there have been no material changes to the market risk information described under “Quantitative and Qualitative Disclosures About Market Risk” included in the Annual Report on Form 10-K for the year ended December 31, 2020.

Item 4. Controls and Procedures

(a) Evaluation of Disclosure Controls and Procedures. Our principal executive officer and principal financial officer, after evaluating the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934, as amended (the Exchange Act) as of the end of the period covered by this Quarterly Report on Form 10-Q, have concluded that, based on such evaluation, our disclosure controls and procedures were effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SECs rules and forms, and is accumulated and communicated to our management, including our principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

(b) Changes in Internal Control over Financial Reporting. There were no changes in our internal control over financial reporting identified in connection with the evaluation of such internal control that occurred during the three months ended June 30, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

We are not currently a party to any material legal proceedings.

Item 1A. Risk Factors

There have been no material changes to the risk factors described in our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on March 5, 2021.

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

Not applicable.

36

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Not applicable.

37

Item 6. Exhibits

The following is a list of exhibits filed as part of this Quarterly Report on Form 10-Q.

Exhibit
Number

Exhibit Description

Filed
Herewith

Incorporated by
Reference herein from
Form or Schedule

Filing Date

SEC File/
Reg.
Number

10.1

Employment Agreement between Dr. Masoud Toloue and the Company dated May 10, 2021.

X

5/11/2021

001-38319

10.2

Employment Agreement between Michael Doyle and the Company dated June 22, 2021.

X

6/28/2021

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

.SCH

XBRL Taxonomy Extension Schema Document.

X

.CAL

XBRL Taxonomy Extension Calculation Linkbase Document.

X

.DEF

XBRL Taxonomy Extension Definition.

X

.LAB

XBRL Taxonomy Extension Label Linkbase Document.

X

38

PRE

XBRL Taxonomy Extension Presentation Linkbase Document.

X

104

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

X

SIGNATURES

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

QUANTERIX CORPORATION

Dated: August 5, 2021

By:

/s/ E. Kevin Hrusovsky

E. Kevin Hrusovsky

Chairman, President and Chief Executive Officer

(principal executive officer)

Dated: August 5, 2021

By:

/s/ Michael Doyle

Michael Doyle

Chief Financial Officer

(principal financial officer and principal accounting officer)

39

EX-31.1 2 tmb-20210630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATIONS UNDER SECTION 302

I, E. Kevin Hrusovsky, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Quanterix Corporation;

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

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

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

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

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

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

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

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

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

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

Date: August 5, 2021

/s/ E.Kevin Hrusovsky

E. Kevin Hrusovsky

Chairman, President and Chief Executive Officer

(principal executive officer)


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

Exhibit 31.2

CERTIFICATIONS UNDER SECTION 302

I, Michael Doyle, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Quanterix Corporation;

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

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

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

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

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

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

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

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

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

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

Date: August 5, 2021

/s/ Michael Doyle

Michael Doyle

Chief Financial Officer

(principal financial officer and principal accounting officer)


EX-32.1 4 tmb-20210630xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATIONS UNDER SECTION 906

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

The Quarterly Report for the period ended June 30, 2021 (the “Form 10-Q”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: August 5, 2021

/s/ E. Kevin Hrusovsky

E. Kevin Hrusovsky

Chairman, President and Chief Executive Officer

Dated: August 5, 2021

/s/ Michael Doyle

Michael Doyle

Chief Financial Officer


EX-101.SCH 5 tmb-20210630.xsd EX-101.SCH 00100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Fair value of financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Other accrued expenses and other non-current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Leases - Lease costs recognized (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Notes payable - Debt payment obligations (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Goodwill and Intangible Assets (Details) (calc 2) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - Condensed Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and operations link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue recognition link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Net loss per share link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Other accrued expenses and other non-current liabilities link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Notes payable link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Collaboration and license arrangements link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Other accrued expenses and other non-current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Notes payable (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and operations (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue recognition - Customers (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue recognition - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue recognition - Future performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue recognition - Future performance obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue recognition - Changes in deferred revenue from contracts with customers (Details) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Revenue recognition - Costs to obtain a contract (Details) link:presentationLink link:calculationLink link:definitionLink 40307 - Disclosure - Revenue recognition - Grant revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40308 - Disclosure - Revenue recognition - Summarizes the activity under WP2 (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Net loss per share (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units- Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock-based award plans (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock (Details) link:presentationLink link:calculationLink link:definitionLink 40906 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Commitments and contingencies - License agreements and Lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Commitments and contingencies - Development and supply agreement and Legal contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Notes payable (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Collaboration and license arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Employee benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Accumulated other comprehensive income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Employee benefit plans link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Accumulated other comprehensive income (loss) link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Accumulated other comprehensive income (loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 40306 - Disclosure - Revenue recognition - Practical expedients (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tmb-20210630_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20210630_def.xml EX-101.DEF EX-101.LAB 8 tmb-20210630_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20210630_pre.xml EX-101.PRE XML 10 tmb-20210630x10q_htm.xml IDEA: XBRL DOCUMENT 0001503274 us-gaap:WarrantMember 2021-06-30 0001503274 us-gaap:AccumulatedTranslationAdjustmentMember 2021-06-30 0001503274 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001503274 us-gaap:AccumulatedTranslationAdjustmentMember 2020-06-30 0001503274 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001503274 us-gaap:RetainedEarningsMember 2021-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001503274 us-gaap:RetainedEarningsMember 2021-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001503274 2021-03-31 0001503274 us-gaap:RetainedEarningsMember 2020-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001503274 us-gaap:RetainedEarningsMember 2020-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001503274 us-gaap:RetainedEarningsMember 2020-03-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001503274 2020-03-31 0001503274 us-gaap:RetainedEarningsMember 2019-12-31 0001503274 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001503274 us-gaap:CommonStockMember 2021-06-30 0001503274 us-gaap:CommonStockMember 2021-03-31 0001503274 us-gaap:CommonStockMember 2020-12-31 0001503274 us-gaap:CommonStockMember 2020-06-30 0001503274 us-gaap:CommonStockMember 2020-03-31 0001503274 us-gaap:CommonStockMember 2019-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001503274 us-gaap:EmployeeStockOptionMember qtrx:StockBasedAwards2007PlanMember 2021-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2020-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2021-06-30 0001503274 qtrx:StockBasedAwards2007PlanMember 2021-06-30 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2021-06-30 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2020-12-31 0001503274 us-gaap:EmployeeStockOptionMember qtrx:StockBasedAwards2007PlanMember 2017-12-31 0001503274 qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2017-12-31 0001503274 qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2021-01-01 2021-01-01 0001503274 us-gaap:RestrictedStockMember 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001503274 us-gaap:RestrictedStockMember 2021-04-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember qtrx:ShareBasedCompensationAwardTrancheSevenMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:ShareBasedCompensationAwardTrancheNineMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember qtrx:ShareBasedCompensationAwardTrancheNineMember 2021-01-01 2021-06-30 0001503274 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-06-30 0001503274 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-06-30 0001503274 qtrx:TuftsUniversityMember us-gaap:LicenseAgreementTermsMember 2021-04-01 2021-06-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2021-04-01 2021-06-30 0001503274 qtrx:TuftsUniversityMember us-gaap:LicenseAgreementTermsMember 2021-01-01 2021-06-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2021-01-01 2021-06-30 0001503274 qtrx:TuftsUniversityMember us-gaap:LicenseAgreementTermsMember 2020-04-01 2020-06-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2020-04-01 2020-06-30 0001503274 qtrx:TuftsUniversityMember us-gaap:LicenseAgreementTermsMember 2020-01-01 2020-06-30 0001503274 qtrx:TuftsUniversityMember qtrx:LicenseAgreementsMember 2020-01-01 2020-06-30 0001503274 qtrx:UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember 2021-06-30 0001503274 qtrx:UndeliveredLicensesOfIntellectualPropertyMember 2021-06-30 0001503274 2022-04-01 2021-06-30 0001503274 2021-04-01 2021-06-30 0001503274 qtrx:HarvardUniversityMember 2021-04-01 2021-06-30 0001503274 qtrx:HarvardUniversityMember 2021-01-01 2021-06-30 0001503274 qtrx:HarvardUniversityMember 2020-04-01 2020-06-30 0001503274 qtrx:HarvardUniversityMember 2020-01-01 2020-06-30 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2021-04-01 2021-06-30 0001503274 us-gaap:LicenseAndServiceMember 2021-04-01 2021-06-30 0001503274 us-gaap:GrantMember 2021-04-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2021-04-01 2021-06-30 0001503274 qtrx:ResearchServicesMember 2021-04-01 2021-06-30 0001503274 qtrx:OtherServicesMember 2021-04-01 2021-06-30 0001503274 qtrx:JointDevelopmentAndLicenseAgreementMember 2021-04-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember 2021-04-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2021-04-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2021-01-01 2021-06-30 0001503274 us-gaap:LicenseAndServiceMember 2021-01-01 2021-06-30 0001503274 us-gaap:GrantMember 2021-01-01 2021-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2021-01-01 2021-06-30 0001503274 qtrx:ResearchServicesMember 2021-01-01 2021-06-30 0001503274 qtrx:OtherServicesMember 2021-01-01 2021-06-30 0001503274 qtrx:JointDevelopmentAndLicenseAgreementMember 2021-01-01 2021-06-30 0001503274 qtrx:InstrumentProductsMember 2021-01-01 2021-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2021-01-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 srt:MaximumMember qtrx:JointDevelopmentAndLicenseAgreementMember 2020-04-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2020-04-01 2020-06-30 0001503274 us-gaap:LicenseAndServiceMember 2020-04-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2020-04-01 2020-06-30 0001503274 qtrx:ResearchServicesMember 2020-04-01 2020-06-30 0001503274 qtrx:OtherServicesMember 2020-04-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember 2020-04-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2020-04-01 2020-06-30 0001503274 us-gaap:ServiceOtherMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 us-gaap:ServiceOtherMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 us-gaap:ServiceOtherMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001503274 us-gaap:ProductMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 us-gaap:ProductMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 us-gaap:ProductMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001503274 us-gaap:LicenseAndServiceMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 us-gaap:LicenseAndServiceMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001503274 qtrx:ResearchServicesMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 qtrx:ResearchServicesMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 qtrx:ResearchServicesMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001503274 qtrx:OtherServicesMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 qtrx:OtherServicesMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 qtrx:OtherServicesMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember srt:AsiaPacificMember 2020-01-01 2020-06-30 0001503274 us-gaap:LicenseAndServiceMember 2020-01-01 2020-06-30 0001503274 qtrx:ServiceTypeWarrantiesMember 2020-01-01 2020-06-30 0001503274 qtrx:ResearchServicesMember 2020-01-01 2020-06-30 0001503274 qtrx:OtherServicesMember 2020-01-01 2020-06-30 0001503274 qtrx:JointDevelopmentAndLicenseAgreementMember 2020-01-01 2020-06-30 0001503274 qtrx:InstrumentProductsMember 2020-01-01 2020-06-30 0001503274 qtrx:ConsumableAndOtherProductsMember 2020-01-01 2020-06-30 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2021-04-01 2021-06-30 0001503274 qtrx:UnderwrittenPublicOfferingMember 2021-02-03 2021-02-03 0001503274 qtrx:UnderwrittenPublicOfferingMember 2020-08-06 2020-08-06 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001503274 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001503274 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-06-30 0001503274 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0001503274 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001503274 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001503274 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001503274 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001503274 qtrx:LoanAgreementMember 2021-06-30 0001503274 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001503274 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001503274 us-gaap:TradeNamesMember 2021-01-01 2021-06-30 0001503274 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001503274 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001503274 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-06-30 0001503274 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-06-30 0001503274 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001503274 qtrx:KnowHowMember 2021-01-01 2021-06-30 0001503274 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001503274 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001503274 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001503274 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001503274 qtrx:KnowHowMember 2020-01-01 2020-12-31 0001503274 us-gaap:TradeNamesMember 2021-06-30 0001503274 us-gaap:DevelopedTechnologyRightsMember 2021-06-30 0001503274 us-gaap:TradeNamesMember 2020-12-31 0001503274 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001503274 qtrx:LoanAgreementMember 2014-04-14 0001503274 qtrx:LoanAgreementMember us-gaap:PrimeRateMember 2014-04-14 2014-04-14 0001503274 us-gaap:ServiceOtherMember 2021-04-01 2021-06-30 0001503274 us-gaap:ProductMember 2021-04-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember 2021-01-01 2021-06-30 0001503274 us-gaap:ProductMember 2021-01-01 2021-06-30 0001503274 us-gaap:ServiceOtherMember 2020-04-01 2020-06-30 0001503274 us-gaap:ProductMember 2020-04-01 2020-06-30 0001503274 us-gaap:ServiceOtherMember 2020-01-01 2020-06-30 0001503274 us-gaap:ProductMember 2020-01-01 2020-06-30 0001503274 2019-12-31 0001503274 2020-06-30 0001503274 us-gaap:FairValueInputsLevel1Member 2021-06-30 0001503274 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001503274 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2021-01-01 2021-06-30 0001503274 us-gaap:WarrantMember 2020-01-01 2020-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001503274 qtrx:UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember 2020-01-01 2020-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2021-04-01 2021-06-30 0001503274 qtrx:CostOfProductRevenueMember 2021-04-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2021-01-01 2021-06-30 0001503274 qtrx:CostOfProductRevenueMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2020-06-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2020-04-01 2020-06-30 0001503274 qtrx:CostOfProductRevenueMember 2020-04-01 2020-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001503274 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001503274 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001503274 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001503274 qtrx:CostOfServiceAndOtherRevenueMember 2020-01-01 2020-06-30 0001503274 qtrx:CostOfProductRevenueMember 2020-01-01 2020-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001503274 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001503274 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001503274 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001503274 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001503274 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001503274 us-gaap:WarrantMember 2021-01-10 2021-01-10 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2021-01-01 2021-01-01 0001503274 qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember 2021-06-30 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2019-12-31 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember qtrx:ShareBasedCompensationAwardsTrancheThirteenMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember qtrx:ShareBasedCompensationAwardTrancheSixMember 2021-01-01 2021-06-30 0001503274 us-gaap:RestrictedStockUnitsRSUMember qtrx:EmployeeDirectorAndConsultant2017EquityIncentivePlanMember qtrx:ShareBasedCompensationAwardTrancheEightMember 2021-01-01 2021-06-30 0001503274 qtrx:EmployeeStockPurchase2017PlanMember 2021-01-01 2021-06-30 0001503274 2021-04-01 2021-06-30 0001503274 2020-04-01 2020-06-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2021-06-30 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2020-12-31 0001503274 srt:MinimumMember 2021-01-01 2021-06-30 0001503274 srt:MaximumMember 2021-01-01 2021-06-30 0001503274 us-gaap:CommonStockMember 2021-06-30 0001503274 us-gaap:CommonStockMember 2020-06-30 0001503274 2020-01-01 2020-06-30 0001503274 qtrx:UnderwrittenPublicOfferingMember 2021-02-03 0001503274 qtrx:UnderwrittenPublicOfferingMember 2020-08-06 0001503274 us-gaap:NoncompeteAgreementsMember 2021-06-30 0001503274 us-gaap:CustomerRelationshipsMember 2021-06-30 0001503274 qtrx:KnowHowMember 2021-06-30 0001503274 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001503274 us-gaap:CustomerRelationshipsMember 2020-12-31 0001503274 qtrx:KnowHowMember 2020-12-31 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2021-01-01 2021-06-30 0001503274 qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2020-09-29 2020-09-29 0001503274 us-gaap:GrantMember qtrx:RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember 2020-01-01 2020-12-31 0001503274 qtrx:AbbotLicenseAgreementMember 2021-01-01 2021-06-30 0001503274 2021-06-30 0001503274 2020-12-31 0001503274 2021-07-29 0001503274 2021-01-01 2021-06-30 shares iso4217:USD pure iso4217:USD shares 0001503274 --12-31 2021 Q2 Quanterix Corp 36454369 31796544 P30D 6100000 6100000 P7Y P10Y P3Y P7Y P10Y P3Y false 10-Q true 2021-06-30 false 001-38319 DE 20-8957988 900 Middlesex Turnpike Billerica MA 01821 617 301-9400 Common Stock, $0.001 par value per share QTRX NASDAQ Yes Yes Non-accelerated Filer true true false false 36522840 430780000 181584000 377000 370000 134000 172000 15430000 17184000 21225000 14856000 9005000 5981000 476440000 219605000 1400000 1000000 15778000 13912000 12174000 13716000 10121000 10460000 11754000 11995000 377000 357000 528044000 271045000 10000 14000 6862000 6799000 8919000 10777000 8000 1377000 5083000 4845000 45000 90000 6149000 5421000 7716000 7673000 1322000 1234000 1624000 3054000 37675000 39803000 740000 577000 21210000 21891000 2409000 2649000 62034000 64920000 1.000 1.000 120000000 120000000 36454369 31796544 37000 32000 734170000 451433000 1578000 2434000 -269775000 -247774000 466010000 206125000 528044000 271045000 151000 186000 243000 220000 18676000 6790000 36924000 16623000 5000 21000 29000 45000 5648000 6317000 12057000 12079000 105000 23000 366000 155000 942000 3233000 25371000 13130000 52580000 28857000 486000 30000 1056000 57000 8114000 5416000 15594000 11602000 34000 0 51000 0 3383000 2501000 6763000 5229000 11497000 7917000 22357000 16831000 13874000 5213000 30223000 12026000 43000 23000 51000 59000 6754000 4312000 13437000 8580000 9000 15000 23000 23000 20788000 13102000 40243000 27375000 27542000 17414000 53680000 35955000 -13668000 -12201000 -23457000 -23929000 -165000 -108000 -328000 53000 1977000 -11000 1783000 -178000 -11856000 -12320000 -22002000 -24054000 41000 -18000 -1000 -142000 -11897000 -12302000 -22001000 -23912000 -0.33 -0.43 -0.62 -0.85 36347365 28312925 35396431 28246028 -11897000 -12302000 -22001000 -23912000 395000 1174000 -856000 127000 395000 1174000 -856000 127000 -11502000 -11128000 -22857000 -23785000 -22001000 -23912000 2344000 2079000 275000 194000 20000 246000 108000 7036000 4610000 43000 43000 -69000 -1740000 -1445000 2952000 -116000 6793000 3504000 20000 -27000 40000 -959000 -3925000 -1008000 -72000 -99000 -590000 387000 -120000 -437000 891000 241000 -23838000 -20600000 7339000 1361000 5210000 -2129000 -1361000 5469000 1111000 269718000 519000 440000 75000 275706000 1476000 249739000 -20485000 -143000 110000 182584000 110181000 432180000 89806000 309000 155000 889000 35000 430780000 88806000 1400000 1000000 432180000 89806000 36294928000 36000 728128000 1183000 -257878000 471469000 159441000 1000 2392000 2393000 3650000 3650000 395000 395000 -11897000 -11897000 36454369000 37000 734170000 1578000 -269775000 466010000 28243442000 28000 348072000 -1200000 -227854000 119046000 137838000 615000 615000 2501000 2501000 1174000 1174000 -12302000 -12302000 28381280000 28000 351188000 -26000 -240156000 111034000 31796544000 32000 451433000 2434000 -247774000 206125000 533458000 1000 5468000 5469000 4107142000 4000 269714000 269718000 17225000 519000 519000 7036000 7036000 -856000 -856000 -22001000 -22001000 36454369000 37000 734170000 1578000 -269775000 466010000 28112201000 28000 345027000 -153000 -216244000 128658000 246386000 1111000 1111000 22693000 440000 440000 4610000 4610000 127000 127000 -23912000 -23912000 28381280000 28000 351188000 -26000 -240156000 111034000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">1. Organization and operations</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;">Quanterix Corporation (Nasdaq: QTRX) (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 and have been discovered using technologies such as mass spectrometry. These capabilities provide the Company's 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. The Company is currently focusing on protein detection, which it believes is an area of significant unmet need and where it has significant competitive advantages. However, in addition to enabling new applications and insights in protein analysis, the Company’s 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;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;">The Company launched its first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is a fully automated immunoassay bead-based platform with multiplexing and custom assay capability, and related assay test kits and consumable materials. The Company launched a second bead-based immunoassay platform (SR-X) in the fourth quarter of 2017 with a more compact footprint than the Simoa HD-1 and less automation designed for lower volume requirements while still allowing multiplexing and custom assay capability. The Company initiated an early-access program for its third instrument (SP-X) on the new Simoa planar array platform in January 2019, with the full commercial launch commencing in April 2019. In July 2019, the Company 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. The Company began shipping and installing HD-X instruments at customer locations in the third quarter of 2019. The Company also performs research services on behalf of customers to apply the Simoa technology to specific customer needs. The Company's customers are primarily in the research use only market, which includes academic and governmental research institutions, the research and development laboratories of pharmaceutical manufacturers, contract research organizations, and specialty research laboratories.</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;">The Company acquired Aushon Biosystems, Inc. (Aushon) in January 2018. With the acquisition of Aushon, the Company acquired a CLIA certified laboratory, as well as Aushon's proprietary sensitive planar array detection technology. Leveraging its proprietary sophisticated Simoa image analysis and data analysis algorithms, the Company further refined this planar array technology to develop the SP-X instrument to provide the same Simoa sensitivity found in its bead-based platform.</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;">The Company completed the acquisition of UmanDiagnostics AB (Uman), a Swedish company located in Umea, Sweden, in August 2019. Uman supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are widely recognized by researchers and biopharmaceutical and diagnostics companies world-wide as the premier solution for the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions. With the acquisition of Uman, the Company has secured a long-term source of supply for a critical technology.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Underwritten public offerings</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;"><span style="background-color:#ffffff;">On August 6, 2020, the Company entered into an underwriting agreement with SVB Leerink LLC (Leerink) and Cowen and Company, LLC (Cowen), as representatives of the several underwriters, relating to an underwritten public offering of approximately </span><span style="background-color:#ffffff;">3.0</span><span style="background-color:#ffffff;"> million shares of the Company’s common stock, par value </span><span style="background-color:#ffffff;">$0.001</span><span style="background-color:#ffffff;"> per share. The underwritten public offering resulted in gross proceeds of </span><span style="background-color:#ffffff;">$97.6</span><span style="background-color:#ffffff;"> million. The Company incurred </span><span style="background-color:#ffffff;">$6.2</span><span style="background-color:#ffffff;"> million in issuance costs associated with the underwritten public offering, resulting in net proceeds to the Company of </span><span style="background-color:#ffffff;">$91.4</span><span style="background-color:#ffffff;"> million.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On February 3, 2021, the Company entered into an underwriting agreement with Goldman Sachs &amp; Co. LLC, Leerink, and Cowen, as representatives of the several underwriters, relating to an underwritten public offering of approximately 4.1 million shares of the Company’s common stock, par value $0.001 per share. The underwritten public offering resulted in gross proceeds of $287.5 million. The Company incurred $17.8 million in issuance costs associated with the underwritten public offering, resulting in net proceeds to the Company of $269.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt;">Basis of presentation</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;">The interim condensed consolidated financial statements are unaudited. The unaudited condensed consolidated financial statements reflect, in the opinion of the Company’s management, all adjustments, consisting of only normal recurring adjustments, necessary for a fair presentation of financial position, results of operations, comprehensive loss and cash flows for each period presented in accordance with United States generally accepted accounting principles (U.S. GAAP) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, certain information and disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 filed with the SEC on March 5, 2021 (the 2020 Annual Report on Form 10-K). The consolidated financial information as of December 31, 2020 has been derived from the audited 2020 consolidated financial statements included in the 2020 Annual Report on Form 10-K.</p> 3000000.0 0.001 97600000 6200000 91400000 4100000 0.001 287500000 17800000 269700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2. Significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements have been prepared in accordance with U.S. GAAP and include the accounts of Quanterix Corporation and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Use of estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. In making those estimates and assumptions, the Company bases its estimates on historical experience and on various other assumptions believed to be reasonable. The Company’s significant estimates included in the preparation of the consolidated financial statements are related to revenue recognition, fair value of assets acquired and liabilities assumed in acquisitions, valuation allowances recorded against deferred tax assets, and valuation of inventory. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign currency</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;width:36pt;"/>The Company translates assets and liabilities of its foreign subsidiaries at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in accumulated other comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company's consolidated financial statements or tax returns. Under this method, deferred tax assets and liabilities are determined based on differences between the consolidated financial statement carrying amounts and the tax bases of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company accounts for uncertain tax positions in accordance with the provisions of Accounting Standards Codification (ASC) 740, <i style="font-style:italic;">Income Taxes</i> (ASC 740). When uncertain tax positions exist, the Company recognizes the tax benefit of tax positions to the extent that the benefit will more likely than not be realized. The determination as to whether the tax benefit will more likely than not be realized is based upon the technical merits of the tax position as well as consideration of the available facts and circumstances. As of June 30, 2021, the Company did not have any significant uncertain tax positions.</p><p style="background-color:#ffffff;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:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Business combinations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the acquisition method of accounting, the Company generally recognizes the tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values on the date of acquisition. The fair values assigned, defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between willing market participants, are based on estimates and assumptions determined by management. The excess consideration over the aggregate value of tangible and intangible assets, net of liabilities assumed, is recorded as goodwill. These valuations require significant estimates and assumptions, especially with respect to intangible assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company typically uses the discounted cash flow method to value acquired intangible assets. This method requires significant management judgment to forecast future operating results and establish residual growth rates and discount factors. The estimates used to value and amortize intangible assets are consistent with the plans and estimates that are used to manage the business and are based on available historical information and industry estimates and averages. If the subsequent actual results and updated projections of the underlying business activity change compared with the assumptions and projections used to develop these values, the Company could experience impairment charges. In addition, the Company has estimated the economic lives of certain acquired assets and these lives are used to calculate depreciation and amortization expense. If estimates of the economic lives change, depreciation or amortization expenses could be accelerated or slowed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Restricted cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">Restricted cash primarily represents collateral for a letter of credit issued as security for the lease for the Company’s headquarters in Billerica, Massachusetts, and to secure the Company’s corporate credit card program. The restricted cash is long term in nature as the Company will not have access to the funds until more than one year from June 30, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Recent accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is considered to be an “emerging growth company” (EGC) as defined in the Jumpstart Our Business Startups Act of 2012, as amended (JOBS Act). The JOBS Act provides that an EGC can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an EGC can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. Because the market value of the Company’s common stock that was held by non-affiliates exceeded $700 million as of June 30, 2021, the Company will cease to be an EGC as of December 31, 2021. As a result, starting in 2022, the Company will be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Recently Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the Financial Accounting Standards Board (FASB) established Topic 326<i style="font-style:italic;">, Financial Instruments — Credit Losses: Measurement of Credit Losses on Financial Instruments </i>(ASC 326) by issuing Accounting Standards Update (ASU) No. 2016-13<i style="font-style:italic;"> </i>(ASU 2016-13), which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables and available-for-sale debt securities. The Company early adopted ASU 2016-13 on January 1, 2021 using the modified retrospective approach. The Company’s consolidated financial statements for prior-year periods have </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">not been revised and are reflective of the credit loss requirements which were in effect for that period. The adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="letter-spacing:-0.05pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </i>(ASU 2018-15)<i style="font-style:italic;">.</i> <span style="background-color:#ffffff;">This ASU addresses the accounting for implementation, setup and other upfront costs paid by a customer in a cloud computing or hosting arrangement. The guidance aligns the accounting treatment of these costs incurred in a hosting arrangement treated as a service contract with the requirements for capitalization and amortization costs to develop or obtain internal-use software. The Company adopted ASU 2018-15 on January 1, 2021 using the prospective method. The adoption of ASU 2018-15 did not have a material impact on the Company’s consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12,<i style="font-style:italic;"> Simplifying the Accounting for Income Taxes </i>(ASU 2019-12), which is intended to simplify various areas related to ASC 740, <i style="font-style:italic;">Income Taxes </i>(ASC 740). ASU 2019-12 removes certain exceptions for performing intra period tax allocations and calculating income taxes in interim periods. The guidance also simplifies the accounting for transactions that result in a step-up in the tax basis of goodwill and the effect of enacted changes in tax laws or rates in interim periods. The Company early adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no other material changes to the significant accounting policies and recent accounting pronouncements previously disclosed in the 2020 Annual Report on Form 10-K.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements have been prepared in accordance with U.S. GAAP and include the accounts of Quanterix Corporation and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Use of estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. In making those estimates and assumptions, the Company bases its estimates on historical experience and on various other assumptions believed to be reasonable. The Company’s significant estimates included in the preparation of the consolidated financial statements are related to revenue recognition, fair value of assets acquired and liabilities assumed in acquisitions, valuation allowances recorded against deferred tax assets, and valuation of inventory. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign currency</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;width:36pt;"/>The Company translates assets and liabilities of its foreign subsidiaries at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in accumulated other comprehensive income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company's consolidated financial statements or tax returns. Under this method, deferred tax assets and liabilities are determined based on differences between the consolidated financial statement carrying amounts and the tax bases of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company accounts for uncertain tax positions in accordance with the provisions of Accounting Standards Codification (ASC) 740, <i style="font-style:italic;">Income Taxes</i> (ASC 740). When uncertain tax positions exist, the Company recognizes the tax benefit of tax positions to the extent that the benefit will more likely than not be realized. The determination as to whether the tax benefit will more likely than not be realized is based upon the technical merits of the tax position as well as consideration of the available facts and circumstances. As of June 30, 2021, the Company did not have any significant uncertain tax positions.</p><p style="background-color:#ffffff;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:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Business combinations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the acquisition method of accounting, the Company generally recognizes the tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values on the date of acquisition. The fair values assigned, defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between willing market participants, are based on estimates and assumptions determined by management. The excess consideration over the aggregate value of tangible and intangible assets, net of liabilities assumed, is recorded as goodwill. These valuations require significant estimates and assumptions, especially with respect to intangible assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company typically uses the discounted cash flow method to value acquired intangible assets. This method requires significant management judgment to forecast future operating results and establish residual growth rates and discount factors. The estimates used to value and amortize intangible assets are consistent with the plans and estimates that are used to manage the business and are based on available historical information and industry estimates and averages. If the subsequent actual results and updated projections of the underlying business activity change compared with the assumptions and projections used to develop these values, the Company could experience impairment charges. In addition, the Company has estimated the economic lives of certain acquired assets and these lives are used to calculate depreciation and amortization expense. If estimates of the economic lives change, depreciation or amortization expenses could be accelerated or slowed.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Restricted cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">Restricted cash primarily represents collateral for a letter of credit issued as security for the lease for the Company’s headquarters in Billerica, Massachusetts, and to secure the Company’s corporate credit card program. The restricted cash is long term in nature as the Company will not have access to the funds until more than one year from June 30, 2021.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Recent accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is considered to be an “emerging growth company” (EGC) as defined in the Jumpstart Our Business Startups Act of 2012, as amended (JOBS Act). The JOBS Act provides that an EGC can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an EGC can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. Because the market value of the Company’s common stock that was held by non-affiliates exceeded $700 million as of June 30, 2021, the Company will cease to be an EGC as of December 31, 2021. As a result, starting in 2022, the Company will be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Recently Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the Financial Accounting Standards Board (FASB) established Topic 326<i style="font-style:italic;">, Financial Instruments — Credit Losses: Measurement of Credit Losses on Financial Instruments </i>(ASC 326) by issuing Accounting Standards Update (ASU) No. 2016-13<i style="font-style:italic;"> </i>(ASU 2016-13), which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables and available-for-sale debt securities. The Company early adopted ASU 2016-13 on January 1, 2021 using the modified retrospective approach. The Company’s consolidated financial statements for prior-year periods have </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">not been revised and are reflective of the credit loss requirements which were in effect for that period. The adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="letter-spacing:-0.05pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </i>(ASU 2018-15)<i style="font-style:italic;">.</i> <span style="background-color:#ffffff;">This ASU addresses the accounting for implementation, setup and other upfront costs paid by a customer in a cloud computing or hosting arrangement. The guidance aligns the accounting treatment of these costs incurred in a hosting arrangement treated as a service contract with the requirements for capitalization and amortization costs to develop or obtain internal-use software. The Company adopted ASU 2018-15 on January 1, 2021 using the prospective method. The adoption of ASU 2018-15 did not have a material impact on the Company’s consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12,<i style="font-style:italic;"> Simplifying the Accounting for Income Taxes </i>(ASU 2019-12), which is intended to simplify various areas related to ASC 740, <i style="font-style:italic;">Income Taxes </i>(ASC 740). ASU 2019-12 removes certain exceptions for performing intra period tax allocations and calculating income taxes in interim periods. The guidance also simplifies the accounting for transactions that result in a step-up in the tax basis of goodwill and the effect of enacted changes in tax laws or rates in interim periods. The Company early adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no other material changes to the significant accounting policies and recent accounting pronouncements previously disclosed in the 2020 Annual Report on Form 10-K.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3. Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects consideration that the Company expects to be entitled to receive in exchange for these goods and services, incentives and taxes collected from customers that are subsequently remitted to governmental authorities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s customers primarily consist of entities engaged in the life sciences research market that pursue the discovery and development of new drugs for a variety of neurologic, cardiovascular, oncologic and other protein biomarkers associated with diseases. The Company’s customer base includes several of the largest biopharmaceutical companies, academic research organizations and distributors who serve certain geographic markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><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:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s products are composed of analyzer instruments, assay kits and other consumables such as reagents. Products are sold directly to biopharmaceutical and academic research organizations or are sold through distributors in EMEA and Asia Pacific regions. The sales of instruments are generally accompanied by an initial year of implied service-type warranties and may be bundled with assays and other consumables and may also include other items such as training and installation of the instrument and/or an extended service warranty. Revenues from the sale of products are recognized at a point in time when the Company transfers control of the product to the customer, which is upon installation for instruments sold to direct customers, and based upon shipping terms for assay kits and other consumables. Revenue for instruments sold to distributors is generally recognized based upon shipping terms (either upon shipment or delivery).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Service and other revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Service revenues are composed of contract research services, initial implied one-year service-type warranties, extended services contracts and other services such as training. Contract research services are provided through the Company’s Accelerator Laboratory and generally consist of fixed fee contracts. Revenues from contract research </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">services are recognized at a point in time when the Company completes and delivers its research report on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. Revenues from service-type warranties are recognized ratably over the contract service period. Revenues from other services are immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><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:36pt;margin:14pt 0pt 12pt 0pt;">The Company may enter into agreements to license the intellectual property and know-how associated with its instruments and certain antibodies in exchange for license fees and future royalties (as described below). The license agreements provide the licensee with a right to use the intellectual property with the license fee revenues recognized at a point in time as the underlying license is considered functional intellectual property.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Payment terms</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 payment terms vary by the type and location of the customer and the products or services offered. Payment from customers is generally required in a term ranging from <span style="-sec-ix-hidden:Hidden_Z7-6GqTNIk26_ycNh7JOAQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">30</span></span> to 45 days from date of shipment or satisfaction of the performance obligation. The Company does not provide financing arrangements to its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><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;">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. The following tables disaggregate the Company's revenue from contracts with customers by revenue type (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.12%;margin:0pt;padding:0pt;"><p style="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 </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="11" style="vertical-align:bottom;white-space:nowrap;width:37.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2021</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="11" style="vertical-align:bottom;white-space:nowrap;width:37.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;">June 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;border-bottom:1px solid #000000;margin:0pt;padding: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:7.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;"> NA</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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Total</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:7.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;"> NA</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:7.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;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:7.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;"> Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Product revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Instruments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,122</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.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,630</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.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,878</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.03%;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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,463</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.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,458</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.03%;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:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,799</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Consumable and other products </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,812</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,251</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,723</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,744</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,658</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,125</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 4,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0.05pt 0pt;"> 36,924</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Service and other revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service-type warranties </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,098</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 458</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,607</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,069</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 896</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,078</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research services </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,728</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 763</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,286</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,491</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,816</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other services </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 351</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 807</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,163</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,177</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.03%;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:5.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 3pt 0.05pt 0pt;"> 1,393</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78</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.03%;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:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,648</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.03%;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:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,162</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.03%;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:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,743</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</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.03%;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:6.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 3pt 0.05pt 0pt;"> 12,057</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Collaboration and license revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0.05pt 0pt;"> 366</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </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="11" style="vertical-align:bottom;white-space:nowrap;width:35.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2020</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="11" style="vertical-align:bottom;white-space:nowrap;width:35.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:29%;border-bottom:1px solid #000000;margin:0pt;padding: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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> NA</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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> NA</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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Product revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Instruments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,452</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Consumable and other products </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,897</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 395</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,171</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 2,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 2,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 7,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 6,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,623</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Service and other revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service-type warranties </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 731</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,354</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research services </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,269</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other services </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 456</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 5,200</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.03%;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:5.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 3pt 0.05pt 0pt;"> 965</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</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.03%;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:5.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,317</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.03%;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:5.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 3pt 0.05pt 0pt;"> 9,846</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.03%;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:5.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 3pt 0.05pt 0pt;"> 1,486</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 747</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.03%;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:6.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,079</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Collaboration and license revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s contracts with customers may include promises to transfer multiple products and services to a customer. The Company combines any performance obligations that are immaterial with one or more other performance obligations that are material to the contract. For arrangements with multiple performance obligations, the Company allocates the contract transaction price, including discounts, to each performance obligation based on its relative standalone selling price. Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company determines standalone selling prices based on prices charged to customers in observable transactions, and uses a range of amounts to estimate standalone selling prices for each performance obligation. The Company may have more than one range of standalone selling price for certain products and services based on the pricing for different customer classes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Variable consideration in the Company’s contracts primarily relates to (i) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (ii) certain non-fixed fee research services contracts. ASC 606 provides for an exception to estimating the variable consideration for sales- and usage-based royalties related to the license of intellectual property, such that the sales- and usage-based royalty will be recognized in the period the underlying transaction occurs. The Company recognizes revenue from sales- and usage-based royalty revenue at the later of when the sale or usage occurs and the satisfaction or partial satisfaction of the performance obligation to which the royalty has been allocated. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied or are partially satisfied as of June 30, 2021 and 2020 is $6.9 million and $5.4 million, respectively. As of June 30, 2021, of the performance obligations not yet satisfied or partially satisfied, $6.1 million is expected to be recognized as revenue in the next 12 months, with the <span style="-sec-ix-hidden:Hidden_tz1kEqzfUEOUv9yX-d1IJQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">remainder</span></span> to be recognized within the 24 months thereafter. The $6.1 million at June 30, 2021 principally consists of <span style="-sec-ix-hidden:Hidden_8o5yLYxf0Ua-Ex90tRJf6A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">amounts</span></span> billed for undelivered services related to initial and extended service-type warranties and research services, as well as $0.5 million related to undelivered licenses of intellectual property for a diagnostics company (see Note 13).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in deferred revenue from contracts with customers 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;width:67.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:29.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:30.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.27%;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, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,998</p></td></tr><tr><td style="vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferral of revenue </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,969</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recognition of deferred revenue </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,078)</p></td></tr><tr><td style="vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.3%;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:29.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,889</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:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Costs to obtain a contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s sales commissions are generally based on revenues of the Company. The Company has determined that certain commissions paid under its sales incentive programs meet the requirements to be capitalized as they are incremental and would not have occurred absent a customer contract. The change in the balance of costs to obtain a contract are 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;width:68.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding: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:2.13%;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:29.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;">Six Months Ended June 30, 2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.71%;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, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248</p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferral of costs to obtain a contract </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 311</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recognition of costs to obtain a contract </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.8%;border-bottom: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;"> (229)</p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom: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:27.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 330</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;margin:0pt 0pt 12pt 0pt;">The Company has classified the balance of capitalized costs to obtain a contract as a component of prepaid expenses and other current assets and classifies the expense as a component of cost of goods sold and selling, general, and administrative expense over the estimated life of the contract. The Company considers potential impairment in these amounts each period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 606 provides entities with certain practical expedients and accounting policy elections to minimize the cost and burden of adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with original expected length of one year or less and (ii) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company will exclude from its transaction price any amounts collected from customers related to sales and other similar taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. The Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of June 30, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to account for the shipping and handling as an activity to fulfill the promise to transfer the product, and therefore will not evaluate whether shipping and handling activities are promised services to its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Grant revenue</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recognizes grant revenue as it performs services under the arrangement when the funding is committed. Revenues and related research and development expenses are presented gross in the consolidated statements of operations as the Company has determined it is the primary obligor under the arrangement relative to the research and development services.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, the Company has accounted for grants by analogy to International Accounting Standards (IAS) 20, <i style="font-style:italic;">Accounting for Government Grants and Disclosure of Government Assistance </i>(IAS 20).</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Grants to the Company contain both monetary amounts granted related to assets and monetary amounts granted related to income, which are grants other than those related to assets. The grants related to assets are for the expansion and increase of manufacturing capacity. The grants related to income are for additional research and development, as well as other non-asset related scale up costs.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under IAS 20, grants related to assets shall be presented in the consolidated balance sheets either by recognizing the grant as deferred income (which is recognized in the consolidated statements of operations on a systematic basis over the useful life of the asset), or by deducting the grant in calculating the carrying amount of the asset (which is recognized in the consolidated statements of operations over the life of the depreciable asset as a reduced depreciation expense). Both methods are acceptable under IAS 20. The Company has elected to record grants related to assets as a deduction in calculating the carrying value of the asset.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under IAS 20, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under IAS 20. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On June 22, 2020, the Company entered into a workplan 1 award (WP1) with the National Institute of Health (NIH), under the Rapid Acceleration of Diagnostics (RADx) program to assess the feasibility of a novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. WP1 was complete as of December 31, 2020.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On September 29, 2020, the Company entered into a workplan 2 award (WP2) with the NIH under its RADx program. WP2, which has a total award value of $18.2 million, accelerates the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. The contract provides funding to expand assay kit manufacturing capacity and commercial deployment readiness. Release of the $18.2 million of funding under WP2 is based on the achievement of certain milestones, and there is no assurance that the Company can meet all the milestones on a timely basis, if at all. If the Company does not meet all of the milestones, it will not be able access the full $18.2 million in funding under the contract. During the six months ended June 30, 2021 the Company recognized $3.2 million in grant revenue and incurred $2.9 million in research and development expense related to WP2.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the activity under WP2 (in thousands):</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:99.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.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:4.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.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:4.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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 colspan="2" style="vertical-align:bottom;width:22.26%;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;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;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:22.23%;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;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="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:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total grant revenue from research and development activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,595</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,362</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total proceeds used for assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 826</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred proceeds for assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,478</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred grant revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.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 3pt 0pt 0pt;"> 304</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total recognized</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,804</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,970</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total recognized</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,804</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,970</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total amount accrued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,088)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.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;"> (2,968)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total cash received</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,716</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total proceeds received</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,716</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total proceeds reasonably assured</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.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 3pt 0pt 0pt;"> 13,198</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total WP2 grant amount</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:17.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:17.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,200</p></td></tr></table><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P45D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.12%;margin:0pt;padding:0pt;"><p style="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 </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="11" style="vertical-align:bottom;white-space:nowrap;width:37.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2021</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="11" style="vertical-align:bottom;white-space:nowrap;width:37.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;">June 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;border-bottom:1px solid #000000;margin:0pt;padding: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:7.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;"> NA</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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Total</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:7.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;"> NA</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:7.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;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:7.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;"> Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Product revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Instruments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,122</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.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,630</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.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,878</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.03%;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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,463</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.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,458</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.03%;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:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,799</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Consumable and other products </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,812</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,251</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,723</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,744</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,658</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,125</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 4,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0.05pt 0pt;"> 36,924</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Service and other revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service-type warranties </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,098</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 458</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,607</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,069</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 896</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,078</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research services </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,728</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 763</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,286</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,491</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,816</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other services </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 351</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 807</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,163</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,177</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.03%;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:5.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 3pt 0.05pt 0pt;"> 1,393</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78</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.03%;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:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,648</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.03%;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:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,162</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.03%;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:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,743</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</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.03%;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:6.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 3pt 0.05pt 0pt;"> 12,057</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Collaboration and license revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:bottom;width:24.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0.05pt 0pt;"> 366</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </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="11" style="vertical-align:bottom;white-space:nowrap;width:35.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2020</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="11" style="vertical-align:bottom;white-space:nowrap;width:35.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:29%;border-bottom:1px solid #000000;margin:0pt;padding: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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> NA</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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> NA</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:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> EMEA</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:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Asia Pacific</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:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Product revenues</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Instruments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,452</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Consumable and other products </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,897</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 395</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,171</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 2,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 2,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 7,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 6,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,623</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Service and other revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service-type warranties </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 731</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,354</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research services </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,269</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other services </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 456</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 5,200</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.03%;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:5.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 3pt 0.05pt 0pt;"> 965</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</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.03%;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:5.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,317</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.03%;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:5.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 3pt 0.05pt 0pt;"> 9,846</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.03%;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:5.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 3pt 0.05pt 0pt;"> 1,486</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.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 747</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.03%;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:6.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,079</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Collaboration and license revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Collaboration and license revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155</p></td></tr><tr><td style="vertical-align:bottom;width:29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Totals</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p> 2122000 1630000 2086000 5838000 5878000 4463000 2458000 12799000 8812000 3251000 775000 12838000 15723000 6744000 1658000 24125000 10934000 4881000 2861000 18676000 21601000 11207000 4116000 36924000 1098000 458000 51000 1607000 2069000 896000 113000 3078000 2728000 763000 27000 3518000 6286000 1491000 39000 7816000 351000 172000 523000 807000 356000 1163000 4177000 1393000 78000 5648000 9162000 2743000 152000 12057000 41000 64000 105000 228000 138000 366000 41000 64000 105000 228000 138000 366000 1220000 1009000 535000 2764000 2973000 1735000 1744000 6452000 1734000 1897000 395000 4026000 4658000 4601000 912000 10171000 2954000 2906000 930000 6790000 7631000 6336000 2656000 16623000 731000 385000 59000 1175000 1479000 764000 111000 2354000 4394000 513000 75000 4982000 8061000 595000 613000 9269000 75000 67000 18000 160000 306000 127000 23000 456000 5200000 965000 152000 6317000 9846000 1486000 747000 12079000 22000 1000 23000 144000 11000 155000 22000 1000 23000 144000 11000 155000 6900000 5400000 6100000 P12M P24M 6100000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in deferred revenue from contracts with customers 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;width:67.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:29.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:30.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.27%;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, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,998</p></td></tr><tr><td style="vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferral of revenue </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,969</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recognition of deferred revenue </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:29.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,078)</p></td></tr><tr><td style="vertical-align:bottom;width:67.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.3%;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:29.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,889</p></td></tr></table> 5998000 3969000 -3078000 6889000 <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;width:68.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding: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:2.13%;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:29.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;">Six Months Ended June 30, 2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.71%;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, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248</p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferral of costs to obtain a contract </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:27.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 311</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recognition of costs to obtain a contract </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.8%;border-bottom: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;"> (229)</p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom: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:27.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 330</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> 248000 311000 -229000 330000 true true 18200000 18200000 18200000 3200000 2900000 <p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the activity under WP2 (in thousands):</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:99.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.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:4.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.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:4.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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 colspan="2" style="vertical-align:bottom;width:22.26%;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;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;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:22.23%;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;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="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:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total grant revenue from research and development activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,595</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,362</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total proceeds used for assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 826</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred proceeds for assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,478</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred grant revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.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 3pt 0pt 0pt;"> 304</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total recognized</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,804</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,970</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total recognized</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,804</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,970</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total amount accrued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,088)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.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;"> (2,968)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total cash received</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,716</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total proceeds received</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,716</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,002</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total proceeds reasonably assured</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;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:17.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 3pt 0pt 0pt;"> 13,198</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:50.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total WP2 grant amount</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:17.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:4.45%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:17.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,200</p></td></tr></table> 7595000 4362000 6865000 826000 996000 2478000 348000 304000 15804000 7970000 15804000 7970000 2088000 2968000 13716000 5002000 13716000 5002000 4484000 13198000 18200000 18200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;">4. Net loss per share</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="white-space:pre-wrap;"> Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period, without consideration for potentially dilutive securities. Diluted net loss per share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock and if-converted methods. For purposes of the diluted net loss per share calculation, unvested restricted common stock, restricted stock units, stock options, and </span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">warrants are considered to be potentially dilutive securities, but are excluded from the calculation of diluted net loss per share because their effect would be anti-dilutive and therefore basic and diluted net loss per share were the same for all periods presented.</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:24.5pt;margin:0pt;">The following table sets forth the outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share because to do so would be anti-dilutive (in common stock equivalent shares):</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:24.5pt;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:71.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:10.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;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:25.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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:71.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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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="background-color:#cceeff;vertical-align:bottom;width:71.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted common stock and restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572,132</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">479,996</p></td><td style="background-color:#cceeff;vertical-align:middle;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,277,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,744,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding common stock warrants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.57%;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:2.16%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,849,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,234,437</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr></table><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;">As of June 30, 2021 and 2020, the Company had an obligation to issue warrants to purchase an additional 93,341 shares of common stock to a vendor if a contract is terminated prior to a minimum purchase commitment being met. No amounts are presented in the table above for this obligation to issue a warrant as the issuance of the warrant is not considered probable.</p> <p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:24.5pt;margin:0pt;">The following table sets forth the outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share because to do so would be anti-dilutive (in common stock equivalent shares):</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:24.5pt;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:71.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:10.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;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:25.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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:71.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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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="background-color:#cceeff;vertical-align:bottom;width:71.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested restricted common stock and restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572,132</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">479,996</p></td><td style="background-color:#cceeff;vertical-align:middle;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,277,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,744,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding common stock warrants</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.57%;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:2.16%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,849,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,234,437</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr></table> 572132 479996 2277005 2744441 10000 2849137 3234437 93341 93341 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5. Fair value of financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC Topic 820, <i style="font-style:italic;">Fair Value Measurement</i> (ASC 820), establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and the Company’s own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability, and are developed based on the best information available in the circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 820 identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a three-tier fair value hierarchy that distinguishes between the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Level 2 inputs are inputs other than quoted prices that are observable for the asset or liability, either directly or indirectly; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Level 3 inputs are unobservable inputs that reflect the Company’s own assumptions about the assumptions market participants would use in pricing the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Fair value measurements as of June 30, 2021 are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.52%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="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</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">in active</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">other</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">markets</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">observable</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;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;">Description</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;white-space:nowrap;width:8.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;">Total</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:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.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:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financial assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 162,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,072</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.28%;border-bottom:1px 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:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,072</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,072</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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;margin:0pt 0pt 12pt 0pt;">Fair value measurements as of December 31, 2020 are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.52%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="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</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">in active</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">other</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">markets</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">observable</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;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;">Description</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;white-space:nowrap;width:8.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;">Total</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:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(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;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.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:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financial assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 162,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,048</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.28%;border-bottom:1px 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:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,048</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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;">Fair value measurements as of June 30, 2021 are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.52%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="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</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">in active</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">other</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">markets</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">observable</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;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;">Description</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;white-space:nowrap;width:8.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;">Total</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:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.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:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financial assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 162,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,072</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.28%;border-bottom:1px 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:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,072</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,072</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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;margin:0pt 0pt 12pt 0pt;">Fair value measurements as of December 31, 2020 are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.52%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="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</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">in active</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">other</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">markets</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">observable</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;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;">Description</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;white-space:nowrap;width:8.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;">Total</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:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(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;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.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:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financial assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 162,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,048</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.28%;border-bottom:1px 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:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:53.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,048</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 162072000 162072000 162072000 162072000 162048000 162048000 162048000 162048000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6. Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:67.9%;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.89%;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:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:14.84%;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, </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></tr><tr><td style="vertical-align:bottom;width:67.9%;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.89%;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:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,573</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,265</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.9%;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.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><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,285</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,856</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></tr></table><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;">Inventory comprises commercial instruments, assays, and the materials required to manufacture limited instruments and assays.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventory consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:67.9%;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.89%;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:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:14.84%;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, </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></tr><tr><td style="vertical-align:bottom;width:67.9%;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.89%;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:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,573</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,265</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.9%;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.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><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,285</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,856</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></tr></table> 6573000 5265000 4181000 3306000 10471000 6285000 21225000 14856000 <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;">7. Allowance for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background-color:#ffffff;">The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ trade accounts receivable. Due to the short-term nature of such receivables, the estimated accounts receivable that may not be collected is based on aging of the accounts receivable balances.</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-color:#ffffff;">Customers are assessed for credit worthiness upfront through a credit review, which includes assessment based on the Company’s analysis of their financial statements when a credit rating is not available. The Company evaluates contract terms and conditions, country, and political risk, and may require prepayment to mitigate risk of loss. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after all collection efforts have been exhausted.</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-color:#ffffff;">As of June 30, 2021, the Company’s accounts receivable balance was </span><span style="background-color:#ffffff;">$15.4</span><span style="background-color:#ffffff;"> million, net of </span>$0.4 million<span style="background-color:#ffffff;"> of allowance for credit losses. The following table provides a roll-forward of the allowance for credit losses for the six months ended June 30, 2021 that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):</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-color:#ffffff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.49%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.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:43.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Credit loss expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write-offs charged against allowances</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recoveries collected</p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 15400000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.49%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.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:43.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Credit loss expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write-offs charged against allowances</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (86)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Recoveries collected</p></td><td style="vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</p></td></tr></table> 370000 20000 86000 73000 377000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8. Other accrued expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"/>Other accrued expenses consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.02%;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:2.33%;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:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.33%;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:12.14%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;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:2.33%;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:12.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:12.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;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued inventory purchases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 527</p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued property and equipment purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued royalties</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,845</p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 797</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued development costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323</p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 683</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total accrued expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,083</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,845</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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:71.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.02%;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:2.33%;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:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.33%;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:12.14%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;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:2.33%;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:12.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:12.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;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued inventory purchases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 527</p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued property and equipment purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued royalties</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,845</p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;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:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 797</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued development costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323</p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.52%;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:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 683</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total accrued expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,083</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,845</p></td></tr></table> 1139000 527000 926000 670000 829000 1845000 781000 797000 571000 323000 837000 683000 5083000 4845000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Warrants, stock-based compensation, stock options, restricted stock and restricted stock units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Warrants</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;">On January 20, 2021, </span><span style="font-weight:normal;">10,000</span><span style="font-weight:normal;"> warrants were exercised by a holder on a net, non-cash basis. Per the terms of the warrant agreement, the Company issued </span><span style="font-weight:normal;">7,347</span><span style="font-weight:normal;"> shares of common stock with a value equal to the holder’s gain. The Company had </span><span style="font-weight:normal;">no</span><span style="font-weight:normal;"> warrants outstanding as of June 30, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-based compensation</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 for all stock awards consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.06181717%;padding-left:0pt;padding-right:0pt;width:100.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:35.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="5" style="vertical-align:bottom;width:30.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.73%;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;width:29.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;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.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;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.13%;border-bottom: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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.73%;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:13.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85</p></td></tr><tr><td style="vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 808</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 531</p></td></tr><tr><td style="vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.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 3pt 0pt 0pt;"> 3,846</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,501</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,036</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,610</p></td></tr></table><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;padding-bottom:12pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">In June 2007, the Company adopted the 2007 Stock Option and Grant Plan (the 2007 Plan), under which it could grant incentive stock options, non-qualified options, restricted stock, and stock grants. In connection with the completion of the initial public offering, the Company terminated the 2007 Plan. As of June 30, 2021, options to purchase </span><span style="background-color:#ffffff;">728,297</span><span style="background-color:#ffffff;"> shares were outstanding, and </span><span style="background-color:#ffffff;">no</span><span style="background-color:#ffffff;"> shares were available for future grant under the 2007 Plan.</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">In December 2017, the Company adopted the 2017 Employee, Director and Consultant Equity Incentive Plan (the 2017 Plan), under which it may grant incentive stock options, non-qualified stock options, restricted stock, and other stock-based awards. As of December 31, 2017, the 2017 Plan allowed for the issuance of up to 1,042,314 shares of common stock plus up to 2,490,290 shares of common stock represented by awards granted under the 2007 Plan that are forfeited, expire, or are cancelled without delivery of shares or which result in the forfeiture of shares of common stock back to the Company on or after the date the 2017 Plan became effective. As of June 30, 2021, there were 1,621,476 shares available for grant under the 2017 Plan.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">In addition, the 2017 Plan contains an "evergreen" provision, which allows for an annual increase in the number of shares of common stock available for issuance under the 2017 Plan on the first day of each fiscal year during the period beginning in fiscal year 2019 and ending in fiscal year 2027. The annual increase in the number of shares shall be equal to the lowest of: 4% of the number of shares of common stock outstanding as of such date; and an amount determined by the Company’s Board of Directors or Compensation Committee. On January 1, 2021, the number of shares of common stock available for issuance under the 2017 Plan was automatically increased by 1,273,501 shares.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the 2017 ESPP). As of December 31, 2020, the 2017 ESPP allowed for the issuance of up to 848,269 shares of common stock. As of June 30, 2021, 1,149,407 shares were available for grant under the 2017 ESPP.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">In addition, the 2017 ESPP contains an "evergreen" provision, which allows for an increase in the number of shares of common stock available for issuance under the 2017 ESPP on the first day of each fiscal year beginning with fiscal year 2018. The increase in the number of shares shall be equal to the lowest of: 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year or an amount determined by the Company’s Board of Directors or Compensation Committee. The number of shares available for grant under the 2017 ESPP increased by 318,375 shares on January 1, 2021 due to this provision.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The 2017 ESPP provides for six-month option periods commencing on March 1 and ending August 31 and commencing September 1 and ending February 28 of each calendar year. The first offering under the 2017 ESPP began on September 1, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the 2007 Plan and the 2017 Plan, stock options may not be granted with exercise prices of less than fair market value on the date of the grant. Options generally vest ratably over a four-year period with 25% vesting on the first anniversary and the remaining 75% vesting ratably on a monthly basis over the remaining three years. These options expire ten years after the grant date. Activity under the 2007 Plan and the 2017 Plan was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.010307312%;padding-left:0pt;padding-right:0pt;width:100.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:16.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.49%;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 style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:12.82%;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:16.12%;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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">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;white-space:nowrap;width:17.59%;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><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">intrinsic</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.49%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</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:12.82%;border-bottom: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</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:16.12%;border-bottom: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:17.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;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,494,045</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.73</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.27</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,760</p></td></tr><tr><td style="vertical-align:bottom;width:37.49%;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:1.64%;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,241</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.32%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.49</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:16.12%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.26%;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="background-color:#cceeff;vertical-align:bottom;width:37.49%;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (392,379)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.93</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;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:37.49%;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:1.64%;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:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119,902)</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.32%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.12%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.26%;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="background-color:#cceeff;vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2021</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,277,005</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.13</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.12</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,090</p></td></tr><tr><td style="vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at June 30, 2021</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,277,005</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.32%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.13</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:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.12</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.32%;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:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,090</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at June 30, 2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,410,504</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.42</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.18</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,395</p></td></tr></table><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;">Using the Black-Scholes option pricing model, the weighted-average fair value of options granted to employees and directors during the six months ended June 30, 2021 and 2020 was $32.30 and $11.76 per share, respectively. The expense related to awards granted to employees was $1.5 million and $3.0 million for the three and six months ended June 30, 2021, respectively. The expense related to awards granted to employees was $1.3 million and $2.4 million for the three and six months ended June 30, 2020, respectively. The intrinsic value of stock options exercised was $3.9 million and $20.2 million for the three and six months ended June 30, 2021, respectively. The intrinsic value of stock options exercised was $1.7 million and $2.7 million for the three and six months ended June 30, 2020, respectively. Activity related to non-employee awards was not material to the three and six months ended June 30, 2021 and 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Restricted common stock awards represent shares of common stock issued to employees subject to forfeiture if the vesting conditions are not satisfied. Vesting occurs periodically at specified time intervals and specified percentages. No restricted common stock awards were granted or vested during the three and six months ended June 30, 2021. As of June 30, 2021, the Company had 39,806 shares of unvested restricted common stock with a weighted average grant date fair value of $3.12 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted stock units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Restricted stock units (RSUs) represent the right to receive shares of common stock upon meeting specified vesting requirements. In the six months ended June 30, 2021, the Company issued 234,426 RSUs to employees of the Company under the 2017 Plan. Under the terms of the agreements, 161,039 of the RSUs issued are subject to a four-year </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">vesting schedule with 25% vesting on the first anniversary of the grant date and the remaining vesting 75% ratably on a monthly basis over the remaining three years; 53,119 of the RSUs are subject to a three-year vesting schedule with 33% vesting on the first anniversary of the grant date and the remaining vesting ratably on a monthly basis over the remaining two years; 4,540 of the RSUs are subject to a three-year vesting schedule with 33% vesting on the first anniversary of the grant date with the remaining vesting annually on the anniversary of the grant date over the remaining two years; 13,620 of the RSUs vest on December 31, 2021; and 2,108 vested immediately upon grant. A summary of RSU activity is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.23%;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:8.96%;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:2.23%;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.55%;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></tr><tr><td style="vertical-align:bottom;width:72%;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:2.23%;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:8.96%;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:2.23%;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.55%;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</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.23%;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:8.96%;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:2.23%;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.55%;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:72%;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:2.23%;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:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.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;">per share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 478,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.08</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67.11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (133,732)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.85</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.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:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46,949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.35</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs as of June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532,326</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.42</p></td></tr></table><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;">The expense related to awards granted to employees and directors was $2.0 million and $3.7 million for the three and six months ended June 30, 2021, respectively. The expense related to awards granted to employees and directors was $1.1 million and $2.0 million for the three and six months ended June 30, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021, there was $22.2 million of total unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over the remaining weighted-average vesting period of 3.0 years.</p> 10000 7347 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense for all stock awards consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.06181717%;padding-left:0pt;padding-right:0pt;width:100.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:35.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="5" style="vertical-align:bottom;width:30.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.73%;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;width:29.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;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.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;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.13%;border-bottom: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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.73%;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:13.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of product revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85</p></td></tr><tr><td style="vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of service and other revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 808</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 531</p></td></tr><tr><td style="vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.24%;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.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 3pt 0pt 0pt;"> 3,846</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,501</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,036</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,610</p></td></tr></table> 96000 49000 186000 85000 122000 80000 232000 148000 409000 290000 808000 531000 3023000 2082000 5810000 3846000 3650000 2501000 7036000 4610000 728297 0 1042314 2490290 1621476 0.04 1273501 848269 1149407 0.01 318375 P6M P4Y 0.25 0.75 P3Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.010307312%;padding-left:0pt;padding-right:0pt;width:100.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:16.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.49%;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 style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:12.82%;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:16.12%;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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">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;white-space:nowrap;width:17.59%;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><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">intrinsic</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.49%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</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:12.82%;border-bottom: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</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:16.12%;border-bottom: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:17.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;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,494,045</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.73</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.27</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,760</p></td></tr><tr><td style="vertical-align:bottom;width:37.49%;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:1.64%;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,241</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.32%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.49</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:16.12%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.26%;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="background-color:#cceeff;vertical-align:bottom;width:37.49%;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (392,379)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.93</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;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:37.49%;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:1.64%;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:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119,902)</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.32%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.12%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.26%;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="background-color:#cceeff;vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2021</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,277,005</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.13</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.12</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,090</p></td></tr><tr><td style="vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at June 30, 2021</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,277,005</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.32%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.13</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:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.12</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.32%;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:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,090</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at June 30, 2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,410,504</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.42</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.18</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,395</p></td></tr></table> 2494045 17.73 P7Y3M7D 71760000 295241 68.49 392379 13.93 119902 33.67 2277005 24.13 P7Y1M13D 82090000 2277005 24.13 P7Y1M13D 82090000 1410504 14.42 P6Y2M4D 62395000 32.30 11.76 1500000 3000000.0 1300000 2400000 3900000 20200000 1700000 2700000 0 0 39806 3.12 234426 161039 P4Y 0.25 0.75 P3Y 53119 P3Y 0.33 P2Y 4540 P3Y 0.33 P2Y 13620 2108 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.23%;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:8.96%;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:2.23%;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.55%;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></tr><tr><td style="vertical-align:bottom;width:72%;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:2.23%;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:8.96%;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:2.23%;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.55%;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</b></p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.23%;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:8.96%;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:2.23%;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.55%;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:72%;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:2.23%;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:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.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;">per share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 478,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.08</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67.11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (133,732)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.85</p></td></tr><tr><td style="vertical-align:bottom;width:72%;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:2.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:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46,949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.35</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested RSUs as of June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532,326</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.42</p></td></tr></table> 478581 28.08 234426 67.11 133732 23.85 46949 38.35 532326 45.42 2000000.0 3700000 1100000 2000000.0 22200000 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company is a lessee under leases of offices, lab spaces, and certain office equipment. Some of the Company’s leases include options to extend the lease, and these options are included in the lease term to the extent they are reasonably certain to be exercised. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Summary of all lease costs recognized under ASC 842</b></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 following table contains a summary of the lease costs recognized under ASC 842 and other information pertaining to the Company’s operating leases for the three and six months ended June 30, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:4.5pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.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:5.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:5.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;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:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.44%;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;">Operating leases (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;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:10.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;"><b style="font-weight:bold;">2020</b></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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.26%;border-bottom: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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease Costs (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;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:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 667</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,327</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 667</p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,327</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other information</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows used for operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 407</p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">832</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average discount rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.73%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.73%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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></table><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;">(1) Short-term lease costs and variable lease costs incurred by the Company for the three and six months ended June 30, 2021 and 2020 were not material.</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 following table contains a summary of the lease costs recognized under ASC 842 and other information pertaining to the Company’s operating leases for the three and six months ended June 30, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:4.5pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.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:5.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:5.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;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:26.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.44%;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;">Operating leases (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;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:10.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;"><b style="font-weight:bold;">2020</b></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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.26%;border-bottom: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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease Costs (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;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:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 667</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,327</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 667</p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,334</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,327</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other information</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows used for operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 407</p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">832</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:41.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average discount rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.73%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.73%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin: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></table><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;">(1) Short-term lease costs and variable lease costs incurred by the Company for the three and six months ended June 30, 2021 and 2020 were not material.</p> 663000 667000 1334000 1327000 663000 667000 1334000 1327000 837000 407000 1683000 832000 P9Y7M6D P9Y7M6D 0.0973 0.0973 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11. Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><b style="font-style:normal;font-weight:bold;">Tufts University</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2007, the Company entered into a license agreement (the License Agreement) for certain intellectual property with Tufts University (Tufts). Tufts is a related party to the Company due to Tufts’ equity ownership in the Company and because a member of the Company’s Board of Directors was affiliated with Tufts. The License Agreement, which was subsequently amended, is exclusive and sublicensable, 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 committed to pay license and maintenance fees, prior to commercialization, in addition to low single digit royalties on direct sales and services and a royalty on sublicense income. During the three months ended June 30, 2021 and 2020 and the six months ended June 30, 2021 and 2020, the Company recorded royalty expense of $0.4 million, $0.2 million, $0.8 million, and $0.4 million, respectively, in cost of product revenue on the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Supply agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s supply agreement with STRATEC Biomedical required the Company to purchase a minimum number of commercial units over a seven-year period that ended in May 2021. Based on the number of commercial instruments purchased as of June 30, 2021, the Company has satisfied its required minimum purchase amount per the supply agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Legal contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 the results of its operations. The Company accrues for contingent liabilities to the extent that the liability is probable and estimable.</p> 400000 200000 800000 400000 P7Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12. Notes payable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><b style="font-style:normal;font-weight:bold;">Loan agreement</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On April 14, 2014, the Company executed a loan agreement with a lender, as subsequently amended. As of June 30, 2021, there were no additional amounts available to borrow under the debt facility. The interest rate on this term loan is variable based on the greater of 8% or 8% plus the prime rate less 5.25%. Interest is paid monthly beginning the month following the borrowing date. At loan inception and in connection with the amendments, the Company issued the lender warrants to purchase shares of stock. The loan agreement also contains prepayment penalties and an end of term charge. Fees incurred upon execution of the agreements, and the fair value of warrants on the date of grant were accounted for as a reduction in the book value of debt and accreted through interest expense, using the effective interest rate method, over the term of the debt. Under the amended agreement, the Company is required to pay the loan principal in four equal installments starting July 1, 2021, with the final payment and end of term charge to be made on October 1, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021, debt payment obligations due based on principal payments are as follows (in thousands):</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><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;width:85.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:2.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,688</p></td></tr><tr><td style="vertical-align:bottom;width:85.09%;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:2.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.66%;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:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,688</p></td></tr></table><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;">Non-cash interest expense related to debt discount amortization and accretion of end of term fees was $0.1 million or less for each of the three and six months ended June 30, 2021 and 2020.</p> 0 0.08 0.08 -0.0525 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2021, debt payment obligations due based on principal payments are as follows (in thousands):</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><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;width:85.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:2.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,688</p></td></tr><tr><td style="vertical-align:bottom;width:85.09%;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:2.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.66%;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:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,688</p></td></tr></table> 7688000 7688000 100000 100000 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">13. Collaboration and license arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has entered into certain licenses with other companies for use of the Company’s technology. These licenses have royalty components which the Company earns and recognizes as collaboration and license revenue throughout the year. The Company recognized revenue of $0.1 million and $0.4 million for the three and six months ended June 30, 2021, respectively, and less than $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively, associated with these licenses.</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 of June 30, 2021 and December 31, 2020, the Company had $0.5 million of deferred revenue related to ongoing negotiations with a diagnostics company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Abbott Laboratories</b></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On September 29, 2020, the Company entered into a Non-Exclusive License Agreement (the Abbott License Agreement) with Abbott Laboratories (Abbott). Pursuant to the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patents (Licensed Patents) in the field of <i style="font-style:italic;">in vitro</i> diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during the 2020 fiscal year. Abbott has 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="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Abbott License Agreement includes customary representations and warranties, covenants and indemnification obligations for a transaction of this nature. The Abbott License Agreement became effective upon signing and 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="color:#ff0000;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the three and six months ended June 30, 2021, the Company recognized no revenue under the Abbott License Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 100000 400000 100000 200000 500000 500000 10000000.0 P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">14. Employee benefit plans</b></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 sponsors a 401(k) savings plan for its employees. The Company may make discretionary contributions for each 401(k) plan year. During the three and six months ended June 30, 2021, the Company made contributions of $0.2 million and $0.4 million, respectively. During the three and six months ended June 30, 2020, the Company made contributions of $0.2 million and $0.3 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 200000 400000 200000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">15. Goodwill and acquired intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of June 30, 2021, the carrying amount of goodwill was $10.1 million. The following is a rollforward of the Company’s goodwill balance (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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:2.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: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:11.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></tr><tr><td style="vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Goodwill</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,460</p></td></tr><tr><td style="vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cumulative translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:11.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 0pt 0.05pt 0pt;"> (339)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,121</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;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Acquired intangible assets as of June 30, 2021 consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:12.05%;margin:0pt;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.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:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.05%;margin: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.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="11" style="vertical-align:bottom;white-space:nowrap;width:41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding: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:17.7%;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></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.05%;margin: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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">Life (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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</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:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</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:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> R</b><b style="font-weight:bold;">emaining (in years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,060)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 860</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,800</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.50</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:12.05%;margin: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="-sec-ix-hidden:Hidden_Kdd5tMSf0Ua5K3fgu-7hJQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">7</span></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin: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,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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 491</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.59</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5 - <span style="-sec-ix-hidden:Hidden_Ls3bwWFuSkWaAab-Kg_uLg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">10</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (706)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 661</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.58</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</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:middle;white-space:nowrap;width:12.05%;margin: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: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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (136)</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.50</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.05%;margin: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="-sec-ix-hidden:Hidden_bUQTX051ZkuszObo9sNplw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">3</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (50)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.05%;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:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</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.06%;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:9.03%;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;"> (5,111)</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.06%;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:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 885</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.04%;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:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,174</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 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 10pt 0pt;">Acquired intangible assets as of December 31, 2020 consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="11" style="vertical-align:bottom;white-space:nowrap;width:41.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:17.7%;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></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </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 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;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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;">Value</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:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</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:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> R</b><b style="font-weight:bold;">emaining (in years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5</p></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,296)</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,374</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,078</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.99</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_lUcwQf_LCkKSP-CNZMevHg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">7</span></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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin: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,036)</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 614</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.09</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5 - <span style="-sec-ix-hidden:Hidden_N8T1FOnthUeEIsELSOX9Mg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">10</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (618)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 754</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.08</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</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:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.5</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 269</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.99</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_DBvP4-Hp80G-jgq3Mv2Wkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">3</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (49)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 1</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.08</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.03%;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:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</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.05%;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:9.03%;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;"> (4,101)</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.06%;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:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,417</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.04%;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:7.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 3pt 0.05pt 0pt;"> 13,716</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 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 10pt 0pt;">The Company recorded amortization expense of $0.5 million and $1.0 million for three and six months ended June 30, 2021, respectively, and $0.5 million and $1.0<span style="white-space:pre-wrap;"> million for the three and six months ended June 30, 2020, respectively. Amortization relating to developed technology is recorded within research and development expenses, amortization of customer relationships is recorded within selling, general, and administrative expenses, amortization of trade names is recorded within selling, general and administrative expenses, amortization of non-compete agreements is recorded within selling, general, and administrative expenses, and amortization of know-how is recorded within cost of product revenue.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Future estimated amortization expense of acquired intangible assets as of June 30, 2021 is as follows (in thousands):</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><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:70.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:25.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.99%;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;">For the Years Ended December 31, </b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:26.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Amortization Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current year (2021)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,002</p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,930</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,848</p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,733</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,617</p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter </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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,044</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,174</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> 10100000 <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:84.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:2.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: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:11.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></tr><tr><td style="vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Goodwill</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,460</p></td></tr><tr><td style="vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cumulative translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:11.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 0pt 0.05pt 0pt;"> (339)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,121</p></td></tr></table> 10460000 -339000 10121000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Acquired intangible assets as of June 30, 2021 consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:12.05%;margin:0pt;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.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:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;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.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.05%;margin: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.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="11" style="vertical-align:bottom;white-space:nowrap;width:41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding: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:17.7%;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></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.05%;margin: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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </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 style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">Life (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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</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:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</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:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> R</b><b style="font-weight:bold;">emaining (in years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,060)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 860</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,800</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.50</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;white-space:nowrap;width:12.05%;margin: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="-sec-ix-hidden:Hidden_Kdd5tMSf0Ua5K3fgu-7hJQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">7</span></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin: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,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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 491</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.59</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5 - <span style="-sec-ix-hidden:Hidden_Ls3bwWFuSkWaAab-Kg_uLg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">10</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (706)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 661</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.58</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</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:middle;white-space:nowrap;width:12.05%;margin: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: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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (136)</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.50</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:12.05%;margin: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="-sec-ix-hidden:Hidden_bUQTX051ZkuszObo9sNplw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">3</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (50)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.05%;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:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</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.06%;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:9.03%;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;"> (5,111)</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.06%;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:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 885</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.04%;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:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,174</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 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 10pt 0pt;">Acquired intangible assets as of December 31, 2020 consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="11" style="vertical-align:bottom;white-space:nowrap;width:41.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:17.7%;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></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross </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 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;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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful</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="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.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="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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;">Value</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:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amortization</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:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> R</b><b style="font-weight:bold;">emaining (in years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Know-how</p></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5</p></td><td style="background-color:#cceeff;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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,000</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,296)</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,374</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,078</p></td><td style="background-color:#cceeff;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.99</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_lUcwQf_LCkKSP-CNZMevHg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">7</span></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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,650</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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin: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,036)</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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 614</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.09</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">8.5 - <span style="-sec-ix-hidden:Hidden_N8T1FOnthUeEIsELSOX9Mg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">10</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,360</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (618)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 754</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.08</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</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:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.5</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 340</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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 269</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.99</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_DBvP4-Hp80G-jgq3Mv2Wkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">3</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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;"> (49)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 1</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.08</p></td></tr><tr><td style="vertical-align:bottom;width:24.29%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.03%;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:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,400</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.05%;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:9.03%;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;"> (4,101)</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.06%;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:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,417</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.04%;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:7.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 3pt 0.05pt 0pt;"> 13,716</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:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> P8Y6M 13000000 3060000 860000 10800000 P6Y6M 1650000 1159000 491000 P3Y7M2D P8Y6M 1360000 706000 7000 661000 P6Y6M29D P5Y6M 340000 136000 18000 222000 P3Y6M 50000 50000 16400000 5111000 885000 12174000 P8Y6M 13000000 2296000 1374000 12078000 P6Y11M26D 1650000 1036000 614000 P4Y1M2D P8Y6M 1360000 618000 12000 754000 P7Y29D P5Y6M 340000 102000 31000 269000 P3Y11M26D 50000 49000 1000 P0Y29D 16400000 4101000 1417000 13716000 500000 1000000.0 500000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Future estimated amortization expense of acquired intangible assets as of June 30, 2021 is as follows (in thousands):</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><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:70.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:25.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.99%;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;">For the Years Ended December 31, </b></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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:26.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Amortization Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current year (2021)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,002</p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,930</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,848</p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,733</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,617</p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter </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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,044</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:25.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,174</p></td></tr></table> 1002000 1930000 1848000 1733000 1617000 4044000 12174000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">16. 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:0pt;margin:0pt;"><span style="display:inline-block;width:36pt;"/>The Company entered into the License Agreement for certain intellectual property with Tufts (see Note 11). Tufts is a related party to the Company due to Tufts’ equity ownership in the Company and because a member of the Company’s Board of Directors was affiliated with Tufts. During the three and six months ended June 30, 2021 and the three and six months ended June 30, 2020, the Company recorded royalty expense of $0.4 million, $0.8 million, $0.2 million, and $0.4 million respectively, 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;"><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;">During the year ended December 31, 2017, Harvard University became a related party because a member of the Company’s Board of Directors is affiliated with Harvard University. Revenue recorded from sales to Harvard University and its affiliates was $0.2 million for each of the three and six months ended June 30, 2021. Revenue recorded from sales to Harvard University and its affiliates was less than $0.1 million for each of the three and six months ended June 30, 2020.</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> 400000 800000 800000 200000 400000 200000 200000 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">17. Accumulated other comprehensive income (loss)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following shows the changes in the components of accumulated other comprehensive income (loss) for the six months ended June 30, 2021 and 2020 which consisted of only foreign currency translation adjustments for the periods shown (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,434</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,434</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current period accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (856)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom: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;"> (856)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,578</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,578</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> (153)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current period accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;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;"> (26)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;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;"> (26)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following shows the changes in the components of accumulated other comprehensive income (loss) for the six months ended June 30, 2021 and 2020 which consisted of only foreign currency translation adjustments for the periods shown (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,434</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,434</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current period accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (856)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom: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;"> (856)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - June 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,578</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,578</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cumulative </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="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:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Loss</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> (153)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current period accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:44.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance - June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;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;"> (26)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;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;"> (26)</p></td></tr></table> 2434000 2434000 -856000 -856000 1578000 1578000 -153000 -153000 127000 127000 -26000 -26000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">18. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company had no significant subsequent events for the period June 30, 2021 through the filing date of this Quarterly Report on Form 10-Q.</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;"><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 6pt 0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2021
Jul. 29, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Period End Date Jun. 30, 2021  
Entity Registrant Name Quanterix Corp  
Document Quarterly Report true  
Document Transition Report false  
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 Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   36,522,840
Entity Central Index Key 0001503274  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 430,780 $ 181,584
Accounts receivable (less allowance for credit losses of $377 and $370 as of June 30, 2021 and December 31, 2020, respectively; including $134 and $172 due from related parties as of June 30, 2021 and December 31, 2020, respectively) 15,430 17,184
Inventory 21,225 14,856
Prepaid expenses and other current assets 9,005 5,981
Total current assets 476,440 219,605
Restricted cash 1,400 1,000
Property and equipment, net 15,778 13,912
Intangible assets, net 12,174 13,716
Goodwill 10,121 10,460
Right-of-use assets 11,754 11,995
Other non-current assets 377 357
Total assets 528,044 271,045
Current liabilities:    
Accounts payable (including $10 and $14 to related parties as of June 30, 2021 and December 31, 2020, respectively) 6,862 6,799
Accrued compensation and benefits 8,919 10,777
Other accrued expenses (including $8 and $1,377 to related parties as of June 30, 2021 and December 31, 2020, respectively) 5,083 4,845
Deferred revenue (including $45 and $90 with related parties as of June 30, 2021 and December 31, 2020, respectively) 6,149 5,421
Current portion of long term debt 7,716 7,673
Short term lease liabilities 1,322 1,234
Other current liabilities 1,624 3,054
Total current liabilities 37,675 39,803
Deferred revenue, net of current portion 740 577
Long term lease liabilities 21,210 21,891
Deferred tax liabilities 2,409 2,649
Total liabilities 62,034 64,920
Stockholders' equity:    
Common stock, $0.001 par value: Authorized-120,000,000 shares as of June 30, 2021 and December 31, 2020; issued and outstanding - 36,454,369 and 31,796,544 shares as of June 30, 2021 and December 31, 2020, respectively 37 32
Additional paid-in capital 734,170 451,433
Accumulated other comprehensive income 1,578 2,434
Accumulated deficit (269,775) (247,774)
Total stockholders' equity 466,010 206,125
Total liabilities and stockholders' equity $ 528,044 $ 271,045
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Condensed Consolidated Balance Sheets    
Accounts receivable, reserve for doubtful accounts $ 377 $ 370
Accounts receivable, related parties 134 172
Accounts payable, related parties 10 14
Other accrued expenses, related parties 8 1,377
Deferred revenue, current, related parties $ 45 $ 90
Common stock, par value $ 1.000 $ 1.000
Common stock, authorized shares 120,000,000 120,000,000
Common stock, shares issued 36,454,369 31,796,544
Common stock, shares outstanding 36,454,369 31,796,544
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Total revenue $ 25,371 $ 13,130 $ 52,580 $ 28,857
Costs of goods sold:        
Total costs of goods sold and services 11,497 7,917 22,357 16,831
Gross profit 13,874 5,213 30,223 12,026
Operating expenses:        
Research and development (including related party activity of $43 and $23 for the three months ended June 30, 2021 and 2020, respectively, and $51 and $59 for the six months ended June 30, 2021 and 2020, respectively) 6,754 4,312 13,437 8,580
Selling, general and administrative (including related party activity of $9 and $15 for the three months ended June 30, 2021 and 2020, respectively, and $23 and $23 for the six months ended June 30, 2021 and 2020, respectively) 20,788 13,102 40,243 27,375
Total operating expenses 27,542 17,414 53,680 35,955
Loss from operations (13,668) (12,201) (23,457) (23,929)
Interest (expense) income, net (165) (108) (328) 53
Other income (expense), net 1,977 (11) 1,783 (178)
Loss before income taxes (11,856) (12,320) (22,002) (24,054)
Income tax (provision) benefit (41) 18 1 142
Net loss $ (11,897) $ (12,302) $ (22,001) $ (23,912)
Net loss per share, basic and diluted $ (0.33) $ (0.43) $ (0.62) $ (0.85)
Weighted-average common shares outstanding, basic and diluted 36,347,365 28,312,925 35,396,431 28,246,028
Product revenue        
Total revenue $ 18,676 $ 6,790 $ 36,924 $ 16,623
Costs of goods sold:        
Total costs of goods sold and services 8,114 5,416 15,594 11,602
Service and other revenue        
Total revenue 5,648 6,317 12,057 12,079
Costs of goods sold:        
Total costs of goods sold and services 3,383 2,501 6,763 5,229
Collaboration and license revenue        
Total revenue 105 $ 23 366 $ 155
Grant revenue        
Total revenue $ 942   $ 3,233  
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Related party activity research and development expenses $ 23 $ 43 $ 59 $ 51
Related party activity in selling, general and administrative expenses 15 9 23 23
Product revenue        
Related party revenue 186 151 220 243
Cost of revenue, related party activity 30 486 57 1,056
Service and other revenue        
Related party revenue 5 21 45 29
Cost of revenue, related party activity $ 0 $ 34 $ 0 $ 51
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Condensed Consolidated Statements of Comprehensive Loss        
Net loss $ (11,897) $ (12,302) $ (22,001) $ (23,912)
Other comprehensive loss:        
Cumulative translation adjustment 395 1,174 (856) 127
Total other comprehensive loss 395 1,174 (856) 127
Comprehensive loss $ (11,502) $ (11,128) $ (22,857) $ (23,785)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Operating activities    
Net loss $ (22,001) $ (23,912)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 2,344 2,079
Inventory step-up amortization 275 194
Credit loss expense on accounts receivable 20  
Reduction in the carrying amounts of right-of-use assets 246 108
Stock-based compensation expense 7,036 4,610
Non-cash interest expense 43 43
Loss on disposal of fixed assets   69
Changes in operating assets and liabilities:    
Accounts receivable 1,740 1,445
Prepaid expenses and other assets (2,952) 116
Inventory (6,793) (3,504)
Other non-current assets (20) 27
Accounts payable 40 (959)
Accrued compensation and benefits, other accrued expenses and other current liabilities (3,925) (1,008)
Contract acquisition costs (72) (99)
Operating lease liabilities (590) 387
Deferred tax liabilities (120) (437)
Deferred revenue 891 241
Net cash used in operating activities (23,838) (20,600)
Investing activities    
Purchases of property and equipment (7,339) (1,361)
Proceeds from RADx grant on assets purchased 5,210  
Net cash used in investing activities (2,129) (1,361)
Financing activities    
Proceeds from sale of common stock, net of issuance costs 5,469 1,111
Sale of common stock in at-the-market offering, net 269,718  
Proceeds from ESPP purchase 519 440
Payments on notes payable   (75)
Net cash provided by financing activities 275,706 1,476
Net increase (decrease) in cash and cash equivalents 249,739 (20,485)
Effect of foreign currency exchange rate on cash (143) 110
Cash, restricted cash, and cash equivalents at beginning of period 182,584 110,181
Cash, restricted cash, and cash equivalents at end of period 432,180 89,806
Supplemental cash flow information    
Cash paid for interest 309 155
Purchases of property and equipment included in accounts payable 889 35
Reconciliation of cash, cash equivalents, and restricted cash:    
Cash and cash equivalents 430,780 88,806
Restricted cash 1,400 1,000
Total cash, cash equivalents, and restricted cash $ 432,180 $ 89,806
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common stock
Additional paid-in capital
Accumulated other comprehensive income (loss) [Member]
Accumulated deficit
Total
Increase (Decrease) in Stockholders' Equity          
Cumulative-effect adjustment for the adoption of ASC 606     $ (153)    
Beginning Balance at Dec. 31, 2019 $ 28 $ 345,027 (153) $ (216,244) $ 128,658
Beginning balance (in shares) at Dec. 31, 2019 28,112,201        
Increase (Decrease) in Stockholders' Equity          
Exercise of common stock options and vesting of restricted stock   1,111     1,111
Exercise of common stock options and vesting of restricted stock (in shares) 246,386        
ESPP stock purchase   440     440
ESPP stock purchase (in shares) 22,693        
Stock-based compensation expense   4,610     4,610
Cumulative translation adjustment     127   127
Net loss       (23,912) (23,912)
Ending Balance at Jun. 30, 2020 $ 28 351,188 (26) (240,156) 111,034
Ending Balance (in shares) at Jun. 30, 2020 28,381,280        
Beginning Balance at Mar. 31, 2020 $ 28 348,072 (1,200) (227,854) 119,046
Beginning balance (in shares) at Mar. 31, 2020 28,243,442        
Increase (Decrease) in Stockholders' Equity          
Exercise of common stock options and vesting of restricted stock   615     615
Exercise of common stock options and vesting of restricted stock (in shares) 137,838        
Stock-based compensation expense   2,501     2,501
Cumulative translation adjustment     1,174   1,174
Net loss       (12,302) (12,302)
Ending Balance at Jun. 30, 2020 $ 28 351,188 (26) (240,156) 111,034
Ending Balance (in shares) at Jun. 30, 2020 28,381,280        
Increase (Decrease) in Stockholders' Equity          
Cumulative-effect adjustment for the adoption of ASC 606     (26)    
Cumulative-effect adjustment for the adoption of ASC 606     2,434    
Beginning Balance at Dec. 31, 2020 $ 32 451,433 2,434 (247,774) 206,125
Beginning balance (in shares) at Dec. 31, 2020 31,796,544        
Increase (Decrease) in Stockholders' Equity          
Exercise of common stock options and vesting of restricted stock $ 1 5,468     5,469
Exercise of common stock options and vesting of restricted stock (in shares) 533,458        
Sale of common stock in underwritten public offering, net $ 4 269,714     269,718
Sale of common stock in underwritten public offering, net (in shares) 4,107,142        
ESPP stock purchase   519     519
ESPP stock purchase (in shares) 17,225        
Stock-based compensation expense   7,036     7,036
Cumulative translation adjustment     (856)   (856)
Net loss       (22,001) (22,001)
Ending Balance at Jun. 30, 2021 $ 37 734,170 1,578 (269,775) 466,010
Ending Balance (in shares) at Jun. 30, 2021 36,454,369        
Beginning Balance at Mar. 31, 2021 $ 36 728,128 1,183 (257,878) 471,469
Beginning balance (in shares) at Mar. 31, 2021 36,294,928        
Increase (Decrease) in Stockholders' Equity          
Exercise of common stock options and vesting of restricted stock $ 1 2,392     2,393
Exercise of common stock options and vesting of restricted stock (in shares) 159,441        
Stock-based compensation expense   3,650     3,650
Cumulative translation adjustment     395   395
Net loss       (11,897) (11,897)
Ending Balance at Jun. 30, 2021 $ 37 $ 734,170 1,578 $ (269,775) $ 466,010
Ending Balance (in shares) at Jun. 30, 2021 36,454,369        
Increase (Decrease) in Stockholders' Equity          
Cumulative-effect adjustment for the adoption of ASC 606     $ 1,578    
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and operations
6 Months Ended
Jun. 30, 2021
Organization and operations  
Organization and operations

1. Organization and operations

Quanterix Corporation (Nasdaq: QTRX) (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 and have been discovered using technologies such as mass spectrometry. These capabilities provide the Company's 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. The Company is currently focusing on protein detection, which it believes is an area of significant unmet need and where it has significant competitive advantages. However, in addition to enabling new applications and insights in protein analysis, the Company’s Simoa platforms have also demonstrated applicability across other testing applications, including detection of nucleic acids and small molecules.

The Company launched its first immunoassay platform, the Simoa HD-1, in 2014. The HD-1 is a fully automated immunoassay bead-based platform with multiplexing and custom assay capability, and related assay test kits and consumable materials. The Company launched a second bead-based immunoassay platform (SR-X) in the fourth quarter of 2017 with a more compact footprint than the Simoa HD-1 and less automation designed for lower volume requirements while still allowing multiplexing and custom assay capability. The Company initiated an early-access program for its third instrument (SP-X) on the new Simoa planar array platform in January 2019, with the full commercial launch commencing in April 2019. In July 2019, the Company 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. The Company began shipping and installing HD-X instruments at customer locations in the third quarter of 2019. The Company also performs research services on behalf of customers to apply the Simoa technology to specific customer needs. The Company's customers are primarily in the research use only market, which includes academic and governmental research institutions, the research and development laboratories of pharmaceutical manufacturers, contract research organizations, and specialty research laboratories.

The Company acquired Aushon Biosystems, Inc. (Aushon) in January 2018. With the acquisition of Aushon, the Company acquired a CLIA certified laboratory, as well as Aushon's proprietary sensitive planar array detection technology. Leveraging its proprietary sophisticated Simoa image analysis and data analysis algorithms, the Company further refined this planar array technology to develop the SP-X instrument to provide the same Simoa sensitivity found in its bead-based platform.

The Company completed the acquisition of UmanDiagnostics AB (Uman), a Swedish company located in Umea, Sweden, in August 2019. Uman supplies neurofilament light (Nf-L) antibodies and ELISA kits, which are widely recognized by researchers and biopharmaceutical and diagnostics companies world-wide as the premier solution for the detection of Nf-L to advance the development of therapeutics and diagnostics for neurodegenerative conditions. With the acquisition of Uman, the Company has secured a long-term source of supply for a critical technology.

Underwritten public offerings

On August 6, 2020, the Company entered into an underwriting agreement with SVB Leerink LLC (Leerink) and Cowen and Company, LLC (Cowen), as representatives of the several underwriters, relating to an underwritten public offering of approximately 3.0 million shares of the Company’s common stock, par value $0.001 per share. The underwritten public offering resulted in gross proceeds of $97.6 million. The Company incurred $6.2 million in issuance costs associated with the underwritten public offering, resulting in net proceeds to the Company of $91.4 million.

On February 3, 2021, the Company entered into an underwriting agreement with Goldman Sachs & Co. LLC, Leerink, and Cowen, as representatives of the several underwriters, relating to an underwritten public offering of approximately 4.1 million shares of the Company’s common stock, par value $0.001 per share. The underwritten public offering resulted in gross proceeds of $287.5 million. The Company incurred $17.8 million in issuance costs associated with the underwritten public offering, resulting in net proceeds to the Company of $269.7 million.

Basis of presentation

The interim condensed consolidated financial statements are unaudited. The unaudited condensed consolidated financial statements reflect, in the opinion of the Company’s management, all adjustments, consisting of only normal recurring adjustments, necessary for a fair presentation of financial position, results of operations, comprehensive loss and cash flows for each period presented in accordance with United States generally accepted accounting principles (U.S. GAAP) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, certain information and disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020 filed with the SEC on March 5, 2021 (the 2020 Annual Report on Form 10-K). The consolidated financial information as of December 31, 2020 has been derived from the audited 2020 consolidated financial statements included in the 2020 Annual Report on Form 10-K.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Significant accounting policies
6 Months Ended
Jun. 30, 2021
Significant accounting policies  
Significant accounting policies

2. Significant accounting policies

Principles of consolidation

The condensed consolidated financial statements have been prepared in accordance with U.S. GAAP and include the accounts of Quanterix Corporation and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. In making those estimates and assumptions, the Company bases its estimates on historical experience and on various other assumptions believed to be reasonable. The Company’s significant estimates included in the preparation of the consolidated financial statements are related to revenue recognition, fair value of assets acquired and liabilities assumed in acquisitions, valuation allowances recorded against deferred tax assets, and valuation of inventory. Actual results could differ from those estimates.

Foreign currency

The Company translates assets and liabilities of its foreign subsidiaries at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in accumulated other comprehensive income.

Income taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company's consolidated financial statements or tax returns. Under this method, deferred tax assets and liabilities are determined based on differences between the consolidated financial statement carrying amounts and the tax bases of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.

 

The Company accounts for uncertain tax positions in accordance with the provisions of Accounting Standards Codification (ASC) 740, Income Taxes (ASC 740). When uncertain tax positions exist, the Company recognizes the tax benefit of tax positions to the extent that the benefit will more likely than not be realized. The determination as to whether the tax benefit will more likely than not be realized is based upon the technical merits of the tax position as well as consideration of the available facts and circumstances. As of June 30, 2021, the Company did not have any significant uncertain tax positions.

Business combinations

Under the acquisition method of accounting, the Company generally recognizes the tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values on the date of acquisition. The fair values assigned, defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between willing market participants, are based on estimates and assumptions determined by management. The excess consideration over the aggregate value of tangible and intangible assets, net of liabilities assumed, is recorded as goodwill. These valuations require significant estimates and assumptions, especially with respect to intangible assets.

The Company typically uses the discounted cash flow method to value acquired intangible assets. This method requires significant management judgment to forecast future operating results and establish residual growth rates and discount factors. The estimates used to value and amortize intangible assets are consistent with the plans and estimates that are used to manage the business and are based on available historical information and industry estimates and averages. If the subsequent actual results and updated projections of the underlying business activity change compared with the assumptions and projections used to develop these values, the Company could experience impairment charges. In addition, the Company has estimated the economic lives of certain acquired assets and these lives are used to calculate depreciation and amortization expense. If estimates of the economic lives change, depreciation or amortization expenses could be accelerated or slowed.

Restricted cash

Restricted cash primarily represents collateral for a letter of credit issued as security for the lease for the Company’s headquarters in Billerica, Massachusetts, and to secure the Company’s corporate credit card program. The restricted cash is long term in nature as the Company will not have access to the funds until more than one year from June 30, 2021.

Recent accounting pronouncements

The Company is considered to be an “emerging growth company” (EGC) as defined in the Jumpstart Our Business Startups Act of 2012, as amended (JOBS Act). The JOBS Act provides that an EGC can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an EGC can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. Because the market value of the Company’s common stock that was held by non-affiliates exceeded $700 million as of June 30, 2021, the Company will cease to be an EGC as of December 31, 2021. As a result, starting in 2022, the Company will be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.

Recently Adopted

In June 2016, the Financial Accounting Standards Board (FASB) established Topic 326, Financial Instruments — Credit Losses: Measurement of Credit Losses on Financial Instruments (ASC 326) by issuing Accounting Standards Update (ASU) No. 2016-13 (ASU 2016-13), which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables and available-for-sale debt securities. The Company early adopted ASU 2016-13 on January 1, 2021 using the modified retrospective approach. The Company’s consolidated financial statements for prior-year periods have

not been revised and are reflective of the credit loss requirements which were in effect for that period. The adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). This ASU addresses the accounting for implementation, setup and other upfront costs paid by a customer in a cloud computing or hosting arrangement. The guidance aligns the accounting treatment of these costs incurred in a hosting arrangement treated as a service contract with the requirements for capitalization and amortization costs to develop or obtain internal-use software. The Company adopted ASU 2018-15 on January 1, 2021 using the prospective method. The adoption of ASU 2018-15 did not have a material impact on the Company’s consolidated financial statements.

In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which is intended to simplify various areas related to ASC 740, Income Taxes (ASC 740). ASU 2019-12 removes certain exceptions for performing intra period tax allocations and calculating income taxes in interim periods. The guidance also simplifies the accounting for transactions that result in a step-up in the tax basis of goodwill and the effect of enacted changes in tax laws or rates in interim periods. The Company early adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial statements.

There have been no other material changes to the significant accounting policies and recent accounting pronouncements previously disclosed in the 2020 Annual Report on Form 10-K.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition
6 Months Ended
Jun. 30, 2021
Revenue recognition  
Revenue recognition

3. Revenue recognition

The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects consideration that the Company expects to be entitled to receive in exchange for these goods and services, incentives and taxes collected from customers that are subsequently remitted to governmental authorities.

Customers

The Company’s customers primarily consist of entities engaged in the life sciences research market that pursue the discovery and development of new drugs for a variety of neurologic, cardiovascular, oncologic and other protein biomarkers associated with diseases. The Company’s customer base includes several of the largest biopharmaceutical companies, academic research organizations and distributors who serve certain geographic markets.

Product revenue

The Company’s products are composed of analyzer instruments, assay kits and other consumables such as reagents. Products are sold directly to biopharmaceutical and academic research organizations or are sold through distributors in EMEA and Asia Pacific regions. The sales of instruments are generally accompanied by an initial year of implied service-type warranties and may be bundled with assays and other consumables and may also include other items such as training and installation of the instrument and/or an extended service warranty. Revenues from the sale of products are recognized at a point in time when the Company transfers control of the product to the customer, which is upon installation for instruments sold to direct customers, and based upon shipping terms for assay kits and other consumables. Revenue for instruments sold to distributors is generally recognized based upon shipping terms (either upon shipment or delivery).

Service and other revenue

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

services are recognized at a point in time when the Company completes and delivers its research report on each individually completed study, or over time if the contractual provisions allow for the collection of transaction consideration for costs incurred plus a reasonable margin through the period of performance of the services. Revenues from service-type warranties are recognized ratably over the contract service period. Revenues from other services are immaterial.

Collaboration and license revenue

The Company may enter into agreements to license the intellectual property and know-how associated with its instruments and certain antibodies in exchange for license fees and future royalties (as described below). The license agreements provide the licensee with a right to use the intellectual property with the license fee revenues recognized at a point in time as the underlying license is considered functional intellectual property.

Payment terms

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

Disaggregated revenue

When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. The following tables disaggregate the Company's revenue from contracts with customers by revenue type (in thousands):

Three Months Ended

Six Months Ended

June 30, 2021

June 30, 2021

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

    

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

2,122

$

1,630

$

2,086

 

$

5,838

 

$

5,878

$

4,463

$

2,458

$

12,799

Consumable and other products

8,812

3,251

775

 

12,838

 

15,723

6,744

1,658

24,125

Totals

$

10,934

 

$

4,881

 

$

2,861

 

$

18,676

 

$

21,601

 

$

11,207

 

$

4,116

 

$

36,924

Service and other revenues

Service-type warranties

$

1,098

$

458

$

51

$

1,607

 

$

2,069

$

896

$

113

$

3,078

Research services

2,728

763

27

3,518

 

6,286

1,491

39

 

7,816

Other services

351

172

523

 

807

356

1,163

Totals

$

4,177

$

1,393

$

78

$

5,648

$

9,162

$

2,743

$

152

$

12,057

Collaboration and license revenue

Collaboration and license revenue

$

41

$

64

$

$

105

$

228

$

138

$

$

366

Totals

$

41

 

$

64

 

$

 

$

105

 

$

228

 

$

138

 

$

 

$

366

Three Months Ended

Six Months Ended

June 30, 2020

June 30, 2020

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

    

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

1,220

 

$

1,009

 

$

535

 

$

2,764

 

$

2,973

 

$

1,735

 

$

1,744

 

$

6,452

Consumable and other products

1,734

 

1,897

 

395

 

4,026

 

4,658

 

4,601

 

912

 

10,171

Totals

$

2,954

 

$

2,906

 

$

930

 

$

6,790

 

$

7,631

 

$

6,336

 

$

2,656

 

$

16,623

Service and other revenues

Service-type warranties

$

731

 

$

385

 

$

59

 

$

1,175

 

$

1,479

 

$

764

 

$

111

 

$

2,354

Research services

4,394

 

513

 

75

 

4,982

 

8,061

 

595

 

613

 

9,269

Other services

75

 

67

 

18

 

160

 

306

 

127

 

23

 

456

Totals

$

5,200

$

965

$

152

$

6,317

$

9,846

$

1,486

$

747

$

12,079

Collaboration and license revenue

Collaboration and license revenue

$

22

$

1

$

$

23

$

144

$

11

$

$

155

Totals

$

22

 

$

1

 

$

 

$

23

 

$

144

 

$

11

 

$

 

$

155

The Company’s contracts with customers may include promises to transfer multiple products and services to a customer. The Company combines any performance obligations that are immaterial with one or more other performance obligations that are material to the contract. For arrangements with multiple performance obligations, the Company allocates the contract transaction price, including discounts, to each performance obligation based on its relative standalone selling price. Judgment is required to determine the standalone selling price for each distinct performance obligation. The Company determines standalone selling prices based on prices charged to customers in observable transactions, and uses a range of amounts to estimate standalone selling prices for each performance obligation. The Company may have more than one range of standalone selling price for certain products and services based on the pricing for different customer classes.

Variable consideration in the Company’s contracts primarily relates to (i) sales- and usage-based royalties related to the license of intellectual property in collaboration and license contracts and (ii) certain non-fixed fee research services contracts. ASC 606 provides for an exception to estimating the variable consideration for sales- and usage-based royalties related to the license of intellectual property, such that the sales- and usage-based royalty will be recognized in the period the underlying transaction occurs. The Company recognizes revenue from sales- and usage-based royalty revenue at the later of when the sale or usage occurs and the satisfaction or partial satisfaction of the performance obligation to which the royalty has been allocated.

The aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied or are partially satisfied as of June 30, 2021 and 2020 is $6.9 million and $5.4 million, respectively. As of June 30, 2021, of the performance obligations not yet satisfied or partially satisfied, $6.1 million is expected to be recognized as revenue in the next 12 months, with the remainder to be recognized within the 24 months thereafter. The $6.1 million at June 30, 2021 principally consists of amounts billed for undelivered services related to initial and extended service-type warranties and research services, as well as $0.5 million related to undelivered licenses of intellectual property for a diagnostics company (see Note 13).

Changes in deferred revenue from contracts with customers were as follows (in thousands):

    

Six Months Ended June 30, 2021

Balance at December 31, 2020

 

$

5,998

Deferral of revenue

 

3,969

Recognition of deferred revenue

 

(3,078)

Balance at June 30, 2021

 

$

6,889

Costs to obtain a contract

The Company’s sales commissions are generally based on revenues of the Company. The Company has determined that certain commissions paid under its sales incentive programs meet the requirements to be capitalized as they are incremental and would not have occurred absent a customer contract. The change in the balance of costs to obtain a contract are as follows (in thousands):

    

Six Months Ended June 30, 2021

Balance at December 31, 2020

 

$

248

Deferral of costs to obtain a contract

 

311

Recognition of costs to obtain a contract

 

(229)

Balance at June 30, 2021

 

$

330

The Company has classified the balance of capitalized costs to obtain a contract as a component of prepaid expenses and other current assets and classifies the expense as a component of cost of goods sold and selling, general, and administrative expense over the estimated life of the contract. The Company considers potential impairment in these amounts each period.

ASC 606 provides entities with certain practical expedients and accounting policy elections to minimize the cost and burden of adoption.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with original expected length of one year or less and (ii) contracts for which revenue is recognized at the amount to which the Company has the right to invoice for services performed.

The Company will exclude from its transaction price any amounts collected from customers related to sales and other similar taxes.

When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. The Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of June 30, 2021 and 2020, respectively.

The Company has elected to account for the shipping and handling as an activity to fulfill the promise to transfer the product, and therefore will not evaluate whether shipping and handling activities are promised services to its customers.

Grant revenue

The Company recognizes grant revenue as it performs services under the arrangement when the funding is committed. Revenues and related research and development expenses are presented gross in the consolidated statements of operations as the Company has determined it is the primary obligor under the arrangement relative to the research and development services.

Accounting for grants does not fall under ASC 606, as the grantor will not benefit directly from the Company’s expansion or product development. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, the Company has accounted for grants by analogy to International Accounting Standards (IAS) 20, Accounting for Government Grants and Disclosure of Government Assistance (IAS 20).

Grants to the Company contain both monetary amounts granted related to assets and monetary amounts granted related to income, which are grants other than those related to assets. The grants related to assets are for the expansion and increase of manufacturing capacity. The grants related to income are for additional research and development, as well as other non-asset related scale up costs.

Under IAS 20, grants related to assets shall be presented in the consolidated balance sheets either by recognizing the grant as deferred income (which is recognized in the consolidated statements of operations on a systematic basis over the useful life of the asset), or by deducting the grant in calculating the carrying amount of the asset (which is recognized in the consolidated statements of operations over the life of the depreciable asset as a reduced depreciation expense). Both methods are acceptable under IAS 20. The Company has elected to record grants related to assets as a deduction in calculating the carrying value of the asset.

Under IAS 20, grants related to income are presented as part of the consolidated statements of operations, either separately or under a general heading. Both methods are acceptable under IAS 20. The Company has elected to record grants related to income separately on the consolidated statements of operations as grant revenue. The related expenses are recorded within operating expenses.

On June 22, 2020, the Company entered into a workplan 1 award (WP1) with the National Institute of Health (NIH), under the Rapid Acceleration of Diagnostics (RADx) program to assess the feasibility of a novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. WP1 was complete as of December 31, 2020.

On September 29, 2020, the Company entered into a workplan 2 award (WP2) with the NIH under its RADx program. WP2, which has a total award value of $18.2 million, accelerates the continued development, scale-up, and deployment of the novel SARS-CoV-2 antigen detection test using the Company’s Simoa technology. The contract provides funding to expand assay kit manufacturing capacity and commercial deployment readiness. Release of the $18.2 million of funding under WP2 is based on the achievement of certain milestones, and there is no assurance that the Company can meet all the milestones on a timely basis, if at all. If the Company does not meet all of the milestones, it will not be able access the full $18.2 million in funding under the contract. During the six months ended June 30, 2021 the Company recognized $3.2 million in grant revenue and incurred $2.9 million in research and development expense related to WP2.

The following table summarizes the activity under WP2 (in thousands):

June 30, 2021

December 31, 2020

Total grant revenue from research and development activities

$

7,595

$

4,362

Total proceeds used for assets

6,865

826

Total deferred proceeds for assets

996

2,478

Total deferred grant revenue

348

304

Total recognized

$

15,804

$

7,970

Total recognized

$

15,804

$

7,970

Total amount accrued

(2,088)

(2,968)

Total cash received

$

13,716

$

5,002

Total proceeds received

$

13,716

$

5,002

Total proceeds reasonably assured

4,484

13,198

Total WP2 grant amount

$

18,200

$

18,200

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Net loss per share
6 Months Ended
Jun. 30, 2021
Net loss per share  
Net loss per share

4. Net loss per share

Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period, without consideration for potentially dilutive securities. Diluted net loss per share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock and if-converted methods. For purposes of the diluted net loss per share calculation, unvested restricted common stock, restricted stock units, stock options, and

warrants are considered to be potentially dilutive securities, but are excluded from the calculation of diluted net loss per share because their effect would be anti-dilutive and therefore basic and diluted net loss per share were the same for all periods presented.

The following table sets forth the outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share because to do so would be anti-dilutive (in common stock equivalent shares):

June 30, 

    

2021

    

2020

Unvested restricted common stock and restricted stock units

 

572,132

 

479,996

Outstanding stock options

 

2,277,005

 

2,744,441

 

Outstanding common stock warrants

 

 

10,000

 

Total

 

2,849,137

 

3,234,437

 

As of June 30, 2021 and 2020, the Company had an obligation to issue warrants to purchase an additional 93,341 shares of common stock to a vendor if a contract is terminated prior to a minimum purchase commitment being met. No amounts are presented in the table above for this obligation to issue a warrant as the issuance of the warrant is not considered probable.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Fair value of financial instruments
6 Months Ended
Jun. 30, 2021
Fair value of financial instruments  
Fair value of financial instruments

5. Fair value of financial instruments

ASC Topic 820, Fair Value Measurement (ASC 820), establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and the Company’s own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability, and are developed based on the best information available in the circumstances.

ASC 820 identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a three-tier fair value hierarchy that distinguishes between the following:

Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities;

Level 2 inputs are inputs other than quoted prices that are observable for the asset or liability, either directly or indirectly; and

Level 3 inputs are unobservable inputs that reflect the Company’s own assumptions about the assumptions market participants would use in pricing the asset or liability.

Fair value measurements as of June 30, 2021 are as follows (in thousands):

Quoted prices

Significant

in active

Significant other

unobservable

markets

observable

inputs

Description

    

Total

    

(Level 1)

    

inputs (Level 2)

    

(Level 3)

Financial assets

 

  

 

  

  

 

  

Cash equivalents

 

$

162,072

 

$

162,072

$

 

$

$

162,072

$

162,072

$

$

Fair value measurements as of December 31, 2020 are as follows (in thousands):

Quoted prices

Significant

in active

Significant other

unobservable

markets

observable

inputs

Description

    

Total

    

(Level 1)

    

inputs (Level 2)

    

(Level 3)

Financial assets

 

  

 

  

  

 

  

Cash equivalents

 

$

162,048

 

$

162,048

$

 

$

 

$

162,048

 

$

162,048

$

 

$

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory
6 Months Ended
Jun. 30, 2021
Inventory  
Inventory

6. Inventory

Inventory consists of the following (in thousands):

June 30, 

December 31, 

    

2021

    

2020

    

Raw materials

$

6,573

$

5,265

Work in process

 

4,181

 

3,306

Finished goods

 

10,471

 

6,285

Total

$

21,225

$

14,856

Inventory comprises commercial instruments, assays, and the materials required to manufacture limited instruments and assays.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Allowance for Credit Losses
6 Months Ended
Jun. 30, 2021
Allowance for Credit Loss  
Allowance for Credit Loss

7. Allowance for Credit Losses

The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers’ trade accounts receivable. Due to the short-term nature of such receivables, the estimated accounts receivable that may not be collected is based on aging of the accounts receivable balances.

Customers are assessed for credit worthiness upfront through a credit review, which includes assessment based on the Company’s analysis of their financial statements when a credit rating is not available. The Company evaluates contract terms and conditions, country, and political risk, and may require prepayment to mitigate risk of loss. Specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company monitors changes to the receivables balance on a timely basis, and balances are written off as they are determined to be uncollectable after all collection efforts have been exhausted.

As of June 30, 2021, the Company’s accounts receivable balance was $15.4 million, net of $0.4 million of allowance for credit losses. The following table provides a roll-forward of the allowance for credit losses for the six months ended June 30, 2021 that is deducted from the amortized cost basis of accounts receivable to present the net amount expected to be collected (in thousands):

Balance at January 1, 2021

$

370

Credit loss expense

20

Write-offs charged against allowances

(86)

Recoveries collected

73

Balance at June 30, 2021

$

377

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Other accrued expenses and other non-current liabilities
6 Months Ended
Jun. 30, 2021
Other accrued expenses and other non-current liabilities  
Other accrued expenses and other non-current liabilities

8. Other accrued expenses

Other accrued expenses consist of the following (in thousands):

June 30, 

December 31, 

    

2021

    

2020

Accrued inventory purchases

$

1,139

$

527

Accrued property and equipment purchases

926

670

Accrued royalties

 

829

 

1,845

Accrued professional services

 

781

 

797

Accrued development costs

 

571

 

323

Accrued other

 

837

 

683

Total accrued expenses

$

5,083

$

4,845

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units
6 Months Ended
Jun. 30, 2021
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units  
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units

9. Warrants, stock-based compensation, stock options, restricted stock and restricted stock units

Warrants

On January 20, 2021, 10,000 warrants were exercised by a holder on a net, non-cash basis. Per the terms of the warrant agreement, the Company issued 7,347 shares of common stock with a value equal to the holder’s gain. The Company had no warrants outstanding as of June 30, 2021.

Stock-based compensation

Stock-based compensation expense for all stock awards consists of the following (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2021

    

2020

    

2021

    

2020

Cost of product revenue

$

96

$

49

$

186

$

85

Cost of service and other revenue

 

122

 

80

 

232

 

148

Research and development

 

409

 

290

 

808

 

531

Selling, general, and administrative

 

3,023

 

2,082

 

5,810

 

3,846

Total

$

3,650

$

2,501

$

7,036

$

4,610

In June 2007, the Company adopted the 2007 Stock Option and Grant Plan (the 2007 Plan), under which it could grant incentive stock options, non-qualified options, restricted stock, and stock grants. In connection with the completion of the initial public offering, the Company terminated the 2007 Plan. As of June 30, 2021, options to purchase 728,297 shares were outstanding, and no shares were available for future grant under the 2007 Plan.

In December 2017, the Company adopted the 2017 Employee, Director and Consultant Equity Incentive Plan (the 2017 Plan), under which it may grant incentive stock options, non-qualified stock options, restricted stock, and other stock-based awards. As of December 31, 2017, the 2017 Plan allowed for the issuance of up to 1,042,314 shares of common stock plus up to 2,490,290 shares of common stock represented by awards granted under the 2007 Plan that are forfeited, expire, or are cancelled without delivery of shares or which result in the forfeiture of shares of common stock back to the Company on or after the date the 2017 Plan became effective. As of June 30, 2021, there were 1,621,476 shares available for grant under the 2017 Plan.

In addition, the 2017 Plan contains an "evergreen" provision, which allows for an annual increase in the number of shares of common stock available for issuance under the 2017 Plan on the first day of each fiscal year during the period beginning in fiscal year 2019 and ending in fiscal year 2027. The annual increase in the number of shares shall be equal to the lowest of: 4% of the number of shares of common stock outstanding as of such date; and an amount determined by the Company’s Board of Directors or Compensation Committee. On January 1, 2021, the number of shares of common stock available for issuance under the 2017 Plan was automatically increased by 1,273,501 shares.

In December 2017, the Company adopted the 2017 Employee Stock Purchase Plan (the 2017 ESPP). As of December 31, 2020, the 2017 ESPP allowed for the issuance of up to 848,269 shares of common stock. As of June 30, 2021, 1,149,407 shares were available for grant under the 2017 ESPP.

In addition, the 2017 ESPP contains an "evergreen" provision, which allows for an increase in the number of shares of common stock available for issuance under the 2017 ESPP on the first day of each fiscal year beginning with fiscal year 2018. The increase in the number of shares shall be equal to the lowest of: 1% of the number of shares of common stock outstanding on the last day of the immediately preceding fiscal year or an amount determined by the Company’s Board of Directors or Compensation Committee. The number of shares available for grant under the 2017 ESPP increased by 318,375 shares on January 1, 2021 due to this provision.

The 2017 ESPP provides for six-month option periods commencing on March 1 and ending August 31 and commencing September 1 and ending February 28 of each calendar year. The first offering under the 2017 ESPP began on September 1, 2018.

Stock options

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

Weighted-average

Remaining contractual

Aggregate intrinsic value

    

Options

    

exercise price

    

life (in years)

    

(in thousands)

Outstanding at December 31, 2020

 

2,494,045

 

$

17.73

7.27

$

71,760

Granted

 

295,241

$

68.49

Exercised

 

(392,379)

$

13.93

Cancelled

 

(119,902)

$

33.67

Outstanding at June 30, 2021

 

2,277,005

$

24.13

7.12

$

82,090

Vested and expected to vest at June 30, 2021

 

2,277,005

$

24.13

7.12

$

82,090

Exercisable at June 30, 2021

1,410,504

$

14.42

6.18

$

62,395

Using the Black-Scholes option pricing model, the weighted-average fair value of options granted to employees and directors during the six months ended June 30, 2021 and 2020 was $32.30 and $11.76 per share, respectively. The expense related to awards granted to employees was $1.5 million and $3.0 million for the three and six months ended June 30, 2021, respectively. The expense related to awards granted to employees was $1.3 million and $2.4 million for the three and six months ended June 30, 2020, respectively. The intrinsic value of stock options exercised was $3.9 million and $20.2 million for the three and six months ended June 30, 2021, respectively. The intrinsic value of stock options exercised was $1.7 million and $2.7 million for the three and six months ended June 30, 2020, respectively. Activity related to non-employee awards was not material to the three and six months ended June 30, 2021 and 2020.

Restricted stock

Restricted common stock awards represent shares of common stock issued to employees subject to forfeiture if the vesting conditions are not satisfied. Vesting occurs periodically at specified time intervals and specified percentages. No restricted common stock awards were granted or vested during the three and six months ended June 30, 2021. As of June 30, 2021, the Company had 39,806 shares of unvested restricted common stock with a weighted average grant date fair value of $3.12 per share.

Restricted stock units

Restricted stock units (RSUs) represent the right to receive shares of common stock upon meeting specified vesting requirements. In the six months ended June 30, 2021, the Company issued 234,426 RSUs to employees of the Company under the 2017 Plan. Under the terms of the agreements, 161,039 of the RSUs issued are subject to a four-year

vesting schedule with 25% vesting on the first anniversary of the grant date and the remaining vesting 75% ratably on a monthly basis over the remaining three years; 53,119 of the RSUs are subject to a three-year vesting schedule with 33% vesting on the first anniversary of the grant date and the remaining vesting ratably on a monthly basis over the remaining two years; 4,540 of the RSUs are subject to a three-year vesting schedule with 33% vesting on the first anniversary of the grant date with the remaining vesting annually on the anniversary of the grant date over the remaining two years; 13,620 of the RSUs vest on December 31, 2021; and 2,108 vested immediately upon grant. A summary of RSU activity is as follows:

Weighted-average

grant date

fair value

    

Shares

    

per share

Unvested RSUs as of December 31, 2020

 

478,581

 

$

28.08

Granted

 

234,426

$

67.11

Vested

 

(133,732)

$

23.85

Cancelled

 

(46,949)

$

38.35

Unvested RSUs as of June 30, 2021

 

532,326

$

45.42

The expense related to awards granted to employees and directors was $2.0 million and $3.7 million for the three and six months ended June 30, 2021, respectively. The expense related to awards granted to employees and directors was $1.1 million and $2.0 million for the three and six months ended June 30, 2020, respectively.

As of June 30, 2021, there was $22.2 million of total unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over the remaining weighted-average vesting period of 3.0 years.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
6 Months Ended
Jun. 30, 2021
Leases  
Leases

10. Leases

The Company is a lessee under leases of offices, lab spaces, and certain office equipment. Some of the Company’s leases include options to extend the lease, and these options are included in the lease term to the extent they are reasonably certain to be exercised.

Summary of all lease costs recognized under ASC 842

The following table contains a summary of the lease costs recognized under ASC 842 and other information pertaining to the Company’s operating leases for the three and six months ended June 30, 2021 and 2020:

Three Months Ended June 30,

Six Months Ended June 30,

Operating leases (in thousands)

2021

2020

2021

2020

Lease Costs (1)

Operating lease costs

$

663

$

667

$

1,334

$

1,327

Total lease cost

$

663

$

667

$

1,334

$

1,327

Other information

Operating cash flows used for operating leases

$

837

$

407

$

1,683

$

832

Weighted average remaining lease term (years)

9.6

years

9.6

years

Weighted average discount rate

9.73%

9.73%

(1) Short-term lease costs and variable lease costs incurred by the Company for the three and six months ended June 30, 2021 and 2020 were not material.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and contingencies
6 Months Ended
Jun. 30, 2021
Commitments and contingencies  
Commitments and contingencies

11. Commitments and contingencies

Tufts University

In June 2007, the Company entered into a license agreement (the License Agreement) for certain intellectual property with Tufts University (Tufts). Tufts is a related party to the Company due to Tufts’ equity ownership in the Company and because a member of the Company’s Board of Directors was affiliated with Tufts. The License Agreement, which was subsequently amended, is exclusive and sublicensable, 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 committed to pay license and maintenance fees, prior to commercialization, in addition to low single digit royalties on direct sales and services and a royalty on sublicense income. During the three months ended June 30, 2021 and 2020 and the six months ended June 30, 2021 and 2020, the Company recorded royalty expense of $0.4 million, $0.2 million, $0.8 million, and $0.4 million, respectively, in cost of product revenue on the consolidated statements of operations.

Supply agreement

The Company’s supply agreement with STRATEC Biomedical required the Company to purchase a minimum number of commercial units over a seven-year period that ended in May 2021. Based on the number of commercial instruments purchased as of June 30, 2021, the Company has satisfied its required minimum purchase amount per the supply agreement.

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 the results of its operations. The Company accrues for contingent liabilities to the extent that the liability is probable and estimable.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Notes payable
6 Months Ended
Jun. 30, 2021
Notes payable  
Notes payable

12. Notes payable

Loan agreement

On April 14, 2014, the Company executed a loan agreement with a lender, as subsequently amended. As of June 30, 2021, there were no additional amounts available to borrow under the debt facility. The interest rate on this term loan is variable based on the greater of 8% or 8% plus the prime rate less 5.25%. Interest is paid monthly beginning the month following the borrowing date. At loan inception and in connection with the amendments, the Company issued the lender warrants to purchase shares of stock. The loan agreement also contains prepayment penalties and an end of term charge. Fees incurred upon execution of the agreements, and the fair value of warrants on the date of grant were accounted for as a reduction in the book value of debt and accreted through interest expense, using the effective interest rate method, over the term of the debt. Under the amended agreement, the Company is required to pay the loan principal in four equal installments starting July 1, 2021, with the final payment and end of term charge to be made on October 1, 2021.

As of June 30, 2021, debt payment obligations due based on principal payments are as follows (in thousands):

2021

$

7,688

Total

$

7,688

Non-cash interest expense related to debt discount amortization and accretion of end of term fees was $0.1 million or less for each of the three and six months ended June 30, 2021 and 2020.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Collaboration and license arrangements
6 Months Ended
Jun. 30, 2021
Collaboration and license arrangements  
Collaboration and license arrangements

13. Collaboration and license arrangements

The Company has entered into certain licenses with other companies for use of the Company’s technology. These licenses have royalty components which the Company earns and recognizes as collaboration and license revenue throughout the year. The Company recognized revenue of $0.1 million and $0.4 million for the three and six months ended June 30, 2021, respectively, and less than $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively, associated with these licenses.

As of June 30, 2021 and December 31, 2020, the Company had $0.5 million of deferred revenue related to ongoing negotiations with a diagnostics company.

Abbott Laboratories

On September 29, 2020, the Company entered into a Non-Exclusive License Agreement (the Abbott License Agreement) with Abbott Laboratories (Abbott). Pursuant to the terms of the Abbott License Agreement, the Company granted Abbott a non-exclusive, worldwide, royalty-bearing license, without the right to sublicense, under the Company’s bead-based single molecule detection patents (Licensed Patents) in the field of in vitro diagnostics. Abbott agreed to pay the Company an initial license fee of $10.0 million in connection with the execution of the Abbott License Agreement, which was recognized as license revenue during the 2020 fiscal year. Abbott has 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 includes customary representations and warranties, covenants and indemnification obligations for a transaction of this nature. The Abbott License Agreement became effective upon signing and will continue until expiration of the last-to-expire Licensed Patent, or the agreement is earlier terminated. Under the terms of the Abbott License Agreement, the Company and Abbott each have the right to terminate the agreement for uncured material breach by, or insolvency of, the other party. Abbott may also terminate the Abbott License Agreement at any time without cause upon 60 days’ notice.

During the three and six months ended June 30, 2021, the Company recognized no revenue under the Abbott License Agreement.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Employee benefit plans
6 Months Ended
Jun. 30, 2021
Employee benefit plans  
Employee benefit plans

14. Employee benefit plans

The Company sponsors a 401(k) savings plan for its employees. The Company may make discretionary contributions for each 401(k) plan year. During the three and six months ended June 30, 2021, the Company made contributions of $0.2 million and $0.4 million, respectively. During the three and six months ended June 30, 2020, the Company made contributions of $0.2 million and $0.3 million, respectively.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

15. Goodwill and acquired intangible assets

As of June 30, 2021, the carrying amount of goodwill was $10.1 million. The following is a rollforward of the Company’s goodwill balance (in thousands):

Goodwill

Balance as of December 31, 2020

$

10,460

Cumulative translation adjustment

(339)

Balance as of June 30, 2021

$

10,121

Acquired intangible assets as of June 30, 2021 consist of the following (in thousands):

June 30, 2021

Gross 

Cumulative

Net

Weighted

Estimated Useful

Carrying

Accumulated

Translation

Carrying

Average

    

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(3,060)

$

860

$

10,800

6.50

Developed technology

 

7

1,650

(1,159)

491

3.59

Customer relationships

 

8.5 - 10

 

1,360

 

(706)

7

 

661

6.58

Non-compete agreements

5.5

340

(136)

18

222

3.50

Trade names

 

3

 

50

 

(50)

 

Total

 

$

16,400

$

(5,111)

$

885

$

12,174

Acquired intangible assets as of December 31, 2020 consist of the following (in thousands):

December 31, 2020

Gross 

Cumulative

Net

Weighted

Estimated Useful

Carrying

Accumulated

Translation

Carrying

Average

    

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(2,296)

$

1,374

$

12,078

6.99

Developed technology

 

7

1,650

(1,036)

614

4.09

Customer relationships

 

8.5 - 10

 

1,360

 

(618)

12

 

754

7.08

Non-compete agreements

5.5

340

(102)

31

269

3.99

Trade names

 

3

 

50

 

(49)

 

1

0.08

Total

 

$

16,400

$

(4,101)

$

1,417

$

13,716

The Company recorded amortization expense of $0.5 million and $1.0 million for three and six months ended June 30, 2021, respectively, and $0.5 million and $1.0 million for the three and six months ended June 30, 2020, respectively. Amortization relating to developed technology is recorded within research and development expenses, amortization of customer relationships is recorded within selling, general, and administrative expenses, amortization of trade names is recorded within selling, general and administrative expenses, amortization of non-compete agreements is recorded within selling, general, and administrative expenses, and amortization of know-how is recorded within cost of product revenue.

Future estimated amortization expense of acquired intangible assets as of June 30, 2021 is as follows (in thousands):

For the Years Ended December 31, 

Estimated Amortization Expense

Current year (2021)

$

1,002

2022

 

1,930

2023

 

1,848

2024

1,733

2025

 

1,617

Thereafter

 

4,044

$

12,174

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Related party transactions
6 Months Ended
Jun. 30, 2021
Related party transactions  
Related party transactions

16. Related party transactions

The Company entered into the License Agreement for certain intellectual property with Tufts (see Note 11). Tufts is a related party to the Company due to Tufts’ equity ownership in the Company and because a member of the Company’s Board of Directors was affiliated with Tufts. During the three and six months ended June 30, 2021 and the three and six months ended June 30, 2020, the Company recorded royalty expense of $0.4 million, $0.8 million, $0.2 million, and $0.4 million respectively, in cost of product revenue on the consolidated statements of operations.

During the year ended December 31, 2017, Harvard University became a related party because a member of the Company’s Board of Directors is affiliated with Harvard University. Revenue recorded from sales to Harvard University and its affiliates was $0.2 million for each of the three and six months ended June 30, 2021. Revenue recorded from sales to Harvard University and its affiliates was less than $0.1 million for each of the three and six months ended June 30, 2020.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated other comprehensive income (loss)
6 Months Ended
Jun. 30, 2021
Accumulated other comprehensive income (loss)  
Accumulated other comprehensive income (loss)

17. Accumulated other comprehensive income (loss)

The following shows the changes in the components of accumulated other comprehensive income (loss) for the six months ended June 30, 2021 and 2020 which consisted of only foreign currency translation adjustments for the periods shown (in thousands):

Accumulated

Cumulative

Other

Translation

Comprehensive

Adjustment

Income

Balance - December 31, 2020

$

2,434

$

2,434

Current period accumulated other comprehensive loss

(856)

(856)

Balance - June 30, 2021

$

1,578

$

1,578

Accumulated

Cumulative

Other

Translation

Comprehensive

Adjustment

Loss

Balance - December 31, 2019

$

(153)

$

(153)

Current period accumulated other comprehensive loss

127

127

Balance - June 30, 2020

$

(26)

$

(26)

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent events
6 Months Ended
Jun. 30, 2021
Subsequent events  
Subsequent events

18. Subsequent events

The Company had no significant subsequent events for the period June 30, 2021 through the filing date of this Quarterly Report on Form 10-Q.

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Significant accounting policies (Policies)
6 Months Ended
Jun. 30, 2021
Significant accounting policies  
Principles of consolidation

Principles of consolidation

The condensed consolidated financial statements have been prepared in accordance with U.S. GAAP and include the accounts of Quanterix Corporation and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.

Use of estimates

Use of estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. In making those estimates and assumptions, the Company bases its estimates on historical experience and on various other assumptions believed to be reasonable. The Company’s significant estimates included in the preparation of the consolidated financial statements are related to revenue recognition, fair value of assets acquired and liabilities assumed in acquisitions, valuation allowances recorded against deferred tax assets, and valuation of inventory. Actual results could differ from those estimates.

Foreign Currency

Foreign currency

The Company translates assets and liabilities of its foreign subsidiaries at rates in effect at the end of the reporting period. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in accumulated other comprehensive income.

Income taxes

Income taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the Company's consolidated financial statements or tax returns. Under this method, deferred tax assets and liabilities are determined based on differences between the consolidated financial statement carrying amounts and the tax bases of the assets and liabilities using the enacted tax rates in effect in the years in which the differences are expected to reverse. A valuation allowance against deferred tax assets is recorded if, based on the weight of the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized.

 

The Company accounts for uncertain tax positions in accordance with the provisions of Accounting Standards Codification (ASC) 740, Income Taxes (ASC 740). When uncertain tax positions exist, the Company recognizes the tax benefit of tax positions to the extent that the benefit will more likely than not be realized. The determination as to whether the tax benefit will more likely than not be realized is based upon the technical merits of the tax position as well as consideration of the available facts and circumstances. As of June 30, 2021, the Company did not have any significant uncertain tax positions.

Business combinations

Business combinations

Under the acquisition method of accounting, the Company generally recognizes the tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values on the date of acquisition. The fair values assigned, defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between willing market participants, are based on estimates and assumptions determined by management. The excess consideration over the aggregate value of tangible and intangible assets, net of liabilities assumed, is recorded as goodwill. These valuations require significant estimates and assumptions, especially with respect to intangible assets.

The Company typically uses the discounted cash flow method to value acquired intangible assets. This method requires significant management judgment to forecast future operating results and establish residual growth rates and discount factors. The estimates used to value and amortize intangible assets are consistent with the plans and estimates that are used to manage the business and are based on available historical information and industry estimates and averages. If the subsequent actual results and updated projections of the underlying business activity change compared with the assumptions and projections used to develop these values, the Company could experience impairment charges. In addition, the Company has estimated the economic lives of certain acquired assets and these lives are used to calculate depreciation and amortization expense. If estimates of the economic lives change, depreciation or amortization expenses could be accelerated or slowed.

Restricted Cash

Restricted cash

Restricted cash primarily represents collateral for a letter of credit issued as security for the lease for the Company’s headquarters in Billerica, Massachusetts, and to secure the Company’s corporate credit card program. The restricted cash is long term in nature as the Company will not have access to the funds until more than one year from June 30, 2021.

Recent accounting pronouncements

Recent accounting pronouncements

The Company is considered to be an “emerging growth company” (EGC) as defined in the Jumpstart Our Business Startups Act of 2012, as amended (JOBS Act). The JOBS Act provides that an EGC can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an EGC can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. Because the market value of the Company’s common stock that was held by non-affiliates exceeded $700 million as of June 30, 2021, the Company will cease to be an EGC as of December 31, 2021. As a result, starting in 2022, the Company will be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.

Recently Adopted

In June 2016, the Financial Accounting Standards Board (FASB) established Topic 326, Financial Instruments — Credit Losses: Measurement of Credit Losses on Financial Instruments (ASC 326) by issuing Accounting Standards Update (ASU) No. 2016-13 (ASU 2016-13), which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables and available-for-sale debt securities. The Company early adopted ASU 2016-13 on January 1, 2021 using the modified retrospective approach. The Company’s consolidated financial statements for prior-year periods have

not been revised and are reflective of the credit loss requirements which were in effect for that period. The adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). This ASU addresses the accounting for implementation, setup and other upfront costs paid by a customer in a cloud computing or hosting arrangement. The guidance aligns the accounting treatment of these costs incurred in a hosting arrangement treated as a service contract with the requirements for capitalization and amortization costs to develop or obtain internal-use software. The Company adopted ASU 2018-15 on January 1, 2021 using the prospective method. The adoption of ASU 2018-15 did not have a material impact on the Company’s consolidated financial statements.

In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which is intended to simplify various areas related to ASC 740, Income Taxes (ASC 740). ASU 2019-12 removes certain exceptions for performing intra period tax allocations and calculating income taxes in interim periods. The guidance also simplifies the accounting for transactions that result in a step-up in the tax basis of goodwill and the effect of enacted changes in tax laws or rates in interim periods. The Company early adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial statements.

There have been no other material changes to the significant accounting policies and recent accounting pronouncements previously disclosed in the 2020 Annual Report on Form 10-K.

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition (Tables)
6 Months Ended
Jun. 30, 2021
Revenue recognition  
Schedule of disaggregated revenue

Three Months Ended

Six Months Ended

June 30, 2021

June 30, 2021

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

    

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

2,122

$

1,630

$

2,086

 

$

5,838

 

$

5,878

$

4,463

$

2,458

$

12,799

Consumable and other products

8,812

3,251

775

 

12,838

 

15,723

6,744

1,658

24,125

Totals

$

10,934

 

$

4,881

 

$

2,861

 

$

18,676

 

$

21,601

 

$

11,207

 

$

4,116

 

$

36,924

Service and other revenues

Service-type warranties

$

1,098

$

458

$

51

$

1,607

 

$

2,069

$

896

$

113

$

3,078

Research services

2,728

763

27

3,518

 

6,286

1,491

39

 

7,816

Other services

351

172

523

 

807

356

1,163

Totals

$

4,177

$

1,393

$

78

$

5,648

$

9,162

$

2,743

$

152

$

12,057

Collaboration and license revenue

Collaboration and license revenue

$

41

$

64

$

$

105

$

228

$

138

$

$

366

Totals

$

41

 

$

64

 

$

 

$

105

 

$

228

 

$

138

 

$

 

$

366

Three Months Ended

Six Months Ended

June 30, 2020

June 30, 2020

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

    

 NA

    

 EMEA

    

 Asia Pacific

    

 Total

Product revenues

Instruments

$

1,220

 

$

1,009

 

$

535

 

$

2,764

 

$

2,973

 

$

1,735

 

$

1,744

 

$

6,452

Consumable and other products

1,734

 

1,897

 

395

 

4,026

 

4,658

 

4,601

 

912

 

10,171

Totals

$

2,954

 

$

2,906

 

$

930

 

$

6,790

 

$

7,631

 

$

6,336

 

$

2,656

 

$

16,623

Service and other revenues

Service-type warranties

$

731

 

$

385

 

$

59

 

$

1,175

 

$

1,479

 

$

764

 

$

111

 

$

2,354

Research services

4,394

 

513

 

75

 

4,982

 

8,061

 

595

 

613

 

9,269

Other services

75

 

67

 

18

 

160

 

306

 

127

 

23

 

456

Totals

$

5,200

$

965

$

152

$

6,317

$

9,846

$

1,486

$

747

$

12,079

Collaboration and license revenue

Collaboration and license revenue

$

22

$

1

$

$

23

$

144

$

11

$

$

155

Totals

$

22

 

$

1

 

$

 

$

23

 

$

144

 

$

11

 

$

 

$

155

Schedule of changes in deferred revenue from contracts with customers

Changes in deferred revenue from contracts with customers were as follows (in thousands):

    

Six Months Ended June 30, 2021

Balance at December 31, 2020

 

$

5,998

Deferral of revenue

 

3,969

Recognition of deferred revenue

 

(3,078)

Balance at June 30, 2021

 

$

6,889

Schedule of costs to obtain a contract

    

Six Months Ended June 30, 2021

Balance at December 31, 2020

 

$

248

Deferral of costs to obtain a contract

 

311

Recognition of costs to obtain a contract

 

(229)

Balance at June 30, 2021

 

$

330

Schedule of summary of the activity under WP2

The following table summarizes the activity under WP2 (in thousands):

June 30, 2021

December 31, 2020

Total grant revenue from research and development activities

$

7,595

$

4,362

Total proceeds used for assets

6,865

826

Total deferred proceeds for assets

996

2,478

Total deferred grant revenue

348

304

Total recognized

$

15,804

$

7,970

Total recognized

$

15,804

$

7,970

Total amount accrued

(2,088)

(2,968)

Total cash received

$

13,716

$

5,002

Total proceeds received

$

13,716

$

5,002

Total proceeds reasonably assured

4,484

13,198

Total WP2 grant amount

$

18,200

$

18,200

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Net loss per share (Tables)
6 Months Ended
Jun. 30, 2021
Net loss per share  
Schedule of outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share

The following table sets forth the outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share because to do so would be anti-dilutive (in common stock equivalent shares):

June 30, 

    

2021

    

2020

Unvested restricted common stock and restricted stock units

 

572,132

 

479,996

Outstanding stock options

 

2,277,005

 

2,744,441

 

Outstanding common stock warrants

 

 

10,000

 

Total

 

2,849,137

 

3,234,437

 

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Fair value of financial instruments (Tables)
6 Months Ended
Jun. 30, 2021
Fair value of financial instruments  
Schedule of fair value measurements

Fair value measurements as of June 30, 2021 are as follows (in thousands):

Quoted prices

Significant

in active

Significant other

unobservable

markets

observable

inputs

Description

    

Total

    

(Level 1)

    

inputs (Level 2)

    

(Level 3)

Financial assets

 

  

 

  

  

 

  

Cash equivalents

 

$

162,072

 

$

162,072

$

 

$

$

162,072

$

162,072

$

$

Fair value measurements as of December 31, 2020 are as follows (in thousands):

Quoted prices

Significant

in active

Significant other

unobservable

markets

observable

inputs

Description

    

Total

    

(Level 1)

    

inputs (Level 2)

    

(Level 3)

Financial assets

 

  

 

  

  

 

  

Cash equivalents

 

$

162,048

 

$

162,048

$

 

$

 

$

162,048

 

$

162,048

$

 

$

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2021
Inventory  
Summary of inventory

Inventory consists of the following (in thousands):

June 30, 

December 31, 

    

2021

    

2020

    

Raw materials

$

6,573

$

5,265

Work in process

 

4,181

 

3,306

Finished goods

 

10,471

 

6,285

Total

$

21,225

$

14,856

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Allowance for Credit Losses (Tables)
6 Months Ended
Jun. 30, 2021
Allowance for Credit Loss  
Schedule of the allowance for credit losses

Balance at January 1, 2021

$

370

Credit loss expense

20

Write-offs charged against allowances

(86)

Recoveries collected

73

Balance at June 30, 2021

$

377

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Other accrued expenses and other non-current liabilities (Tables)
6 Months Ended
Jun. 30, 2021
Other accrued expenses and other non-current liabilities  
Summary of other accrued expenses

June 30, 

December 31, 

    

2021

    

2020

Accrued inventory purchases

$

1,139

$

527

Accrued property and equipment purchases

926

670

Accrued royalties

 

829

 

1,845

Accrued professional services

 

781

 

797

Accrued development costs

 

571

 

323

Accrued other

 

837

 

683

Total accrued expenses

$

5,083

$

4,845

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units (Tables)
6 Months Ended
Jun. 30, 2021
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units  
Summary of share-based compensation expense for all stock awards

Stock-based compensation expense for all stock awards consists of the following (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2021

    

2020

    

2021

    

2020

Cost of product revenue

$

96

$

49

$

186

$

85

Cost of service and other revenue

 

122

 

80

 

232

 

148

Research and development

 

409

 

290

 

808

 

531

Selling, general, and administrative

 

3,023

 

2,082

 

5,810

 

3,846

Total

$

3,650

$

2,501

$

7,036

$

4,610

Summary of stock option activity

Weighted-average

Remaining contractual

Aggregate intrinsic value

    

Options

    

exercise price

    

life (in years)

    

(in thousands)

Outstanding at December 31, 2020

 

2,494,045

 

$

17.73

7.27

$

71,760

Granted

 

295,241

$

68.49

Exercised

 

(392,379)

$

13.93

Cancelled

 

(119,902)

$

33.67

Outstanding at June 30, 2021

 

2,277,005

$

24.13

7.12

$

82,090

Vested and expected to vest at June 30, 2021

 

2,277,005

$

24.13

7.12

$

82,090

Exercisable at June 30, 2021

1,410,504

$

14.42

6.18

$

62,395

Summary of restricted stock units activity

Weighted-average

grant date

fair value

    

Shares

    

per share

Unvested RSUs as of December 31, 2020

 

478,581

 

$

28.08

Granted

 

234,426

$

67.11

Vested

 

(133,732)

$

23.85

Cancelled

 

(46,949)

$

38.35

Unvested RSUs as of June 30, 2021

 

532,326

$

45.42

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
6 Months Ended
Jun. 30, 2021
Leases  
Summary of the lease costs recognized under ASC 842

The following table contains a summary of the lease costs recognized under ASC 842 and other information pertaining to the Company’s operating leases for the three and six months ended June 30, 2021 and 2020:

Three Months Ended June 30,

Six Months Ended June 30,

Operating leases (in thousands)

2021

2020

2021

2020

Lease Costs (1)

Operating lease costs

$

663

$

667

$

1,334

$

1,327

Total lease cost

$

663

$

667

$

1,334

$

1,327

Other information

Operating cash flows used for operating leases

$

837

$

407

$

1,683

$

832

Weighted average remaining lease term (years)

9.6

years

9.6

years

Weighted average discount rate

9.73%

9.73%

(1) Short-term lease costs and variable lease costs incurred by the Company for the three and six months ended June 30, 2021 and 2020 were not material.

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Notes payable (Tables)
6 Months Ended
Jun. 30, 2021
Notes payable  
Schedule of debt payment obligations due based on principal payments

As of June 30, 2021, debt payment obligations due based on principal payments are as follows (in thousands):

2021

$

7,688

Total

$

7,688

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets  
Rollforward of goodwill balance

Goodwill

Balance as of December 31, 2020

$

10,460

Cumulative translation adjustment

(339)

Balance as of June 30, 2021

$

10,121

Summary of intangible assets

Acquired intangible assets as of June 30, 2021 consist of the following (in thousands):

June 30, 2021

Gross 

Cumulative

Net

Weighted

Estimated Useful

Carrying

Accumulated

Translation

Carrying

Average

    

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(3,060)

$

860

$

10,800

6.50

Developed technology

 

7

1,650

(1,159)

491

3.59

Customer relationships

 

8.5 - 10

 

1,360

 

(706)

7

 

661

6.58

Non-compete agreements

5.5

340

(136)

18

222

3.50

Trade names

 

3

 

50

 

(50)

 

Total

 

$

16,400

$

(5,111)

$

885

$

12,174

Acquired intangible assets as of December 31, 2020 consist of the following (in thousands):

December 31, 2020

Gross 

Cumulative

Net

Weighted

Estimated Useful

Carrying

Accumulated

Translation

Carrying

Average

    

Life (in years)

    

Value

    

 Amortization

    

Adjustment

    

 Value

    

Life Remaining (in years)

Know-how

8.5

$

13,000

$

(2,296)

$

1,374

$

12,078

6.99

Developed technology

 

7

1,650

(1,036)

614

4.09

Customer relationships

 

8.5 - 10

 

1,360

 

(618)

12

 

754

7.08

Non-compete agreements

5.5

340

(102)

31

269

3.99

Trade names

 

3

 

50

 

(49)

 

1

0.08

Total

 

$

16,400

$

(4,101)

$

1,417

$

13,716

Schedule of future estimated amortization expense of acquired intangible assets

Future estimated amortization expense of acquired intangible assets as of June 30, 2021 is as follows (in thousands):

For the Years Ended December 31, 

Estimated Amortization Expense

Current year (2021)

$

1,002

2022

 

1,930

2023

 

1,848

2024

1,733

2025

 

1,617

Thereafter

 

4,044

$

12,174

XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated other comprehensive income (loss) (Tables)
6 Months Ended
Jun. 30, 2021
Accumulated other comprehensive income (loss)  
Schedule of Accumulated Other Comprehensive Income (Loss)

The following shows the changes in the components of accumulated other comprehensive income (loss) for the six months ended June 30, 2021 and 2020 which consisted of only foreign currency translation adjustments for the periods shown (in thousands):

Accumulated

Cumulative

Other

Translation

Comprehensive

Adjustment

Income

Balance - December 31, 2020

$

2,434

$

2,434

Current period accumulated other comprehensive loss

(856)

(856)

Balance - June 30, 2021

$

1,578

$

1,578

Accumulated

Cumulative

Other

Translation

Comprehensive

Adjustment

Loss

Balance - December 31, 2019

$

(153)

$

(153)

Current period accumulated other comprehensive loss

127

127

Balance - June 30, 2020

$

(26)

$

(26)

XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and operations (Details) - USD ($)
$ / shares in Units, $ in Thousands, shares in Millions
6 Months Ended
Feb. 03, 2021
Aug. 06, 2020
Jun. 30, 2021
Dec. 31, 2020
Initial Public Offering        
Common stock, par value     $ 1.000 $ 1.000
Sale of common stock in at-the-market offering, net     $ 269,718  
Underwritten public offering        
Initial Public Offering        
Sale of common stock in underwritten public offering, net (in shares) 4.1 3.0    
Common stock, par value $ 0.001 $ 0.001    
Gross proceeds $ 287,500 $ 97,600    
Stock issuance cost 17,800 6,200    
Sale of common stock in at-the-market offering, net $ 269,700 $ 91,400    
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Customers (Details)
6 Months Ended
Jun. 30, 2021
Minimum  
Revenue recognition  
Period of payment 30 days
Maximum  
Revenue recognition  
Period of payment 45 days
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Disaggregated revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue recognition        
Total revenue $ 25,371 $ 13,130 $ 52,580 $ 28,857
Product revenue        
Revenue recognition        
Total revenue 18,676 6,790 36,924 16,623
Product revenue | NA        
Revenue recognition        
Total revenue 10,934 2,954 21,601 7,631
Product revenue | EMEA        
Revenue recognition        
Total revenue 4,881 2,906 11,207 6,336
Product revenue | Asia Pacific        
Revenue recognition        
Total revenue 2,861 930 4,116 2,656
Instruments        
Revenue recognition        
Total revenue 5,838 2,764 12,799 6,452
Instruments | NA        
Revenue recognition        
Total revenue 2,122 1,220 5,878 2,973
Instruments | EMEA        
Revenue recognition        
Total revenue 1,630 1,009 4,463 1,735
Instruments | Asia Pacific        
Revenue recognition        
Total revenue 2,086 535 2,458 1,744
Consumable and other products        
Revenue recognition        
Total revenue 12,838 4,026 24,125 10,171
Consumable and other products | NA        
Revenue recognition        
Total revenue 8,812 1,734 15,723 4,658
Consumable and other products | EMEA        
Revenue recognition        
Total revenue 3,251 1,897 6,744 4,601
Consumable and other products | Asia Pacific        
Revenue recognition        
Total revenue 775 395 1,658 912
Service and other revenue        
Revenue recognition        
Total revenue 5,648 6,317 12,057 12,079
Service and other revenue | NA        
Revenue recognition        
Total revenue 4,177 5,200 9,162 9,846
Service and other revenue | EMEA        
Revenue recognition        
Total revenue 1,393 965 2,743 1,486
Service and other revenue | Asia Pacific        
Revenue recognition        
Total revenue 78 152 152 747
Service-type warranties        
Revenue recognition        
Total revenue 1,607 1,175 3,078 2,354
Service-type warranties | NA        
Revenue recognition        
Total revenue 1,098 731 2,069 1,479
Service-type warranties | EMEA        
Revenue recognition        
Total revenue 458 385 896 764
Service-type warranties | Asia Pacific        
Revenue recognition        
Total revenue 51 59 113 111
Research services        
Revenue recognition        
Total revenue 3,518 4,982 7,816 9,269
Research services | NA        
Revenue recognition        
Total revenue 2,728 4,394 6,286 8,061
Research services | EMEA        
Revenue recognition        
Total revenue 763 513 1,491 595
Research services | Asia Pacific        
Revenue recognition        
Total revenue 27 75 39 613
Other services        
Revenue recognition        
Total revenue 523 160 1,163 456
Other services | NA        
Revenue recognition        
Total revenue 351 75 807 306
Other services | EMEA        
Revenue recognition        
Total revenue 172 67 356 127
Other services | Asia Pacific        
Revenue recognition        
Total revenue   18   23
Collaboration and license revenue        
Revenue recognition        
Total revenue 105 23 366 155
Collaboration and license revenue | NA        
Revenue recognition        
Total revenue 41 22 228 144
Collaboration and license revenue | EMEA        
Revenue recognition        
Total revenue 64 $ 1 138 $ 11
Grant revenue        
Revenue recognition        
Total revenue $ 942   $ 3,233  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Future performance obligations (Details) - USD ($)
$ in Millions
Jun. 30, 2021
Jun. 30, 2020
Transaction Price Allocated to Future Performance Obligations    
Amount of transaction price allocated to performance obligations $ 6.9 $ 5.4
Service-type warranties and research services    
Transaction Price Allocated to Future Performance Obligations    
Amount of transaction price allocated to performance obligations 6.1  
Undelivered licenses of intellectual property    
Transaction Price Allocated to Future Performance Obligations    
Amount of transaction price allocated to performance obligations 0.5  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01    
Transaction Price Allocated to Future Performance Obligations    
Amount of transaction price allocated to performance obligations $ 6.1  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-01    
Transaction Price Allocated to Future Performance Obligations    
Amount of transaction price allocated to performance obligations $ 6.1  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 24 months  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Changes in deferred revenue from contracts with customers (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Changes in deferred revenue from contracts with customers  
Balance at beginning of period $ 5,998
Deferral of revenue 3,969
Recognition of deferred revenue (3,078)
Balance at end of period $ 6,889
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Costs to obtain a contract (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Change in the balance of costs to obtain a contract  
Balance at beginning of period $ 248
Deferral of costs to obtain a contract 311
Recognition of costs to obtain a contract (229)
Balance at end of period $ 330
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Practical expedients (Details)
6 Months Ended
Jun. 30, 2021
Revenue recognition  
Revenue, Practical Expedient, Financing Component [true false] true
Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false] true
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Grant revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Sep. 29, 2020
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Total revenue   $ 25,371 $ 13,130 $ 52,580 $ 28,857  
Research and Development Expense   6,754 $ 4,312 13,437 $ 8,580  
RADx WP2            
Contract value $ 18,200          
Research and Development Expense   2,900        
Grant revenue            
Total revenue   $ 942   3,233    
Grant revenue | RADx WP2            
Total revenue       7,595   $ 4,362
Contract value       $ 18,200   $ 18,200
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue recognition - Summarizes the activity under WP2 (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Sep. 29, 2020
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Disaggregation of Revenue [Line Items]            
Total revenue   $ 25,371 $ 13,130 $ 52,580 $ 28,857  
Grant revenue            
Disaggregation of Revenue [Line Items]            
Total revenue   942   3,233    
RADx WP2            
Disaggregation of Revenue [Line Items]            
Total WP2 grant amount $ 18,200          
RADx WP2 | Grant revenue            
Disaggregation of Revenue [Line Items]            
Total revenue       7,595   $ 4,362
Total proceeds used for assets       6,865   826
Total deferred proceeds for assets       996   2,478
Total deferred grant revenue       348   304
Total recognized       15,804   7,970
Total amount accrued   (2,088)   (2,088)   (2,968)
Total cash received       13,716   5,002
Total proceeds received       13,716   5,002
Total proceeds reasonably assured   $ 4,484   4,484   13,198
Total WP2 grant amount       $ 18,200   $ 18,200
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Net loss per share (Details) - shares
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Net loss per share    
Number of dilutive securities excluded in the calculation of diluted net loss per share 2,849,137 3,234,437
Common stock    
Net loss per share    
Obligation to issue warrants, in shares 93,341 93,341
Unvested restricted common stock and restricted stock units    
Net loss per share    
Number of dilutive securities excluded in the calculation of diluted net loss per share 572,132 479,996
Outstanding stock options    
Net loss per share    
Number of dilutive securities excluded in the calculation of diluted net loss per share 2,277,005 2,744,441
Warrants    
Net loss per share    
Number of dilutive securities excluded in the calculation of diluted net loss per share   10,000
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Fair value of financial instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents $ 162,072 $ 162,048
Total 162,072 162,048
Level 1    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Cash equivalents 162,072 162,048
Total $ 162,072 $ 162,048
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Inventory    
Raw Materials $ 6,573 $ 5,265
Work in process 4,181 3,306
Finished goods 10,471 6,285
Total $ 21,225 $ 14,856
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Allowance for Credit Loss    
Allowance for Doubtful Accounts Receivable, Beginning Balance $ 370  
Credit loss expense 20  
Write-offs charged against allowances (86)  
Recoveries collected 73  
Allowance for Doubtful Accounts Receivable, Ending Balance 377  
Accounts receivable $ 15,430 $ 17,184
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Other accrued expenses and other non-current liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other accrued expenses and other non-current liabilities    
Accrued inventory purchases $ 1,139 $ 527
Accrued property and equipment purchases 926 670
Accrued royalties 829 1,845
Accrued professional services 781 797
Accrued development costs 571 323
Accrued other 837 683
Total accrued expenses $ 5,083 $ 4,845
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units- Warrants (Details) - Warrants - USD ($)
Jan. 10, 2021
Jun. 30, 2021
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units    
Warrants And Rights, Exercised 10,000  
Exercise of common stock warrants (in shares) 7,347  
Warrants and Rights Outstanding   $ 0
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Share-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units        
Share-based compensation expense $ 3,650 $ 2,501 $ 7,036 $ 4,610
Cost of product revenue        
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units        
Share-based compensation expense 96 49 186 85
Cost of service and other revenue        
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units        
Share-based compensation expense 122 80 232 148
Research and development        
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units        
Share-based compensation expense 409 290 808 531
General and administrative        
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units        
Share-based compensation expense $ 3,023 $ 2,082 $ 5,810 $ 3,846
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock-based award plans (Details) - shares
6 Months Ended
Jan. 01, 2021
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2017
2007 Plan          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Shares available for grant under the plan (in shares)   0      
2017 Plan          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Shares authorized under the plan (in shares)         1,042,314
Additional shares authorized 1,273,501        
Shares available for grant under the plan (in shares)   1,621,476      
Annual increase in the shares available for grant under the plan (as a percent of shares of common stock outstanding)   4.00%      
2017 ESPP          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Shares authorized under the plan (in shares)     848,269    
Shares available for grant under the plan (in shares)   1,149,407      
Option periods   6 months      
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) 318,375        
Outstanding stock options          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Options outstanding (in shares)   2,277,005 2,494,045    
Outstanding stock options | 2007 Plan          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Options outstanding (in shares)   728,297      
Shares authorized under the plan (in shares)         2,490,290
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Aggregate intrinsic value          
Share-based compensation expense $ 3,650 $ 2,501 $ 7,036 $ 4,610  
Outstanding stock options          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Options expiration period (in years)     10 years    
Number outstanding          
Outstanding at the beginning of the period (in shares)     2,494,045    
Granted (in shares)     295,241    
Exercised (in shares)     (392,379)    
Cancelled or forfeited (in shares)     (119,902)    
Outstanding at the end of the period (in shares) 2,277,005   2,277,005   2,494,045
Vested and expected to vest at the end of the period (in shares) 2,277,005   2,277,005    
Exercisable at the end of the period (in shares) 1,410,504   1,410,504    
Weighted-average exercise price          
Outstanding at the beginning of the period (in dollars per share)     $ 17.73    
Granted (in dollars per share)     68.49    
Exercised (in dollars per share)     13.93    
Cancelled or forfeited (in dollars per share)     33.67    
Outstanding at the end of the period (in dollars per share) $ 24.13   24.13   $ 17.73
Vested and expected to vest at the end of the period (in dollars per share) 24.13   24.13    
Exercisable at the end of the period (in dollars per share) $ 14.42   $ 14.42    
Remaining contractual life          
Outstanding (in years)     7 years 1 month 13 days   7 years 3 months 7 days
Vested and expected to vest at the end of the period (in years)     7 years 1 month 13 days    
Exercisable at the end of the period (in years)     6 years 2 months 4 days    
Aggregate intrinsic value          
Outstanding at the beginning of the period     $ 71,760    
Exercised $ 3,900 1,700 20,200 $ 2,700  
Outstanding at the end of the period 82,090   82,090   $ 71,760
Vested and expected to vest at the end of the period 82,090   82,090    
Exercisable at the end of the period 62,395   $ 62,395    
Weighted-average fair value of options granted     $ 32.30 $ 11.76  
Share-based compensation expense 1,500 1,300 $ 3,000 $ 2,400  
Intrinsic value of stock options exercised $ 3,900 $ 1,700 $ 20,200 $ 2,700  
Outstanding stock options | Subject to a four year vesting schedule with 25% vesting on the first anniversary and the remaining vesting ratably on a monthly basis over the remaining three years          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Vesting period (in years)     4 years    
Vesting percentage 1 (as a percent)     25.00%    
Outstanding stock options | Remaining 75% vesting ratably on a monthly basis over the remaining three years          
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units          
Vesting period (in years)     3 years    
Vesting percentage 1 (as a percent)     75.00%    
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Restricted stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted (in shares) 0 0
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock units (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Weighted-average grant date fair value per share        
Share-based compensation expense $ 3,650 $ 2,501 $ 7,036 $ 4,610
Restricted stock units        
Number of restricted stock units        
Unvested restricted common stock at the beginning of the period (in shares)     478,581  
Granted (in shares)     234,426  
Vested (in shares)     (133,732)  
Cancelled (in shares)     (46,949)  
Unvested restricted common stock at the end of the period (in shares) 532,326   532,326  
Weighted-average grant date fair value per share        
Unvested restricted common stock at the beginning of the period (in dollars per share)     $ 28.08  
Granted (in dollars per share)     67.11  
Vested (in dollars per share)     23.85  
Cancelled (in dollars per share)     38.35  
Unvested restricted common stock at the end of the period (in dollars per share) $ 45.42   $ 45.42  
Share-based compensation expense $ 2,000 $ 1,100 $ 3,700 $ 2,000
Total unrecognized compensation cost related to unvested stock awards $ 22,200   $ 22,200  
Period of recognition of unrecognized compensation cost     3 years  
Restricted stock units | Vested in equal amounts annually over three years        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting percentage 1 (as a percent)     33.00%  
Restricted stock        
Number of restricted stock units        
Granted (in shares) 0   0  
Unvested restricted common stock at the end of the period (in shares) 39,806   39,806  
Weighted-average grant date fair value per share        
Unvested restricted common stock at the end of the period (in dollars per share) $ 3.12   $ 3.12  
2017 Plan | Restricted stock units        
Number of restricted stock units        
Granted (in shares)     234,426  
2017 Plan | Restricted stock units | Subject to a four year vesting schedule with 25% vesting on the first anniversary and the remaining vesting ratably on a monthly basis over the remaining three years        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 1     4 years  
Vesting period 2     3 years  
Vesting percentage 1 (as a percent)     25.00%  
Vesting percentage 2 (as a percent)     75.00%  
Number of restricted stock units        
Granted (in shares)     161,039  
2017 Plan | Restricted stock units | Vested in equal amounts annually over three years        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 1     3 years  
Number of restricted stock units        
Granted (in shares)     53,119  
2017 Plan | Restricted stock units | Vested in equal amounts annually over two years        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 2     3 years  
Vesting percentage 2 (as a percent)     33.00%  
Number of restricted stock units        
Granted (in shares)     4,540  
2017 Plan | Restricted stock units | Vested on May 31, 2020        
Number of restricted stock units        
Granted (in shares)     2,108  
2017 Plan | Restricted stock units | Vest on December 31, 2021        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 3     2 years  
Number of restricted stock units        
Granted (in shares)     13,620  
2017 Plan | Restricted stock units | Vesting over remaining two years        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 2     2 years  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Leases    
Right-of-use assets $ 11,754 $ 11,995
Long term lease liabilities $ 21,210 $ 21,891
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Lease costs recognized (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Lease Costs        
Operating lease costs $ 663 $ 667 $ 1,334 $ 1,327
Total lease cost 663 667 1,334 1,327
Operating cash flows used for operating leases $ 837 $ 407 $ 1,683 $ 832
Weighted average remaining lease term 9 years 7 months 6 days   9 years 7 months 6 days  
Weighted average discount rate 9.73%   9.73%  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and contingencies - License agreements and Lease commitments (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Tufts | License agreements        
License agreements        
Royalty expense $ 0.4 $ 0.2 $ 0.8 $ 0.4
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and contingencies - Development and supply agreement and Legal contingencies (Details)
6 Months Ended
Jun. 30, 2021
Commitments and contingencies  
Period to purchase minimum number of commercial units 7 years
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Notes payable (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Apr. 14, 2014
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Long Term Debt          
Non-cash interest expense   $ 0.1 $ 0.1 $ 0.1 $ 0.1
Loan agreement          
Long Term Debt          
Additional amounts available to borrow   $ 0.0   $ 0.0  
Interest rate (as a percent) 8.00%        
Prime rate | Loan agreement          
Long Term Debt          
Margin on variable interest rate (as a percent) (5.25%)        
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Notes payable - Debt payment obligations (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Debt payment obligations due based on principal payments  
2021 $ 7,688
Debt payment obligations $ 7,688
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Collaboration and license arrangements (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Collaboration and license arrangements          
Revenue $ 25,371 $ 13,130 $ 52,580 $ 28,857  
Deferred revenue 500   500   $ 500
Joint development and license agreement          
Collaboration and license arrangements          
Revenue $ 100   $ 400 $ 200  
Joint development and license agreement | Maximum          
Collaboration and license arrangements          
Revenue   $ 100      
Abbot license agreement          
Collaboration and license arrangements          
Number of days notice to terminate agreement     60 days    
Initial license fee receivable     $ 10,000    
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Employee benefit plans (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Employee benefit plans        
Contribution made to the 401 (k) Plan $ 0.2 $ 0.2 $ 0.4 $ 0.3
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Rollforward of goodwill balance          
Balance as of beginning of period     $ 10,460    
Cumulative translation adjustment     (339)    
Balance as of end of period $ 10,121   10,121   $ 10,460
Purchased intangible assets          
Gross Carrying Value 16,400   16,400   16,400
Accumulated Amortization (5,111)   (5,111)   (4,101)
Cumulative Translation Adjustment 885   885   1,417
Net Carrying Value 12,174   12,174   $ 13,716
Amortization expense 500 $ 500 1,000 $ 1,000  
Estimated amortization expense          
Current year (2021) 1,002   1,002    
2022 1,930   1,930    
2023 1,848   1,848    
2024 1,733   1,733    
2025 1,617   1,617    
Thereafter 4,044   4,044    
Estimated Amortization Expenses 12,174   $ 12,174    
Developed technology          
Purchased intangible assets          
Estimated Useful Life     7 years   7 years
Gross Carrying Value 1,650   $ 1,650   $ 1,650
Accumulated Amortization (1,159)   (1,159)   (1,036)
Net Carrying Value 491   $ 491   $ 614
Weighted average life remaining     3 years 7 months 2 days   4 years 1 month 2 days
Customer relationships          
Purchased intangible assets          
Gross Carrying Value 1,360   $ 1,360   $ 1,360
Accumulated Amortization (706)   (706)   (618)
Cumulative Translation Adjustment 7   7   12
Net Carrying Value 661   $ 661   $ 754
Weighted average life remaining     6 years 6 months 29 days   7 years 29 days
Trade names          
Purchased intangible assets          
Estimated Useful Life     3 years   3 years
Gross Carrying Value 50   $ 50   $ 50
Accumulated Amortization (50)   $ (50)   (49)
Net Carrying Value         $ 1
Weighted average life remaining         29 days
Know How          
Purchased intangible assets          
Estimated Useful Life     8 years 6 months   8 years 6 months
Gross Carrying Value 13,000   $ 13,000   $ 13,000
Accumulated Amortization (3,060)   (3,060)   (2,296)
Cumulative Translation Adjustment 860   860   1,374
Net Carrying Value 10,800   $ 10,800   $ 12,078
Weighted average life remaining     6 years 6 months   6 years 11 months 26 days
Noncompete Agreements          
Purchased intangible assets          
Estimated Useful Life     5 years 6 months   5 years 6 months
Gross Carrying Value 340   $ 340   $ 340
Accumulated Amortization (136)   (136)   (102)
Cumulative Translation Adjustment 18   18   31
Net Carrying Value $ 222   $ 222   $ 269
Weighted average life remaining     3 years 6 months   3 years 11 months 26 days
Maximum | Customer relationships          
Purchased intangible assets          
Estimated Useful Life     10 years   10 years
Minimum | Customer relationships          
Purchased intangible assets          
Estimated Useful Life     8 years 6 months   8 years 6 months
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Related party transactions (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Tufts | License Agreement        
Related party transactions        
Royalty Expense $ 0.4 $ 0.2 $ 0.8 $ 0.4
Harvard University        
Related party transactions        
Related party revenue $ 0.2 $ 0.1 $ 0.2 $ 0.1
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated other comprehensive income (loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Accumulated other comprehensive income (loss)        
Current period accumulated other comprehensive loss $ 395 $ 1,174 $ (856) $ 127
Cumulative Translation Adjustment        
Accumulated other comprehensive income (loss)        
Beginning balance     2,434 (153)
Current period accumulated other comprehensive loss     (856) 127
Ending Balance 1,578 (26) 1,578 (26)
Accumulated other comprehensive income (loss) [Member]        
Accumulated other comprehensive income (loss)        
Beginning balance     2,434 (153)
Current period accumulated other comprehensive loss 395 1,174 (856) 127
Ending Balance $ 1,578 $ (26) $ 1,578 $ (26)
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !F'!5,'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 " 9AP53:$FYWN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FW9A**N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\M)+R,^XA2'64 M>X2:\S58)*DE29B 15B(K&NU$BJB)!_/>*T6?/B,_0S3"K!'BXX25&4%K)LF MAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#LVQ:^'47W1=02P,$% @ &8<%4YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 9AP53B/*'74L% +%@ & 'AL+W=OP.V\;X\7LGOKG2Y5?HEW7!NR"Z.9'K5V1B3?':<--CPF*7G M*N$2?EDI'3,#IWKMI(GF+,R#XLBAKGOAQ$S(SO@ROS;7XTN5F4A(/M*8 MZ;=K'JGM55;JQ9[,PJN.:XEXQ -C)1A\O?(ICR*K!!S_[D4[ MY7_:P./C@_I=_O#P,,\LY5,5_2%"L[GJ##LDY"N61>9);7_F^P?J6[U 16G^ M2;;%O;U>AP19:E2\#P:"6,CBF^WVB3@.\$X$T'T _1#@G?H'?Q^09\XIR/+' MNF&&C2^UVA)M[P8U>Y#G)H^&IQ'2#N/":/A50)P9WZ@@@U$QA,F0W$HCS!N9 MR6)ZV#1W2;IAFJ>7CH%_LS%.L%>^+I3I">4+ M4U3PETR>$]\](]2E7@W/M"D\.B=T5!?^#LOX)O:EZY9K\/7E.C8;) M^ \BV2LE>[EDKVDPEF\)K\LX'NZYW4>$HE]2]-M1S+D6RLZ*D,#F=T86!N8[41IF1R:- M?H/OL':6-:C?W&*01Q[MM8%\AU99EHFX@6;A%[EW)[_ MOVBG]@Q&>ZFVLI84E[L6401>$C ,KJH!'N[B'^'*N3C7ZE7(H#Z7N.;]!$.K M"H.'^_E'M+E*#8O(7R(Y_8+@BJXW1.N"5Q4&#W?T? PGT,F>1L$%+KP!!E(5 M @^W[R\J@)S,-TIB'M<@XH/)C7JNBQ%5A<##W7LI#/BM6A&/_K#^D2QXD&G( M5BT6KC15<0RNLS J>#DCW[OG8,8D89J\LBCC)(&&*&\7,>RJ5GBXT4/="H5< MD\5;_*RB6EIC58U M@;:J"=-,:UODB\J>IPO\(JOMUQL4OWWL\M^35;6 MJH%,]M@%:LTVSZR VHM M&:[80%;Y/FWE^[;]@-(.MKI6NO8U:-!Y4+++@@#6HM P\+ 0Q @K\Z>MS'\1 MLR@BUUD*/Z?U8XGK-/20M+)\VLKR;V.NUW9V_00*9@,>&R=,UN<.%VPBJPR? MMEH*W.Z.&]QBR5*+A:LU=;BT\G^*6_=A"#<5Z;6.JG)WVFHI, 5'T% O M9S*$+N]77I^JIA6!Z_5=GPYZV+*^^9M=641'P%H>[Y %XU7>P\%B=&)?GFW;,R1L7YX8:SD&M[ _R^4LH<3NP? ME/N_X_\ 4$L#!!0 ( !F'!5/9H/9:H08 !,; 8 >&PO=V]R:W-H M965T&ULM9EM;]LV$,>_"F$$6 O$L?B@IS0)D*;8UF%#@Z;= M7M,2'0N51%>D\K!/OZ/D2+)(*>Z OF@C6BKQ4 MEXNMUKOSU4HE6U%P=29WHH0G&UD57,-M=;]2NTKPM&E4Y"OB><&JX%FYN+IH M?KNMKBYDK?.L%+<54G51\.KYO/WXD[HK[O; M"NY6G9G:3B\?O'^:S-X&,R:*W$C\W^R5&\O%]$" MI6+#ZUQ_EH^_B_V ?.,OD;EJ_D>/>UMO@9)::5GL&X."(BO;O_QI'XA! \PF M&I!] W)L [IO0)N!MLJ:87W@FE]=5/(15<8:O)F+)C9-:QA-5IIIO-,5/,V@ MG;ZZD64*DR)2!%=*YEG*-=R\YSDO$X'NC&.%ENCKW0?TYN0M.D%9B;YL9:UX MF:J+E08-QM,JV??WONV/3/3W1UV>(>J=(N(1[&A^,]_\@TB@.6Z:>X?-5S#R M;OBD&SYI_-&IX==5)4J-N%(PSO,9C[3S2!N/;,HC5UL$L4&)N1#?Z^R!Y]"% M,U:MJZ!Q93;0&G= P;(8(%QZ$SOP&\RJZ>6T> MPE2)8BVJ;KI.H2.U$\V^S9_?P4)*\CK-RGMT@BEK'>*0H+2&?BM9@'G>+,8= MKW0&7?_/GMZZ(M^&QA^&U(?8CP+OL KQ5-S]+N[^;-P_E@^P'F3U[-+E6ST2 M3(@_TF5;81;Y@5M7T.D*9G7=5F+'LQ2)IYW)"*J)K=1;"&QRL$UQY M8]FVD1]'V*TZ[%2'LZJ_2,WS(P2&5M\L#!@;S[AM1G <#$9R(#+J1$:S(C\+ MI:LL,8O9I 67OL@QI=Y8G"&Z/'CS/'HA!59N< M+@N#3-X>3& D:U&*33:Q)&S$1#&.QXIM*^R%X=2"[4&$YTG4[BN^%]ZA?CAY MT7[N3DV9][.GSR::[T5T' S;BD63>Z,''YXGWP>Q$; [4I )%5E]N(29WX8A M]N!$IK<_-PHV+@/,K"5A6_F,3)1/I&U!'KNDGGNCK=N4P>:I9L_/[N-==S" M=9X&L:75909,F5#;(Y[,([X+LN9/KTJU"4N8-TYA+JN 37"8]!PFQYP!7U-H M$S4@'K4VE\.,Q62B["8]>$DT6XC=:9E\V\H\%97ZI3EGZ>>Y2HST&"/S&+N1 M10%Y6YD.3M&)=^9YV& */?"\%N?HNM:0,+-_1;K$@",X,)I_2&UY]2,<>X^R MF3A[TIZ3=)Z3UVF:F90"*\V\)EEF)9SE=QFL/.>;/0?Z*,.A]6K/MF,^9G0B M0](>DG0>DE";UD7=UBS[ESA0I59B:U[!/PCS]DT6PBG= 4+?.N$[K B;PB7M M<4GG<3F4G4(-G63.^H/:"%R2( XM #D-&1324TH'[WF/P:5R;&NG8!N$+ @\ M*Y<[[(@78#)1[-*>F/28D^H@1S8;\&CYS'H%[3S'.NR8< P 'PH !@ !X;"]W;W)KSD_G<_GQ_.HY54S[H ,.2EY$*/O<*8ZMKW=59 M2?65K$#@E[E4)37850M?5PIH[D0E]Z,@Z/LE9<*;C-R[>S49R=IP)N!>$5V7 M)56OM\#E:NR%WMN+![8HC'WA3T857< CF*?J7F'/;[WDK 2AF11$P7SLW837 MT] )G,4/!BN]T29V*#,IGVWG!S,C&J82OZ3Y:88>P./Y#"G-39)7]:)V!"$R0%!M!9$IPKBM2!V VW(W+#NJ*&3D9(KHJPU M>K,-EQNGQM$P8:?QT2C\RE!G)E,ICKR:R]?8Y@![7#).DF[;>D_:.DWW"'*3OCJD8Z>*GL4M0G\?;W8 8[N/L6 MX>9JV0).6^#T*/ =S$$I)%.P!%%C:K-:V9/B).9T;VDFO1WH?9/A@<4[:)$' M1Y&GLBRQ?.#!FCU?6CJRI+R&+K[!7O!P!^^8Q1;=L*4;OH..UJ:0BOW&-.H" M3^#.+ [WYQ5KN/OMT)YBN44=!G^K2/ .[@:6,*UQ'7?6A& /)>XGO23N#W>8 MNRS#=-CO)0?V6KA1^<+W,^--1QLL94PL.L'#D\$[++O!_8WJ;:].7ZE:,*$) MASE*@ZL4?:CF-M)TC*Q<09])@]<#URSP!@?*&N#WN93FK6/O".V=&PO=V]R:W-H965T&ULK5G;%>IFLM%Z>S6=JN5& MY+&ZE%M1P%]6LLQC#;?E>JJVI8B3VBC/ILQQ_&D>I\7D]KI^=E_>7LN=SM)" MW)=$[?(\+K_?B4P^W4SHY.7!IW2]T=6#Z>WU-EZ+!Z&_;.]+N)MV7I(T%X5* M94%*L;J9O*-7"^Y4!C7BGU0\J8-K4E%YE/);=?,^N9DXU1N)3"QUY2*&G[V8 MB2RK/,%[_-LZG71C5H:'UR_>?ZO) YG'6(F9S+ZFB=[<3,()2<0JWF7ZDWSZ M0[2$O,K?4F:J_I\\M5AG0I8[I67>&L,;Y&G1_,;/;2 .#, /;L!: V8:N ,& MO#7@IX[@M@;NJ2-XK4%-?=IPKP,WCW5\>UW*)U)6:/!67=31KZTA7FE1)IXPPJP5X4.X%-;F/NU^95-=K?,H\'\.;[PY#9*,HI=XY1+JU&1_,?]7D^%K*1!%8 [3I4 73>/7.XP8=:/ B*N-"B)J@.8VB#'N&:@%,J ?_X^Z/\?R^E M4F1;RE6J,9:^/2@/ ]=@::,\1KG!T@9Q!W@:+)$!8:7X.,N@8QF,)D];%XLU M$<_;JHJJL=P).Z_A:.P^"27BV"#*76YFNXT* M#RO-T81%W81%HQ/V #(')N6W'BW$5-I*GW2E/' M[%QXO:F+[/+B!&%HS)V-@@[@F)-GHUR'N>8B1D8,>.#ALT>=7@(Y)Q1K:2UF M5-,XR#MXKL%GAL!HX%(CL><(S..^U?D0&/"AI:HU_0;GOFW.-XAASJ$D;P3'N6JT)QT4L&B#.>N)LE/C[0@O(;RBI[5R? M@9A=RER$S-]\P 8"@G-.DC*,Y"D[R-\O@ \5[5T7%9]Q%*0-ER M[!*480U 6UYAQQ%83F"D==!>$ [5[D4??'B?XHH :*%_(Z?AY8 MX2[&)O1\DS6&8YR9XA;#P9HP2^ "Q;G.03,\)M]+43JN1=]WA,E;4&3[M-KD MGT$X"C&@SJBM"2]<4]HC(&IE.H(Q:2.0@W)ZS+F7GW1XQ5NFP49)KM M-+K!OFO]!H=OY%QR;@8"A9G=>8[#?"O/45@XU,QZU4S'9?/7^DQ()!?Q'GK9 M6L#N*P>ATP0$=F$[K33$HQ9JIT7'UHKSE*AW7J_>E3'9+C>_NCX].>@W%3M%0(^<%K?W144#H!V95 M16!^$)DU%4%Q/V*&O%I@8_H^&^BBK-=-C+[FH0'K=0D;UR4_?VS ;+404E-O MSA"4YU+?C*Z-HIX76=%%8-1W!LH9ZS4*&]-4_[]LK&V^LOY"ER7,-- M&3A#4,RSMA$("@J**2D1E,>&MA"L;[ILO.G.9);%C[+9-=6T,^ ,:OJ4;.V; M&AMO:C_.5N38PS'[4PLZ.CHUNS?B"'9X9BQM1W1H&\KZ?L3&^]'O95R&R-S$SQ$09]SL'M.#CR^Y*-?U5R\%BV-7Z.:\O7O:?5E[5W]/ M,I[?T:L919[/Z=6B^6[6NV\^XWV(RW5:*)*)%0SE7 8P>V7S9:RYT7);?_IY ME%K+O+[O*)(."RFM>08E?]EP45.%4'%Q9":"I M,2IR-_"\B5M05CK+N5G;BN6$D$[!?.._]VXWO:P""^,3C)LS'1J3QP_EU/ M/J8+Q],100Z)TA047T=809YK)HSCKY;4Z7QJP_/Q$_M[DSPF\T EK'C^)TM5 MMG!N')+"GM:YNN>G#] F%&N^A.?2/,FIQ7H.26JI>-$:8P0%*YLW?6R%.#- M'KM!T!H$?8/H&8.P-0A?ZB%J#:*7>HA; Y.ZV^1NA%M319=SP4]$:#2RZ8%1 MWUBC7JS4A;)3 K\RM%/+%2]3W'9("8XDSUE*%4YV"E]8#TH2OB>?*Q!4[ZLD MK[=4X'(&BB4T?T/>DJ^[-7G]Z@UY15A)OF2\EK1,Y=Q5&)WVX29M)'=-),$S MD83D$T=B238846JQ7X_;3T;L752EDR9XDN8N&"7\HRZO2>A=D< +?$L\JY>; M>[9T_IWWS6][OQ C[.HD-'S1,WSWD)O"J*A0/YKCS7 @0 (5249PS_%\'O'B MJ739$'BL=%E9ZZ#Q-#&>]$5V7 ;AW#V>2SN$1#W(>@B)9Y>0C07B=Y +&:). MANAW9,#*Q[L/P8PNLA MHJ_L9A1RH4G<:1*/:K(5/*T3A;5PA+*&D6*;=(R3?Z"RE;<1;3(4[6;24\V" M.:N"1K8>-K+>PCQO7AB3_RF2_QF-/$=B"-+P)P1CC\3\8+BF77&;# MW'L*#A%!OW*&D*C'LK&PS.SR^=[/O[;W?U5.RWQ^*_8KQP()HU[BOZ;96""# M^]<]:UT*$ ?3,TJ2\+I4S=^I6^WZTG>F&^NMW_FW*]^ROM9]K&F5?M(W3? G M*@X,6YH<]NC*NY[B%HFFKVPFBE>F<7K@"MLP,\RP%P>A ?A]S[EZFF@'77>_ M_!M02P,$% @ &8<%4^:LO!S^ @ \ D !@ !X;"]W;W)K<^\Y-K:'6RZ>94JI0B]%SN3(295:#UQ7+E): M$'G)UY3!ER47!5'0%2M7K@4EB0$5N8L]K^\6)&/.>&C&[L1XR$N59XS>"23+ MHB#B]PW-^7;D^,YNX#Y;I4H/N./AFJSHG*K']9V GMNP)%E!FG(B1V4T"4I2_-$VSK6 M<]"BE(H7-1@J*#)6O 'CL %P##>B=FR&L 4:Z M6VDWQDV)(N.AX%LD=#2PZ89QWZ#!KXSI=3)7 KYF@%/C"6<)S#I-$+0DS[.$ M*.C,%;Q@.2B)^!(^%; (4[TZ-A1]X5*B"_0XGZ*W;]ZA-RACZ"'EI20LD4-7 M056:VUW4%=Q4%> 3%03HEC.52C2#2A(+?MJ-[W?@77"CL03O++G!G82?2W:) M N\]PA[V+?5,SH=[-CG_EGWVU]D/S B:]1$8ON#_KH^.S+TF<\]D[IW(_!4V MR?R(JIK "MDW2+T3;L87OA]?14-WLS]1MC <>/@P;&H)P[#/^H=A,UM8<.6_ MLAW(#!N98:?!WU1*!5H<.*AE#SHL[#?<_4X+)V51YD3OQ$@)PJ1NZ\TY^0D; MBYX]F[<59;@G,[@*6\8>Q_A^U&O9>AQT$8?]EJD6)AS9'8T:U5&GZ@>N2([X M"5]MDJ,S)!_'6"0?!UDD6YA.28X;R7'W1)\E,[;]-6'[=YA8PWPT=80<7*W!TDS%_)5+5;-:/-]>3:G,JM\1M_,/$MXU.X MSE2WCU?ZZBYT2\0J8Q+E= FIO,L(ID94]XNJH_C:'*!/7,%Q;)HI7,FHT 'P M?&PO M=V]R:W-H965T&ULE5E;?EB!@(R%[YV$"N'BN]Q3 MJH+7NFKD]6*OU.'3:B6+/:US^9$?: ._[+BH!^X9T][I0=6-U>'_(D^ M4/7'82O@;35H*5E-&\EX$PBZNU[)U/QD0U*SI_N:OO2.. M)H >]P3<3\#3"=',!-)/(,;0#IDQZRY7^3I_ M!58,IN!W4SYCK\)?V^9C0,(/ 0XQ)T4=F]/UVH")7K'GJ M0I4I1J5';32HC8S::$;M?R&U*RZ=#N]FKLU,G;_/-TL,^0S.>#[V@TN,9 @/ M8B? X@%8[+7WMOP;PK6+&<4AQ0O>%*RB0=,CUJ/ZN=#1U.J0@P#B#B]]\KAI M/:!9>]UT1Z&J%2SO:D53!GG-A6+_ZP;HZT$'O< M,C(&BKT8MX(>J,AKY _D)Y#?CN$;G92L$P/0YT>:%);96W44P,RA' M\D!^]ACB\I"_S0:E31)V2-HRRRR>R].12Y"?3 ">:*T%'[+Z[_RBGG5;:1+(D&9XRN$L,A7.,@T?&P7[&@?V^$K#I DO^:9EDQM*" M2W? 8)M%ELDTYUQ"VZOK(FAZ;ZTN@B(QD0/QF200O#/[2(RL@7QL\6# M [M>X5PM@9R7=2Z^&SN@_H$?C55.&VQ^P.LL03.T2T:*('Z*./7TEX?M=L@ M)PZ[_L?(XQ1ML?@O3UP9 SN802!OD-,+%+]81@$,*S15[,G(0\7.0 M/KW^$.@C"L$*?;A=F &7_Z%*P$;_B36-#B]-M% EN).9B.-D+<5Q.CTJ=,FA M$*5SA6[D,'+F&.[?F45U>^(UR-%T$8S2Z8[4(9=F:3B7+R.W$3^W/;2'0V7N M'/*JLV!7@0[6='=5UAGHZ>GYR'31F;;'E!-]Z@!ZA\,KYVFZ35 DG&:=0PC% M,RD7C206^4GL@LV>KBU56W;;E_R"ICJR&2U-+7,<;=&<-2/E1=B[LO?]54!_ M&J_)V83J-$R[X)U$M.\T+!JY+/)SV>;?5-S(YK*(A(F5"0ZY-)W-A.CHAL?/ M>O>G'G!"='%6: %T2(5S/4XT,EOD9[;?^7N*7KB&3@MBZQ;*66X<#(WPS(P:=%=(0ZCP^WSK;ESG8Q_1I\VW1WRJ*:[TOZ6"V &&51T!RK# MCPD@$]TMB^,%'AZ>'TGIZ+ZL?M0+(21Z6.9%?3Q92+GZ.)O5 MR4(LX_I#N1(%_#(OJV4LX;:ZG=6K2L1I6VB9SXCG^;-EG!63DZ/VNZOJY*A< MRSPKQ%6%ZO5R&5>_3D5>WA]/\.3QBZ_9[4(V7\Q.CE;QK;@6\OOJJH*[V;:6 M-%N*HL[* E5B?CSYA#]>*^WKE&35=NRO)'<_,Y/9YXC44B%XEL MJHCAXTZA.4K&M9+KO"8,$R*S:?\4/GB)T"F X4 M(%T!HA4@P4 !VA6@6@'.!PJPK@#36QCJ ^\*\'W[X'<%_-;W&V>UGCZ/97QR M5)7WJ&K44%MST0Y76QHOGF'ZD5_2F=W\TDV!LT^0LZ0P[W1A&!@U;+B'RZJ9I2^DS=^E/:9HUD1OG:!5G MZ11L2>)5)N/<4M?Y2%U)LEZN\]8OI5R("B7E$J;QHIE?=P+Z"?<"OB^M?2SL7^[<#NA _5\+A)( M5#5TZUQLKMXU VJ+!$=K=-L:;5MC0X.]Z3AX+>7N[C121)B3$!N MM\S?6N:_0B@'V]8"IQ\N'D259- :1&FRD\/0)GAK!.D0W8E:-JX"#;A'5EG2 M3/K!7!<8GL'PIPWKB*C7F7#;F?"@G=F- =N0A^:0,Y^&OMWJ:&MUY+;Z^NJJ M:W^UKI(%C+C-JY'1.&.>YE2WIF<=]A1RO:?:-^:HKL:>IX@?#:0UO$-_[#2E MG0339FF6ME0#I,5MCA4/S;75;UV5/:?X6/?HZ]'!'U[55@PVZR_0F;@V9A8%T.4#.M$QIAHELVJNL;IZB&W5B[ M*%*-:7^L"TC27I.DB6<-Q#V@ADU<48YQJ.G.+;HI\36J647,P]S7O60*(?]Y ME UX28$-N\FF>4G#VKC';%RC(3!W:#(HL&'_Z7)N-M,P)*0,,K8 MT#Q4E,7A*ZQ0L.(C'@'D =8HV$2EC[D^O&Y1?Z>B>$I&>'K@50HQX8MI '-X MP'!%7_+R]"4F5PGW],7@F*IO\,ZF\ #T)1:PXD"?^6.JOL6*O^3Y_"46KF)" M/9V_X[J^<8J_Y,7Y2_;@+]F3OQ:=R5^KR,9?B]#%7Z+X2P[*7_)4_A+%7_(: M.TNB($;<$'O)8Q)BXFQW\/L6*I(1]X;Q12VT[0X'PTG!C[CA-W:6,Q!%D7E2 M0_1Y9]DM>=J>MUK)MXI@HF7A"8F=-2G>=C,L!5JKA*W5Q]RI&.W6O4 M)"?%0>1S-C",5+&3XM.=4U@W/0R^LJ E63BD;.HJD"JS4#=;K.#>-!EO6!<3%?95)*0JT6M_D60*R MN:B@ ^]1(6SKEU-J(I?IHV2RC_A1@/6I.J0;ZK!B)'4S\MD='ATBDYX,>]"S M@<4/5?"D[LWKGJ=TU-P1(J=7/U M.3L%:O(S\*B^;!M3]0U6E*5NRCYKIT MR N-A>:8JO^$1]&.N6GGVBDPDV-3 M0CQCVS6NZQNG:,?<.T7W3@%;GSYA<\6BG7F>,7.;&%"& ^W\YMRBPSS0*'1A M44V;]!;HQP 6(?-];^ATF"E(LQ%([[U5L+O,Q"CU&6=T"*5,H92Y43IZ5&T+C(:+MK!F&6A_L2XN0 18&/;7SJ'7?9ZU[ MG-39O6;9__HD8A$9X"Q3G&7\%5:=3$&2C4#R *M.9I[_ZJM.9O*4T$@_%[&K MAAZU*^RRPSY!'6,TLS":1XP-)6D%:?;RD&8F?JG/]8=I8ZJ^P0K2[ "09B9^ M:61D>+>H_X:!0C1_/J*Y!;V0WR+],=^XKF^<0C1_<43S/1!MT5@1S?="M*4V M.Z(M0A>BN4(T/RBB^5,1S16B.7V%W,X5Z+@;="]Y5L8M+_7LCO[&Q-G.>X+- M>Z- 4F!MC7(QAV+>AP#<6FU>Q=S_(_4$L#!!0 ( !F'!5/BGY$980L .$= 8 >&PO=V]R M:W-H965T&ULS5EM<]LV$OXK&%_G:L_(LB0[<=(FF9&=M$V; MMFG4M/D*D9"(!@08 +2B_OI[=L%714GN>C=W]\4R26"Q^^RS;^2CG?-O0Z%4 M%.]+8\/CDR+&ZJN+BY 5JI1AZBIE\63C?"DC+OWV(E1>R9PWE>9B,9O=ORBE MMB=/'O&]E_[)(U='HZUZZ46HRU+Z_8TR;O?X9'[2WGBEMT6D&Q=/'E5RJU8J MOJY>>EQ==%)R72H;M+/"J\WCD^7\JYLK6L\+?M-J%P;_"[)D[=Q;NGB>/SZ9 MD4+*J"R2!(F?.W6KC"%!4.-=(_.D.Y(V#O]OI7_#ML.6M0SJUIG?=1Z+QR^Z1O,R9P'_%+JU=8'%6A^C*9C,T*+5-O_)]@\-@PX/9 M1S8LF@T+UCL=Q%H^E5$^>>3=3GA:#6GT#YO*NZ&5L(A:SQ?P3\BX[:R]9WN6_:^U(^E4G_8JE7_UGL/RTL/E4 M?$*>^/O?'BQFEU^+7VIIH_+ZO;AUOG+IL3C]289:"XI( 2N=[J*(W095E;)T.0>U$9&2EAA"11YG<2YPBDC4QS.!=*FE@(K#G0 MQ*N@I,\*MC?7>5=YK2)R3*?PSKCM_E T+Q5K9+CS))=4P7E6>ASF1^8I*]=&-8&J/.QU,,%H MW-TWAY$^46DKUMHA[[VE5;@"K%Z5"LN0%^$ 6&]CZUU:;9S+)R(H7Y?)^7"B M%QM3ZSS!.J%E);DM@YIAPDC4-IW*:M5!VRW)OH-L")8&B_#7;4?>ZJ#0+ 5G M21,<_I!FK4,:XY#P0%1>=">-SF54@MBUJ6W"U6V$=2#/,;,3&:"EL["[(M$V MDA5WRA_%@8XI)$BV5LK"F2&#: ^7),N&BJ.L$&L"$ FXJ("!ATNB3_X-<)*L MY%H;L%8Q2>YTGG3O7=_[<:=!3PV.(ZGC%Y;32N^ *BP\[M*BAC=::G>A9%U, MZEJ]!KT/32&S&V8=P%];X[*W^-'O:M7J%WH%@1_$U:#,6L4= MG=JHD\()LH(:\9VR059[#]#ADHW+$K)P9&MC%S(3L2LT,-9DC]'($(%SB267 M2H(%VEB]T1E2$E0$^,@>3?SL8(&BK03)E. VVH=X--\F$Y-)WST]GS-ZB]G\*OF<;J7T MOZD-W"UKL)W-&PH;9+Y6;J)LB=2O*P/.DK50/86+2-NZ\-JG'((TF)!K<@Q4 M?DO:\T9 A& A@M/Y7@/PZ7&#)5(@EN=#M8Z9+DY7K\Y1ZV PYR-7>ZC\KI8> M\@EYP'"=[)! VZM4])"?-\Y%% QP$3%K#Q!D=>&6T()%?LP5,1B*<.\+Z#?%&U!7,0?=(-2$T M07/@DI2&O(+2U#+$AMD=Q]]PDDDEH_44ERZ#).-'V0?HY34-!AS5PQ8+%JH- M5E%? OQ+*AC)KQ.J,CM%3@UBB]1'!*L#%V>X]9C[U@J=G B%KJK6[>0AD((N M6>7>8Z!:["H1Z)7U30&9FAP\)O;#\7&>Z400:CK63>*E]I8C@,CU]0>.T\5EFIX M(3'590J;,XA$Z:XW2 >UA^(3+J2>LD,GSPVZ\:9-8CQ07O?]JN$IQU.YS#A% MY&)9AP*>N-$N[$-4)80^M]E4G*8'9P>Q^& J?F]CD64$W1:5M&$<8]TQ4MR^ M>+X4F?(1OL.-3L7]B,E)R)?C_KEO\T?IXG@;_8(*MMQR*CCHPX.K"NIT,LYA MB5N@Q59UU3GY"R/LX([9 L=8E./2C4SDN?!Z[D4IB^@PUF],VX8%B=8O1[%& MCX>M8)!E2_W6=,H,J"8_K3YOS%&4".>NWRMMM\]N+Y:LGUN8U""MT=8#%$[LPA9?X)!=;[44=* M6]$#'X32P>C66$%'[9PW^3F))<81*A@"2DU)&?63H:$Z1@]&71/IS.FI&233 M@CZV4XWPLF(5P@<:D% &(U?M*'O'S7+J*\/'0XL ';./&UCT:BFVC+/;FBTYLR1@@U M2Y+G5S767U*HTFC4M-?615[C9J9KU6!%9Q/KWH%09QOU-IS!;E, M+]'^.G6^=2:G[+*260%NRK+Z&G*FQ)!)RZE)3Z/_,ENNIO/_.[8L'EQ/[WV. M+O/KZ8/_'5\6]Q].KWL5VXQS(ZG^\HN.UGW0;ECC-+]U+#F'HE"J--.Y]$8( M@Y&V,(+&!'2YL9F'TOLIB:D82UIXF\M_21 */[W5G[0=I4-7/1@5#CT.UJ+3 MH*T3FL-01?Y ,FUZ>3JM>0>#[=R.6GK=3TTF^8@C8;C!*IJ[**12@M]([<"R7J_P9#8ZI>"E%'W-0N;P]+ MO,,8Z'S.C&&"O+8,YXK0"LV+6Y[U,2Y6/$!B0VW98)IZ,QI& WJ/Z6HJOETN M7YZE4;+Q;V^(MND34/LRNJ-CZJ:R-*2 8_2U1,QGY[_PLB7:S@QC\'Q&AK]2 MV]HD&:OS-U.Q9.VABT&MH1954@@&7EL(^EA&6F#/'^UKT@Z] ?\_%SZ# MERK6Q33Y>@7$AU@<"X"EQ11A '[E?*3IKW71#UV[M4=/AW) 0IZ"X.4::?!R MGMH-J&.&^6?U[):$_,@#S[U45](W!E[]\=/.4M!_Q-21VSE,/M1D,-A[A NV M>U>.<.1EGP?S$++/:#X]]GGH8O#9#>/NEC\N4H%!>*4O<-W=[OOE,GVVZY>G MCY_ $G-3$$9ML'4VO;YW(GSZH)@NHJOX(][:1&PO=V]R:W-H M965TITZ9) MHZ1]ADA(PC4%, H6?WU/;L 04J6'3_%W=Y89M0::.^..&;U4JZ[96J[.;=T>E1>^.K7BP#W3BYO*CE0DU5^%Y_ M<;@ZR5)*O5+&:VN$4_-W1Y/3-U?GM)X7_%NKC>_]%N3)S-I;NK@IWQV-R"!5 MJ2*0!(E_:W6MJHH$P8P?2>915DD;^[];Z>_9=_@RDUY=V^H_N@S+=T>OCT2I MYK*IPE>[^9M*_KP@>86M//\5F[CV;'PDBL8'NTJ;8<%*F_A?WJ4X]#:\'CVP M89PVC-GNJ(BM_%4&>7GA[$8X6@UI](-=Y=TP3AM*RC0X/-78%RZG>F'T7!?2 M!$2HL(T)VBQ$;2M=:.4O3@*4T-*3(@F\B@+'#PA\*3Y9$Y9>_&9*5>[N/X%Q MV<)Q:^'5^%&!'QLS%&>C@1B/QJ>/R#O+'I^QO+,_PN,=#>=9PSEK./_C8OJX MP/%0_$2F^.*T*71=X:>=B\(:CR>E9.1_6RJZ4Z*45-E[AHNY-A+[9"5\P U4 M6_!B*==*S)0R G5>2X=UVK!65V*U D3#4GP?3H?BPV3R14A#"XJJ*94(T)7L M8TO^U5UJZ>#/4$RJ"CBGK3!. MDXS"KFIIMB(X:;SDHO8L:28K,JMON*HTBH5=A.D[X1B*[UZ1:!#48IRJ2WJL-T/B5,_&NT@>B4->AOM$,'BZE;U])+QTJ,?UM&9L)3( M[GR.CA4#N8IQA&G6)5]"3.9/C&/)18H8 <780%&],60#W0A+ZQ^Q9<"*KE/( MJ>]YSEBW 7%::O0G!U!60MW52)4B=) D/%PCD;;!.@AR.V[.D!VUANF(R$S! M.^FMD;-*#3D32>E?_O1Z?/KJK1>^!_U.?0)_IX8)D?J*UX 8QRL,@W= M*BQTDJR!F$OMX$S5,&C@AZ*-!>>W9&ZPG(*(_G9%@S6>)W"21(2^"M, MP@A84N3(";G _/2!YHER)#?(NZ1KP#JZ[3!"&]B)R&]1)D5HX!.@AC'DX7)3 ME:+4P) 3"@PSC"J MX$B4VR!">!$D<94"FW64QC^B]L'[+KG.DJ! MPTY0*#CD36@<"^94H"04>TVUM^;X,^"[JLT*@1@]F*FS(X*>@3!32.:[!MIQ) M(^TD(V)E)< ^8%'C8\$BM$9R9-G/5 9"Q8:1(K95TO'MS5(72[[5MYR\RPE* MD'<>E3R8VNI*ZIP)%Z79,D W80DK(!&.'NK MJBVAP5"CBK#P!$KD%,:T8@Y9L=%X3IMB)ZD(/3M]I!M'!- &NEV0%"S(J&VJ MST,#+G85N]:>5\"&23=XIP%9DJ[T4%-R=^+(/9M,KY^+5^>@*ZFLOG%943,; MG;T55Y1+Y0G.JQD-*!;=(E7U>T8"+3>=K'>W+2^440[QV2G5B"RST!1N'K0( M>(")''],TOSLB:VLGU>TPK:5E+W.Z-NT4Q5$B[,?,1G]M1",!J1B/7*129^B MK0L5L[_A1L8Y+91.PP)DOH*9T7+"1BTU/V!*0"U/9@^VG%*T2^#353NL(92B>/(+01B?@2P*826NRZ F5U_>&;W6\6V-^ZCV^JNB-G&*09VI Z^;K.] M6#BUH)#E^;*;N?UD#8117%0'\C38*4A$=&%M21ZR)5YU]>U;>O+ :+U'!91' MP] ,-*X,QS>8T=PS<;?VPK8F>H"-C4_8++5G-!,5E7XIYN@U+=8A,$8B@_*@ M_-S1.Y[5]Z3'N7YORD5+OE#^"AI#.Y=PL*6$(/_M]"3'$084BO;LI2YIN"[ M_\GK')S6!:"ZP!A./G?B# &7(D.[U@-2FTU*@B-! MQ(960W25U\_:UL+Z^N#MNF^/L&D33_29CIL2ITVWW<-'(5^J9&" MON V""5F6&5K6I]@KO;X:Z1%/8ZJ<5^[.)Z7TBT2-Y9EF5A??_=2^E[7XSF, MA-F5+E"'ZW3B2E.EZZ;=+(]VQ:7]Y"$-14/D$QZ OJ+"H EURK^]=HV.B= MF@<0]'GF807.='1P S1HXJ(EJX!+CA(BPW/?-[%'>04:2@!HR6.%PX#*5_M' M@:62Y8\&;5I%CG.%]J8(SP/Q"0&7Q1*Q#2UGYHE1, 4](*M(YU'56@6>QOA: M.+F*%>WVW$7?J2Q1,71\4H_Y3=+3]&KADAD)$UN*+)!.0XK&(*H P,4\KB+U M81MD;%_;'#9OO"@'!1J[]#OD'(B,I'W]ONM[F9-/E]! 3D]'KW%!K<@ M":FC%5U(QJ=OQ;/?/H"\2)_'QX92V MSB\!,!!Q*Y6, PMO+A-+$E2351,/8PUQW(^!RO@]D#,0U'4_OQJ-!(K8CK46[AO M["!L.Z(GPPU>2[\:#3SYMO<*/;J7VGDA 3WTC4#<9\T<]'K#2D M:T*RL!@3@4,%9+^,KKS/Y[N#9X$K2SWDV?O)].IYQR0@Z9L%#Q)GXY=BT)-Q M@Z.5:V(58A/U"FBB1,X M->?WX>L,LM3\*DALHQ1EQ+!NT$AZA\S8F(&\6("QKONAGTR_<[B.3\] D\I> M'^R]S4/$J668!U#^DX/^,)^FD)])LP!M(96O4X80^W; D#'_M$-^>GSZ@LYD M+?ORXEA\2 29H_.907%,2Y0SLCJFMX13.P\;BMNS:3,+,8AX@,8Y?&'N&15P0 \ME",K MBKKU3E@.B(];(V>0<"1&I&@CDNGB#H)Y.LA:!WHK\ "WBOI[))+ZPXR[OFZ1 M0#W:)R3LO5I(C2*AGD!&L/XH#4C*5J0FV7N!@\G'1R;"$6-C_HX1R M4X?27QXMHE^.:<)/"5=ZOFU]VL=]_[W'S@4<12EUK_N,34#,;D7VFMF2_\E' M#\JF^QD]JJD'VL:CK].Y#8VN8S;(SDA,C*%CS%=^R@ MD]['-N)3_$F1J;0)\;M;OIN_6D[BQ[IN>?SD^4D2'0.I5'-L'0U?O3@2+GY& MC!=H.?SI;F8#*I)_$@56CA;@^=S:T%Z0@OPM]_)_4$L#!!0 ( !F'!5/U M%^4UPQ0 !9* 9 >&PO=V]R:W-H965T-[6SBJTO6Y MX[PJF]O[,A)%H-'=Z,/.KFH]E*V4:?=F5E7EYMV[;^XO;6Y%NY$V:D M:UG!F[5N=J*%QV9S:^I&BH(Z[W>Z$JJY>O:#?WC>O7NBN+54EWS>1 MZ78[T>Q?RU(_OKQ*KMP/']1FV^(/MZ]>U&(C[V7[??V^@:=;3Z50.UD9I:NH MD>N75W?)%Z\GV)X:_*#DHPF^1RC)2NN/^/"N>'DU1H9D*?,6*0CX>)!O9%DB M(6#C)TOSR@^)'+:ZB0JY%5[8?]./7TLHS M17JY+@W]C1ZY;3J^BO+.M'IG.P,'.U7QI_AD]1!T6)SKD-H.*?'- Q&7;T4K M7KUH]&/48&N@AE](5.H-S*D*)^6^;>"M@G[MJP_R05:=!/WF>E,IU-2+VQ8( MX^O;W!)YS432,T1FT3>Z:K:Y2Q]7K]"+!_^ZJ492-XR@= MI\D%>IF7,B-ZV:^5__RP- M?.6FCUL)%FT-1#:17K7@@";*81X:,"*]AK=UHW?*R"+::%U$&EQ1-@\JER.B M+G:ZJUILV0S'_QEZ@&N@WQ!!HPK9".*JW8H6_O2LR4\U-6MUM)*1K%K5EM = M'H&8!'^+5 6-\JVH-C*"&(*]C22.3"2JPO%D8FB9(X$'R2]:\4GB^"4R C37 M((T7V# KHI$03E9&_M1!UQ)5M5-MRQQL](-L*@@@K2@CT;5;W8!NI1E%;SR5 M0,W_^1^+-)G_S01CU(V"2*6 +JG!D+9(2" #7S80M@J4$%52JC4PDRL)8N!$ M&2F:? N^VGR4+;-;=XT!/6/K0ID<^=N3K 7,0*EKY!6'J""8%4VW,:0Q$3T M$[+=\ZL.YE=O5!Y'N6@*I1^$R;M2-'&DJYQ?$4T-PS1H ZT$#E=*$R<@E3!& MYTJ@EAY5NT56),0U,[JH#8I].$=E5X!\!CAN!!D:"2^:C03]P##U5D"TS&77 MJAP:Y$1/X02+7!0P/WFO'$@F\.YG,BZ>=6"F;=2J:S5P^KC59!\RRF6#!AYM MI-XTHMX"$58L)WP+W :083J (N> 2C2Q0%? "-$IWC2"](]RF% MX.0[:NVVT=UF.U00:.3+;[Z\(V)W1HGHOBFB%-@EMP* 9PS2')&F O&C:Y1B>!5,Q6U77 MJ*Q6-CL;0YXPZ#X)G1\UM#L3V$Z@H_-,7$M%8_IW'.L:"'VEPCAX,XKN[2SU M'#J7=F\:-VN';DSJ%A0$K">%>84MV5FPKN1SLNHSIAP?V8WQ]$/U^9>'1@H) MYBP[Q#E8PX-"^LZIVQ,AZR[/ ;M"X@4E_8]8:?K&Z:+7?9"7UNH39DDI>V8/ MS?R\EGZ-L:/^2]E:-[;S"+;1!MFOD;5N@#WP18%V7A4*).\L[]P?U-QVQ3Y& M:\"4R,,I=AS',G1AM1E.%26L)AR><"#!A0-T0L&/0_B"[7-M6@R<>=G:S@?PUK)-?JSTX_,M3,HAO%"D[B#Q0&.7SE$E*UV@ M6@YQHAL5#)K[K+NV0]7IO2A)D=?@<@!%2P+F>1&KV6 M-D%%#:[<4-+NHI34.NA/ON8CTF7GP>@ /2$QRJ;<8UAT1%2/L=%]NXH,%\/5 M*28 9X@]A4X.JR>QSJ %8,<]IG0\APN)SD MN.":+^)%DAXQG,7I-#GZ=3Z?^N\P"'+G'Z?Q/,V.>LSB^61R]"L('##L/M,) MZ&7*4X]J2L;Q,IN0O(M%0G(N9OB9+.+9'!64 J$Q_9+$Z7A.39,$WV2S>)D> M#_Q7^SP+J/^ZKG!_!E6A&XR7 S,?&'5@CN0Q--W@*;-E\/MB.0M;):&79/$8 MO.C#$7#VY@<&?&R4\]FQ4:?S$_XR3?K.LSA=S([:)/%D>>Q36<__'%QQ%OUC MB M]NQ/^F,R//1<_D_18[]/ .Q?C$Q),CSD^1RN)$U"+=U1PNOD\U'N<+4/- M#X+7-)Y-PNA$F9\>LS\7^WS:7#_9W/XQTD&]A*Z\FP2 M/!P:'":!:?"4IH,\ERTN]LUFL\!($QZL;\C$F2@3"]]AYS];F?^JG[\5+8Z? M^/7_T6* %@':@&HH/8Z7&$"S*8=),N8T7LXS>CNGWQ,"7&#I@ G3SX2 V'<2 M/"V6?83-EKW_3>)Q.@N>0A W(23FGI8!I 08E\R3WA&!XZGE?(Q0;9F-B=_Y M$C_G@(7)4^,L(X@'H^!G,HMG)_#E7^WSWPK0S6DFLP7:Y71)QIG,V4@G#8!4-$;Z32 =O/00I>+WO(6@ Y[FYP&ECP+NB_C%##D&=05 MT)[U3A% O636AZULW'M'$H#$P&XGTR E36'1$J[[EK,PUPV!#_A#$F*L9;R8 M#+!N/%F$S_/) )$!;)HO?[@#LGM$*/HK_363#NH-H-;1JB%^TTY>&&*1Z:Y (/; ;G#.%Y2=V 3F*K M3]P1I3J%C@[%@2N+F+&732V*?\RU6 M-Q!SP69W!8.@$1$\"G1HSV,[-$-!>]YT5,3E-F1N$AC&F;[ @I?N&IT/F\*SW6@$#3DF5KI[WYZS'IZC!R>O=_9MH!AG='CS98W@ZY)(U M%U-Y2Z"C!^#[X;3BL.?OK8*83ZU]0==%^GCV5998VA&<C!Z=;84S1 M>=XUP^JB4R5M?&AZF0W7UC*-$E-QBC^;YB*.ACO;D?VAE@%UFK7C"L*Q:*@P M8/C[VHEU*LB!=KEB ]LXKK8"'$5B09X-L(6ML/-G2'VMW5&PY2E0IN^,@US, M%.3KE6ZCO6QY8): BANX9,B*!J[4OQ)4 S0\8$'5T-H9&'@V&RVC'4RT<'N"TQA923PKP!J7&;)JAE8H>@.R M!EG)3RT@5@B&N(T0]\>VC<0BY0)/.6TL?D/'S13+"PGAK F.(2\?\#U"[,.Q M^>C0_.8#OJ-]C^$TO18E:1,F_ZW,Y6X%0F2)W?; E MPBKE0U!@"HV.9':MKVFS^R8<=L@/+B@6BV6 /PVG-JY#14#ET,4I+,<%:8"N M *S9>HY!-9K/.GYU:RW+$AK&DBW5 =B\7K"+N( =CE$+57",(HC"3/BB4XR, MFT;L %!*V5J#(53B"R' \G)1*T"WSO2@U9ZQ7Y5S0UO9]ZB[LB"#)V>E0$0' MU0 9L$0MR)H>XJ%,M@#"FO+*ZI\*G,YJ6/PKF6(Z&1KB!;Z];<)*X, R/Z/7 M=9HN+UIH%AR*'IH+015%(>A0S\$$7]*YH:==#:"* WO=2#(P#%65D8,Z.YQ[ MG'6 1ZX QC' 6-QV.D$6>8C"EV? MP/Y:<@["-4VI;:W/@R@[4D57]7GI7 9#)(: ]" OZ$9M5&7%H#Q5RFJ#+]:$ MQ+F&MH%?30@J/1$DR[#"Y[+#@J*VK]@?8)#0JBEFN5HF53UHA_$]/K5R.8#B M.A.Z V!*:VA*?!@@CZ$*+2+M?)\MS ^ *(?8H&(29JT$55!I_\A6^MC([3#P M\:ATE\$I"PT=YO=_83BW>-R)@LH%Z[ J*;P;P2C0%J :!4I=@]'1?8&57-/R M_/!WL6Z'ZW7"/[C:!C8I% 3MHS5,?D5+(^^[9TR/5DA8V"Z)F2?)P*PHJE=< MAV![)=M'A'U')9F682["# V7T]Y@V4]IRA'PRJJQ6!N4>FBVH^A;VL\8Y.$3 M:SC\)B@//RW;)4!ZB#B4?05;H0?(;,S:ZC-H+' ^>]MP0_2&T&PD]3;P!K>DWE;:-;20L97G:) MSK?]RO?P\DJ?_4A,B6@'+R UVAB':C"S0% O!)?^P@0;D M*?)\NRF!MPG9VG'E=U)(OQ]EE\=G!>BK>9W*[_I\WL92; M#M2+R8L9^WYT#P9U=_<^HGN00WG\+2D,3@KWBG)2$[Q\#B,COZO.X)99G\;C MH[FQ5#$=]$JBFR2BU!ORMW=88%P)6]X:J/6>]J<:P#?7[^[N;R+T_@.M?]5S M^173QHE[RXD((V=[TD;AIM-SO_ "$2'MU,'&T47\P!L<\V_P$!XV_3Q=8"U^/R;&< MG70"N:O#G8VNH= K:I&K=G^.-'/K28NB4':VSOD+V?HC@%$*YB03[I$1CYZR MR7%7IJL94/>>]3T9)TPYS?A92_.R,AZ0S -\EX0W0&NFZ)RY4<]S^)"I=,/T7$SS*T1077 $9L:KC?>:S"O-H MW^OK\\TQ\([>$H6A':Q@+?6T@F./16')"+])O/[A,I=P2[IH*T5!MXG^6"5: ML4)>?F&>'J /9L+1'^ !9L'>"\'S$Z8"T^*:]9/QCXJ!89K&%@^&89ONJI!9 MT^D=7OROP?LCP(^/D$BBZQ_?)S?]SM^W+NE@:8QJNY9,X&LI2FAP_>V[K\$! M>]SP0=2PCO?7K^R6Q%LE-A7$+Y5#FOIP]_;3C=LQA2IQ&D+_4)3U" M!Z CVAHC.MX)GR6+4=KO, NG\N"$4H%)'60<2B?/NSJVR:@N]=[=G*8-X#] MW]^%*Z?^2,WOP!="V;''=4 NX;RXK'W0-4;[P5&=R+<*=.;4XC9<@ 9(#KC%!"L:AR - "D&?X>W_&$% MQ[NBPBZ7>CJ<\O".$^_;*KQPN:8K4&4YBMX-UHL]:O;4K(@A8Z"\ #%'G'' M-)Q_=?!NJ!*0;*B2X;;66YX#6ANJ3_9@()(G-C=#7H/L^2P;#G:PW&+,Q1N\ MS]+@$$553ZZ4PD@,$SD:K/0.+B;9_YQ"*SZ>9+N8[>W@][YH=/HZSO'&[R^E MRR670SW28NBLOH(E-);YA>586$*>S5)+%+PSEQ(R96?L:L3"!%^)%2^"2BGW MN4AM:54/"SVE$T26R^/ZWC2>S!>'1#8GU_'9Y/BN0#:>V,ZAZ>'5F,4X+,&9 MQ\OYK]7XYU#FEA9:@N,U75"'>XVWBQ8W1^3A]^4,?N?.N3!;]Q] :*0LGB=A M?=DT'H]/7SYX6@8_+4\/<-3!WO+=<[0+Y)K$D\6)FT99G"S=E*)_V;4#ZX:N M$@UK\(8_G/H?,[?!_^J!++"A_TB$B1PH\K_M\;_Z?WITQ__KIV_._S'I&[JI M;*)2KJ'K>#2?7O'^KWMH=4W_^0=6MZW>T5<$E;+!!O!^K77K'G _Z^@7OT3 M4$L#!!0 ( !F'!5/PZXDE8 0 #D+ 9 >&PO=V]R:W-H965TENIHD<7PVJ:72H]4RG-W9U=*TOE*:[JQP M;5U+^WA#E=E>C::C_N"C6I>>#R:K92/7](G\E^;.8C<94')5DW;*:&&IN!I= M3R]OYBP?!/Y6M'4':\%,4F/N>?-[?C6*V2&J*/.,(/&WH5NJ*@:"&U]WF*/! M)"L>KGOT=X$[N*32T:VI_E&Y+Z]&YR.14R';RG\TV_>TXW/*>)FI7/@5VTYV M>C$26>N\J7?*\*!6NON7#[LX'"BOI5>KI;6;(5E::#Q M(E -VG!.:4[*)V]QJZ#G5W\B[Y5Q3C2$5)72TG+B@[#M)'H'. M!]!Y )W_4.1>QIB/Q;)&9ND8-=_?*B4Q665M)3[E('T6N-BI7 M>BU\27L]7/!^&PJ3\A.Y(8L^$[JM4T":X@C5";2L\U('H+RU/1[,*Y-'J$M? M0@1*Z,@<4*&K,!9$8SQIKV15L2M5RWTF'&7 \(K<6+SE0[BJO^7*7$S=M/\K M$Y!XS:DCMDQB3Q5-[:^WC"5HRNP\F5'&"8, 7=KXFA"<' MV7<@SR2"&8D6:(X%P<);E?&RI\9FH\.+SI%6*^^BW<8T MC(,MN[>5UDKM$0XVL\L:]+P1*;T6GTBDR#5KTD-6M>AK45A3!S8'+C/!%\BE ME,G6$6LI*Z@H,(LQIMLJ9Q?@G#H9;+/+D,-0-JP9>H#/7H#?0CIXY&1-(8N@ ML\LBY! K4*1\+#Z7?%WA"Q32*=.*N2(TT/%E@#BLA]=JQY?2BQ)5"!:D]Q%2 M^GOC8T1NA#//Q>87(!_6@:"OK=K("E[N:O[72_'S3^=)/'OSP_^8OA2F[W\O M>!KS3SRB1]9'FH?L:=)F_$-(9J+#X;+RL G,\O8'XA9E$R Q16O0/7H6V' M* 36S(.91R'!MYA84C^B!'+<")-6:MVE&XE4SK6T-X\33(.LQ,N!966>*Y:$ M#Q>S: 8&_?0MCOV'GA0;TCFJ6A58HX.]Q2.&1V8WG\+X;U#LMI/&D:K;>F^/ M 96ON4I2X@AA2.&+ ]G:M/UD&-JD+]^N/61J-K2;C+#X%$?9LQ32!4T^ECJC M?NSUU]#7QA_.H,::E,V,G_H03PZ>,S79=7BT\7<"/G!=>=\^AO7CW MJ/P@[5JA="HJH!J/%Z&UL[5?;;N,V$/V5@;HHUH!KV;*3&(EM('$:;(L&2#?M M]IF21A8;BE1(*H[_OD/J$GG728TB#T71EYB7F3-GKJ$66Z4?3(YHX;D0TBR# MW-KR/ Q-DF/!S$B5*.DF4[I@EK9Z$YI2(TN]4B'":#P^#0O&9;!:^+,[O5JH MR@HN\4Z#J8J"Z=T5"K5=!I.@/?C,-[EU!^%J4;(-WJ/]O;S3M L[E)07* U7 M$C1FR^!RX O'K>FMP7D2*_7@-C^ERV#L"*' Q#H$1C]/N$8A'!#1 M>&PP@\ZD4^RO6_0;[SOY$C.#:R7^X*G-E\$\@!0S5@G[66T_8>//B<-+E##^ M+VQKV>EI $EEK"H:96)0<%G_LN:;CGIV=4-XQJ>F*@05 89ETPFG G@TEA=4?2M6826 M##GQ,&E KVK0Z!704[A5TN8&?I0IIOOZ(1'L6$8MRZOH3<"?*SF"Z7@(T3B: MO($W[;R>>KSI>WF]9V7669EY*[/WC>W;H"0+SB.+F5;YX ME5MDIM+HQ+P4W0-/:<7 MR$2B:(X0A"/YK;RC4A6E0S7.8"\(Q4NXS+ +&!K+8L&I[YP9FVO$'RPGYCW- MG/9,)_FN#D7*C0M152NUW%W ,B5H-M+=.?R"3RA@0AS*BK+(-,)CI2S%S4?; MP,=*LO1/F@N8#GQH_%1K7*I=K9.94$'X !L7X3:W%H5E++=]]_-H\G9!7'>RKWTL9C^][3$NM,#-=(49V6<+>]H M5\'?>+37=/V2<$U"34@#"KL!Y7UAILDKY8R[/*O*D-MF< Z.^GAZ\:_Y_74O MU7\G?<\WDD9%XMKF6 LOA7H(I:ZZ]F:O"(XUT-9_NS\ T=33-9I$OS?+.K_B_E=BGDV[ZV.*>9_ MJ'?H41;V'K\%ZHU_XAOZAT^/D/H=W)UV7Q&7]>/Y1;S^!+EE>D./*!"8D>IX M='82@*Z?]?7&JM(_I6-EZ6'NESE]":%V G2?*2JZ9N,,=-]6J[\ 4$L#!!0 M ( !F'!5/IYB2PH ( #@& 9 >&PO=V]R:W-H965T<^2KA=%;9EPVL3G#E^K1)$XH=RBW:&A6$ Y7 ME^H7*-3F:1$AT;E@5.R@ISTT?06:LRNML+;LBRJA?(Z/2,:@)=UK.4W?)/S6 MJ0G+XI"E<9J\P9<-M66>+_N[VIYQ30>NJ>>:_LL^O0W-)VQ CZQ"T\VV:)FN M&-; *BWIA0BU81^%HHCN+%>E_73,/KR;IW'V^;^-M,_@]WD?.(<"FC48EB7A MBVQW&.X3LQN^I:N'8 27=IA_S_)P=I2-_%F8YK/!OZ-7R:BBUN@"[ $W#9-Y M,GA9F,7YX%T()>A.EVRC=7F )'$X/3I@\C"='];YKI'+D8HT"=-T-@HDTW ^ MRU_4-SZ1IC7"@G56 Z:@.DFY1=-1&T(;,FXM?W*C*OV9'7;#P$,G#"E&35'5 M5=1N.@-,BD8@A4.6V#X6:Q^ M U!+ P04 " 9AP539B6_7?0$ "D"P &0 'AL+W=ODD M$:%(E:3L>+]^[TA)L5W;LC+S?6/?F**(CG6AM_-:I":"ZF M4Y]55$L_L0T9?"FLJV7 JRNGOG$D\^A4Z^E\-CN;UE*9T?5E7+MWUY>V#5H9 MNG?"MW4MW?:6M-UX6TZH.2J)N.5-<)1 M<36Z.;ZX/6'[:/"GHHW?>1;,9&7M$[_\FE^-9AP0:G.ZJ\J#]75Z'PDS5QSFG<,\QITVBE%^DD%>7SJ[$8ZM M@<8/D6KT1G#*<%$>@\-7!;]P?:-1%FDR$BBPN'.4JR!^L]Z3OYP&;,!FTZP# MNTU@\U? SL07:T+EQ4\FIWS??XK ANCF?72W\SFZLIUP$ M*[)DIY-=XQ0:3>FM")6S;5D)+S76;8%/-F^SX(4TN?#DUBHC/]E%_O&'\_GQ M\F.$1P,UC /0">/0P/LC01M*IGV((#W0R.WO*P"SAQ;F0 M:ZETRONNMFDM=0L S[5&K3($CRHDT>Z6/^;(;9,.&JNQSOIRRC^-.\EL0?-; MJY FG%V-W$9>*' -VQ)[1&.FP"J?B$=H7A4LN$'OLDZ5X%2CS@A78>S&MD-Q MK,M3P1JT%AJ/(?&T5O'TBA49BA5U4,DUK-$.946.35=RI1#YEH/HCI7]=-36 M*+0.LE%)4R(KG3YW5-AK(^I(0(N$YD?U5-0&G;:F4VJ4GRSPF?.RU[\%*"(YD=6*B#NZDF!,.699U 9F.0VS?'Q8 M2J^K76P0XKOCT\D)2J8U]AP+@RD 8/S)O6FY-P53#@O+%BRY1"*6)JI<.'PZ M@MM&HH1]V[V.%U?B6%#/7!(^[HB/NWV"J. HS">O@.;S\17R(N.(*XH6%?R4"QQ2P3E M(;W^.\?WYVK.,]T.? M!DJZ1 VKPQ7T)MV\7LS3_?4+.(*=T%3 =399GHXP5.*=,+T$V\1[V,H&#(+X M6.$:38X-\+VP-O0OO,%P,;_^&U!+ P04 " 9AP5320S01I@" &!P M&0 'AL+W=O+)'2X3DD$VJ^E^I! M%P"&/)5,)F:]"$BIQ( M=R2D^)C52H$PA#.Z9IP9!GKN&V2W,?RL95HU3-$)IAFYD<(4FGP6.>3/\3ZJ M[J1'1^FKZ-6 WVHQ)G$P(E$0A:_$B[M2Q"Y>_$]+\8QZTE%/'/7D/W3A=:9T M3$Z0?7B71D'\ZR%;Y;T4I0\4&[K MW)VF44\>CM+)=$B^ 6UG%>5$@]JQ;(!+TK#?G_62<]CA7&QT9E*;'C%->D0< MQ1VB^3UT>N*D5Y[&Y(GOBDGBCGO_MG^ /9E,):NLFL,9D M:V&:,=5YNR%_T&PO=V]R:W-H965TLJ(J;+Z*PYWL^[P&\ MVM;-%[D60K';LJCDZ\E:J5 MQ47@>;.+DN?5Y,TK/7;5O'E5MZK(*W'5,-F6)6_NWHFBWKZ>^)-^X&.^6BL: MN'CS:L-7XEJHSYNK!D\7PRE97HI*YG7%&K%\/7GKOW@7T7J]X+=<;*7U/R-. M%G7]A1Y^SEY//")(%")5= +'SXVX%$5!!X&,K]V9D^%*VFC_WY_^D^8=O"RX M%)=U\7N>J?7K23)AF5CRME ?Z^T_1F7<^(P8VE=0NN2D^"Z&59OZ D+&R%5DZ<*Z\P,K[+# MP;;*E7QUH4 CW721=O2\,_0$)^B9L5_K2JTE>U]E(AOOOP!O X-!S^"[X-X# M?VDKEX6>PP(O\.\Y+QP$%NKSPK^ P$8$1@.!D28P^@L0:!1P/SUSE_VY) W' MLP\5^X57+< %VC8:=YCO.9[GL6V_:"L:P<2M:-*=H+M$A<9!K:Y6N/.&UZT(.IKRPNF:GV*(>GO?TL"/WXIV0KX MZK)/UO%KGH','5] 7*D@I;Q:,:YO@NF+P?1==GU"]J*_;77 M^>TW5I+PZ(]W9.2REHKXWS1UUJ8*!GHC*FCRC,UGP_(S%LT/[CUC?F(O2:;# M85(T-WDJM,77D&PS'.L'P; E\0[.#,+=M!\E[*.0@C?I6I^4X8RBWI"9LLC; M$13,#P]*O&3X?QKZ[!I!$XIUV$I4HN&%HT_D&>(1+*#A%%A9Z'A!N#O6\9+@ MX."ID_B[ZT(GB6;L4ZU@]6=XFDT]2R*!,_7\(W*+'2\<"=>966?^7!D-(BF) MQ^[(,X +%$QC-&O,GGW8F.P #/U#>_-5P2OV;%A%C\\=( T!Q':=0YRY@O&W M1<96>D->I1 JB6 /PPA$R*7S98Y[3T*;D:;9JT\$WH -^%?5I2X:)8@B\LY" MZ+'.ZZ !E4-^FW91Y"E&EZ+1JK)9)]3**S[BGOARV=M#H'!Z2@F)-BWL!\# MXB!Q@OF 8QI$+<0Q/ ".['E^P_."+PH#(,M6M1@T,C/BW",&3/\H4E$N,!5X M_KWZ\V/V'K*H[X1PV(]Y TD12(&(2Y".E(QN>?^US=4=SNT59.O6/Z7;DM_] M,817C@(I,WMAI3E.UX4 M.*$?G8HVFZ*5W=K B>:>0\Y_8FTCD.1+L-_%2 /Z6BX8.:(_/''$PD9K>RER M+',H@D W,*E&SZ1$<%'@ #)IV ]@J8!\$; )^#I*>EW@ 8ID.IH,IY(-66OW MJ%YP_.DB:&\XY"RX?JDZBC,XPIYL%R+E)0(PO$=7"2<<@U0HC&W[S@PC43SK M*1D;^Z&5^Y:5\RS+3=8S)@,NKQ#G<5C%)L#KAA*+:D+AY2:7>H.1C+8%:>(R M85=%B0.L%669%+W JE;;TVEAC4D>[.D(U21#K8.\08S*N%:7X*!DFC1"S= H1J&(U9Y5=$@:+*7XN2Y=@MA$I:#Z2 VV<,/$I3%7A)% M'J.#Z@L6_=!#YC?EU?#<;2# M=R"E#?S23K/P4.9*"9B=E<'ZEM4]J2ZWX(FW*"QQ.R1>W W2U4SX3A"'.O:: MJQZ-RUV O>I#R![XOK^^NGI^ OTH>Q\M? #Z)1$BU&Q^0D G/-IW_&CN1%Y\ M3^ ZZLM$U"E?U@0_TI?_)"?6)#W(B7=X[:=C;#S0B,;.%_J)$\;3010'< "0%4:< MN=S9DB%A=Z:>R(2Q*IG?GI=4XG0I2@?.4DM95&DGUU]UJ>#;J/RV7;40=&@& MK>77 BZO^1VM_TDL&E-])X-M00.8A09(#89.8X!]JGI4*+!"$W6LFYS. *_M M=(M]/I*)$$DCS-MK+^@4KZH5&6B?T6AK[]L"$" J,&V*A9"24AL$*)XWV-E\ M$:HKV#MKU E%9XGZ.+>K*F1?,,$L;\CR42K!(F"VP .4_7;Q4A,1 M3'_0JRU[-Q)#+*1<29*$>Q8;09U76AI;VX9[J*&A=8\'W\%01FO6S;U? ]!4I/\5.[MQ"YOBTT/[ FD\#Q4!?]!E^B*HW@[78C M=#T'X-5^_&27=!+58>+@T*&7XT2^AXPLLH4=N='NO)GK)[96H9OYCI3/LD_+ MWQ6HC\ZOTW5=$+IUX0 V20O*&L6826.V^PZAL:\#O>6 #CUV0BRB2_JD:38- M4=.J"1"'#!9)BA=VJTUS2_NT=1,ZG(6!&WIZ[,SW7919&ZJ>*2KJ GMCZK3B MSD24OE'9B()W!.T5K",2]0V^.V5E7A1]]^&8 MJ,"-'DN4=XRH?:2B?&44&G>=<:,'=[Y'D.<&3RJF/TH1K&%?1/&3B6@(9);2 MJ-G3JZG7(%%""01J*$3N78;[4$$,UNY2EW;\4L,:&&?ZYNJA,7,J7^[>.XR, M2[:+?X-+&K3Z*+G)6?JL 3'.U#)2-VN(/\IU)36Y7(V'.B5)TQ:.;3*6KH $ M=)$433M,Y:76JFB@4(,'NTELHYX:, 6YQK]JNUEVC%E=CO7N MW>&%"V4.6A M$C_=TAF]40GG3N+-+-&V57?G*4J[5S@]9+(>,G?YT1YZPJ<0"@8\.V(!YK76 MB>%G'Z\_(TG8F8%.YNARTBX5/[IA>=PVV@W^+870FMQI9<@;4:X!NNDE@:G[ MOXW;1]]Y!6'D1,&,$:EC0^S2Y'[]T0[9+J4?O6X;7K-)U.TSW_'">3^E[^GN M)M.US-W.LGLVZ=.&K$7(?7B^;:?W1JF'&7A_"&7BC\[ Z8V+@XQHQ-H!3WK# M?4R%X1,S]0<9VM8].Y$SC;S_#S?#>Y-#=DQ?T?"C3)_QGH/NY] /G5DP9E%G MB75UD+O[IH$8.+Z7]&!F-R^T?W8UY-O^2QDZ&:>:+U@H..7?IWPZ61:=^K4D M]JVE%B0.KV(-9 W "!SH)&2LYGBCD$5QXDP3GQ+NQ(54AV*GPR K+48.[O=Y M_3,_#)TX'%4=0>C2>]A=91+-G'DT*G+"Q VG1RD;Q_=IB!Q\='LTM3/V1R2( MX\1:YT*!E;)V.>RC7_V?_@(:57\!:OK:WGOF&;RU%!N"#I#,<=08J#8JK'H*[I [JH]##] MEV,? %U8GW>5HEGIC]BH?==6RGSI-8P.W\F]-9^'[9:;C^Q^YO!-_\%4$L#!!0 M ( !F'!5/C%H]ML0, %D+ 9 >&PO=V]R:W-H965TTY M"K69!\-@M_&&KPOK-L+%K&)K7*)]6UUJDL*.)>,E2L.5!(WY/#@;GIZ/'-X# MWG'*'$>Y[98AY, \@P9[6P;]3F'VSC>>+X4B6,_P^;!CM, DAK8U79 M*I,')9?-+[MI\]!3F$;W*,2M0NS];@QY+Y\SRQ8SK3:@'9K8W,*'ZK7).2[= M1UE:3:><].SB/Z20S"RTQ.5VPK35.V_TXGOTQO!*25L8>"$SS [U0_*A M.7(>/TCXLI8#2*(3B*-X^ !?T@66>+[D&P([(!IU1"-/-/KF##VL-XP&T.C" M7X^F<90\@ZL"X4*5%9-;X 88"#0&$6K*H2;!@U5.?SE/T9R 8"LP%?-K)C-( M45LJM!8 ^+'F%56('A4[=Z$LSJ$JEP]&+ *\,8BT3HE M#VJLD&CV,*9QIYK18@\&B[IT+&[',UFWW'H-:A!&2;82V\YI0JX<$'7*#6:# M+BW+IB$X]YD0+7FJC#5$DZJUY/^3Z29)9\L+F([B@Y3F2E!OX7(-E@PZ5>D, MN@2;/?7>[R]0NQ0H0FN*MNEZKGU4313>BKHSS=0H-6$)T":Z7^-[5[K-1,'B2-_;U1M M*$)SW#'XH'M"],")+R7*N?MT1\/CGYZ!SV)H+\WN] \8CY,#:=*3AB=),CJ4 MXPE<*)39@K(J;0-U-0P?#W=*K)]8J9)/VVCZ#") MXVER@(WAO7^QB9==$^?:]:RRK?!>?SO:(M/F]GU[.AB#/_IB0/!*";0:X1K*K\\+12ED8QORQH]D7M '2>*V5W@C/0 M3=.+3U!+ P04 " 9AP53Y'U=I@,% "<"P &0 'AL+W=O*X_[S@/YKRAVY+%7@:V?^T&6L+T9G(RJY4IV)7]SZ/??YO!2\ MPIF0?FF=;8]G(RJZ$%W3.R."1MO\K^Y['O8"TU:*CMBNVA>9P/HTX M0@RG10^WR'#S'\"]HD\ J .]LR67A_Y3A+:-;S[$MY@_"?A;9R=T/!O3?#8_ M>@+O>)OO<<([_N_Y'N"?;/%/$O[)_\7GTW!'1Q-Z$I)NNPK[7RVT[8..&_I@ M":0Q")N=CBG6+ "MLAL" GLN2=OH2)'1!9J+2:T\L\#3,['^V&]?#=O/";U/ M!?N('A=GM!!ZJE.&6H_IX''H6L?ZGZ$\2SO/)_T;C?C1R$9%!-$J\4,@^Q&6 M'D;XN^=8+FU!6JM6T1PX".4++E0G:1"#3=+]N2J?9L>*M#" M*5_*R[?:(P7G ZT5HJHJ;70*:Y<(HGZ,C3&M:UW4R2]TRX#PL&L0!]Y"\V-) MD^\+TP7PD**#6>9:+0V/T]9:&],7$BDC(ZXJ!$0RI[#?V>@W+Y:;%_VC#!YA M+Y!Q=B7_R,YS9O1.&0U5&*4;26U;6.$X2EGU'FC.:N ._D52EZ0.XENUVJOLP)#G.Q:1N"Q[B"8X%#RI-43\YH"?>ZE"65T[#,B M>NE\4:O<>-KJIFO(=D,#[A1"G=42(N8"+(,D]&+#RA,"UDY05>Q+ 0(^0812 MB DME*BX3_Q18&U#]%UF8 BFE/Z V4%5#XM92_."JE!I.1/.VPR'/':I-=(Y M$FH6SP/.)O215\H\G,J'308%_REJE[Z1/@W#$(.DM,5E2-K39S$M,3@LA_"& M:K<&5?XP=*!9%W$U\+Z?.[M1*N\ARE):0[H4G2$3 %D9=.6J;]-T;A>ED>2\ M?IRYSL@<3;(N^G%0J[M46H!X85N5,MEY;U@)=966 :$S!WW[NTP6Q(W;4:I& M$L">0/<94D7A.["6OC,#CQ%!JZ66R/&J_U#P?9IH23"R'DP2+^B8I8S8U&4< MHFYD-7GLJS[=NS%!2ZMT+PQY2.;+TW9W>_6\RC>NG7F^MWY2?@49DN$*KK/) MZ%\Y%X>%'+"]D%_^#5!+ P04 M" 9AP53?@M^:VL$ #V"0 &0 'AL+W=OED$:%(A2]QO%^_ M.U)2[&3)L'V11/+N>,]SSY%:;HV]<0VBA_M6:7<^:;SOSO+K99R[MJNE"5Y)C=<67&A;87>7J,SV M?#*;#!.?Y:;Q/)&OEIW8X!?TW[IK2Z-\C%+)%K631H/%^GQR,3N[G+-]-/A# MXM;M?0,C61MSPX-WU?EDR@FAPM)S!$&O.[Q"I3@0I7';QYR,6[+C_O<0_6W$ M3EC6PN&547_*RC?GD\4$*JQ%4/ZSV?Z&/9X3CE<:Y>(3MLEV-I] &9PW;>], M&;12I[>X[WG8H=F[7R;WXAGW4_A@M&\<_*HKK []\7_'=Q!O/L:;QWCS_\O7R^ZS M(H.#$/"[$:3-C44DJ7OXI.&BLU+!;,X<\-,W"%>F[83> =YC&3Q6($ =.FZE M;W@6J1#V"(2C/EL[O VTJ'8@6EZH,KAP8&H@FG&D.6YA$;;\T 9$54EN&:'( MS03M'8@[(57,UQM8&\NL!=XI9E?AVD,M2JFDWV7PE::D]A3->;#"(U#[^48Z MH+DV)4Z#.V%E#,E=524;! )$'I:37+P&8_G9J>#B(C'38@JIT#DXR8J3UQF\ M&S:3S*NLH&51$NHU;J364F^B=YR%VB@ZB8:YA(5'%44E>GR?GRZQ2^>&KF@$ MI=&Z/TDBU>P<267VW6&5I'.!$/%4J@=LA;6"B23ZNF#+AB"#:P1ES4BIS;F(6C43$R]+"WZ2)3"D !U M*3OJ# )5FV"!+./(>:%4I)&J*:SGC-\'TN!L:+)1-K7DUAH*R1P\K5WL,\(E MJM@]GTIOUI1^'^R9-HZ<#G'-6LF-X (XJ,)>ESU@Z$VI6EQ"U[>&@Q]BQ4QP ME)O[\0R^_VY13(]__M]36;/\MP3LU32;T>VI5#2RZ?!@I:(HFT$F MI#_$&-#)^W18.$A*.> YFM#'-/NG^R3?NXM;I$KR'X>#F'JZEL?9\:?F(MWE M#^;IC^@#"8&[7F%-KM/LS&ULK5?];]LV$/U7#MXP)(#C[Z1IZQA(F@[;T&Y! MLVX_T])9(DJ1&DG%T?[Z/5(?L3,[V(H"12U1O'?O[MX=F>76V"\N9_;T6"CM MK@:Y]^6;\=@E.1?"C4S)&E\VQA;"X]5F8U=:%FDT*M1X-IE4^+(Q7RU)D?,_^+$!P2!GP=^ MQTH%(-#XJ\4<]"Z#X>YSA_YCC!VQK(7C=T;]*5.?7PTN!Y3R1E3*?S+;G[B- MYSS@)4:Y^#]MF[WSUP-**N=-T1J#02%U\RL>VSSL&%Q.CAC,6H-9Y-TXBBQO MA1>KI35;LF$WT,)###5:@YS4H2CWWN*KA)U?(1HEUL:*)DZ*SCNC-[$7 7RH] MHOED2+/);/H"WKP/?![QYM\P\#U'B][1(CI:?/,,OXP[G8_HOV'3[SEC:U$* M75,N'&&1+:4L/5HWL[208 ^)^-SMI1$(XE%M#]5P#4;\D]H/WQW.9N^ M>NO(+A46_$$(. M: !GCI^=?*2BD34'61-$R;THAX!V)<M#//>$+>A7H\_>/R:J'( MK/"0LF_/SA*%#3U[TL:2TEVS"2$=:^,KRZ&5N:TY$P<2;3=-?5&%D(3F8'\AYI(4N !\0"[JO\*N( M'TO93JBV_$HX?^;-6?S2RZ]+W9#:EA=/27%A!"H9*@4=21W::42?^]I]A;H" MW78G"\S;.(WW9-*[>L8F3GR=5*&?NSI: (%_H.YQ^>N5G8AP^L1*7$PH%;5K%8QVP2CAIQ%R M6\7>^'^3VQ\^*[3II]M3!QWCW5,X=&D8[US1"K99O(B& 0CU-+>U?K6_ZUXW M5[RG[&ULI91M3]LP$,>_RBF;IDU"29H$AEA;B0+3-@D) MP1Y>N\FEL>J'S'8H_?8[.VEH)^ %O&CC<^Y^][_8=].--FO;(#IXD$+96=0X MUYXEB2T;E,S&ND5%;VIM)'-DFE5B6X.L"D%2)%F:GB22<17-IV'OQLRGNG." M*[PQ8#LIF=DN4.C-+)I$NXU;OFJ[Q H7P()+Q=V!& M8TH?N+_>T;^&VJF6);-XH<4?7KEF%IU&4&'-.N%N]>8;#O4<>UZIA0W_L.E] MLSR"LK-.RR&8%$BN^B=[&+[#7L!I^DQ -@1D07>?**B\9([-IT9OP'AOHOE% M*#5$DSBN_*'<.4-O.<6Y^95LA=XBPA(5UMQ!*YBRT\01VWLDYC@ K_2Z=K>)_&&=UR M(4+#$I(VBMW&$0T!VV)H8[%]C8;TM1KRYS0,)_/4-4KVFE*B68718RE?IUS? MG^/N.-W.^Z9^=.]'XS4S*T[J!-84FL:?CR,P_;CI#:?;T.)+[6A@A&5#$QJ- M=Z#WM=9N9_@$X\R?_P-02P,$% @ &8<%4^!J&UL[5A;;]LV%/XKA!<,":#*I&ZVVR1 MDK9;M[4(TK3%'AF)MK1*I$M2<;)?OT-*UB624Z\-4BRU>SG5,J;179%S=3))M5X_GTY5G+*"*E>L&8>1I9 %U="4JZE:2T83*U3D4P_C M:%K0C$].CVW?I3P]%J7.,\XN)5)E45!Y?\YRL3F9D,FVXRI;I=IT3$^/UW3% MWC/]87TIH35M4)*L8%QE@B/)EB>3,_+\/##S[82/&=NHSC&R PXTN-.6E4&L'N]Q;]M?4=?+FABEV(_%.6Z/1D M,I^@A"UIF>LKL?F5U?Z$!B\6N;*_:%/-]4%C7"HMBEH8VD7&JW]Z5\>A(S#' M.P2\6L"S=E>*K)4OJ::GQU)LD#2S M-!B7<;,H[[6$T0SD].DO0B2; M+,\1Y0EZPS7EJ^PF9^A,*:;5\52##C-S&M=XYQ6>MP,O0F\%UZE"KWC"DK[\ M%&QK#/2V!IY[CP+^5G(7^=A!'O;((WA^X[!O\?PG<+BG(&@4!%9!\&01?1R/ MA"[J8=+X2YE)EJ"L!:<6''0@L400,M:$S$$Z92BF4MYG?(5H(4JNS:S5%G-# M%3H@V"607WD.I>*B:Q!9BAPJULAD"E$DH0D U+KWTL6L^*&2>03ZR-N M! X0P4X08711%F5.3<$C+2E7YMMP0/(7E!1PBA[H.O3]Q=$#1;U ]I603L?9 M[@49PXD%4)K2VRBV,?%!L6>8MX+8BVE6,*QT=E.M.[NP6O&42]J^F_4>VK%+_GE&ICM!' MFI=0_H60.ON[PCIK\[ :M3)7B)EM=)L*M?CO7&R>I5,B\(Q"Y(8:*NH7M>0V>:Q:G7.1B=8]F@V 2)PKQH/>0."1< M'(TN'?&&2QDLVB3QW7 !:VNV.:AGR:I8JS1;*^OG,S"WH][O>'(XP]%0:6MT M%)&NDW/T3O!G,5 6TU">*\F8B7^;>6$GK(UYP9B[_HA>,A]T>9[7]1.;;$H8 MXK1@"OFMWHY+(=XOC&/M:Z%I/I"&]8ZGY/\=XNW>@_UGO![&>YWB+J)O4P!:=++9IC6=ME4;N8O'=O(?'J& 7[T6D M-2=P\3?S7D3F(_S3]H6)_N.-[T:)#?!#FKQ-?L,?^T2K" MQJO]^2YP"";]U C(K-OVG1F)=E;A=7O6A:6*A82;C3E(MYG-[N"2K)@AN ,, MX:P/TO:X?D!CEVF\EL=[6E MJV_>T%_7F?NG8?_J[:"_R0YWMEZROJKMORBE-/EF=A'8$\# ?MUC[!FS6[(D MSL+'ILOO=,V#N>D:GH&(,_-],Q1VNB+@$J (R>A2@[4-Q3LX&"(\/%Z-/3A, M.\\Y4!DK^VBE8&GAYEZ][#2]S;O86?44KG*N$(Y6X(H=F?A!,GJ MH:IJ:+&VCT,W0D,9VL^40:%(,P'&ET+H;<,H:%X+3_\!4$L#!!0 ( !F' M!5- $&O;E ( &P& 9 >&PO=V]R:W-H965T>@*YYI$NJ:P]R,O[NF=$8TCL>]@?ZCY"[RV6+ABYU_4<4MEI& MIQ$45&);VUO=7=$^GV//RW5MPA>ZWC:;1Y"WQFJY=W8*I%!]BT_[?3AP.$W> M<,CV#EG0W0<**C=H<;5@W0%[:T?SG9!J\';BA/*'W5*.E AID M^PR641D,^V46L75\;Q7G>]:Z9V5OL$[@6BM;&?BN"BI>^L=.UR@N&\2MLW>! MOUHU@6ER!%F2I>_PIF.RT\";?C#9%_#9")\%^.Q3=O)]UK^6>!!OAP%O* M41*@>VF'\?QT:_R\["&Z#/Q++1M4SSYR.C\WL-:>YQ8W@MV#TVQ &,"R%+4( MN$[8ZI6X/K]'4BVYN+EFK[=D+<%@30:L?DTJJ@*$/: ;Z-# UV22N2=2U_ZU MNW(%A'DUZ+45$P5/(YY ]O>TWQ]WRVB\99^HQSDXCPJ55Y9^5%DR&8[YM;L: M'U0 2;P+=;+5UU2ET*_<[(/8&;KW4V@X#'V#\P:S^ 5!+ P04 " 9AP53QKJ/ MI?$" ]"0 &0 'AL+W=O$A*H2:ED->8&GC=TP<<@HU#8'E7@2S+$Z;9;")%"=)8$YI9V%2M-Y%+N6G*I9:TFY*?GAV'89$7 M&=,8@= )2@A%3NU-3-UO$%).,D(K$TJU)ZZFD,;1#3?P\PH^. _A#/!=:+@ M$X\PVO5WB6K--]CRG0=/ GXM>!=Z7@<"+_"?P.O5^?[^.K M?9M]>+BWJ'9,K;:J[[:.#PVO&BG6SCNUW@M;%Z)6G5;MF+.,\1#A/9Q@B/F2 MPO7\3E7SK>E;"#K]7G]/7MB:ZTU)_WD 3./WF+7&@V'[@/:>V^ZAN.?A=P:C M\4'Y_V_B-U/2@RWT/S1*T_('O?:>_!(M](/1H[K'V]<\5JU@V#X@/O:WZC9& M6HYR90>W(HH%U]5TJ[7UV^"X&HGWYM7#XHS)5&ULI53;;MLP#/T5 MP@/VM,6.DW9!EP1HL@W;@ *][/*LV+0MU!9=B6[:OQ\E)UZZKGG87BSQT>\G+>JQ!OD M[^VE%2L>6'+=H'&:#%@L%M'Y^&PU]?DAX8?&K3O8@Z]D0W3KC2_Y(DJ\(*PQ M8\^@9+G'-=:U)Q(9=SO.:#C2 P_W>_9/H7:I9:,81*I6#(7"Z-+K0 MF9(L]PP@@PDLH!:MIARD>3@T3P*6NK(*"846!27DBA&H$)=V<-4IRVCK1[C& MEBR##(J_[3!.WEZ-X/6K69I,WO^Y_JU_\<$=;-"68=(<9-09[J_CX!V&^;R_ MP[_3^Y?@0ME2&P&PO=V]R:W-H M965TI$Z;QHV2 M]C-$0A*N*8 !0,GJK^_9!0A2LJRXMS/]DH@/+/9Y]BSHMVOK;OU"J2#NEI7Q M[XX6(=2O3T]]L5!+Z4]LK0R>S*Q;RH!+-S_UM5.RY$7+ZG0T'#X_74IMCMZ_ MY7LW[OU;VX1*&W7CA&^62^DVEZJRZW='9T?MC:]ZO@ATX_3]VUK.U42%[_6- MP]5IEE+JI3)>6R.TL5U^>YH2!JI M2A6!1$C\MU)7JJI($O3XD80>Y3UI8?]W*_T#&P]CIM*K*UO]2Y=A\>[HY9$H MU4PV5?AJUW]1R:!G)*^PE>=_Q3J^>W%^)(K&![M,BZ'!4IOXO[Q+CN@M>#E\ M8,$H+1BQWG$CUO(7&>3[M\ZNA:.W(8U^L*F\&LII0U&9!(>G&NO"^XF>&SW3 MA30!'BIL8X(V?'D)OUZ^O8T8#]:=5HDV9=1]N@!V<_%9VO"PHM? M3:G*[?6GT#,K.VJ5O1P=%/BI,2?B?#@0H^'H[("\\VS\.I%E;UGN)AI([%. M5L('W$!)!2\6V*K:'-NUP1Z^F7I=:NG@WA,Q MKBKD,BV%N9TE369%:?<55I5$0;")4WW+'R8'0/W;0V]^](N.4#YIT]/OB]=])X"!%=T<7;47QH4A%VPA_==CLAL6I'XUV$+V4 M!B!**T2PN+I5O7W)@=(#>.OHT+"02/C9#,@8@[F,L81JUB5_AIA0/U&.)1A&6%A_0)!+DM,Z?($+6"ZO#(5,$ZZ:V1TTJ=<"32IG_ZP\O1V8LW7O@> M&G3;IZ3//MF)WR/=Y&C[BE^ ,@Y:F89N%19[DJR!F$GM8$S5<-+ #D4+"XYO MR<966DYUA=?)C61G6[1XQ^OD3I*0"K!"RXU%0QLY,D+.T:A]H+ZE',D-\B[M M-> ]NN500AOH"<]O4*I%:& 34@WMSL/DIBI%J9%#3LR<7>[&^5 %/L\5^/Q@ M_:#MHJD:<=5 55-L]E7@XR04>R5L*?4B*_7BH,AK@VQ7Y+?]D/#XU?TD;%/A MW[B])S;WP@\XX-2C>><.W MUPM=+/A67W.R+@JFI#V6 (K&-:>$I*Q!3*M&+V:;'6>$Z+(II6E#U;6-K1 M DK0!GN[(,E9D%';A%'[B$9$5KO2GM^ #N..CTT"HB1=Z;%-R0C-GGLRGEP] M%2\NP =367WCLB) 'YZ_.5#K+W.MOSQ8K9>4#0B":>0#;AVNY M!:)"LND/$Z@^9FUZW"N:K>Z*&&W,KM CM=-5&^WYW*DYN2PW^^W([09K((SB MZMX3I\$6,L"CICR02W.B<8DZOL'T\IZ*VR 0 M-C5Q-2QL?,K-4GO.9II-I%^(&4"OS74(C)[(2;E7?FXM'>GM6](CP+\UY;QE MPL AA1U#VR!MS0%!_%LJ0X;##2@4[=E*71+3F0,KR.KLG-8$9'4!3I1L[AS8 M>-6WA=P)P THSWWUYV(S [$E13L,Q)2354J"(UO'@G:':"J_/VVAA??K)V_7 M!GKL69MXCI/G,U,V/KC-;AX@5[$#\?C8#&AL8TI!<_(6$:37FSHV9 #X;RK- M;*F+-(8+D?S=J4H',52K!7K0G/RPC -H]D*_U&B#ON#6"26::65K>C^EN=H9 M)B)'[0T,&O>UBSQA(=T\#2JR+!,%[Z]>2-]#/28$")A=Z@)UN$HC>&IO'9IV MI"+J%5_M!P]A*!J:!& !9@E46(Y&RI=X@_0V1!:N^Q-D%51.5#&..%1D^CG!_KFJ]PW7QUL>%^A,!*.Y%ZAVO=US$<+8+C8 MO4;/ 'QK[H$PV3,G+6Q%?D5O9/:!KJ "+CE0" YS(-]$F/0*(P'E8$ND*PR' M*E_MCH8+)KAU*@[-A=[@X_$D<"[5SMN:0N40,>8[8>Z;X MOXGJDIL(Q:6M\UE5AKO[0E)NQ5. [FYD='PTLX8"0M8U MT3)+%;SB&F"?\VG@)1HURHBW3>2L8TA["VFYA&)H;L5MXH^22K5B4F:L.9:S M&?@2 R=Q,D5>^^.+X5 LB0,2ZC*B;B7^X'Y-%8P-.7O(27'A+\C%Y100_4' >"LX389.%E]$IV%3+[>33E0Q[!]XYKEY:@ M[3R:<>Q(.F;!4,4YZ/G8M"3<8WIUS6QBCG*HS?B*F+DWRPZJW\M/B,4 M@#[NX;!LZRD9OU]8'%GYT"-Y-+$EIV;\>6B5DRQA<@6)K9>BC.C6-8"D=PX0 M^P4R+Q9@K.N^Z\>3[^RNX[-S$,BR!\^]@V]XG"##/)#E/SF+.6D'7HK/N)F# MT-&6+U.$X/NV[Y$R?[)8?$RC WOG"R?%,;VBG)'5,1UF M3^PLK,EO3R;--,08/AL>7PR?OA97_*U*N:QX+R/(3=> )58XLI$KZ^%4S.V- M:[\]B*O*-B4[H.%E8^>(UW"POY&7KZFX)LJM:&*\L@8(",>EX8"L Y5#[;5# MA]S60&]I@.I4@.MXBLS&-C7:('%#5HVG3."(3%_A\ (K6;"21582@H%Y_%-V M^L9,F#FKPX6T:MCZO 3RBL]V[0V[>9]_VAJ MZP*&HI2Z$UEC4R)FLR*OSR3._^1;+473_8P>U82!MO' =9IH 70=LT%TAF)L M# UX7_E;$&,J1D9Q-CS^ZUY.>-K[]DQ\BK^P\Y!A0OP,G>_FK_CC^.VZ>SW^ M"&UL[5E;;]LV%/XKA%<,*<#5(BF)4I<$2-H.ZX!N09*M MSXQ,V\)DT2/INNVOWR$E2U3D.&F[K>NZ%].\G,-SYR?R>*OT[V8II45O5U5M M3B9+:]=/IU-3+.5*F"=J+6N8F2N]$A:Z>C$U:RW%S!.MJBF-HG2Z$F4].3WV M8Q?Z]%AM;%76\D(CLUFMA'YW+BNU/9F0R6[@LEPLK1N8GAZOQ4)>2?OK^D)# M;]IQF94K69M2U4C+^XZ+VT0$&1W$="6 M@'JYFXV\E,^%%:?'6FV1=JN!F_OC5?74(%Q9.Z=<60VS)=#9TTOY1M8;"?8M MU*(NO:6.KL5-)B5JNW2H!?U3,Z&]%.0K!./ M[L0[IP<9_K2IGR 6840C2@[P8YVZS/-C#U?W ->XXQI[KO$=7*\@56:;2B(U M1[/2B,5"RX6P<@;[^/WV6?(PRV^_R6C$OD?_E?9ZJ:4<1$= M\^\9_?D,O7CUX@R=F5*@"U&4\[) U\J*ZM#4A5:S36%W;C*?W4P?V[ZLC=4; M*);6H$>(8D)I-_<($9RR*.A3'&4IM G.6-:T/ OF8QRG;+ ^3L)Y0C'/<_1, MU5#+7:U HIXA99=2HW5CTMZ4&1>&Q//A(^SES7$CJV>Q)D9Q;MT2 9 M2WP7+X()F*5+5$@ZSD.[8Y:'EA\4KP2G<=C/@5=8#,$-<4A,DD&I!(\G8^&_ MM!9 :B5NE!8-](7LKL#9M9&[_/[L$OY]FD&\A*FI0.SCF6 M':1E:1H$*6DVZQ0$J <823/A%!XJ25/')0+6>1EY?GKN6 A7VF8L8\Q(-=7$M2G.[! MEU]:^U4!.NX]R3(7ETGN@Y/P)DAC[OI-"!/2@'L&87$W/(L!5/1!F@30CH<1 MFF=]Y&6 #ON83()(3@/R'%/ D'>@KH!WVB=% /5(VI%W7YZ&9]T0^$ ^D!!CY3B+!U@7QUG8Y_$ D0%LXOE?YO+/U7[=L&EX M9Q#\=_^&R(<.$'0<0BQRF)(DP1@_C'2XBA76G+XEG[N50!H!$:\G2$,YU#V+H-[97<[>EOGW>HC__7\.-QV*(^K M4%F6'_!\VGD^?;CGE0%+6X74C15@4-'9?Y]K#_/]9QU XZ'Y[]:D]P@DU"U_ M/(#JB-+\H%]8?[=XP#N\\PY_L'?:ER+W%T[/Y@6GM._0!LRET>L+NL])A]E? M Y\F@\IZ@:Q'KLTVY7M(R_W;?'*NW6[WWV&/W?RA?)OOE(5#2,.JHG>PQU7^ M&Q>6TI8I@/I"RIE!&P.A.E<::I&1 1 M:(M'^M3O..UADN?CCV(*8"Z[S62H8Q?A\?B"C45Q2]P^^KP':X"P*SRT. M'SH?:_&'<&Y6BI7:>+,7>A-\O!ZY*WDH?[?9PWB>PGA#7 BS='O)\DVS$\.< MA* L@4^X_3=V]^O0N>7^#48$PJ@:4NF=<^=&!WK%@!KW7,\S3/*=2UU^-=YL M;>/OWX? M1G85UVFP=,G'),+_\!KH(H!I^85M!OMWI#/FJ?3?GGS /U*Z$59 M&U3).9!&3SB&PO=V]R:W-H965TLY.%%K$RB0]\2<[W\MQS]OD\V2C]8 I$"]M22#,-"FNK<1B:K,"2 MF1-5H23+4NF265KJ56@JC2SW0:4(XR@Z#4O&93";>-VUGDU4;067>*W!U&7) M]-,-R&ESTQ_/4 M^7N'[QPW9D<&5\E"J0>W^)Q/@\@10H&9=0B,?FN\1"$<$-%X;#&#+J4+W)6? MT3_ZVJF6!3-XJ<0/GMMB&IP%D..2U<+>J,TG;.L9.+Q,">._L&E]HP"RVEA5 MML'$H.2R^;-MNP^O"8C;@-CS;A)YEN^99;.)5AO0SIO0G.!+]=%$CDMW*+=6 MDY53G)U]I7,7RABHD(ZJ8!KAZ(XM!)KC26@I@7,+LQ9LWH#%+X"=PI62MC#P M0>:8[\>'1*QC%S^SF\<' ;_4\@22J =Q%/V;LSA*SO_Y3XV)OC%_-[A&=9^HT]S+ M-1I7&S&PFF=.W.-)&[IK:Y2UY+3U@V'A3G(HJ#Z6)0A< MR:0JJ,&I6H6Z5$!3[U3P,(ZBT["@3 33L=?=J.E86L.9@!M%M"T*JK[-@,O- M).@'C>*6K7+C%.%T7-(5+,!\+F\4SL(6)64%",VD( JR27#1/Y\-G;TW^,)@ MHSLR<9DLI;QWD_?I)(A<0, A,0Z!XK"&2^#< 6$8#S5FT%(ZQZ[AGIG/*%%E3;H'(C&1,4)$PR@D3VBB+NV\T.;RC2PZZ-PX-,CJ_,*G19Q5Z MO /]E%Q+87)-WHH4TA_]0XRT#3=NPIW%>P$_6'%,!M$1B:.XOP=OT*8_\'B# MWT]_#\NP91EZEN$.E@4>I=3RBN.)L0"JK8(M+-56[ >=;P)H\.:O&3]9:2 EI6()Z&>M%VPE6,82 M*LR+&5AS'VQ%D28'U:Y8(9<:U-H=@A<3X UW#^8I^"T03)06+:Y )XJ5_HZZ MDP:+[_ CK(&3?J\QJ15QKY$&/3)O:Y5JW65Z;KRD.B?P8!G6CB^8 ](_C8^B ML[@C-<8'7NK'7>EGP&U>NW%V:_87]!4D4"SQMPSZOJBC?[.H_Q?S'RGFX:@C MO:28?]%OVZ,0=E[A M3*]QJ:)-(*4SW(K;9M9RZJ5_S)O.J%KJE:X1-$.&3H M&AV?8?>@JOZBFAA9^C=]*0UV"%[,L24#Y0QP/9-8;/7$$;1-WO0[4$L#!!0 M ( !F'!5/]T\:B< ( +D% 9 >&PO=V]R:W-H965T226#AV9CL$_CVV MT[J9!MV7?;%]YWN>>['O%H.03ZH!T.BE95PM@T;K[BR*5-% 2]2)Z(";FTK( MEF@CRCI2G012.E#+(AS'LZ@EE >KA=/=RM5"])I1#K<2J;YMB7Q= Q/#,DB" MG>*.UHVVBFBUZ$@-]Z!_=K?22)%G*6D+7%'!D81J&9PG9^O,VCN#7Q0&-3DC MF\E&B"X ,8LD0GC]Y8S\"XM<'K>L5^YW$TN&Z+@ M0K!'6NIF&J;OQ/ =MOGDEJ\03+D5#:,M-AZ+7FG1;L%&;BD?=_*R MK<,$,(\_ . M +NX1TZU-+?4X/3J MFC\#UT*^HJ,'LF&@CA>1-KSV-BJV'.N1 W_ ,4,W@NM&H6^\A/)/?&3B\4'A M75!K?)#P1\]/4!J'",P2HSLRF!^H05+"E+__C&9A?II.Y#S$L]S+CZ8Y M3<50)T4!:H_+PF2>>"D-TWCFI2O*J?G:):J%*/>0) ZSTSUF%N+YWL^#T(1- MHL!)B'$^4219.,^]C_=^1#1IIQ9D[8:&,B_5?!QJ-T36 ME"O$H#+0^.0T#Y QRZOL!;NQ*Q0 M\TYI;"V(0[N,WUVYN [61AS[X.OQ3A*O"!4F)-G$#P\X"4JY8E8QJ\-9]25],#=^9;]2^B= M>UD(AY=&W*KT7H'($O&"XM%I+@FW$.'1Q]%PN%[G@4$U?R^7&^89VVK.DKK&=P M8S15#C[K HM]?,P*.YGI5N8T/4AXW>@3R)+WD"9I[P!?UK6=!;[L?]L^P-WO MN/N!N_\*]RT;IV@4@BF!*@2Q5RMO:ZEPQ"^=[&'R=V^&:9)]A'^-4Z%"24%P M+73#?H->>WI=REO(!LFV=Z\'\)&][O 969K G96$'TQ9.L@K89=8@%BRYQT] M]>>> 8^&9\\)'KQT0?'._U\CB_,N M]]4:3:T5NM7N(;EH_?.4WKY"-]P;=P4*2X8F)X/3"&SK[#8@LPIN6AAB;X9I MQ8\A6I_ ^Z4QM U\@>YYG?P!4$L#!!0 ( !F'!5/L)D?FI0( (X& 9 M >&PO=V]R:W-H965T3Y4&J.UT M&/)0;[.BV@I/I$5B#P))>JI 9-M?-UI8!F#E1R/PJ"N5]2)KSU MTOFNU'HI:\.9@"M%=%V65#UN@,O#R@N]SG'-=H6Q#G^]K.@.;L#\J*X46GZ? M)6,E",VD( KRE7<>GFVF-MX%_&1PT*,]L95LI;RSQM=LY056$'!(C2_6&:*E9=X)(. $0M8#(Z6Z(G,J/U-#U M4LD#438:L]F-*]6A41P3]E)NC,)3ACBS_FX*4-B;5-60$7C R]:@"149D>Y( M2/$^K94"80AG=,LX,PPCWM[2+0?];ND;E&&3^6E+N6DHHQ"1?W/4OUMXKGVGT\Y9M7213$'\B_KMAE<%WN'!\AA7*+&N-P<-HKL(^ MG+?*F=ACGR065=4J+:AM91?]FH23,#X=V;-HT2,KA;-'F4?7>;BO657:CC]- MTZVGT?R);[X8I"CY2+E[>[O3)!K(PTDRG8W)<]!V]E!.-*@]2T>X11(.^]-! M<@9[G'.-SE1J,R!FBP$11W&/:*ZYUQ,O!N5)3&ZE0?HGK^*H7Y, PP9[:HMX M[D7T1S.B!+5SDU"CR%J89ESTWG[8GC6V!?XP0-D /,^E-)UA"?I?T/HW4$L#!!0 ( !F'!5-V M=Z&_F00 /X- 9 >&PO=V]R:W-H965T+ZQ/5I)]:3G (8\ET6E+P9S8Q;GPZ%.YU *[<@%5#@SE:H4!KMJ M-M0+!2)KE,IBR%PW')8BKP;C43-VH\8C69LBK^!&$5V7I5 O5U#(U<7 &VP& M;O/9W-B!X7BT$#.8@+E?W"CL#3N4+"^ATKFLB(+IQ>#2.[\*K7PC\#.'E>ZU MB5W)HY1/MO-7=C%PK4-00&HL@L#?$JZA*"P0NO'/&G/0F;2*_?8&_?=F[;B6 M1Z'A6A8/>6;F%X-X0#*8BKHPMW+U)ZS7$UB\5!:Z^9+56M8=D+361I9K9?2@ MS*OV+Y[7F=>"Q GXV&!IVU)H?IVK&KUC'VAF,A^2XK,]?D6Y5!MJL_Q$5V*V6; ME5ZQHX!_UY5#N$L),-'O]?(G?$0;]ST&\<]-]P<-+RC,@IT7.A MX("'!)YM&PBRFXBBV+BU$BK3A_;L'8MO!.*H&91$BFM,%G34S*U0@:4BKV;D M-*]P1-8:XZ3/SLFOO\3,Y;]]VO]NK@!V\I!@%D&31:]E)_GS.Y(V[^S'/3!R M+;6QZU\HF=6IP:180E4#.2%)V(F?$#_9LWM"O+@O$@<=F :US%-HLDQB9%4' MZS'6J<3N'B;CVVG/C\DM:! JG3=(&6(4&GGN$=T''N^##O.OQOSV LJ4UM_ M*(N0"F[0IXSO>/V@>:PW&2,ED>L_\=Q"[RR!;7EO#C CR1*'_SLCZXC:2\0^ M:%>BJ.^Y2'*_'VS?\;=XH>/%_5W%O4F"(U0/.ZJ''Z7Z&Q>@8Z0_COWI9'[K M/[/L()GE\7NB4Y&K5Q2?V*N')@OD9W,+(??5LLV M[69;9H4P:]N[D):A9\_*PEYVZ,NWUO!OM'C>7[9U^*]Z^C+X+ M-&ULQ59M3]LP$/XKI^Q%(+$F34K;05L)V*9M&@)1-CZ[R;6Q M<.S.=BCLU^_LM"'EI6.;QKXD/M_=XWNU;[!0^M+DB!:N"R'-,,BMG>^%H4ES M+)AIJ3E*XDR5+I@E4L]",]?(,J]4B#".HFY8,"Z#T<#OG>K10)56<(FG&DQ9 M%$S?'*)0BV'0#E8;9WR66[<1C@9S-L,QVJ_S4TU46*-DO$!IN)*@<3H,#MI[ MAQTG[P6^<5R8QAJ<)Q.E+AWQ*1L&D3,(!:;6(3#Z7>$1"N& R(SO2\R@/M(I M-M=_)EP@P>*7'!,YL/@WX &4Y9*>R96GS$I3^[#B]5PO@O+"K9W3B MM#16%4MELJ#@LOJSZV4<&@K]Z!&%>*D0>[NK@[R5[YAEHX%6"]!.FM#'7U!N'9$QM4;RRZ##>"/BYE"U(HAV(H[B] 2^I/4P\7K+1PPU G1JHXX$Z MCP"-J[H%-06;(PB'"ZDRUE!UIFHF^0_,H*0P:#@8'T&_$S\4SLV'G!/R5 GJ M%2YG8%U6Z QIJ;T,L%7O_(X-P&0&BJ0U<%EUL6N'.6H'ZD]1'NQ(%7,F;UZ_ MZ,?MWKX!:GQ-LB0@JB(A92]H^! HV3_ MO_W/OECBY&XDM+BD*JC3DH=FN$;S3#2+:P/%E23%WJ=MJ M;__S"-SQ85DT*^Y+Z':3-:K7H-H[2=)9I^,>G"O+1 /MK\">JQ!.[C7"\P4^ M92:'*;6V@=)0?;E^NM=DMX'I)\VP=:+U(';[R9IL#!?^!2)<=D68,Z0;H5AV M>)4DB[J K1MDVMROM[>M+GC6+QUZ7/*>!1DWJ2JE!?(1'P#J):^>',>G2;M6 M&N=*VS?>VV:MN]OHBFGN[]0F@\NTU)K,GMPT+\(_O^]@@1I!*DLO-9G!F6@] M]/Z$C6>[0#WSPXD!'['J!:]WZ_GGH'KV;\6KX>F8Z9E[(01.235J]78#T-5 M4A%6S?T0,%&61@J_S&F&0^T$B#]5RJX(=T ]%8Y^ E!+ P04 " 9AP53 MZ.>[HSD" G!0 &0 'AL+W=OAJ36R MS(,J$<91- TKQF6P3/S91B\3U5C!)6XTF*:JF'Y:HU#[13 *#@=WO"BM.PB7 M2%*@L9\$:Q&\_7$^7N'KQSWYF@/+I.=4@_.^)@M M@L@)0H&I=0R,EA]X@T(X(I+QO>,,^I .>+P_L+_WN5,N.V;P1HEO/+/E(I@% MD&'.&F'OU/X#=OE<.;Y4">._L&]]IZ\#2!MC5=6!24'%9;NRQZX.1X!9= (0 M=X#8ZVX#>95OF67+1*L]:.=-;&[C4_5H$L>E^RE;J^F6$\XN/RN+!FKVQ'8" MX>+>+>8R"2UQ.X\P[7C6+4]\@F<*MTK:TL [F6'V.SXD3;VP^"!L'9\E_-3( M(8RC <11/#K#-^X3'7N^\;\D>H9OTO--/-_D!-^6QB-KJ&8JIR[864=-S6I! M[00OF&LY UF#OF%0;[&LS^._PP#0",Y K M0;-IX()+L*5J#).9N9S#JQ>S.!J_^>OJ5/3&2[@>3&60OUQ^ES=PZ/F MK5 7?D0-I*J1MNWC_K1_!59M\_]R;Y^06Z8+3GD+S D:#:^O M#M6+:&5;4? MA9VR-%A^6])+AMHYT'VNJ$LZPP7HW\;E3U!+ P04 " 9AP53H167[\($ M #N$0 &0 'AL+W=O2?];>X[^C+G M"JY$_#D*]>JB,^J0$!8\B_6MV/P*6W\\(R\0L\RK/ MCRAP2P5NKL ]H.!6Q*9K-ER&1"S(!M 6TN,"?_IA9%/G9W+J?^GA M9:&1<&4,>0,!)'.0Q&%Y,&G)\"-AU')]2JZR)(NYZ1>B)4^5>38M%/Z%%8DM MJ1NZNHXS[CU3A!F#,F/[2MC1%'IEA+VC ;DKD,3HBJH$\I8$%N$]+FT6?,TB M"6%35JL_@4!D4MILZ!60!69;;*)T2;I1BA21*2PLU3L_.5W?^[\]72<7FQ1* MO7BJ5E@[T@>HJNES#J*8@N=\UTI'",&X\U'!(HLK@5S*)Q/U'6$6!(6.FI3[ M6@T?9GP B6.H7/\1+2#/Y1-PJ7KD$X\S1(=$2!W]7B5TD^+17HXS\9YTZJC'X?8]B9S_@E%VC MYQJ"52IBL7PBPT8PF>5[M$'M,HMYXUYKZIC=3*4[KHK$Z7MCS*V95H@K$HI8 MJU6T5KF?9VAN3;U3\Z0[I'Y3:66T[[.ZDR/R0:1G@4C6H+$]EQ+ Q+^J/*\6 MUM(\M\U=IT4O&S5(MFW7_:2FFD(@*4] $:?26W/)HZ>%L6U]+S2/&]R8;]]R M]PO$LQAC>P4RVJLHVV)#]V GOHAVS3'QGT.\PY/P?]3[3JAG6_;8KQ/S-N$?;H. 0[OFL,L?MTU?CGL]&+?A38&R87WM6$/F/Y=UY#W3 M+]\S_>/OF7@5#C,$2$2^1:8S"03*UN3UWH!'O"VK_" _"+!MKZ;'#7C[[4I; MWV&CG%P N7HUC./U.!\(?YJ>+^Y[^]#:Q+,]0+G>VG^526E0Q6 '(@$:N)]M M2FUC=M4BS!H[U)"<&FGDC@RI.?F8-70OCA=?0MYSN8Q216)8("OM M#_'>(HNO"\5"BW5^HY\+CU.: [B_$$+O%D9!^8EG^@]02P,$% M @ &8<%4UB-CF$% P & D !D !X;"]W;W)K&ULW59M;],P$/XKIX!0*Y4E35]61EMI[4 ,,3%M SZ[R;4)<^QB.\OV[SD[ M:9:N:Q'2^,*7Q'>^N^>Y.SN7<2'5K4X0#=QG7.B)EQBS/O%]'268,7TDURAH M9RE5Q@R):N7KM4(6.Z>,^V$0#/V,I<*;CIWN4DW',C<\%7BI0.=9QM3##+DL M)E[7VRBNTE5BK,*?CM=LA==HOJTO%4E^'25.,Q0ZE0(4+B?>:?=DUK?VSN![ MBH5NK,%FLI#RU@KG\<0++"'D&!D;@='K#N?(N0U$-'Y5,;T:TCHVUYOH'UWN ME,N":9Q+_B.-33+Q1A[$N&0Y-U>R^(15/@,;+Y)V C*-<&YE5SL0@ M2T7Y9O=5'1H.HV"/0U@YA(YW">18GC'#IF,E"U#6FJ+9A4O5>1.Y5-BF7!M% MNRGYF>EI%.59SIG!&*1)4$$D,VIO8NM^AY *DA%:7&K=AM8-6W#4[;%O"-M& M\*,*9U;BA'MPAG AA4DT?! QQMO^/G&NB8<;XK/P8,#/N3B"7M"!, B[!^+U MZD+T7+S>2Q3B %Z_QNL[O/X>O&NZ7G'.$>02FMA?'?9\"_N\POZRBUV6ZC#4 M38*PE)SN7RI6H!-9:" 4B!(F5J@IM5(D3"E0&&TYL;\Z&/1U<#%T>@]9V6BT MC09J$]9M B9BNPB@2-(HH8@42SN$)4C!'VP"3KY2**(',(H)32S<#8Y_ MTH7(',,-X!I5*F/MLA+0C,.B]_V?O9N.>[LW+'5NKC:KL M[5/#FT:*M?-6K7=@ZT+4JNJ(S!AG(D)X"V<88;8@N%ZW4]9\8_H:PDZ_U]^1 MYZ[FIBKI'P^ ;?P.L]9H,&SOT3YRVSX4CSRZG<'Q:*_\_S?1WN_]+>R^:Y2F MU1WTVCOR2[2P&QX_JWN^?&ULO59;;],P%/XK5K2'3=J:2],;:BO1EL&0 M)B;&X-E-3QMKCAUL9QW\>HZ=+&1K&B:$>$E\G/-]_LXEMJ=[J>YU"F#(8\:% MGGFI,?D;W]=)"AG5/9F#P"];J3)JT%0[7^<*Z,:!,NY'03#T,\J$-Y^ZN1LU MG\K"<";@1A%=9!E5/Q; Y7[FA=[3Q&>V2XV=\.?3G.[@%LQ=?J/0\FN6#6_#-^]"!W >7QGL=6-,;"AK*>^M<;69>8%5!!P28RDHOAY@"9Q; M)M3QO2+UZC4ML#E^8K]TP6,P:ZIA*?DWMC'IS!M[9 -;6G#S6>X_0!70P/(E MDFOW)/O*-_!(4F@CLPJ,"C(FRC=]K!+1 (3Q$4!4 :+7 OH5H/]:0%P!XM<" M!A7 A>Z7L;O$K:BA\ZF2>Z*L-[+9@$7<*Z1X+^.8F"*&R!+[OA;XL=PH<. M'K3 5]WPCX7HD7YP=/5WW? 5) @/VU;WL4!UE:*Z2I'CZQ_AN\(\,\K)3;'F M+"&?MEM03.PZF/LU<]\QQT>8ES++L/+89\G]. M'^B*AI-1.&X7-ZC%#3K%W8D-J+UBQH @>5D9^>?*#&OZX3^N^:AF'OU55HN. M@%QNR2EZE3_W6=L?72X[;N0Y[KWHD67I,VCX]-O+,*ZC&?^C#EZ41)/&VD$O M"%XJ_)/7,Y636N6D4^5[);4FN9()P*9U.YP<-NEX- B"%^H.W2:C8Z& M*=[Q0%D'_+Z5TCP9]HRO;XWS7U!+ P04 " 9AP53CD$X]AL" #,!0 M&0 'AL+W=O)V]?27;4%#9NH;VQ-=+,IW]&S*2=5,^Z M!C#HQ)G0FZ@VIKG#6.=$G;? 9+>)IM%EXT"KVK@-G*4-J> )S-=FKZR% Z6@ M'(2F4B %Y2:ZG]YMU\[?.WRCT.FK-7*9'*5\=L;G8A/%3A PR(TC$/M[@1TP MYD!6QH^!&84K7>#U^D+_Z'.WN1R)AIUDWVEAZDVTCE !)6F9.[?S%H#1Z\P"& M4*;?IMC8ZUP0S@?TMD2.)F.\&8A]YGGS6_P'JF@O.4CI'D@S3UI]O=5'*$N G4QJF\/BLH"R1(U MY&P;P;SV!N.(68P*5GR,:Y;(5IF^VL!M&U7W?H;_<^SGW2%1%A48,2AL:3U;V!54_.WK# MR,;WZU$:VX1^6=MQ"\HYV/-22G,QW 5A@&<_ 5!+ P04 " 9AP53(Z1N M8-@( #N.0 &0 'AL+W=O4 M4^EF=VP?DA:/]9 \(N_>\N*W;E6F> M185]OI]](A]7)(Z;$JWD7ZE]*SM_1\VU/.7Y;\V+GS;WL[CY2G9OUU531U+_ M]VH7=K]OJJJ_R'_.MMC6>6'<^'Z&QS2[/1_\ONY)SH% MZGKP O1<@+H%>$\!=B[ ;FV!GPOP6UL0YP+MI<]/U]YVW#*IDH>[(G^+BD9= MU];\T?9^6[KNKS1K?BG?JJ+^-*W+50]?[:O-CK8V?9UOL[0U[\=HF9;)=EO8 M;5+93?W92?/]TE9)NB]_J!6_?EM&WW_W0_1=E&;1+[O\6";9IKR;5_5W:FJ> MK\_M?SZU3WO:9]&7/*MV9;3*-G:#E%^&R\M ^7G=%Y<.H>\=\ID&*_SYF'V( M6/R7B,:4(-]G<7OQ&+N<<:VO_N_6KSJ#77X=K*V/W?[K"-3*+[7RME;>4^LO M>97LWW]5V$_F5%RVQ1O4O3Y0P53='Z]=(WP5883%UZJEKQ)4:$>U0EK46JB+ MZNHZQ>4Z1? Z'XM\U2@O-GM532\<-7265< M.WP1DX9RQPZD02DIP^W0E\O4?\:.Z+_1/SX%>L]D)B ',\SI5S^:M> MB@US^G*!R*@1CFJ)J8B,G7MNA]P!7),PKWUW/I5I$CTFZ_0Y M78=Z$TA)Q)0N 2^)'.F2]/M?2\\E7V6\D081<4*DZQ'2H!1]'@'"29CA/V5E M51SK*7Q5ACH.6$GTE(8 +(D9:8CQ^D=HIEU#?!55TH.:KR)4&>-:XLLD%Q2W MA + :1C@'4N&QAH*I*1D0E\H8)+2<;Z*8A*:.5XO,): M-*IG$D !W#0,[FM;!L89"I"D?$IC@(PT/(D<-D8@DR473@M,%$B>]C:JU_I17NUL$;V"@*F$HB[P$!F7G=ON^E(! M[2R,]B&G!L8F!F1E4\8&#)#*1@8'#%GN4^'.KA$5T4:Y7F'Y G>3 T3%N\O8 MZRL%R+,PY(>LNG&T8@!;-F6JP &Q?&2JP)$5OG+8M4!$S+B#%2(BTANL$)4A M/7-O#L3G8>)_L\5KNNZ:-1S"<4 LGS)3X,!4/C)3X/X"7TCN#E.(2C+BWD^( MBM!8N)D"+E.FQZ%.!ASF?*]#0T,4![[R*4,%#CCE(T,%CB4!2KDV^2I!8R^_ M1J('(JGK$J+2O"=5X !X'@9\R*2!T8D#6_F440,'A/*140-'X@%FF&N3KS+2 M8QV61W!W'H$UR'6/2P*8+L),#[ETX\ D@*QBR@!" %/%R !"^'& &QDL$ T1 MSKVRO$6TPEKC?<^# / B#/BS4S]6?[S8Z"TIBB2K4AM:/ D JI@R@!"=AU@C M PB!!1!N-KW 5,2=6"P1%8N]9 A1429Z%K@"N"["7.]Q9VA $H!3,64$(8"@ M8F0$(9!$(#;>W>.K%".N0UB:(=U(%6N0]TT:!"!=A)'>[]# :"0!IG+*#$(" M-^7(#$(BX8([6UX@(J;=FP@1:>,^AT!$W0#]^BJ!XC),\7Z#;AR()+!43AE M2."H'!E 2#\-\):TF,8-6Q$-(>Z4 17U+&\I'J(R5/;P30+(91CDGB]# M8X\$=,HI P4%O%0C P6%["Q0U#4'47%FW+P.44GJ1NDK1*5CV7/3*""X"A,< M,V=@V%$ 3C5EI*" DFIDI*#\];URG_@L$)%P4;5$1(0;=P<)5I7I>7:D -HJ M#&W,FQM'' 745%/F"0JXJ4;F"0K9,^#.KQ&--[M&-,R=N2$:27H>NJK.#K,P MPO_9+DMO&&T4L%)-&1LH *4:&1LH9(>"^\A@@8CJ19'K!R(BWN-61,7[-HQH MX+8.<_O:D:%Q1@,E]93Y@ 9 ZI'Y@/97[,R;ER$B[RY!--K;:H6U%O>9 K36 M85I[I@R,+QH J:=,!S0P48],!S2V6(I)M7(QHFW*$?:XWVQ#8: *W# M@/9LN7%HT=FI;WA28T!RIDI5_,&*&=&KN8-]G3??8R&B-R!9(EHF'1_]EAKHF=2 M90"Y9F@GP8!%@UNH 7QFRL6\ >R9D8MY@SS:=P<-1.-N?%NB&O=&0D2D;U^. M 02;H6T$PS8-C",&4&BF7.,; * 9N<8WR.-_=ZO[67-U),3U"=EKX.[S66'U M]"P?#:#8A%'\MR8+NP5NG8,'TYX\Z!X]&'WV(/:ZR'#WIL!4C#)W[)AWCJ\= M;+%MSPV6T3H_9M7IK-+EW55E1_:/W!RQ//A?U!+ P04 " 9AP53[_SV 44# !;#0 &0 'AL+W=O MJL(*+F&BB2FRC.GG"Q!J-0IH\/+@EL\7UCT(Q\. MHH3QOV15R48!20IC558I(X*,R_*?/56):"C0WA:%N%*(WZK0K12Z/M 2F0_K MBEDV'FJU(MI)HS6W\+GQVA@-EX[&J=5XRE'/CF]A";( 9"11<\E]:H_(=6$+ M#20'[0M%)D#4@^!SYLX-V;\"R[@P!RAZ/[TB^WL'9(]P26ZX$$YB&%K$YCR$ M287CHL01;\'QN9 =THT.21S%=(/ZY=O5H]?J(6:D3DMZ1 ML":2+11M(J#T2"/OTKW>R_&@G4PO=9@IJ"7"/S( M/N= 5DQC1):#(4RF6'<&F$X6Q)1";H/8_V#EYI<>35]S1S;0< MUS"/6V'>RQ0$]E"-8 1BDP8Y0=!<6NRJV&8+)A U3@QMGUO2G'(E"V'<\.?$ M5BY_ZY9;WCBZ;NNTO:__2VI1D:MT(_AV$#0FF9)VT9K]=7.G[=W]_U=K_/=J M78\&^CZS@:Z' ]W]=*A/FZSX[;IB><[RA M"IBAL:ASC-6@RYM\N;$J]Y?A!V7Q:NV7"_SZ >T$\'RFE'W9N/MU_3TU_@50 M2P,$% @ &8<%4SZ&)^IU @ /08 !D !X;"]W;W)K&ULG55M;]HP$/XK5M0/K;22$$J *D0J9=,VJ1*"=?MLDDMBU;$S MVX'NW^_LA(RU@*9](7ZY>U[.]A'OI7K1)8 AKQ47>NZ5QM3WOJ_3$BJJ![(& M@3NY5!4U.%6%KVL%-'-)%??#((C\BC+A);%;6ZDDEHWA3,!*$=U4%56_%L#E M?NX-OT@ V8YWJE<.;W*!FK0&@F!5&0S[V'X?UB8N-=P'<& M>WTT)M;)5LH7._F2S;W "@(.J;$(%#\[> 3.+1#*^-EA>CVE33P>'] _.>_H M94LU/$K^@V6FG'M3CV20TX:;M=Q_AL[/V.*EDFOW2_9=;."1M-%&5ETR*JB8 M:+_TM:O#44(X/),0=@FAT]T2.95+:F@2*[DGRD8CFATXJRX;Q3%A#V5C%.XR MS#/)&G8@&L#ZIK(0S%7JECR65!2@"1/6(2@%&4:TD;F2%4FE, HKJE&N*3NA MH#2Y7H*AC.L;.^^X,]X)R*E(@U) M%$P()@HB-%Z6PC4NC7>I$:9]W?UJWQL? MVI;P)[QMK$]4X=70A$..J<%@@MY5VZS:B9&U:Q!;:?!FNF&)_1V4#<#]7$IS MF%B"_A\C^0U02P,$% @ &8<%4Q$SL4-N @ ,08 !D !X;"]W;W)K M&ULE55;;]HP%/XK5M2'5EI)2+AT58A48-,VJ1*" M=7LVR4EBU;$SVX'VW^_8"1E; :TOQ)=SOLNQ?8CW4CWK$L"0EXH+/?-*8^I[ MW]=I"175 UF#P)U#O3X:$^MD*^6SG7S-9EY@!0&'U%@$BI\=+(!S"X0R?G687D]I M$X_'!_3/SCMZV5(-"\E_LLR4,^_.(QGDM.%F+?=?H/,SMGBIY-K]DGT;.QUY M)&VTD567C HJ)MHO?>GJ<)00#L\DA%U"Z'2W1$[EDAJ:Q$KNB;+1B&8'SJK+ M1G%,V$/9&(6[#/-,LH8=B :POJDL!'.5NB4+J8TF1A*Y-7BPA))4"J.PA.1Z M";C$]0VY(KCSO92-IB+3L6]0C@7UTXYZWE*'9Z@GY!%!2TT^B0RRO_-]M-%[ M"0]>YN%%P&^-&) H^$#"(!P^;9;D^NKF FS4ERARL-$9V$5)10'6K"D!KP"G M(@4BQ.'9M[A+ MPM%=[.].B!CW(L8712PA!Z4H?X_;5DR+.SX2$PV'I\5,>C&3BV+61U?TW7HF M;_3!/>-M,'ZG".Z,)AQQ3@\$4G:NV0;43(VO7%+;28(MQPQ)[.B@;@/NY ME.8PL03]OT3R&U!+ P04 " 9AP53IQ2?WC," !E!0 &0 'AL+W=O MHE$BN_QD0Z9M$H_F0H R4%P:59! MA5A?AJ')*A#43%4-TKX42@N*UM1E:&H--/<@P<,XBBY"09D,TL3[MCI-5(.< M2=AJ8AHAJ'Y9 U?M*I@%1\>.E14Z1Y@F-2WA ?"QWFIKA0-+S@1(PY0D&HI5 M<#6[7"]=O _XP: U)W?B*MDK]>2,;_DJB)P@X)"A8Z#V>(8-<.Z(K(P_/6

T#L=7>)O,IKBC1-M&J)=M&6S5U\J1YM MQ3'I/LH#:OO*+ [3'3R#;,#V-U.E9+Y3G\A6NVYEE!,XU) SD&C(AVM RKCY MF(1H,SM\F/59UEV6^(TL%^1.2:P,N9$YY*_QH54\R(Z/LM?Q*.'W1D[)/)J0 M.(IG(WSSH0USSS=_?QM&6!<#Z\*S+L99)R?]O#GV@_0*0&9#[/6@2S_@AF2JD=A-P> ==LA5-SK_PKL%=$=U MR:0A' H+C::?K2+=#75GH*K](.T5VK'TU\KN0= NP+X72N'1< F&S9K^!5!+ M P04 " 9AP53\TC4RP4# #A"@ &0 'AL+W=O13C#/$> MW6 B=U:494C(*5N;?,,P6FI0EIK0LGPS0PDQ1@.]-F.C =V*-"%XQ@#?9AEB MOQYQ2O=#PS:."_-D'0NU8(X&&[3&"RQ>-S,F9V;)LDPR3'A""6!X-30>[/MG M6P.TQ8\$[WEE#)24=TH_U.3K&J$!EGB%MJF8T_T77 CR%%]$4ZY_P3ZW#:3' M:,L%S0JPG&<)R?_1H4A$!6"[%P"P ,"N *< .%T!;@%PNP*\ N!U!?@%P.\* M" I H(N59U>79H($&@T8W0.FK"6;&NCZ:K2L2$)4*RX$D[N)Q(G1'.\PV6+9 M51%=DT2WQV?PS! 1$TCA MNVK&ZU:V8SO6J=6T;N5!+SRS>FKP&(9>4%J=Z'1*G4ZKSCGF&+$H!K)CP43* M3>E&'JH"3 _R8.>-TG-&KQ*('WCNF7*G%JWKV/!,>)W)=EPG.!->IPJKV3G1 M[9:ZW7;=#Y,#>)O!EE;Q2BJOE6I,B6#R]@ [E#;VRJ-7[X)07HO-"OS2K?_? M*^?7\@W[E^((RCB"UCA.CL66=(8E7WC=EQ?6LMEWSQLKK EUH.,T"^V7@?6[ M"P6_08<6LJV_-XYUE>II@:]*"KR^=ZK[N; Z_>Q\V"S"U6((C;]6'8 R/1LE!)]$@J3HK]^%(4(\G61S5D>;'U<FR:,]R3&_H =2R#<[RG(LY"U+3'Y@!,>*E&G;#E@M:BBPMR T#O,QSS!X_D(P>+PUH/#VX39.]J!Z8R\4! M)V1+Q-?##9-W9A,E3G-2\)06@)'=I?$>OML@15"(/U-RY)UK4 WECM+OU#E8.XP)U@1 ML HMHU47:GX56\Y(6E2MN!5,ODTE3RQOR3TI2B*[*J))D:KV> NVJC'3'X0# ML2=UOZ3B$91%3!CX=H/ ZQ41.,WX&XG^NEV!UZ_>@%<@+<"7/2TY+F*^,(74 M5V4Q(ZWE0ZT%C6C9DL,%0.%O %G(&J!?3=,_E<4%L"U%AP/TU7SZ4/;U\[)? M/R_[9IJ^(I&DPR&Z*3NB:0O4M 52\>RQ>"G'2<)(@E5'T!UX:I2__I!0\%&0 MG/\]D1+/;>*Y+SM!7I/(>]X$ MU72W4Z[006>%[V-L9-O#%?4;8?ZDL-OWJX?*BB;&A@IVBDRJVGP3FF=F T(B3FH.0D!G+7"##G1 PMC&L= ML"O7"[R>W#XJ0-Z(VM:9X+0UU6KE]HTP)H4VLG^AV.G_[D/O7' ?A!P_&%'< M>A]T_XOB9+R3M5:W[S].<*YU &0Y(U);]X3S[%/MKGZ0>%!>WQZA7):<U$[BE[_]F&N98WY0[L*P#G+0/-#FQ0:SA/:AXT+ M1>UR@::7BYY0S&F![[+'RAA*-MPH.N:)J3K!63>O-JYO!#VH MP]L=%?(HJ"[W!,M36 60[W>4BJ>;ZCS8_(>Q_ E02P,$% @ &8<%4Q % M8"@@ P 60L !D !X;"]W;W)K&ULS5;?;]HP M$/Y7K#QM4M?$22!0 5*AF[9)W:I679]-1*HN"R']38&(S]K"W7;BGRUS; M!7\R6I$E/(!^7-U),_,;E(P6P!45'$E8C+UK?#7#?>O@+/Y0V*C6&-E0YD(\ MV\F/;.P%EA$P2+6%(.9O#3-@S"(9'G]K4*\YTSJVQUOT;RYX$\R<*)@)]D0S MG8^]@8X0U@[A(<.\0F'J':(7* 5,Q?6#=%D,I)B@Z2U-FAVX+1QWB8:RFT:'[0T MN]3XZRT@@U/P/;1 MK> Z5^@KSR#;]_<-Q89GN.4Y#3L!?Y;\$D7!!0J#$!_A,WN_>]!!)VIDBQQ> M]&[9.D#C!C1VH/$IT+*8&SBQ0!EEI;W>2$%:2JHI* 0O*2N-F(ARI'- *6%I MR8A[#%L7L\O?8%:)71'I.2+VI:\GX2 >XB@9^>NVJJ_MHC"*XY;=7J2])M)> M9Z0S412&MKG=Z7.'ZT'#>M#)^I&O0=E[8*AI25,[3%MJ(\+W]JK%DE.M M.C0;-JHR[KUVI ME39)HGQ9)T>L;"A=Z<'A#CT\8X)VU1!''R9!T>O2%29)$/0.,W3$,(G-=^*% MX5V9QMUU^JFN EW2[2HA[ITQ([N*B/L?)".SFDE;:!R8[T!FO]6D%""7KG=3 MICB57%=]0+/:](?7KBLZ6)_:OM$U/SN8JNF\)7))N4(,%@8RN$P,)UGU<=5$ MBY5KA>9"F\;*#7/3^X*T!F9_(83>3NP!33<]^0]02P,$% @ &8<%4YRB MV;9U @ 1P< !D !X;"]W;W)K&ULS57+;MLP M$/P50L@A =+HX2<"68 ?2)LB!8(X:0]%#[2\LHA0I$)2=OKW75**XJ"R&[27 M7B1R-3.<75++>"?5H\X!#'DNN- 3+S>FO/1]G>904'TA2Q#X)9.JH :G:N/K M4@%=.U+!_2@(AGY!F?"2V,5N51++RG FX%81714%53]GP.5NXH7>2^".;7)C M WX2EW0#2S /Y:W"F=^JK%D!0C,IB()LXDW#R_G8XAW@*X.=WAL3F\E*RD<[ MN5Y/O, : @ZIL0H47UN8 ^=6"&T\-9I>NZ0E[H]?U*]<[IC+BFJ82_Z-K4T^ M\<8>64-&*V[NY.X3-/D,K%XJN79/LJNQHZ%'TDH;631D=% P4;_IR MTE2L=>P;]&(5_;19=U:O&QU8]W,E+D@O."=1$(4=]/EQ^@)2I(>.'KRE^UB! MM@Q16X;(Z?4.E:%-_/HU\7/R&IYJ#38RHQPC0);N%_NH9%4RL='D^W2%/#R4 M/XZXZ;5N>LY-_X";.=4Y@:>*X<98(UWEK16&3L'^JMLD'$;!*(K][7X9NV'] M<0M[8[#?&NP?-7@O#>5=KFK:X$^NNF&'7 U:5X.CKFY@"YR$1S9@V"H-_X/C M,&K=C/[Y.(S>5_ANV*'"CUN#X[\[#N/W'=)NV&^N_+TV9Z^8+U1ML$\1#AD2 M@XL1YJ7JMEU/C"Q=YUM)@WW4#7.\Z4!9 '[/I#0O$]M,V[LS^0502P,$% M @ &8<%4UJH_>=. @ "P8 !D !X;"]W;W)K&ULC51=;]L@%/TKR.I#*VVUC3\:58ZE-5&U3JH4)>WZ3.V;&!6#!R1N__T MNU::.-E>#!?N.9QS,3=KA7Q3%8!&[S7C:NI56C>WOJ^*"FJBKD4#W.RLA:R) M-J'<^*J10$H'JIF/@R#U:T*YEV=N;2'S3&PUHQP6$JEM71/Y<0=,M%,O]#X7 MEG13:;O@YUE#-K "_=PLI(G\@:6D-7!%!4<2UE/O1W@[2VV^2_A-H55[TQN.M,#]^2?[O?-NO+P2!3/! M7FBIJZDW\5 ):[)E>BG:G]#[22Q?(9AR7]1VN7'BH6*KM*A[L%%04]Z-Y+VO MPQX@C$\ < _ _PN(>D#DC';*G*TYT23/I&B1M-F&S4Y<;1S:N*'.3[#_VO)K% 7?$ YP. *?G8?/H3#PT,&#KW#?^!S,XL$L=GS1O\R>X8H& MKLAQQ2>XEJ1%CT2#I(2-5J:#IPYNW](N3Y.;*/-W^_Z/DQ*<)D/2%V7QH"P^ MJ^S%O!M[;XT4!:A1;1U!LG=L'$[" VW'25$4I./:DD%;74_*PEV@@Q M_D,E1Z>&07QSJ.TX*\63$W5+!VWI66U/0A,V)BD]NB0<8IP<2#K."N-)KI B\:]WE>A32]PT\IT:Y VP>ROA="? M@6T(0__/_P)02P,$% @ &8<%4]LZ"S[( @ N0< !D !X;"]W;W)K M&ULK55M;]HP$/XK5M0/K=0VD$ "%2#QLFF;5JEJ MU_6S22[$JF,SVX'NW^_LA)25--ND?0';\?-RY_-YLI?J6>< AKP47.BIEQNS MO?%]G>104'TMMR#P2R9500U.U<;76P4T=:""^T&O%_D%9<*;3=S:G9I-9&DX M$W"GB"Z+@JJ?"^!R/_7ZWF'AGFUR8Q?\V61+-_ YG%[IW#F-RPI*T!H)@51 MD$V]>?]F.;;[W8;O#/;Z:$QL)&LIG^WDM80<$B,9:#XMX,E<&Z)T,:/ MFM-K)"WP>'Q@_^ABQUC65,-2\B>6FGSJC3R20D9+;N[E_A/4\0PM7R*Y=K]D M7^V-0H\DI3:RJ,'HH&"B^JZ+L;F2S Y<;A\9HF+"G^& 4?F6(,[,YQW.D(@&"%4&6"E)FR%>I-6AR MO@)#&=<7Y(H\/JS(^=D%.2-,D&^Y+#45J9[X!CU8)C^I]1:57O".7D1NI3"Y M)A]$"NGO>!^]-P$$AP 602?AEU)T&_QL^R&KR!!>-_!>QUVPB:? MH>,+_S6?'=R#AGO@N =_Q;V2Y=ID)2?S))&E,)K<0P)L1]<<+LD"-DP()C9D M0;G%M!U5)1LA;:[U&)U:N1E&[E[CQ$G=ZP8.0 M.U ,[Q#>3]NQWI9Z)1V?2,=AN_*H41[]MQ+!&_B'^AB=^ OCN-W@N#$X[C9X M<*(:)VW*XY/*[ \'X6N)5%>[95?<'PW>./2/NF,!6!GVT; G@SZJ1MFL-N_2 MW+5C_W5[]:C=8F%A21$.&4)[US'F1E4/134QP1\=,02M(3C7$+:&T!;:D-FR%ECA MV43P+1)&K:.9@>V-=>MJ"#.[^*2$7B7:IV9_5 %"-S,3->0(WO7=(4$BS'+$ M[1+C[#JKA0"F$"5X22A11"LN%Z PH?(*7:.7IP6ZO+A"%X@P]%SP6FJ_G+A* M YHT;M;"W#X _8YZ?M"\BTW;=V[ZO=U6WI>A-TO0EL MO/ _]^9$ZK!+'=K4HR.I[]JDA&UT<"YVJ*I%5NC[=;"M3;#8!C//[6;F^^%X MXF[VF]<714'2:;Y@CCK,T5F8E="O%:%VMC?P5I.J-#TYR=Q$CO9PQD%\@-S7 MQ(DWC!QUR-%9R(+O,.WO5L,6]?*FP6$[^QH_'47#<'$'%Y_;SQ5(\Z;$%$D0 M&Y(-@\8]B"3U#T '-.,C^YYTG,E9G#EL]#G0;';&I1ID3'KYH^20L:\)@W"8 M,>T8T[,8[:,ZQ)7V-SE,#KCZFC@]PC7NN,8GN9ZYTIMZ^%89 ASW'UAO+WM# MV!>-^K>ANW= F,/Y-Q9KPB2BL-(V[R;1%8KFP&LFBE?VS%ARI4\@.RST-P(( M(]#K*\[5Y\0<0]U7Q^P#4$L#!!0 ( !F'!5.O<2)22 ( /4% 9 M>&PO=V]R:W-H965TU;*=NGXSCGQP/<%F(2;Q#7=LRV#QWJC,'('EHQ7 M3&@N!5$L7SIW_NUJ;NIMP6_.6CU:$]/)3LJ#";YG2\]E1S5:R?.(9%$OGLT,REM.FA ?9?F-]/U9@ M*DMMOTG;UWH.21L-LNK!J*#BHONEI]Z'$<"/7@$$/2#X*"#L :%MM%-FVUI3 MH$FL9$N4J48VL[#>6#1VPX7Y%[>@<)KHTE&4EEA==$ M4^-TOT-D;2(L5$R#XBE@7;=#1?8RV0@.^IJ<^=RNR<6G MR]@%;,9(^'TG/'A%^ \J9L3WKDC@!?X$?/4.O$%X. EWT<+!QV#P,;!\ MX7_Q\0V!X2 PM *C=P22.SS%#BM*^')B*N6H=,K_CF]N^YR0 M$0TRHC=EG$\D,C?N5#C)79_M<%$XI@J*1DS>BNB%JD48+:9%S0=1\X]Y0P=O MR*\&-&#,Q7[J=G6$-R,9_QKCCH;2/(@_J=ISH4G)KLL\%UFRA3@?BXEG ,S^L-+GSP#4$L#!!0 ( !F'!5.R56$DA@, M "8/ 9 >&PO=V]R:W-H965TY-&JMJ=G6<73@(JV*QMDNZ_7]M0D@!EH]U*VY?$E^]\ MY_(YL<_\P,63S 4>BX+)A=.IE1UX[HRR:"D\HI7P/3.EHN2*CT5.U=6 FAJ MC&5F M&BA *I$G2N.:'S1C0QS4HFA?RDP9_?UBCCQ\^ MH0\H9^CWC-=2<\NYJW2F)EXW:;.Z;;(BKV3EHV^;>6#K_S?OF7WL_*X;?G3G?\OG_ MRYF;"##H @QL@,$K ?[3F1T[D UC9!G-O_-^Z4>AKM;^5.4AB(0>/@>MAZ!K MSX_.09LA*(CPT=U9VF&7=CB9]HI+A?@658*G=:)T??? :I@H:-0Q1^]3\>LN MP.LW5[QA#$\DF/546@TAP:RG]A""X[[80TPSS!&QQNY^B8^]X^7EO+GM+>:88(3WA1T!Q[\]@/8(A?H]H,^8MB,?%QR>7 M/I[,^QXD4)%DMKZI5KS@E7[]J:FBDB,Y>:>Z'R\@[+^][O[PQ^S-^KH/060V M$'X(BKVX+_P0%/KX%>&/%QN>OME^!@:"%K:^--7OR5S7F)JW^E1=CQ<(#M^I M],>;"$=O+WTTO-P]XO>U'Z*(%Y.^^$-4&&.OK_Z(QSB(>O*[)^_^$L3.-EQ2 MIU4SU3S'NM6NJ?MJ6YG>^BV^6>&1];5I FV?<:1O.LAO5.QR)E$!6^W*N[K6 M!T,T35DS4;RR7<&PO=V]R:W-H965TV<^FF_?%[ M!@YH X2=M.[V2V)C?\^?W_O\GF%QDNI!IYP;]#7/"KUT4F,.[UQ7QRG/F;Z2 M!U[ R$ZJG!GHJKVK#XJSI 3EF4LQ#MRQ3XU]X*X6![;G6VX^'S8*>FYC)1$Y+[20!5)\MW3>DW=W MU+> 9M00\?J^-.LV: M%MAM/UF_*SDU,VRU4/*$E)T-UFRC#%>)!@>+PBIK:Q2,"L"9U1>F%"N,?H-@ MJ?CAK8U2@F*9@W0UL\&O1Y \V!Y,5%P;)6(#\ZH15B3G#X^%,!J]1=N.679B M*D&'C!4:O5ISPT2F7\, >'H2OQ^%K'@.\6AWWP&\GPTG4 [^;#@^_A;N@@48(M!$"+>WY _8@ M%85H Z$9L>4UMKS2EO>?B&J$H-\0]$*/*U#"8P^S6<-L=B$,Y&(8@L96\#+#$#8$ MPTEA.)I4*O$GV/]'WK\+S[Q/L$\]XO?'8-[0FH_2>I\DPOJ#9?7B'89]26I^ M3H.&W@R3?AI10R/Z,2*-SOD%E/AAT,^/X+9VX'%'%<41G"2*&"XUFD.CY*2G M$V/ MY^UVLQFSUJ9<0E_F 25M)B?>OWE$U[7YKOCF_IP&T8#VV@Q.?E *)^'GY\/RMCDKFFIP7'H_,O7 VH)BV\)#QRO.Q==VW!W_,'VT](='+3#>T MK2AT/%-71T9W-73I_-86N\&@- PQ;J-1I:*^B?:<^P-AHVU5H.-583!LZ"\T MY5Y-.Y?T%UHQ:%LQZ'C%>$X(SXM$2..X%DY[7!I ,IM'W MMWRW\P9NO\C\RM1>@!,RO@,DO@K!A*H^^YS>?FE9_ U!+ P04 " 9AP53$UJT^><& @(P &0 'AL M+W=OB6=O/C$3;6O7B451>@/WXD9(B2A9%*4F+K1\:B;H[WAV/ST/2/+W+ M^/=\QY@ ]TFSG1#[D\4B#W8LH?D\V[-4?MED/*%"OO+M(M]S1L-2*8D7 MR'&\14*C='9^6K9]XN>G62'B*&6?.,B+)*'\X8+%V=W9#,X>&SY'VYU0#8OS MTSW=LFLFONP_GJP)40JEQ->(W>6M9Z!"N44'/3WEV![B2EM;40SE0[=6;%.0L%SP*A)2KOM T[#<6:21R< 2NV\K@S8H) M&L7Y6_GER_4*O'GU%KP""Y#OJ+0 HA1\47KO9*-\_G.7%;FTGI\NA(Q5>;P( MZK@NJKC00%P8?,Q2LD<8.<=0 Z"!HKE_6^MJNO6"#5H4F]DTO<5#TN[>$!>^^W M6\ZV5#!99;)L)4X&X);&!;/8)HUM4MHF [:O52D;YA%@]^J9F6JYLNB5%A47 MW)YCSY6!WK;'MR^$7 =VA59](=_!7E?HJB]$/*B[ZX3M-F&[UK#_*$0NY%R- MTFT7,"PI]1K;GG6X?BY(61ST&P=]>_ UO,DACG@UVGO&HRP$;R2,/3#*\[>F M.6>W"IU*U>+@<>/@L36#OQ?)#>,@TX-D,;ILC"XG#SD50.P8N&';*$U50[8I M&UIIJ##>F(>J'[==VF1)'.*::Q(ZFMT(NPO!UQ V@5D=>&2IH%B)]:-4S.S:?4RT7=16>\D.\[CGL AU,%UR9!:PEJ.H!V/O@J M04?F6^&/8H 2?40&;F7S\^,G4^,?%^R&I>$>VO&^KFQZ$[/GA^'VO(,$.JY# M#L,8%^R&H9D%CE!+N?5@X1&]95QNI>0853,6["53V-8#4),#'&&'I^%DF,6Q M1'W55"7//$&K/OUV2ORYCP<2HHD"'D]&S(F>5 8A;+GB'<_)\;+U;\ M3370 MSC5=()WHV++O&,3SY4".D&859&<5"Z1.\ZRVW_$,X[GG#WBF^0;9^68RN$[R M\Z+NS>^@XASB@^E9BW7",8L-8LTQ2$[Q3T;8B=F 4T*;S4NUXU/4R:R M4^9DK)T8#^X/ YD3=!C.F%@W&DV(B%@A]S-3)UZJ0@.Y0^8T$ 6-01QM;&B+ M-#&AZ1L1^^I[Q)!?J0(($K63!Q"#D#Z8SB+6$RWARE(.?(.E;KB:P)#W8-B7;+.6?%3A5,CY_Z!4:47Q\D769I2#3&H?:(D= M9VSTE!7K%0"VKP#^LY-JK)<1V+Z,^%HG:M)B:L06&4T=T0L)8E](M/P*6"H4 M#D+PAN9R&.LFHXT_BM\OT9M4@TJ1/T_ZQ% MH@F;V G[2;4X8@N/IZ[U$][XF>US:M%NU1^LQ47K!_R$\6UYU2*78U6DHOI5 MLVEMKG.\+R\Q'+1?P)-+:&A?P9.KZK*&-E_='?E(N=Q#Y"!F&]F5,_7W@)A,B2\K'':,AXTI ?M]DF7A\41TTEV+._P502P,$% @ M&8<%4_ >!X-@ @ ^P4 !D !X;"]W;W)K&UL MG51-3]PP$/TK5DX@ 0X)2RN4C;0L_: ":05J.50]>)/9C45BI_:$P+_OV,FF M*5VBJI?$]LQ[?C.>F:35YM$6 ,B>JU+9>5 @UA>12&Y[P24@5IXL]6)DUT@Z54L#+,-E4ES,LEE+J=!Z?![N!. M;@MT!SQ-:K&%>\"O]WN<[G0>@$00D9.@9!OR=80EDZ(I+QL^<,ABL=<+S>L7_TL5,L:V%AJ-:$J\T^UGZ./Q C-=6O]E;>\;!BQK+.JJ!Y."2JKN+Y[[/(P MQ+,?$/6 Z%\!<0^(?:"=,A_6E4"1)D:WS#AO8G,+GQN/IFBDXM3-=N1XX&+!J9(?EU%J'ROP\;)=&R M8W;WVG!P!2AD:0_): M!P(0C1>+T\*Q7?=FICMY0';-;K;"P[(/*(=^#7T[C MSR?PG#(XI#':I?$RFB3\TJ@3%H='+ JCTWUZ_AO^AYQX>-78\YV]P?,WZ"\=T_5E\=R5!YLX0IH"]39R-8O;.RW$B_^>-$*D[/O-T3)KA$J M^V-"T&P0-)N,\9.K6[KD0*J^C@[W%5)',O,D;J0]I6'"G\9/,^71*>.C_JK M;/W8L=0EC<*NU8;38;(M?$/SW^[=6+P59BN5925L"!J>O*-[33=JN@WJVG?K M6B/UOE\6-)W!. >R;[3&W<9=,,S[]!=02P,$% @ &8<%4S55,A-&!P M)2@ !D !X;"]W;W)K&ULS5I;;]LV%/XKA-$" M*=#8XDVV@R1 $F=;AW4(FJ9]&/9 V[2M51)=B8Z;83]^AY)BRK9$*5?T);&D MPW/CX?<=4CI>J^1;NI!2HQ]1&*+YTL9"32KEK*&)[,5!()#9?) MO)DW,J&,E?IF+CY,3SJ>\4B&7? M]]I_R8*'8,8BE1*D,^B@J9R)5:@_J?5OL@B(&WT3%:;97[0N9+T. MFJQ2K:)B,'@0!7'^7_PH$E$: 'JJ!Y!B -D=P&H&T&( ;6N!%0-86PN\&)"% MWLMCSQ(W$EJ<'B=JC1(C#=K,CRS[V6C(5Q";0KG6"3P-8)P^_2J21,0Z?8_ MU.3;H4GZ%$U4!)68"C.7Q1.DEN8*!!.9ZB28:)#+GXAXNG]S%0H3>HA]*% %4HB-&-D7L/-^'WYX5:I6 F/>YI"-JX MWIL4 9[G 9*: "GZJ&*]2-%E/)73BO$C]WC?,;X'R=YDG-QG_)PX%?Z^BKN( M>N\1\0BN\.>B_7"O*IRG6;]\M/6M9-!-^=%,'ZTKOVPAR^FAN)4) !.:FVI$ M4Z$EFHD@0;&0Z3;&.29299CBSI'\87[+JA++-?J91@.] MMZ?4YQ#_;7G>]H4(]_"VT&A?J.]1?UOH^Q94O&DBQG!=VRQYS2BC96<.C9KGMR(B-C+P69&(+TYB^ M^ J4$,NMZ@)FT6];$;]LO+L:4GN4*,2Z[X_2ZNP05L MD1B[H;BT.%MZPO<](;0[X#6>6.C&_@/6:4MG_'UGZ*!+ZYRQ((^?!^6KEVPK MY\\+%\K5Q7B7D=W%VR2V':*E!.SFA,?T'H7*K;["\W:;CPHIC'>E1A52M+\K M==ED<3MX2TG8S4F?E18A] 2)G*AY'/R[FX.)2C7,?2C,Q&L%DD4]%+._%DG- M!F"X[R\A^\$WB6VW\Y;LB)OLKO(BS!J@++(L&KATAUK9N[LM470GH<9=FQ!+ MD,1-D#7[LO]0@4ZPI.3W%4R8B-0*-HBPRXOA,KQ#"G@'5E\B9;,[EM6(F]7* M*^.BG*HSLS^=RT@"QXWO4%GN2MQEM\],9:"__@"5Z(.64?JWRR7+><3->281 MALD 429@QE M1@<",G%_JQ(?&[12VO6\MRX'+:41-Z7M3J%+J24GPE^JG2>6 M=XB;=]KUQN>%EG(/M;NHG2+;WEDB(B])1*YX]G<:=#CP=EO'1K'MN"S[D,%K M=8[$HCYQH_YKL'KA0IFN:1?ODGJ3U/8!AH5_Z@9EXN$^N@I%#-CYX$TVM7A- M\4NM2VI1F)+GV+,66MIN6FGI-,@-CLVYA ?7J_$_QHLCVI'BM0"/&4_!RE22P^T>>]2D*)9HU5'B*,& M%:PY0Y9(J)M(=MPAE>ZX530W5=0R!W4SQR-;A@:MA#>T#-12 '5O0"H<)&T< M=&OM-SIHZ8(.7PKFF(5LYH;LEC#']@^GL(\]6G,XQ2R6,W?OW0KFGK,/9Y8! MV$_2AS-+"JQU'UX+.0TJFM5H 9R^U?KA%6.Y&V);KA^\?TC/.ZMZT61#E[C;Z(CN$,4-[Y3Y18QN?NM MZE-2;'&0MS]0=Z68[>\5<-UQ/B^]S70#9.L4FP2/Y$1F&2FRC%T)L"#)W2\^ M7PV+N(5'WKK_-%A$*R>DH=ELQ")NH9&[#QR>4H<6\+@;FMK6X?[+3DQ]4K/6 M?0MG_E.W_T4A9CM0PXBE_6(+;O0MYOGN$X)7JT?? J'O!L(VW-B@PE&/O=)G M3Y%,YMGW9BF:F#8D_P1E\OC('- MEX&G_P-02P,$% @ &8<%4Y2C?7D8 @ ZP0 !D !X;"]W;W)K&ULC51=;]L@%/TKR.I#*RW!7VF;RK:T)IJVJ9.B9MV> MB7T=HV+P ,?MOQ]@QTJS)-J+X<(]AW.N+R2=D*^J M#HK69^?XMK0KF7)6YM);-$M)I1#BN)5%O7 M1+X_ A-=Z@7>?N&9;BMM%W"6-&0+:] OS4J:"(\L!:V!*RHXDE"FWN?@81'; M?)?PBT*G#N;(.MD(\6J#;T7J^580,,BU92!FV,$"&+-$1L:?@=,;C[3 P_F> M_8OS;KQLB(*%8+]IH:O4N_=0 25IF7X6W5<8_,PL7RZ863U'D?T*A'P8GX(O+\"7D!AXXN/\1CHW)T6DX.@T= M7W31Z06B:"2*'%%\ALAU^D24DU8!(DJ!/EF%<87%3X)OD4:9(V8-8T8)1O*J*;'_GNE\3\:PB ,_".EI[+N MY\&14GS0BO89^$'DEG)EA)0&YT_O9AZ2_=7J RT:UYT;H4VONVEE7B.0-L'L MET+H?6 ;?GS?LK]02P,$% @ &8<%4^AD@]8' P ,PH !D !X;"]W M;W)K&ULK59K;]L@%/TK5U8GM=(6/^.D51*I>4S; MM&I5'^MG:A/;J@T9X*3=KQ]@QWD1*]WVI0%\SKF<"^7>P8JR%YYB+."UR D? M6JD0BRO;YE&*"\0[=(&)_#*GK$!"3EEB\P7#*-:D(K<]QPGM F7$&@WTVBT; M#6@I\HS@6P:\+ K$WL8XIZNAY5KKA;LL285:L$>#!4KP/1:/BULF9W:C$F<% M)CRC!!B>#ZUK]VK65W@-^)GA%=\:@W+R3.F+FGR-AY:C-H1S' FE@.3/$D]P MGBLAN8U?M:;5A%3$[?%:_;/V+KT\(XXG-'_*8I$.K;X%,9ZC,A=W=/4%UWZZ M2B^B.==_855APYX%4H7O=9YV")XP1&"5Q.\/8)[C.#7!/_4 M"$%-"$Z-T*T)VKI=>=>)FR*!1@-&5\ 46JJI@X[F&_4Q.ISLF._\6??;7T7>2X3FD@FUC'K+F9ZB'%]/]@%S4P@ M;Z.TX[3;..VV.GV@ N5;+DTF*X5NJTD39M_D(<9@T@0Z9C)L3(8G'F>$> IS M668XE%P^%+)D =T];.,YAP>I[_M[]B:'F,#93\$AQ@W[>[F,.(<>A!4;UM(<3HS93!Z7\0 MVG'>;YSWW^<\SGA$2R) 'CHV66[7N^ST_ \F@^^F57;LK2I88);H]H.#WF+U M_#6K38=SK0O[WOK8O9JXAO6I[(BJ!F8C7[53-X@E&>'R!LQE**?3D_]UK&I1 MJHF@"UV#GZF0%5T/4]G58:8 \ON<4K&>J !-GSCZ U!+ P04 " 9AP53 M@H!ZI'@" +!P &0 'AL+W=OIFUJI:I=M\\N7,"JL9EMFD;JC]_9$)I6).NV M+V ?]SSWW/DX)VNI'G0)8,A3Q86>>J4Q];GOZZR$BNJ1K$'@EY54%36X586O M:P4T=Z"*^V$0G/H59<)+$V>[5FDB&\.9@&M%=%-55&UFP.5ZZHV]K>&&%:6Q M!C]-:EK +9B[^EKASN]9TP-WUEOVSRQUSN:<:YI+_9+DI MI]Z91W)8T8:;&[G^ ET^3F FN79/LNY\ X]DC3:RZL"HH&*B?=.GK@X[ .09 M!H0=('P+B/< H@X0O3="W 'B]T:8= "7NM_F[@JWH(:FB9)KHJPWLMF%J[Y# M8[V8L'UR:Q1^98@SZ5Q6%3-X\$83*G*226&8*$!D##3Y2"Y9ADT!A!8*X,7M M$O!PT/D%?+P 0QG7)PBZNUV0XZ,3, M#*7S?]&7_QS]53&BOG,BQQ?OX?O>K/#8GP=')0 M\8W<4&XV!)YJ2S[4D"W!.' ,=L8^IL$H3OS'W5,>= I?.RT&G.RW_$*[- MTM_YNRM0A1NK&G^^1ICVN'IK/[DOW,!Z8Y^-S^?C ?L")WT[F%_HVVOBBJJ" M"4TXK#!4,/J$@E4[>MN-D;6;+??2X*1RRQ)O*U#6 ;^OI#3;C0W0WW_I;U!+ M P04 " 9AP53C?E!8Q\" "\! &0 'AL+W=OS>68ZE$+#SC+7*<7M80W2]*MH M'AT=]Z)NT#OB/&MY#0^ /]J=)2N>6$JA0#MA-+-0K:+;^-#P$\!O3M9 M,U_)WIA';WPM5U'B!8&$ CT#I]\3;$!*3T0R?H^F_P%C/!\]7&.G"E_5C;!*QHG-HU @F!4KHX<^? MQSZ< (CG/" = 6G0/20**K<<>9Y9TS/KHXG-+T*I 4WBA/:'\H"6=@7A,-\8 MI012E]$QKDM6&(U"UZ + 8Z]9UMXHH-K?4#8=UW;R@/CM068G-^AYO(?Z)LM M(!?2O&ULK59M3]LP$/XK5@02E4;STK04U$8"2C40 M3!6,[;.;7!L+)\YLMP5I/WYG)V1E:D.V\26QDWN>>^XNOLMH(^232@$T><-W(RRW(E&]ME, M1B.QTISE,)-$K;*,RI<+X&(S=GSG]<$]6Z;:/'"C44&7\ #ZL9A)W+DU2\(R MR!43.9&P&#OG_MG4]PS 6GQCL%%;:V)"F0OQ9#;7R=CQC"+@$&M#0?&VADO@ MW#"ACA\5J5/[-,#M]2O[U :/P$Y>2.<8X?@AJY&IT:J!M7#BY* M!\$>!^>%[!(__$0"SP]WP"^;X3>KO$MZGH$'_@[XI#W3=BSA.'>ZN?',54IEEB#!*4)/&// M4K"K4"45-A'#93K6.O*ZF)7U=CG:&%VU,9J^8_0FWK".-VR,]U90;&9+"8#- ML2F!_9JP_S$5&=2$@T:%YTG"3,NEG-!,K'*M"%WCD;3'4PLR%Q(9=Y6GY!UL MI^N/M#=9O!%[4HL]:11[_?K52*JQ>5#42@J0,>:VLZM3-+,-NYYWV)#"8:UJ MV,@SDSCZ2DD_2>N*G];LIQ]3<=_[W8*]1L%W5"ZQQ^*<75/);*797V;V'0]' M_6[0/^SL4NMNS0[S+U&*483# JF\[@D> %F.YW*C16''R5QH'$YVF>(O#4AC M@.\7 D=*M3$3JOY)BGX!4$L#!!0 ( !F'!5-DWR6>_@$ &P$ 9 M>&PO=V]R:W-H965TO>-,TFKS8DL )*^5 M5'9%2\3ZGC&;EU!Q.]$U*'>RUZ;BZ$)S8+8VP(L JB2+HVC!*BX439.PMS5I MHAN40L'6$-M4%3=O:Y"Z7=$I/6T\BD.)?H.E2">9UB\^^%ZL:.0+ @DY>@;N7D=X "D]D2OC M;\])!TD//%^?V+\&[\Y+QBT\:/E'%%BNZ)*2 O:\D?BHVV_0^[GU?+F6-CQ) MV^4N%I3DC45=]6!70254]^:O?1_. /%T!!#W@#C4W0F%*C<<>9H8W1+CLQV; M7P2K >V*$\I_E!T:=RH<#M-?&L&2FK_Q3 +Y3#:0H0]=WY'H3(H#]]VSY'H# MR(6T-^2*"$5^E[JQ7!4V8>C*\&0L[R77G60\(OFC41,RBSZ1.(JG3[L-N;ZZ M^9^%.1.#DWAP$@?:V0CM:.5% ^'#%<1-06V$RD7-Y2G5OB,]&Z1G07H^(NV- M7.I#AUH$E+\=Q_1NL5PF['A!:SYHS=_5&K-Y27_^$7UV-CS^'O[DYB!\ C$]PYWOM9JH/_(@./YCT'U!+ P04 M " 9AP53 C;SI58# "B# &0 'AL+W=O6Y/"E;F4/XK-QV3L>(5%D$)L"A4,7QN80IH6FM".GY52I^8L@/OK M)^TWUGET9LXT3&7ZG2=F-7:&#DE@P?+4W,OM!Z@NH->46X(%]6,M<(TR/7H#F% M4C>NJ*]+:O\$=4!NI3 K368B@:0%'W7C^QUX%\-0Q\)_BL6UWZGP4RXN2."] M);[GTQ9[IN?#O39WGL<^>Q[[33<\@ACAM U^$,N@KJO Z@N>55<=1+V:J&>) M>B>([F$#(H>V\BN!?0LL.NQFXH?! &.[V4]J4XH&-/ .I:*F5.B'PR.I60OC M]KJ]__CT20W^26/?(LSSHB1;W=_>*];%+HWE5&_S$MTPIY*B^' MA/Z.T.\DO)K/I?FK4J:[_DE?N('270>EW2WT?U@/UE1TCC\ZOZ>64MIQ']')6CLL[]>7T M?LO4D@M-4E@@E7V"?93JI'72(:>*ZXT..@-*:^(42O M2ZRH'LD:A5W92%518Z=J2W2MD!8>5'$2A^$5J2@309[YV%+EF6P,9P*7"G13 M552]3)#+W3B(@GW@CFU+XP(DSVJZQ7LT#_52V1GI60I6H=!,"E"X&0>WT6CFWPOQD'H-H0BX=WUIR[9^P:W,OKP-8 M-]K(J@/;'51,M&_ZW/7A &!YA@%Q!XC? ](/ $D'2$Y52#M >JK"90?PI9.V M=M^X&34TSY3<@7+9ELT-?/<]VO:+"7=.[HVRJ\SB3#ZO:BY?$&&% C?,0,VI MT' ^0T,9UQ?P&1[N9W!^=@%GP 0L&.?V ^N,&*ON.,BZ4YJT2O$'2@DLI#"E MAKDHL!C SX[CKX[@B:VZ+SW>ESZ)CQ+^:,0(DO 3Q&$<#>QG>CH\'"KG_]3G M_ZS^IAE)?PX2SY?\U3DX0ISVQ*DG3C\@GMJ/IMBJ\;90T0+!2# E0AI&3DCZIK9T<7+0*U=8[ MG(:U;(1I>]U'>Q.]]=[Q+CZ);J;10'QF3;?UR%?ZUK$75&V9O9D<-U8J'%U; M'U"M"[83(VM_S5?26-/PP]+^.%"Y!+N^D=+L)TZ@_Q7E?P!02P,$% @ M&8<%4WBW%';B!P "BX !D !X;"]W;W)K&UL MM5IK<]HX%/TK&J8?VIE-L9Y )\E, G';W1QD[\6& M)_(O2Y'&02[?IJMAMDEYL"B#XFB(/(\-XR!,!N>GY6B=W9 X>/_@2KM9Y\<'P_'03K/A7GG_?W*3RW7#/L@ACGF2A2$#* MEV>#"_C!9[@(*!$_0K[+#EZ#HI1;(7X5;SXOS@9>D1&/^#PO* +YWQV?\B@J MF&0>_]2D@_V81>#AZT=VORQ>%G,;9'PJHI_A(E^?#<8#L.#+8!OE7\3N$Z\+ MH@7?7$19^2_855C&!F"^S7(1U\$R@SA,JO^#^WHB#@(DCSD U0&H'4 Z G = M@%L!J&L$4@<0UQ%H'4#;(W05S>H 5LY]-5GE3,^"/#@_3<4.I 5:LA4ORJ^K MC)83'";%ROJ:I_*OH8S+SS\*L=B%402"9 $^)WF0K,+;B(.++.-Y!M[.>!Z$ M4?8.G(#O7V?@[9MWX T($_!M+;:9C,E.A[E,HR ;SNLA+ZLA4<>0&%R+)%]G MX"I9\(4A?F:/9WWQOCT>(@O!4,[??A+1XR1>(BOC[]OD/<#>;P!Y"!H2FKJ' M>Z;Y>-[H5\\;W;>'S_A&,N\7Y!XI(/=_!]$5$AF+L@70"Q!*O']7D; M1$$RYY81R'X$4HY .D:XK)A D!4#W/)5F"1ALBK>;'@:"N.2K"A925FH]=TY M] B3!=\9,J'[3*@UD^DVWD9!(:T@3X,D*UX7:KOX6VY\*=^Y*9.*DAYDWK&5D7TLC+/=3M].]A.%[;M=%ES'B8S'M-662X@WP""!(XZJCHP:&BMZB_97O:O MM9JD,3B"(](NQ GFU[#&KL0CR#IJ0:H69%]P!XL,\'O9'F?F:I"6)FUOB6D- M8C;0S, $O3;JRD#50#7+558&[5YVE>5A7.ZNH+?PYA#*RZ#=S*;;-)4K&SSP M( 5OBP[@G7%"B6D:4'NR>E#-')7+0;O-R:R0,2G=RN $:]]@#ZJ9E'(\:+<\ MF10V)F6PK3$9MY/J03634K8%1WU)$6-2(WVX$<;MI'I0S:24VT&[WT<2P!]4\"R@;0G8;4KN^ M(7=7U:XW'IB0P3H,ZEW#6">LF;&R&&2WF!F_XY'8R(QS/E\G(A*K!]NQ2.D] M0J_0AR$EL @[3O7WC"^W$?@S7)H,9=;#,RKUT_35^,=$-JM16H[L6N[:5R*# M3#/:UDUD.+)H*+\/U2Q%23ZR2_Y3.DMD.-% 2"?M>IQ@OA'FX8[6!2F_0':_ M<&O#D.X+9-)NDI%^YM% O@'$8-=.5P:#[ ;SL[QI*QJ2.YX&*PXBN6% RHL[ M2%F8<>O8&7&U < (Q-6E"@*+X,&\E>Q,I&:"%9.1J%FVLC!DM[!I>9'&4UEI M=2C(UN'&2JV,"$U>0>*P5DY+%V.2XHWX1BL*-9P\KMA9+4NL;W"33HEKH>J M[A;,#,V"E=5BN]7*M;?@( GB=FO9Y%-&A]EK")JR(&R7>>>>K8<'=_=LQT0V MJU'.@E_F+A#KQR"M8ZLQS(+Q[9AF$R:[:H:Q'#WA;7KRUD-8W:8 MWPMK5J,<@]B/1D^1#Z(?D$ZPI_6I;C#?!$-HTG'8(\JCB-TACFKMB'[]-M8+ M$KR#E5 MWD/MWN,LYST\U.$K>A9%LSYEA]1^XI0D[U2\@3B-L'=">4;T1U_>Y$#YZN<'Z\PEW%J<%RV[_^.&!\ P9WM)A4 M.2U]B4M(JE\=(M3^K<\%Y)M K*-%I\I=Z8M?0O8P8A=A<*-XDG8KZZ5VZ[T. M[L-X&X/_P).O(JGR1/H:5Y%,&1!S_6&K1\9[>*#7?70_*K19C[(]9C]>7E9%%5]PX-'5>6$K\J'BC,P%]LDKQX2 MW'^Z?W#YHGQ&ULK5;;;MLP#/T5P>A#"VSQ-6E0. ::R] -*U"DZ_:LVDPL5)8\24X:H!\_ M27:\I'#=[/(22S3/H0ZID(ZW7#S)'$"AYX(R.7%RI-[(+3!A3A);VYU(8EXI2AC<"22KHL!B-P7*MQ/' M=_:&)5GGRAC<)"[Q&NY!/91W0N_>3\R6P^9Q/',P<""JDR#%@_-C #2@V1/L;/AM-I0QK@X7K/_LEJUUH> ML809IS](IO*),W90!BM<4;7DVQMH] P-7\JIM+]H6_N.=,2TDHH7#5CO"\+J M)WYN\G T#S=@* !!*\!T1N L &$IT:(&D!T:H1A [#2W5J[3=P<*YS$@F^1 M,-Z:S2QL]BU:YXLP6._SC>]9#/FS)A[T'7_(= MIIIV\5R:@W?=RYK ]RR#:9Z;Q!M$L;LY+':G4W#L-.]T&A\[+=X)=Z1RU*H< M]:J\P6*#188>F&ZM0A*UZTG=94MZ^?_K,F[)Q_UU.2(7L %6=59G?$+B9YU. M_JOJG,*T>(>IUNH>--4"Q-I.,XE27C%5_Z=::SLPK^V<>&6?^E_Z>OI?(O%FN@.3&&E0WF#2WV=1#WQZHWBI6WICUSI 6&7N?Y( &$<]/L5 MYVJ_,0':SX[D%U!+ P04 " 9AP53AMB>V%L# !L#0 &0 'AL+W=O MM[7L\M2$:=\="L MW?#QD)4RSRC<<"3*HB#\UP1RMAXYV'E>N,V6J=0+[GBX(DNX _EY=O(A&3F>M@ARB*6&(.KO M$::0YQI)V?&S!G4:3JVX/7Y&?V><5\[<$P%3EG_-$IF.G(&#$EB0,I>W;/T> M:HS7)A?M*YE/0?%I9"LJ)65!45&JW_R5 =B2T'AV!7\6L'?5P@/* 2U M0G L0U@KA,!FQ%)QD/.UHAK:86F!R;Z1EO%*Z,Z4>XD5U\S MI2?'5W%<%F5.)"2(R10XBEFA4B[5N? (**-J#N@T9T*\0:@,?;Z; MH=.3-^A$R:!/*2L%H8D8NE)9I;'=N+9@4EG@'[ @0->,RE2@.4T@L>C/NO5[ M'?JNBD83$O\Y)!._$_!C2<]1X+U%ON=CBSW3X]4]FSO_QC[_:_:=8 1-?@0& M+_@?^='!%S9\H>$+#_!-2\Z!2K0"GK%$]9%N>DUK2[F*I&=(=*]\' <7T=!] MW-[&M@S&_7!7:-86.AM$O5VAN07)[SL>PU'[U7VMM_P]3M]FL RHS2C2]7:%SG 4V",^:*P;O$+FS09MT]H)TQ8ZF# 7C?D7G>:K[JKLUA8A2[NV2%G*SX9UJ/[PYN3" MW4?7RQ6(+0=%NP0M4NT:/ IJ_@)4Y:B[=7LL@"_-M5VHO2NIK"X*S6KS-+@R M%^*]]0F^G&++^DP_)@X!UP+J^X(Q^3S1!,T#:_P;4$L#!!0 ( !F'!5,(/N56*0, M P3 - >&PO.Z:"_?KXX"2_U(=8/&RP1Q+[']]QCWP5;#$NS%NQ^ MP9@)5KF0Y8@LC"D^AF$Y6["J8-(BF=(Y-;:KYV%9:$;3$IQR$?8ZG3C, M*9=D/)3+_#8W93!32VE&I-^: O?XDHY(-_Y D?QWS@KNM!-=4\.9=*5[%=!/<]K8?O 4T/!'(A6H$]X@SC84&-85K> MVDXUN#*^@(*Z_; NK,*YINMNKT\V#M7#!IDJG3+=ANF2QC0>"I:!',WG"W@: M580 &J-RVT@YG2M)*PV-1]VPM#,FQ#V\:C^R'>Y5MI73#F14MDTKJ&XZ&M&6K^ MN^L\9Y)I*K9%V]H_Y55^M>+H^E])KGY5]@5[-=;[YZF+[)^#R/@<1)Y%30Y. M7V24G*3&L-Z_MPX).T>$UAK 46Q$OL.A3VR"!M,E%X;+NK?@::)%$4Q]B*3B9>!1-LW>(8/GXV3!MX8'$@ MTI^M-9YMO$(.UP&6TT,5@LT4KT1LIOA: ^)?-_!($G^VL3C@@64!JQV([X\# M->7WB2+(*J8->X-Q)$DP!&K17Z-QC*Q.#+<_/]A;$D5)XD< \RN((@R!MQ%' M, 6@ 4.BJ-H']_:CL-FGPLW_7^/?4$L#!!0 ( !F'!5.7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G;GVQ)M/R)E.Z[ M$WGV9.S#VI@']JU6VBTF.^^;T^G4E3M1<_>':82&(QMC:^YATVZGKK&"5VXG MA*_5-)G-BFG-I9ZG\8;QHO32:-@9=GR1XLF]'@^;[%$ZN99*^N?% MI/NNQ(354LM:OHAJ,9E-F-N9I[^,E2]&>ZY6I35*+2;S_L 78;TL?]J]"I"? M^=IU>SQ?WW, 64R*&9QP(ZWS78ON_!P8'P4T[K=:;RZE\L)><"\^6=,V4F_# M:> JIM%E=/VP_^P[\=3^EVXTFXTLQ84IVUIHW_>C%2H :K>3C9LPS6NQF.R; M,*XK]E%[Z"1VI?M30=MPI?#75U5_U1YPHSZTIQ(.V*NJ Z>#7!I=">U$Q>"; M,TI6P%&Q/[GBNA0L@DP0R.2 D%^3"#)%(-.#0*X"#OPT@LP0R.R D(.>S!'( M_)"0:019()#%(2&S"/(8@3P^)&0>09X@D">TD+=VR[5\Z0YTL1).9OMF$>![ M!/ ]+>!*;K6$MCS$\K(T+<1RO64-]&2\>A6X%LZ(T /S6 M,:ADB"US ^=5QCD&(PM(W(J8##/+G%@MEUQ:]L@5])O90&JAP2B2*R:U\[:M M8TS,+7-BN5QI&%MO[',,A'ED3BR2#TJ9IRY%@)^SI165].P:AGCX/& 6F1-K MY-;OX&Z#!]:V$//$MR9$0M='&#@48V(>F1.+Y&]N+406]SL@F/+A:,U#O"Y- M'7BYCS$QD\R)57(M^)NQQ90Q)W;&TM2U]*%1/Z"EZ6*RT&\#,J:-.;$W;J" M@I#'GWGWOZ^9-&:)A-@22ZBS^-K85]V"Q<*3P;K[,,;$C)$0&^-CW2CS+ 1; M"RTV$%L:R/7CD4W0>H38&I^,J9ZD4EW_74%=J[>!@'V ^.<'E)@T$F)IW(>= M$$L:;J'T]#"ZCI=O\ZH$LTA";9$2FK0]I>G"=8A[5NS@AH2B/L;$3)(0FV35 MKIWXIPVU?,BQAB.,N2,A=@>:F0[*N01S1T+LCI',E+W['**B^RUFQ(R2$!OE MYQ1U%!'S24+L$S17';X&P0R3$AOF1ZXZUH$I)I646"I(TAI88TS,+BFQ7=#$ M=3C.Z/LN8KV@B>L0$W-,2NR8/G$=O1] R3348LFU\,^@Z>>(A/,L;$ M9).1US*CF,9!-/(F#D@9.KU"+)MQS#L;ZJZ2JQ@3DT]&+)]QS$]!Y[#O,<;$ M+)016V@<<]76-;?R9? (81;*B"TT5CI<",^E&@@]PQ24$2L(KQWB.;4,4U!& MK*"H=ACIP1S33DZL';1X&$@\Q[23$VL'+Q[B@3$VL&+AP$FIIW\H#5. M/,N;8]K)B;6#8\;SO#DZKT^L'1RSB#$Q[>2'G)'Y>AQC8MK)B;6#8Y[$F)AY MHQYCH0K)#OFL;]B:FFX)\$N=7LXE=C\:8F&X* M8MW@KP0'BP8@DCEQN ;OO* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBW MNU.=?1[VQ[ILML-P^I5276W+H:UWW:DSIR]?IW*_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[)) MG_OKZ9HNAWQWGMS,GM^63?_\EILT=9! D$P?I!"DTP<9!-GT00Y!/GU00%!, M'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\A MT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\E MT%M'FR4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM M!'H;ZFT$>AOJ;01ZVVBSFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>] MG4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1 M;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@= MJ'<0Z!VH=_RDWG7XVI=Z[?E>XT]!/TGU<+ZW7!]_67Z?1)P7%YS3;45]^@M0 M2P,$% @ &8<%4]9((R[W 0 *R@ !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1 MN)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7U MOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U M[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[ MY ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S M]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G M*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K M0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4B MJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:- M(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-?\IZ[USZS^.'Y]E M9YO^+9^-_Q%[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ &8<%4XCRAUU+!0 M"Q8 !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4X$YB6Z5!@ JQP !@ M ("!N!< 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ &8<%4XG,-]RB!P MQ\ !@ ("!4"4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &8<%4_F73SE."P MUQT !D ("!B4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4_R^FJ$C! 9PT !D M ("!GV4 'AL+W=O8DL* " X!@ &0 @('Y:0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ &8<%4TD,T$:8 @ !@< !D ("!^W$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<% M4^1]7:8#!0 G L !D ("!CH0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4^,+R%%R @ _P4 M !D ("!5I, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4\:ZCZ7Q @ /0D !D M ("!?9X 'AL+W=O&PO=V]R:W-H965T MD !X;"]W;W)K&UL4$L! A0# M% @ &8<%4VO'L$W,!@ 91\ !D ("!^J\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4_W3 MQJ)P @ N04 !D ("!'KT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4W9WH;^9! _@T !D M ("!*\4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &8<%4Z$5E^_"! [A$ !D ("! MW\\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &8<%4XY!./8; @ S 4 !D ("!<]L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4SZ&)^IU M @ /08 !D ("!4.H 'AL+W=O&PO=V]R:W-H965T,P( &4% 9 " @:'O !X;"]W;W)K&UL4$L! A0#% @ &8<%4_-(U,L% P X0H !D M ("!"_( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &8<%4YRBV;9U @ 1P< !D ("!X_P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&8<%4YQ6,)W+ @ @0@ !D ("!$P4! 'AL+W=O&UL4$L! A0#% @ &8<%4YL-G^[J P M=A( !D ("!40X! 'AL+W=O<& @(P &0 @(%R M$@$ >&PO=V]R:W-H965T#8 ( /L% 9 " @9 9 0!X;"]W;W)K&UL4$L! A0#% @ &8<%4S55,A-&!P )2@ !D M ("!)QP! 'AL+W=O1@" #K! &0 @(&D(P$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ &8<%4X* >J1X @ "P< !D ("!,2D! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<% M4V3?)9[^ 0 ; 0 !D ("!-S$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4WBW%';B!P "BX M !D ("!CCD! 'AL+W=OJH" """ &0 @(&G00$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ &8<%4P@^Y58I P #!, T M ( !&D@! 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ &8<%4Y=W XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 305 354 1 false 60 0 false 4 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 - Condensed Consolidated Balance Sheets Sheet http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 00205 - Statement - Condensed Consolidated Statements of Operations (Parenthetical) Sheet http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical Condensed Consolidated Statements of Operations (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 6 false false R7.htm 00400 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 00500 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 10101 - Disclosure - Organization and operations Sheet http://www.quanterix.com/role/DisclosureOrganizationAndOperations Organization and operations Notes 9 false false R10.htm 10201 - Disclosure - Significant accounting policies Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies Significant accounting policies Notes 10 false false R11.htm 10301 - Disclosure - Revenue recognition Sheet http://www.quanterix.com/role/DisclosureRevenueRecognition Revenue recognition Notes 11 false false R12.htm 10401 - Disclosure - Net loss per share Sheet http://www.quanterix.com/role/DisclosureNetLossPerShare Net loss per share Notes 12 false false R13.htm 10501 - Disclosure - Fair value of financial instruments Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 13 false false R14.htm 10601 - Disclosure - Inventory Sheet http://www.quanterix.com/role/DisclosureInventory Inventory Notes 14 false false R15.htm 10701 - Disclosure - Allowance for Credit Losses Sheet http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses Allowance for Credit Losses Notes 15 false false R16.htm 10801 - Disclosure - Other accrued expenses and other non-current liabilities Sheet http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilities Other accrued expenses and other non-current liabilities Notes 16 false false R17.htm 10901 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnits Warrants, stock-based compensation, stock options, restricted stock and restricted stock units Notes 17 false false R18.htm 11001 - Disclosure - Leases Sheet http://www.quanterix.com/role/DisclosureLeases Leases Notes 18 false false R19.htm 11101 - Disclosure - Commitments and contingencies Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 19 false false R20.htm 11201 - Disclosure - Notes payable Notes http://www.quanterix.com/role/DisclosureNotesPayable Notes payable Notes 20 false false R21.htm 11301 - Disclosure - Collaboration and license arrangements Sheet http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements Collaboration and license arrangements Notes 21 false false R22.htm 11401 - Disclosure - Employee benefit plans Sheet http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans Employee benefit plans Notes 22 false false R23.htm 11501 - Disclosure - Goodwill and Intangible Assets Sheet http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 23 false false R24.htm 11601 - Disclosure - Related party transactions Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 24 false false R25.htm 11701 - Disclosure - Accumulated other comprehensive income (loss) Sheet http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss Accumulated other comprehensive income (loss) Notes 25 false false R26.htm 11801 - Disclosure - Subsequent events Sheet http://www.quanterix.com/role/DisclosureSubsequentEvents Subsequent events Notes 26 false false R27.htm 20202 - Disclosure - Significant accounting policies (Policies) Sheet http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies Significant accounting policies (Policies) Policies 27 false false R28.htm 30303 - Disclosure - Revenue recognition (Tables) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionTables Revenue recognition (Tables) Tables http://www.quanterix.com/role/DisclosureRevenueRecognition 28 false false R29.htm 30403 - 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 29 false false R30.htm 30503 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair value of financial instruments (Tables) Tables http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments 30 false false R31.htm 30603 - Disclosure - Inventory (Tables) Sheet http://www.quanterix.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.quanterix.com/role/DisclosureInventory 31 false false R32.htm 30703 - 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 32 false false R33.htm 30803 - Disclosure - Other accrued expenses and other non-current liabilities (Tables) Sheet http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesTables Other accrued expenses and other non-current liabilities (Tables) Tables http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilities 33 false false R34.htm 30903 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units (Tables) Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables Warrants, stock-based compensation, stock options, restricted stock and restricted stock units (Tables) Tables http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnits 34 false false R35.htm 31003 - Disclosure - Leases (Tables) Sheet http://www.quanterix.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.quanterix.com/role/DisclosureLeases 35 false false R36.htm 31203 - Disclosure - Notes payable (Tables) Notes http://www.quanterix.com/role/DisclosureNotesPayableTables Notes payable (Tables) Tables http://www.quanterix.com/role/DisclosureNotesPayable 36 false false R37.htm 31503 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets 37 false false R38.htm 31703 - Disclosure - Accumulated other comprehensive income (loss) (Tables) Sheet http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables Accumulated other comprehensive income (loss) (Tables) Tables http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss 38 false false R39.htm 40101 - Disclosure - Organization and operations (Details) Sheet http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails Organization and operations (Details) Details http://www.quanterix.com/role/DisclosureOrganizationAndOperations 39 false false R40.htm 40301 - Disclosure - Revenue recognition - Customers (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails Revenue recognition - Customers (Details) Details 40 false false R41.htm 40302 - Disclosure - Revenue recognition - Disaggregated revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails Revenue recognition - Disaggregated revenue (Details) Details 41 false false R42.htm 40303 - Disclosure - Revenue recognition - Future performance obligations (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails Revenue recognition - Future performance obligations (Details) Details 42 false false R43.htm 40304 - Disclosure - Revenue recognition - Changes in deferred revenue from contracts with customers (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionChangesInDeferredRevenueFromContractsWithCustomersDetails Revenue recognition - Changes in deferred revenue from contracts with customers (Details) Details 43 false false R44.htm 40305 - Disclosure - Revenue recognition - Costs to obtain a contract (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionCostsToObtainContractDetails Revenue recognition - Costs to obtain a contract (Details) Details 44 false false R45.htm 40306 - Disclosure - Revenue recognition - Practical expedients (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails Revenue recognition - Practical expedients (Details) Details 45 false false R46.htm 40307 - Disclosure - Revenue recognition - Grant revenue (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails Revenue recognition - Grant revenue (Details) Details 46 false false R47.htm 40308 - Disclosure - Revenue recognition - Summarizes the activity under WP2 (Details) Sheet http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details Revenue recognition - Summarizes the activity under WP2 (Details) Details 47 false false R48.htm 40401 - Disclosure - Net loss per share (Details) Sheet http://www.quanterix.com/role/DisclosureNetLossPerShareDetails Net loss per share (Details) Details http://www.quanterix.com/role/DisclosureNetLossPerShareTables 48 false false R49.htm 40501 - Disclosure - Fair value of financial instruments (Details) Sheet http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair value of financial instruments (Details) Details http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables 49 false false R50.htm 40601 - Disclosure - Inventory (Details) Sheet http://www.quanterix.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.quanterix.com/role/DisclosureInventoryTables 50 false false R51.htm 40701 - 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 51 false false R52.htm 40801 - Disclosure - Other accrued expenses and other non-current liabilities (Details) Sheet http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails Other accrued expenses and other non-current liabilities (Details) Details http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesTables 52 false false R53.htm 40901 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units- Warrants (Details) Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails Warrants, stock-based compensation, stock options, restricted stock and restricted stock units- Warrants (Details) Details http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables 53 false false R54.htm 40902 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Share-based compensation expense (Details) Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Share-based compensation expense (Details) Details 54 false false R55.htm 40903 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock-based award plans (Details) Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock-based award plans (Details) Details 55 false false R56.htm 40904 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock options (Details) Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock options (Details) Details http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables 56 false false R57.htm 40905 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock (Details) Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock (Details) Details http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables 57 false false R58.htm 40906 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock units (Details) Sheet http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock units (Details) Details 58 false false R59.htm 41001 - Disclosure - Leases (Details) Sheet http://www.quanterix.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.quanterix.com/role/DisclosureLeasesTables 59 false false R60.htm 41002 - Disclosure - Leases - Lease costs recognized (Details) Sheet http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails Leases - Lease costs recognized (Details) Details 60 false false R61.htm 41101 - 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 41102 - Disclosure - Commitments and contingencies - Development and supply agreement and Legal contingencies (Details) Sheet http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesDevelopmentAndSupplyAgreementAndLegalContingenciesDetails Commitments and contingencies - Development and supply agreement and Legal contingencies (Details) Details 62 false false R63.htm 41201 - Disclosure - Notes payable (Details) Notes http://www.quanterix.com/role/DisclosureNotesPayableDetails Notes payable (Details) Details http://www.quanterix.com/role/DisclosureNotesPayableTables 63 false false R64.htm 41202 - Disclosure - Notes payable - Debt payment obligations (Details) Notes http://www.quanterix.com/role/DisclosureNotesPayableDebtPaymentObligationsDetails Notes payable - Debt payment obligations (Details) Details 64 false false R65.htm 41301 - Disclosure - Collaboration and license arrangements (Details) Sheet http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails Collaboration and license arrangements (Details) Details http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements 65 false false R66.htm 41401 - Disclosure - Employee benefit plans (Details) Sheet http://www.quanterix.com/role/DisclosureEmployeeBenefitPlansDetails Employee benefit plans (Details) Details http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans 66 false false R67.htm 41501 - Disclosure - Goodwill and Intangible Assets (Details) Sheet http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails Goodwill and Intangible Assets (Details) Details http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables 67 false false R68.htm 41601 - Disclosure - Related party transactions (Details) Sheet http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions (Details) Details http://www.quanterix.com/role/DisclosureRelatedPartyTransactions 68 false false R69.htm 41701 - Disclosure - Accumulated other comprehensive income (loss) (Details) Sheet http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails Accumulated other comprehensive income (loss) (Details) Details http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables 69 false false All Reports Book All Reports tmb-20210630x10q.htm tmb-20210630.xsd tmb-20210630_cal.xml tmb-20210630_def.xml tmb-20210630_lab.xml tmb-20210630_pre.xml tmb-20210630xex31d1.htm tmb-20210630xex31d2.htm tmb-20210630xex32d1.htm http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20210630x10q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 305, "dts": { "calculationLink": { "local": [ "tmb-20210630_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20210630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "tmb-20210630x10q.htm" ] }, "labelLink": { "local": [ "tmb-20210630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "tmb-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "tmb-20210630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 457, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 10, "http://www.quanterix.com/20210630": 1, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 17 }, "keyCustom": 44, "keyStandard": 310, "memberCustom": 27, "memberStandard": 30, "nsprefix": "qtrx", "nsuri": "http://www.quanterix.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Significant accounting policies", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies", "shortName": "Significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue recognition", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognition", "shortName": "Revenue recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Net loss per share", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShare", "shortName": "Net loss per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Fair value of financial instruments", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair value of financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Inventory", "role": "http://www.quanterix.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Allowance for Credit Losses", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Other accrued expenses and other non-current liabilities", "role": "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilities", "shortName": "Other accrued expenses and other non-current liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnits", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Leases", "role": "http://www.quanterix.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Commitments and contingencies", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Notes payable", "role": "http://www.quanterix.com/role/DisclosureNotesPayable", "shortName": "Notes payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Collaboration and license arrangements", "role": "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements", "shortName": "Collaboration and license arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Employee benefit plans", "role": "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans", "shortName": "Employee benefit plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Related party transactions", "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Accumulated other comprehensive income (loss)", "role": "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss", "shortName": "Accumulated other comprehensive income (loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Subsequent events", "role": "http://www.quanterix.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Significant accounting policies (Policies)", "role": "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies", "shortName": "Significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue recognition (Tables)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Net loss per share (Tables)", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareTables", "shortName": "Net loss per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Fair value of financial instruments (Tables)", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair value of financial instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Inventory (Tables)", "role": "http://www.quanterix.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Other accrued expenses and other non-current liabilities (Tables)", "role": "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesTables", "shortName": "Other accrued expenses and other non-current liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units (Tables)", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Leases (Tables)", "role": "http://www.quanterix.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Notes payable (Tables)", "role": "http://www.quanterix.com/role/DisclosureNotesPayableTables", "shortName": "Notes payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Accumulated other comprehensive income (loss) (Tables)", "role": "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables", "shortName": "Accumulated other comprehensive income (loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_7ZwOecVkPkKYb3Z40OKKKQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Organization and operations (Details)", "role": "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails", "shortName": "Organization and operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_2_3_2021_To_2_3_2021_us-gaap_SubsidiarySaleOfStockAxis_qtrx_UnderwrittenPublicOfferingMember_h4u3-YUWvkalNDIFxyrtJw", "decimals": "-5", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_srt_RangeAxis_srt_MaximumMember_29aG_zCqCkySegLhGh3ewQ", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:PeriodOfPaymentFromCustomers", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue recognition - Customers (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails", "shortName": "Revenue recognition - Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_srt_RangeAxis_srt_MaximumMember_29aG_zCqCkySegLhGh3ewQ", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:PeriodOfPaymentFromCustomers", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue recognition - Disaggregated revenue (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "shortName": "Revenue recognition - Disaggregated revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_srt_ProductOrServiceAxis_us-gaap_ProductMember_srt_StatementGeographicalAxis_srt_NorthAmericaMember_v1tvtMQGS0qIg-Al_Hf5uw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue recognition - Future performance obligations (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails", "shortName": "Revenue recognition - Future performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020__5k2muDfDE-eNYpasj71zg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revenue recognition - Changes in deferred revenue from contracts with customers (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionChangesInDeferredRevenueFromContractsWithCustomersDetails", "shortName": "Revenue recognition - Changes in deferred revenue from contracts with customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020__5k2muDfDE-eNYpasj71zg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020__5k2muDfDE-eNYpasj71zg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - Revenue recognition - Costs to obtain a contract (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionCostsToObtainContractDetails", "shortName": "Revenue recognition - Costs to obtain a contract (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020__5k2muDfDE-eNYpasj71zg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40306 - Disclosure - Revenue recognition - Practical expedients (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails", "shortName": "Revenue recognition - Practical expedients (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40307 - Disclosure - Revenue recognition - Grant revenue (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "shortName": "Revenue recognition - Grant revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_TypeOfArrangementAxis_qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember_j-w_Rfz1502sr7ESyQwzJQ", "decimals": "-5", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40308 - Disclosure - Revenue recognition - Summarizes the activity under WP2 (Details)", "role": "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details", "shortName": "Revenue recognition - Summarizes the activity under WP2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "qtrx:ScheduleOfGrantRevenueActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_srt_ProductOrServiceAxis_us-gaap_GrantMember_us-gaap_TypeOfArrangementAxis_qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember_bb3Xl4HdtE2QmDA8TqidYg", "decimals": "-3", "lang": null, "name": "qtrx:ProccedsUsedForAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Net loss per share (Details)", "role": "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails", "shortName": "Net loss per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Fair value of financial instruments (Details)", "role": "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair value of financial instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "qtrx:RelatedPartyAmountInResearchAndDevelopmentExpenses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - Condensed Consolidated Statements of Operations (Parenthetical)", "role": "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical", "shortName": "Condensed Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "qtrx:RelatedPartyAmountInResearchAndDevelopmentExpenses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Inventory (Details)", "role": "http://www.quanterix.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020__5k2muDfDE-eNYpasj71zg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Allowance for Credit Losses (Details)", "role": "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "shortName": "Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "qtrx:AccruedInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Other accrued expenses and other non-current liabilities (Details)", "role": "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails", "shortName": "Other accrued expenses and other non-current liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "qtrx:AccruedInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_10_2021_To_1_10_2021_us-gaap_AwardTypeAxis_us-gaap_WarrantMember_NLDE7WpR0U23MpXQ1qk2rw", "decimals": "INF", "first": true, "lang": null, "name": "qtrx:WarrantsAndRightsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units- Warrants (Details)", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units- Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_10_2021_To_1_10_2021_us-gaap_AwardTypeAxis_us-gaap_WarrantMember_NLDE7WpR0U23MpXQ1qk2rw", "decimals": "INF", "first": true, "lang": null, "name": "qtrx:WarrantsAndRightsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Share-based compensation expense (Details)", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Share-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_IncomeStatementLocationAxis_qtrx_CostOfProductRevenueMember_pZo6MMie9Uavm8cZxAb6gg", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_PlanNameAxis_qtrx_StockBasedAwards2007PlanMember_R5mXBChgS02mxlqoXAlrvw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock-based award plans (Details)", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock-based award plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_PlanNameAxis_qtrx_StockBasedAwards2007PlanMember_R5mXBChgS02mxlqoXAlrvw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock options (Details)", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Stock options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_FEX5fdf_g06RmHrLAcppMw", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_BeIA46nVKEu9DXbVblJ9wA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40905 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock (Details)", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40906 - Disclosure - Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock units (Details)", "role": "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "shortName": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units - Restricted stock units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_u1_D8KibDEmw5h20GgCWaQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_G4l9D2k-Lk2gN_mt1RGiWQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Leases (Details)", "role": "http://www.quanterix.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "role": "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Leases - Lease costs recognized (Details)", "role": "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails", "shortName": "Leases - Lease costs recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_lLbP6bXT1E-X97DcWfIZow", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Commitments and contingencies - License agreements and Lease commitments (Details)", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "shortName": "Commitments and contingencies - License agreements and Lease commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_qtrx_LicenseAgreementsMember_lLbP6bXT1E-X97DcWfIZow", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:MinimumNumberOfCommercialUnitsPurchasePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Commitments and contingencies - Development and supply agreement and Legal contingencies (Details)", "role": "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesDevelopmentAndSupplyAgreementAndLegalContingenciesDetails", "shortName": "Commitments and contingencies - Development and supply agreement and Legal contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "qtrx:MinimumNumberOfCommercialUnitsPurchasePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Notes payable (Details)", "role": "http://www.quanterix.com/role/DisclosureNotesPayableDetails", "shortName": "Notes payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Notes payable - Debt payment obligations (Details)", "role": "http://www.quanterix.com/role/DisclosureNotesPayableDebtPaymentObligationsDetails", "shortName": "Notes payable - Debt payment obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_G903lm9Py0-Jgo-WI9NenQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Collaboration and license arrangements (Details)", "role": "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "shortName": "Collaboration and license arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DeferredRevenue", "p", "us-gaap:CollaborativeArrangementDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020__5k2muDfDE-eNYpasj71zg", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Employee benefit plans (Details)", "role": "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlansDetails", "shortName": "Employee benefit plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020__5k2muDfDE-eNYpasj71zg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Goodwill and Intangible Assets (Details)", "role": "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_us-gaap_LicenseAgreementTermsMember_os0MLvf9e0iyqAq6LQjQtA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Related party transactions (Details)", "role": "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related party transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_qtrx_TuftsUniversityMember_us-gaap_TypeOfArrangementAxis_us-gaap_LicenseAgreementTermsMember_os0MLvf9e0iyqAq6LQjQtA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_Rmt6Wb0NIUyvf0Cllmox0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Accumulated other comprehensive income (loss) (Details)", "role": "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "shortName": "Accumulated other comprehensive income (loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember_uDBvFV0FAEmi0RIME-mngQ", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_TIEECSXBf0qZtTVvqPcdNQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_d9KipBvWTEqpl53-uu8YoQ", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hA_ThmUA0UWWAWpZimxslA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Organization and operations", "role": "http://www.quanterix.com/role/DisclosureOrganizationAndOperations", "shortName": "Organization and operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_4IyuRGeh002jeIaIO_zYdA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 60, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security", "terseLabel": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "qtrx_AbbotLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Abbot license agreement.", "label": "Abbot License Agreement [Member]", "terseLabel": "Abbot license agreement" } } }, "localname": "AbbotLicenseAgreementMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "domainItemType" }, "qtrx_AccruedDevelopmentCosts": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for research and development, design and engineering of products and services.", "label": "Accrued Development Costs", "terseLabel": "Accrued development costs" } } }, "localname": "AccruedDevelopmentCosts", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AccruedInventory": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for inventory.", "label": "Accrued Inventory", "verboseLabel": "Accrued inventory purchases" } } }, "localname": "AccruedInventory", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AccruedOtherCost": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for accrued other cost.", "label": "Accrued Other Cost", "verboseLabel": "Accrued other" } } }, "localname": "AccruedOtherCost", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_AccruedPropertyAndEquipmentPurchase": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for property and equipment purchases.", "label": "Accrued Property and Equipment Purchase", "terseLabel": "Accrued property and equipment purchases" } } }, "localname": "AccruedPropertyAndEquipmentPurchase", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CapitalizedContractCostDeferralOfCostsToObtainContract": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Decrease in capitalized contract costs due to deferral of costs to obtain a contract.", "label": "Capitalized Contract Cost, Deferral of Costs to Obtain a Contract", "terseLabel": "Deferral of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostDeferralOfCostsToObtainContract", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CapitalizedContractCostRecognitionOfCostsToObtainContract": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Addition of capitalized contract costs due to recognition of costs to obtain a contract.", "label": "Capitalized Contract Cost, Recognition of Costs to Obtain a Contract", "terseLabel": "Recognition of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostRecognitionOfCostsToObtainContract", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CollaborationAndLicenseArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Collaboration and license arrangements" } } }, "localname": "CollaborationAndLicenseArrangementsAbstract", "nsuri": "http://www.quanterix.com/20210630", "xbrltype": "stringItemType" }, "qtrx_CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the initial license fee receivable under collaboration and license arrangements.", "label": "Collaboration And License Arrangements, Initial License Fee Receivable", "terseLabel": "Initial license fee receivable" } } }, "localname": "CollaborationAndLicenseArrangementsInitialLicenseFeeReceivable", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_ConsumableAndOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to consumable and other products.", "label": "Consumable And Other Products [Member]", "terseLabel": "Consumable and other products" } } }, "localname": "ConsumableAndOtherProductsMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ContractValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contract value.", "label": "Contract Value", "terseLabel": "Contract value", "verboseLabel": "Total WP2 grant amount" } } }, "localname": "ContractValue", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_ContractWithCustomerLiabilityDeferralOfRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferral of revenue from transfer of good or service to customer.", "label": "Contract with Customer, Liability, Deferral of Revenue", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_CostOfProductRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of product revenue.", "label": "Cost Of Product Revenue [Member]", "terseLabel": "Cost of product revenue" } } }, "localname": "CostOfProductRevenueMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_CostOfServiceAndOtherRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for cost of service and other revenue.", "label": "Cost Of Service And Other Revenue [Member]", "terseLabel": "Cost of service and other revenue" } } }, "localname": "CostOfServiceAndOtherRevenueMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "qtrx_CumulativeTranslationsAdjustmentsFiniteLivedIntangibleAssetsAcquired": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Cumulative translation adjustment for intangible assets acquired.", "label": "Cumulative Translations Adjustments, Finite lived Intangible Assets Acquired", "verboseLabel": "Cumulative Translation Adjustment" } } }, "localname": "CumulativeTranslationsAdjustmentsFiniteLivedIntangibleAssetsAcquired", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_DeferredGrantRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred grant revenue recognized during the period.", "label": "Deferred Grant Revenue", "terseLabel": "Total deferred grant revenue" } } }, "localname": "DeferredGrantRevenue", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_DeferredProceedsForAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred proceeds for assets from grant.", "label": "Deferred Proceeds For Assets", "terseLabel": "Total deferred proceeds for assets" } } }, "localname": "DeferredProceedsForAssets", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_DeferredRevenueRelatedPartiesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of consideration received or receivable from related parties as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income.", "label": "Deferred Revenue, Related Parties, Current", "terseLabel": "Deferred revenue, current, related parties" } } }, "localname": "DeferredRevenueRelatedPartiesCurrent", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "qtrx_EmployeeDirectorAndConsultant2017EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for the2017 Employee, Director and Consultant Equity Incentive Plan (the 2017 Plan).", "label": "Employee Director And Consultant2017 Equity Incentive Plan [Member]", "terseLabel": "2017 Plan" } } }, "localname": "EmployeeDirectorAndConsultant2017EquityIncentivePlanMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "domainItemType" }, "qtrx_EmployeeStockPurchase2017PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Employee Stock Purchase Plan (the 2017 ESPP).", "label": "Employee Stock Purchase2017 Plan [Member]", "terseLabel": "2017 ESPP" } } }, "localname": "EmployeeStockPurchase2017PlanMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "domainItemType" }, "qtrx_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetailsCalc2": { "order": 1.0, "parentTag": "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite Lived Intangible Assets Net Including Cumulative Translation Adjustments", "label": "Finite Lived Intangible Assets Net Including Cumulative Translation Adjustments", "totalLabel": "Estimated Amortization Expenses" } } }, "localname": "FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_GrantRevenueRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of grant recognized during the period.", "label": "Grant Revenue Recognized", "terseLabel": "Total recognized" } } }, "localname": "GrantRevenueRecognized", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_GrossProceedsFromIssuanceOfCommonStock": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross Proceeds From Issuance Of Common Stock", "label": "Gross Proceeds From Issuance Of Common Stock", "terseLabel": "Gross proceeds" } } }, "localname": "GrossProceedsFromIssuanceOfCommonStock", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails" ], "xbrltype": "monetaryItemType" }, "qtrx_HarvardUniversityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The member that stands for Harvard university.", "label": "Harvard University [Member]", "terseLabel": "Harvard University" } } }, "localname": "HarvardUniversityMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_IncreaseDecreaseDeferredTaxLiabilities": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease Deferred Tax Liabilities", "label": "Increase Decrease Deferred Tax Liabilities", "terseLabel": "Deferred tax liabilities" } } }, "localname": "IncreaseDecreaseDeferredTaxLiabilities", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_IncreaseDecreaseInPayablesForContractAcquisitionCosts": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in payables for costs incurred to acquire contracts.", "label": "Increase (Decrease) In Payables For Contract Acquisition Costs", "terseLabel": "Contract acquisition costs" } } }, "localname": "IncreaseDecreaseInPayablesForContractAcquisitionCosts", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_InstrumentProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to instrument products.", "label": "Instrument Products [Member]", "terseLabel": "Instruments" } } }, "localname": "InstrumentProductsMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_InventoryValuationAdjustmentAmortization": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory Valuation Adjustment Amortization", "label": "Inventory Valuation Adjustment Amortization", "terseLabel": "Inventory step-up amortization" } } }, "localname": "InventoryValuationAdjustmentAmortization", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_JointDevelopmentAndLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Joint development and license agreement (JDLA).", "label": "Joint Development And License Agreement [Member]", "terseLabel": "Joint development and license agreement" } } }, "localname": "JointDevelopmentAndLicenseAgreementMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "domainItemType" }, "qtrx_KnowHowMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "relating to know how finite-lived intangible assets.", "label": "Know How [Member]", "terseLabel": "Know How" } } }, "localname": "KnowHowMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "qtrx_LicenseAgreementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "License Agreements [Abstract]", "terseLabel": "License agreements" } } }, "localname": "LicenseAgreementsAbstract", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "qtrx_LicenseAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for license agreements.", "label": "License Agreements [Member]", "terseLabel": "License agreements" } } }, "localname": "LicenseAgreementsMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "qtrx_LoanAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for loan agreement.", "label": "Loan Agreement [Member]", "terseLabel": "Loan agreement" } } }, "localname": "LoanAgreementMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "domainItemType" }, "qtrx_MinimumNumberOfCommercialUnitsPurchasePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period during which the company is to purchase minimum number of commercial units, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Minimum Number Of Commercial Units, Purchase, Period", "terseLabel": "Period to purchase minimum number of commercial units" } } }, "localname": "MinimumNumberOfCommercialUnitsPurchasePeriod", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesDevelopmentAndSupplyAgreementAndLegalContingenciesDetails" ], "xbrltype": "durationItemType" }, "qtrx_NumberOfDaysNoticeToTerminateAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of days notice to be given to terminate the agreement.", "label": "Number of Days Notice to Terminate Agreement", "terseLabel": "Number of days notice to terminate agreement" } } }, "localname": "NumberOfDaysNoticeToTerminateAgreement", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "durationItemType" }, "qtrx_ObligationToIssueWarrantsInShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares the entity is obligated to issue warrants for as of the reporting date.", "label": "Obligation To Issue Warrants, In Shares", "terseLabel": "Obligation to issue warrants, in shares" } } }, "localname": "ObligationToIssueWarrantsInShares", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "qtrx_OtherAccruedLiabilitiesRelatedPartiesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for other accrued liabilities payable to related parties, used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other Accrued Liabilities, Related Parties, Current", "terseLabel": "Other accrued expenses, related parties" } } }, "localname": "OtherAccruedLiabilitiesRelatedPartiesCurrent", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "qtrx_OtherServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revenue relating to other services.", "label": "Other Services [Member]", "terseLabel": "Other services" } } }, "localname": "OtherServicesMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_PeriodOfPaymentFromCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of payment from customers from the date of shipment or satisfaction of performance obligation with no discounts for early payment.", "label": "Period of Payment from Customers", "terseLabel": "Period of payment" } } }, "localname": "PeriodOfPaymentFromCustomers", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails" ], "xbrltype": "durationItemType" }, "qtrx_ProccedsUsedForAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of grant proceeds used for assets.", "label": "Procceds Used For Assets", "terseLabel": "Total proceeds used for assets" } } }, "localname": "ProccedsUsedForAssets", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_ProceedsFromGrantForAssetPurchase": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from grants for asset purchase.", "label": "Proceeds From Grant For Asset Purchase", "terseLabel": "Proceeds from RADx grant on assets purchased" } } }, "localname": "ProceedsFromGrantForAssetPurchase", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_ProceedsFromGrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from grants.", "label": "Proceeds From Grants", "terseLabel": "Total cash received", "verboseLabel": "Total proceeds received" } } }, "localname": "ProceedsFromGrants", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_ProceedsFromGrantsAssured": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of proceeds from grants reasonably assured.", "label": "Proceeds From Grants, Assured", "terseLabel": "Total proceeds reasonably assured" } } }, "localname": "ProceedsFromGrantsAssured", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "qtrx_RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents about Rapid Acceleration of Diagnostics (RADx) program workplan two.", "label": "Rapid Acceleration Of Diagnostics Radx Program Workplan Two [Member]", "terseLabel": "RADx WP2" } } }, "localname": "RapidAccelerationOfDiagnosticsRadxProgramWorkplanTwoMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "domainItemType" }, "qtrx_RelatedPartyAmountInResearchAndDevelopmentExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount included in research and development related to transactions with related parties incurred and recorded in the statement of operations for the period.", "label": "Related party activity research and development expenses" } } }, "localname": "RelatedPartyAmountInResearchAndDevelopmentExpenses", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "qtrx_ResearchServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to research services.", "label": "Research Services [Member]", "terseLabel": "Research services" } } }, "localname": "ResearchServicesMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_RightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset.", "label": "Right-of-Use Asset, Amortization", "terseLabel": "Reduction in the carrying amounts of right-of-use assets" } } }, "localname": "RightOfUseAssetAmortization", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qtrx_ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in deferred revenue from contracts with customers.", "label": "Schedule of Changes in Deferred Revenue from Contracts with Customers [Table Text Block]", "terseLabel": "Schedule of changes in deferred revenue from contracts with customers" } } }, "localname": "ScheduleOfChangesInDeferredRevenueFromContractsWithCustomersTableTextBlock", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "qtrx_ScheduleOfGrantRevenueActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of grant revenue activity.", "label": "Schedule of Grant Revenue Activity [Table Text Block]", "terseLabel": "Schedule of summary of the activity under WP2" } } }, "localname": "ScheduleOfGrantRevenueActivityTableTextBlock", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "qtrx_ServiceTypeWarrantiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to service-type warranties.", "label": "Service Type Warranties [Member]", "terseLabel": "Service-type warranties" } } }, "localname": "ServiceTypeWarrantiesMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardOptionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Option Period", "terseLabel": "Option periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardOptionPeriod", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "durationItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period for tranche 2 which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Period 2", "terseLabel": "Vesting period 2" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod2", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period for tranche 3 which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Award Vesting Period 3", "terseLabel": "Vesting period 3" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod3", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPercentageDurationTranche2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of share-based compensation awards, tranche 2.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights Percentage, Duration, Tranche 2", "terseLabel": "Vesting percentage 2 (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPercentageDurationTranche2", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "percentItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The annual increase in the number of shares available for issuance under the plan, represented as a percentage.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Evergreen Provision, Annual Increase, Percentage", "terseLabel": "Annual increase in the shares available for grant under the plan (as a percent of shares of common stock outstanding)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionAnnualIncreasePercentage", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "percentItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionNumberOfSharesIncreased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The increase in number of shares available for issuance under the plan, as a result of evergreen provision.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Evergreen Provision, Number Of Shares Increased", "terseLabel": "Increase in the shares available for grant under the plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenProvisionNumberOfSharesIncreased", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "qtrx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Remaining contractual life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "stringItemType" }, "qtrx_ShareBasedCompensationAwardTrancheEightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation awards, tranche Eight.", "label": "Share Based Compensation Award Tranche Eight [Member]", "terseLabel": "Vesting over remaining two years" } } }, "localname": "ShareBasedCompensationAwardTrancheEightMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qtrx_ShareBasedCompensationAwardTrancheNineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation awards, tranche nine.", "label": "Share Based Compensation Award Tranche Nine [Member]", "terseLabel": "Vested in equal amounts annually over three years" } } }, "localname": "ShareBasedCompensationAwardTrancheNineMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qtrx_ShareBasedCompensationAwardTrancheSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation awards, tranche seven.", "label": "Share Based Compensation Award Tranche Seven [Member]", "terseLabel": "Vested on May 31, 2020" } } }, "localname": "ShareBasedCompensationAwardTrancheSevenMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qtrx_ShareBasedCompensationAwardTrancheSixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation awards, tranche six.", "label": "Share Based Compensation Award Tranche Six [Member]", "terseLabel": "Vested in equal amounts annually over two years" } } }, "localname": "ShareBasedCompensationAwardTrancheSixMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qtrx_ShareBasedCompensationAwardsTrancheThirteenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation awards, tranche thirteen.", "label": "Share Based Compensation Awards Tranche Thirteen [Member]", "terseLabel": "Vest on December 31, 2021" } } }, "localname": "ShareBasedCompensationAwardsTrancheThirteenMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qtrx_StockBasedAwards2007PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for 2007 stock based awards plan.", "label": "Stock Based Awards2007 Plan [Member]", "terseLabel": "2007 Plan" } } }, "localname": "StockBasedAwards2007PlanMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "domainItemType" }, "qtrx_StockIssuedDuringPeriodSharesExerciseOfCommonStockWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares (or other type of equity) issued during the period as a result of exercise of common stock warrants.", "label": "Stock Issued During Period, Shares, Exercise Of Common Stock Warrants", "terseLabel": "Exercise of common stock warrants (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesExerciseOfCommonStockWarrants", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "sharesItemType" }, "qtrx_StockIssuedDuringPeriodSharesStockOptionsAndVestingRestrictedStockExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of stock options and vesting restricted stock exercised during the period.", "label": "Stock Issued During Period, Shares, Stock Options and Vesting Restricted Stock Exercised", "terseLabel": "Exercise of common stock options and vesting of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsAndVestingRestrictedStockExercised", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "qtrx_StockIssuedDuringPeriodValueStockOptionsAndVestingRestrictedStockExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock options and vesting restricted stock options exercised.", "label": "Stock Issued During Period, Value, Stock Options and Vesting Restricted Stock Exercised", "terseLabel": "Exercise of common stock options and vesting of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsAndVestingRestrictedStockExercised", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "qtrx_TuftsUniversityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for tufts university.", "label": "Tufts University [Member]", "terseLabel": "Tufts" } } }, "localname": "TuftsUniversityMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UndeliveredLicensesOfIntellectualPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to undelivered licenses of intellectual property.", "label": "Undelivered Licenses Of Intellectual Property [Member]", "terseLabel": "Undelivered licenses of intellectual property" } } }, "localname": "UndeliveredLicensesOfIntellectualPropertyMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to undelivered services related to initial and extended service-type warranties and research services.", "label": "Undelivered Services Related To Initial And Extended Service Type Warranties And Research Services [Member]", "terseLabel": "Service-type warranties and research services" } } }, "localname": "UndeliveredServicesRelatedToInitialAndExtendedServiceTypeWarrantiesAndResearchServicesMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "qtrx_UnderwrittenPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Underwritten public offering .", "label": "Underwritten Public Offering [Member]", "terseLabel": "Underwritten public offering" } } }, "localname": "UnderwrittenPublicOfferingMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "qtrx_UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to unvested restricted common stock and restricted stock units.", "label": "Unvested Restricted Common Stock And Restricted Stock Units [Member]", "terseLabel": "Unvested restricted common stock and restricted stock units" } } }, "localname": "UnvestedRestrictedCommonStockAndRestrictedStockUnitsMember", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "qtrx_WarrantsAndRightsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants And Rights, Exercised.", "label": "Warrants And Rights, Exercised" } } }, "localname": "WarrantsAndRightsExercised", "nsuri": "http://www.quanterix.com/20210630", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "sharesItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r259", "r260", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r432", "r435" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r259", "r260", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r432", "r435" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "NA" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r159", "r227", "r231", "r392", "r431", "r433" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r159", "r227", "r231", "r392", "r431", "r433" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r239", "r259", "r260", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r432", "r435" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r239", "r259", "r260", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r432", "r435" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r160", "r161", "r227", "r232", "r434", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r160", "r161", "r227", "r232", "r434", "r443", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive income (loss)" } } }, "localname": "AOCIIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Other accrued expenses and other non-current liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable (including $10 and $14 to related parties as of June 30, 2021 and December 31, 2020, respectively)" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r38", "r107", "r376", "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payable, related parties" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r22", "r163", "r164" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable (less allowance for credit losses of $377 and $370 as of June 30, 2021 and December 31, 2020, respectively; including $134 and $172 due from related parties as of June 30, 2021 and December 31, 2020, respectively)", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r49", "r107", "r375", "r377" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable, related parties" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r8", "r9", "r43" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r8", "r9", "r43" ], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "verboseLabel": "Accrued professional services" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r8", "r9", "r43" ], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "verboseLabel": "Accrued royalties" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r59", "r60", "r61", "r423", "r440", "r441" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r350", "r351", "r352", "r353", "r354", "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r61", "r62", "r110", "r111", "r112", "r336", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated other comprehensive income (loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r57", "r61", "r62", "r336", "r351", "r352", "r353", "r354", "r356" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Translation Adjustment [Member]", "terseLabel": "Cumulative Translation Adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r110", "r111", "r112", "r292", "r293", "r294" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r262", "r264", "r297", "r298" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r264", "r288", "r296" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for Credit Loss" } } }, "localname": "AllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Credit Loss" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r165", "r170" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Allowance for Doubtful Accounts Receivable, Ending Balance", "periodStartLabel": "Allowance for Doubtful Accounts Receivable, Beginning Balance", "terseLabel": "Accounts receivable, reserve for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r173" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries collected" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r172" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs charged against allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r92", "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Non-cash interest expense" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r92", "r185", "r191" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Number of dilutive securities excluded in the calculation of diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements And Nonarrangement Transactions [Member]", "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r103", "r148", "r151", "r157", "r168", "r330", "r337", "r348", "r410", "r421" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r55", "r103", "r168", "r330", "r337", "r348" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r343" ], "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r265", "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r101", "r316" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r97", "r98", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost [Abstract]", "terseLabel": "Change in the balance of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionCostsToObtainContractDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r176" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionCostsToObtainContractDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of costs to obtain a contract" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r36", "r94" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r12", "r95", "r101", "r408" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r94", "r100" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, restricted cash, and cash equivalents at end of period", "periodStartLabel": "Cash, restricted cash, and cash equivalents at beginning of period", "totalLabel": "Total cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r349" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents, and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Changes in deferred revenue from contracts with customers" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r102", "r103", "r122", "r123", "r124", "r126", "r127", "r133", "r134", "r135", "r168", "r348" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class Of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Initial Public Offering" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r322", "r323", "r325" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "Collaboration and license arrangements" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "terseLabel": "Commitments and contingencies", "verboseLabel": "Collaboration and license arrangements" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r205" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value: Authorized-120,000,000 shares as of June 30, 2021 and December 31, 2020; issued and outstanding - 36,454,369 and 31,796,544 shares as of June 30, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee benefit plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r65", "r67", "r68", "r73", "r416", "r428" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r101", "r332" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r213", "r214", "r228" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r213", "r214", "r228" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue (including $45 and $90 with related parties as of June 30, 2021 and December 31, 2020, respectively)" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r213", "r214", "r228" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r229" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionChangesInDeferredRevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r78", "r103", "r168", "r348" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "verboseLabel": "Total costs of goods sold and services" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Costs of goods sold:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Notes payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r411", "r412", "r420" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin on variable interest rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r45", "r200", "r359" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Long Term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r46", "r106", "r206", "r209", "r210", "r211", "r358", "r359", "r361", "r419" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Contribution made to the 401 (k) Plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r92" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue recognition" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r227", "r231", "r232", "r233", "r234", "r235", "r236", "r237" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionCustomersDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnits" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "E M E A [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r128", "r129", "r130", "r131" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net loss per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r349" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of foreign currency exchange rate on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period of recognition of unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Total unrecognized compensation cost related to unvested stock awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Outstanding stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r110", "r111", "r112", "r114", "r119", "r121", "r132", "r169", "r205", "r212", "r292", "r293", "r294", "r312", "r313", "r350", "r351", "r352", "r353", "r354", "r356", "r436", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r343", "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r343", "r346" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of fair value measurements" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r255", "r344", "r382", "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r240", "r242", "r247", "r255", "r344", "r382" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r255", "r382", "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r190" ], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r192" ], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetailsCalc2": { "order": 2.0, "parentTag": "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetailsCalc2": { "order": 6.0, "parentTag": "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Current year (2021)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of future estimated amortization expense of acquired intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r192" ], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetailsCalc2": { "order": 3.0, "parentTag": "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r192" ], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetailsCalc2": { "order": 4.0, "parentTag": "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r192" ], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetailsCalc2": { "order": 5.0, "parentTag": "qtrx_FiniteLivedIntangibleAssetsNetIncludingCumulativeTranslationAdjustments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r186", "r187", "r190", "r193", "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r190", "r394" ], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r186", "r189" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r190", "r393" ], "calculation": { "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Purchased intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted average life remaining" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r101", "r357" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r92" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r178", "r179", "r409" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance as of end of period", "periodStartLabel": "Balance as of beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Rollforward of goodwill balance" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "auth_ref": [ "r180", "r181", "r317" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Translation and Purchase Accounting Adjustments", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrantMember": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Award of money not required to be repaid.", "label": "Grant [Member]", "terseLabel": "Grant revenue" } } }, "localname": "GrantMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_GrantsReceivable": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants.", "label": "Grants Receivable", "negatedLabel": "Total amount accrued" } } }, "localname": "GrantsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r77", "r103", "r148", "r150", "r153", "r156", "r158", "r168", "r348" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r148", "r150", "r153", "r156", "r158", "r407", "r414", "r418", "r429" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each basic and diluted share of common stock or unit when the per share amount is the same for both basic and diluted shares.", "label": "Income (Loss) from Continuing Operations, Per Basic and Diluted Share", "terseLabel": "Net loss per share, basic and diluted" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicAndDilutedShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r120", "r121", "r147", "r307", "r314", "r315", "r430" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r69", "r101", "r303", "r304", "r308", "r309", "r310", "r311", "r445" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued compensation and benefits, other accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r184", "r188" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r417" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest (expense) income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r86", "r89", "r96" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r50" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r53" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r52" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw Materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r51" ], "calculation": { "http://www.quanterix.com/role/DisclosureInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r369", "r370" ], "calculation": { "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease Costs" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of the lease costs recognized under ASC 842" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r103", "r152", "r168", "r331", "r337", "r338", "r348" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r103", "r168", "r348", "r413", "r425" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r103", "r168", "r331", "r337", "r338", "r348" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAgreementTermsMember": { "auth_ref": [ "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Terms of the license agreements under research and development arrangements accounted for as a contract to perform research and development for others.", "label": "License Agreement Terms [Member]", "terseLabel": "License Agreement" } } }, "localname": "LicenseAgreementTermsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LicenseAndServiceMember": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License And Service [Member]", "terseLabel": "Collaboration and license revenue" } } }, "localname": "LicenseAndServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Additional amounts available to borrow" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r199", "r412", "r422" ], "calculation": { "http://www.quanterix.com/role/DisclosureNotesPayableDebtPaymentObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Debt payment obligations" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDebtPaymentObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r108" ], "calculation": { "http://www.quanterix.com/role/DisclosureNotesPayableDebtPaymentObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDebtPaymentObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt payment obligations due based on principal payments" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDebtPaymentObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r136", "r144" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r90", "r93" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r63", "r66", "r72", "r93", "r103", "r113", "r115", "r116", "r117", "r118", "r120", "r121", "r125", "r148", "r150", "r153", "r156", "r158", "r168", "r348", "r415", "r427" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Noncompete Agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes payable" } } }, "localname": "NotesPayableAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r148", "r150", "r153", "r156", "r158" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r365", "r370" ], "calculation": { "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r363" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r363" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r364", "r366" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows used for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r362" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r368", "r370" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r367", "r370" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureLeasesLeaseCostsRecognizedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and operations" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r43" ], "calculation": { "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses (including $8 and $1,377 to related parties as of June 30, 2021 and December 31, 2020, respectively)", "totalLabel": "Total accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r56" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Cumulative translation adjustment", "verboseLabel": "Current period accumulated other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r64", "r67", "r328", "r329", "r335" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for tabular information relating to Other Comprehensive Income (OCI) as is applicable to noncontrolling interests. This text block may also include OCI relative to the filing entity, the aforementioned noncontrolling interest OCI, as well as OCI on a consolidated basis.", "label": "Other Comprehensive Income, Noncontrolling Interest [Text Block]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r43" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaidInKindInterest": { "auth_ref": [ "r92" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Paid-in-Kind Interest", "terseLabel": "Non-cash interest expense" } } }, "localname": "PaidInKindInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other accrued expenses and other non-current liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "verboseLabel": "Stock issuance cost" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r239", "r241", "r247", "r248", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee benefit plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r265", "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r34", "r35" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r83" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Sale of common stock in at-the-market offering, net" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock": { "auth_ref": [ "r83" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.", "label": "Proceeds from Issuance of Preferred Stock and Preference Stock", "terseLabel": "Proceeds from sale of common stock, net of issuance costs" } } }, "localname": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r83", "r291" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds from ESPP purchase" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r63", "r66", "r87", "r103", "r113", "r120", "r121", "r148", "r150", "r153", "r156", "r158", "r168", "r328", "r333", "r334", "r340", "r341", "r348", "r418" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r195", "r426" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r75", "r171" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Credit loss expense on accounts receivable", "verboseLabel": "Credit loss expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartiesAmountInCostOfSales": { "auth_ref": [ "r71", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount included in cost of sales related to transactions with related parties incurred and recorded in the statement of operations for the period.", "label": "Related Parties Amount in Cost of Sales", "terseLabel": "Cost of revenue, related party activity" } } }, "localname": "RelatedPartiesAmountInCostOfSales", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r249", "r374", "r375" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expenses resulting from transactions, excluding transactions that are eliminated in consolidated or combined financial statements, with related party.", "label": "Related party activity in selling, general and administrative expenses" } } }, "localname": "RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r249", "r374", "r377", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r372", "r373", "r375", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r84" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedLabel": "Payments on notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r300", "r455" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development (including related party activity of $43 and $23 for the three months ended June 30, 2021 and 2020, respectively, and $51 and $59 for the six months ended June 30, 2021 and 2020, respectively)" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research And Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r6", "r15", "r100", "r444" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r212", "r295", "r424", "r439", "r441" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r110", "r111", "r112", "r114", "r119", "r121", "r169", "r292", "r293", "r294", "r312", "r313", "r436", "r438" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r145", "r146", "r149", "r154", "r155", "r159", "r160", "r162", "r226", "r227", "r392" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r223", "r224", "r230", "r238" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r76", "r442" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Related party revenue" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true false]" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r221" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Amount of transaction price allocated to performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Transaction Price Allocated to Future Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionFuturePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RoyaltyExpense": { "auth_ref": [ "r79" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property.", "label": "Royalty Expense", "terseLabel": "Royalty expense" } } }, "localname": "RoyaltyExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale Of Stock Name Of Transaction [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Summary of other accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOtherAccruedExpensesAndOtherNonCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r61", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r264", "r287", "r296" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Summary of share-based compensation expense for all stock awards" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r186", "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Rollforward of goodwill balance" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r31", "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Summary of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of debt payment obligations due based on principal payments" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock units activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r105", "r376", "r377" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r265", "r290" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r270", "r281", "r284" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r102", "r133", "r134", "r202", "r203", "r204", "r206", "r207", "r208", "r209", "r210", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative (including related party activity of $9 and $15 for the three months ended June 30, 2021 and 2020, respectively, and $23 and $23 for the six months ended June 30, 2021 and 2020, respectively)" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.", "label": "Service Other [Member]", "terseLabel": "Service and other revenue" } } }, "localname": "ServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r91" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)", "verboseLabel": "Vesting period 1" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested restricted common stock at the end of the period (in shares)", "periodStartLabel": "Unvested restricted common stock at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested restricted common stock at the end of the period (in dollars per share)", "periodStartLabel": "Unvested restricted common stock at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-average grant date fair value per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedNetLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Warrants, stock-based compensation, stock options, restricted stock and restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsShareBasedCompensationExpenseDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized under the plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant under the plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r283" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of stock options exercised", "verboseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Cancelled or forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding at the end of the period", "periodStartLabel": "Outstanding at the beginning of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r272", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "terseLabel": "Options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest at the end of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r263", "r269" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockBasedAwardPlansDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled or forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "Subject to a four year vesting schedule with 25% vesting on the first anniversary and the remaining vesting ratably on a monthly basis over the remaining three years" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "Remaining 75% vesting ratably on a monthly basis over the remaining three years" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage 1 (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Options expiration period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest at the end of the period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r102", "r103", "r122", "r123", "r124", "r126", "r127", "r133", "r134", "r135", "r168", "r205", "r348" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r110", "r111", "r112", "r114", "r119", "r121", "r132", "r169", "r205", "r212", "r292", "r293", "r294", "r312", "r313", "r350", "r351", "r352", "r353", "r354", "r356", "r436", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Comprehensive Loss" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r110", "r111", "r112", "r132", "r392" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperationsParenthetical", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r205", "r212" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "verboseLabel": "ESPP stock purchase (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r205", "r212" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Sale of common stock in underwritten public offering, net (in shares)", "verboseLabel": "Sale of common stock in underwritten public offering, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r205", "r212", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r205", "r212" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "verboseLabel": "ESPP stock purchase" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r205", "r212" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Sale of common stock in underwritten public offering, net" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r103", "r166", "r168", "r348" ], "calculation": { "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r103", "r110", "r111", "r112", "r114", "r119", "r168", "r169", "r212", "r292", "r293", "r294", "r312", "r313", "r326", "r327", "r339", "r348", "r350", "r351", "r356", "r437", "r438" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning balance", "terseLabel": "Cumulative-effect adjustment for the adoption of ASC 606" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureOrganizationAndOperationsDetails", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Disclosures of Cash Flow Information", "terseLabel": "Supplemental cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureCollaborationAndLicenseArrangementsDetails", "http://www.quanterix.com/role/DisclosureCommitmentsAndContingenciesLicenseAgreementsAndLeaseCommitmentsDetails", "http://www.quanterix.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionGrantRevenueDetails", "http://www.quanterix.com/role/DisclosureRevenueRecognitionSummarizesActivityUnderWp2Details" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r137", "r138", "r139", "r140", "r141", "r142", "r143" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsRestrictedStockUnitsDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrants" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureNetLossPerShareDetails", "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/DisclosureWarrantsStockBasedCompensationStockOptionsRestrictedStockAndRestrictedStockUnitsWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average common shares outstanding, basic and diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.quanterix.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130569-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "http://asc.fasb.org/topic&trid=5833765" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r379": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r456": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r457": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r458": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r459": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r461": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r462": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" } }, "version": "2.1" } ZIP 87 0001558370-21-010609-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-010609-xbrl.zip M4$L#!!0 ( !F'!5-_@];?JA( 'SE 0 =&UB+3(P,C$P-C,P+GAS M9.U=ZW/;N!'_WIG^#ZB_-)TY6:\XB3V7ZSA^W+EU(H_M--=/'8B$)/0H4@% M6P>( M^$[@4G_Z_B#D'>@#H^Z4('1\^.;P[;M^_W#XMC]\C3J=6-('S($S\)$2.3CL MKTO.8JF!?X+>=8^Z@]Z@C]Z='!V=#(_0S<\*=&9EC!)KZ M_ 0+P>@X%.0R8/-S,L&A)T!3_VN(/27O("9(IO<#WP_G^0RN8%WQN"!=(.H %6'42=;CBC5?LI*C;E2H M21F9%#;H31=*-:%'_3\,39?%8P!@W03/0/S[-5"O*;F[1?HPU(3][N\?K^^4 MI3=BT\V(R?O'Q\==5;J12\OE=C(F+[>WMG4%V(E'I%MO$22*!693(C[A.>$+ M[)"MBH',%U#1ZM )YLH1>V^&/=W,KX*M:I!#KYMBO%AS3# ?*ZWB LG0Z_3Z MG6$_P2+5Y;D\JB2'R25TV^LX<0ZGP;(+!3GD/IG*?EGH*<==%GA@\8A,\' @L8E]0S_72QH/XDB!_!0^E%)[+F>Q"%Y(_/MU<& M:ZM&WH%@!?99X+O$AZ$(?O# HZYL^P?L22^[FQ$B^ &BH',=AG7;=.M<,J$^ M59J /_=ZJ(/6\N#W6B1*RD2Q4!1)_;F;%I6N)00)(_\7]7O!" ?ARGJR^\;< M,8F)T\&>$WH-&#6.%_"0D4M,V;^P%Y+1Y)+Z\+*CV+N"$(^IZ04_ M)P)3+\:V-I<)V->]HUX?P-P(A3^D7+24@B6$$RT:T8UL]"J6_C>+JP'7*W\) MV@;LL0#!3+D9JS=9K-82+"*5$!F)&6&GCL-"XEZL%G( XZ>^JQY_"ORSD#&P MQC7%8^I!$TE1WVLLQXSPNRS"2B3"456(Q'4A[,-\7Q7)F;03U8>\3876(2HY MQ#6!Z3]7_YX%7/!;X@13GWXC;@'RY0Q&B&'6,TA#'(G4/Y CQ2*VEFN1K(3D MIT 0?H,?\=@CYV0LX*=\5XW&'IU&,XL"1*LSFI$=9)%5HM$BDBT+0;S\4\50 MP:8""W$EB'\- O>!>AZ,M%>@M3^E8-93SDEAC%2!PPQJ3GRD9:HQ>",516(M ME'N"\@S4&M3',V)[,E#1*VEN-+#HYJ ;KX?H_P-(%[Z@XO'*GP1LKG2( :U" M:9Z1]H[EC%0+2/Z4"$;24$*7>%.!,X?L\!S">,77T,85.MZ08X$ MLP,<-IM:$JA"8@^S"49[,9"5%1#L.N M^U3!ZHY.?3J!X0QB)<<)0@AO_.D-] 2'D@Q>9F(S9H,L9@EQ,@\5RT.+6*#% MS8#;+5D2/R1QDB@1 )LHS @-LPC%,G3.R(:[9:DB(N22XPUA=S,(%3()H52Q M&8_763Q ((_.(+!#7$IP\+1?/FKYKI7"5S-%KPL?E66N0K7MTHP,2UL6P_@A"FWC/>)GS?5,)$:(>_G3 X3PA1T3E*< M1:SBVJ=I>;,$DYS)W]8*IL7 V&L\#X\#IM,DU]21;[I3.8Q-26XD6X7%C%C. M9'!+J.I'7B06X81<"V6SQA+20-4V0-4J454J8R0,;F5T?)0DS M]$J+MDL3]7)G]_(EE$&QD,X$W+ '_U7(HZ%7D3 +58V$6CY.^41FD%YG0\BRY6-6C%M_GF6)ZK%[$O'65]ZVH2=];BZ>:""("Q+842Z/\B) MP+9VM5M@=LLHY.-4SF"&+2?H*MOB;''<8<]4T3FQ,GH3BJ]K[J"R1P\:YA7. M0GC3S DK0K$"AQG':GMV9/)6R[58-L02RO!TRJ++5^+BRK":F,L0SJ0!\Q'> MJ@+*(AJ+=C.T+T,!SV\(4^<\?(>4'_=K)J0,_4JYQ Z*JI*I*UV7/0;XY&Z@ MKK#:DS=LR7H>IX@KM<[1].T^DZN>_,H'0Q+&U@/[)0OF.%J &(^LB-F[!^ITR@$6H/A6I%=#FA8^.+7;U)GLZ_#T9CL)ZO M,:[N,";N,I\XJN@3ZOX $< @(FM!>.T$%O2&H/\J,UMU@\D\IC*(WU:#6(FV MP>..J-Z%\SEF]!OAIXZ@2RH>/_LN85\6@\H8EXLH0_Q=-<0W%2$Q(PC'M:%0 M5H>^W RL%S19J2ZZ$B2?RHQEI8,@%J8763K1\@KP?NKJS([S[+N?-_*M.[Z( M.ZI1)2,G7NI])A^MU(8RQ\TDO9YX%1!>A++9.6+UZK7UZ)?QZ+6:O;U[>7^.- M;=9K*]_3:[R3M^K]NYG)=GS_K@5BQ\/!^OCBE!&B">*+DM<\!0CN2:H9^KI' MCJ5KZ*.3Z]H5F;ZH><-LG6='YSDG2^(%B_@VT+MPL? >UY@KR*?82W'4=:7F M=90Y5B8/4N98B::H*+^<(+'@GY0'QHA3!E TVD9A!SUMNT,#2.I-G<6JT% M@\MSN#EW/E5RP01E.0B$1"I 6P$H"GCA/.0V5$ M=;!OZR-K5SYPJ"^Z%>!9D]L,[]LLO GY\>%"9^LC<%15@5[)]?*_6<2K(>YY MP8/<,'H9L#-&7*JV+61/$Q72F5#L]_)0U)+0)& HDH4B81:ITOQ%?N*BY**8 MPHR%-7C-$*1*[%$"1N6@PX+3(-2H&F.4@%0KN+! [1Y2-(PE2F#<-8BPR)HN MS K'G'P-0>.+9=[==)ER,U8Y%[]N)""RM'?.-0SE\H^'EU";L!I"6)?9]F(( MZ^S!\.KQ73Y86V5&:"#6RT"C5Z\F6"8W4R0?XAC78/:K!I583,=.[T>BY)9)>1F0.OE M/?ZO$)3_R)TQMV2"5NH)9HZDW8+R87@8L&FW?WQ\W%54W063]Y3(N\.Z6L1! M+&#&R.3]@9B/.X/>H-][,^S]!TQSN)I[FB(C?S5FGJIA "_,R%72UHP;J44( M4.7] :*NR^B%5B_KE;;@'V'.GEX7%'M39IB]L(726NBU,]:]4 M.W/93/P @! M$\C'<\(7V-DT3FG'B7,X#9;@3;0K;RSN]/J=8?\ <6=&YO@Z<)2TB(<7,@*E/Q6I-D\QK:X.E).IS_H]-\T;(@K6%=Z4%=> M<>B'^Z:HU0+/*OCN:3S1C*9M1Q MDZ2\(_67*RHW0#/(FH^VZBRL;X+Y6+&'O"-=BY=V#=W().<4XT74/8@G^%I6 MIJ/ ".3SO"$#&MSO_O[Q^DY56*_9Z\IW;[5\\@R-YDS4;[!FBAH+?^W<4.)% MFZQDT/A5L-5_DC>N)NY53>2?X:_XWM4#I>#[@YH\5.XOD>.^ (8#%+V]I*+T M9![X$$&RQRM!YC+F KN$8PZOB5!:Y5<6A M-2H$$]%6_X?U" _=>"8JZGM!% MX^CCR.\/'!6I[L%":H?U%>>@['G(Y#WYJG9U'(]?K AS*">CB=SW%F_EUANJ MM;UVDF"PGCI7S7>PG1M&NW[V8*74/3!&_ZE(VW*_B3M(XAMQD?8YSW\,3>/< M$1M&/+#T^'<]ET?1%WONH5Z-IJ J7-'6%+ZI"4UOE%;54T>^(@KEVK:R(P MO:B$?.M]GSI_I#Z=AW.8SP!VT4M8OI"QIPY5W83,F<$,-GIC:S/4Y#%81BOR M?;S$*VPS3GM$/9:6^L@_ NJ+[3,4Z9ZP/2S48?AA!HMM$Q07MU7A^W B./3P M)6&^@:+=:LRLW"6Z;H)2JK>KKC8WGE!$'YFC1<3H>>G)V,>CUWUY\#:&37\'DPA?0Y;.F MV4E"V\VF_$)'05+98ON82=MJB/P;IA(QT8?'#4JI/)#^>4QF,)&(:5T&#PEZS[X+%7E P$H+"*JOAKU=)K" 47!RS;8^= M)+35;)NO&MP':E%&+[9<^=$@O,[M52!\RD%Z?V_&.!&?2$BHJ])3>?J3+;$UN<"]ZW\J7+M^$EN=Q^^01)ZA_OT:N4-D3 MQK5/;WJI:JS+'5VEIN:U6-HZE.^Q+PZ?H'\/?X#^G?08F=RJ[69;3*UUM/P= M'.H#X(-8S KDR<$L/Q4\,5*$"!T/57#Z: M7/F">!Y1&;*;:*O_8Z$U*[*UU4"RW T]N7>S]O?PU#''>[(2'SQXV:R'K'U* M-)E5:+KO8S37&B45TEN+'R,+8&\TB6V0V'-6C^N% B67C/<2)YWA!178H]^( MJU67F9J-IKE?V5M;JREWV\/+ L43)V";6:Z2@):[G%Z1.B?1_Z_\^.90+@^8 MQFJ>.E]#RC??>=QLAVW&W'*;02LXAY><0XC+Y7@MYR'J@[K)/?[:2)6I7R89 MNR^CJ,\#/C J((BZ"<<>=483&'A@WI6-'DKHVAHNZ/4#&2NJW&1FUFJD:,DD MM#PG="%5JYM(VF9JJPN<13=A0'2L;O6*#L'R4_>_$+VH79*7\M0SN08"%T)F M" &IW%'/.0&GD ,EVSC+GF2U>UCYIQ\\_!8\;'M3^F%;O:6\5WRB/JG;D[9X MVFH:@V]_(@("#R]TY7:.O#Z2Z"+::OL3U^[NM#Z5)A/1*>U.YP$3]%N,H([P M*M.W/*C+QK(CJ!_+Q+&ZJ"IQ$+8X_#6QM-P^*EX933[SJ-OD.8N9I.7Z5S@( M$Z<2XY)+(N]@(G0IM:YQG,8LI>56/!V/ V$^6V,F:>O[[!8OJ'OJ.% 0R1Q- MSBF>^C CI@Z_Q>X*IHA3AN=? O:'O&?W_B%(9?YWD=!6L^DD@EHW3:<%]<.V MYZ_T'N%S_,@_!4*N/01RK6+/4E+T.&ET;H0T"F%UM@C$SL M6XL_XKQ^ S?B;/D0FDPE_2JS"9"H>RY9@*O&T:)%% NX X!" N1IKGO2&O,*V#YYZ^6SM[6G%300_BO))3T[K MG2IKN\I)=>(%FF^;G%EA:=O5S@SFO'"8_Q$<.ZL4]-DPD1PU$;0[16-(\/$X MPW<_HTR0&ILU"QG;.B\PI;X3:8\/,)M3Z?-0][AQIV-*I0:SIYR/7;B%;)^3HEY___K=/_VBU?KL>/6@&U=TY MMAQ-9Q@YV-#>B3/37NEB@2SM$3-&3%.[9L288DV[.#X[/A]TN\?]\V[_1&NU M/$G7R(:56I?:H'W:[G5Z76UP>7IZV3_5GA_7Z1ZADA.2 ME= DUA]C*$L#G);]^6CF.(O+=OO]_?WX8\S,8\JFD+'3;_L)CU8I+S]L$DK] MWO?3=MN_/3Z\Z#,\1RUBV0ZR]$TN+B8N7_?BXJ(MOH6D-KFT1?X'JB-':#ZS M7EIB"OY7RT_6XA^UNKU6OWO\81M'H --^\2HB4=XHHD*7#K+!?Y\9)/YPN05 M%Y_-&)Y\/G+FXQ978^>LW^'9?WIQ@ M.]@VU#&P!9_"+34UB<(ZND<,/U"X#64P9WQ$@LF=W)GTO!=A&]JZ ;HFMF]1V&;Y#A/T' MF2X>3NZ(!89.D'D/?0@3/:I]BQU$3'DT^07O#\J]]0:2*5L6KW14Q/ZJ-W1F MF%WI.G.Q\>5CP:FVKRQ#?/Q$K1N7,2C[@: Q,8E#\ ZZ+U[4_N ^8.C\;?'S MAMJ./<(ZG5KD+VP4QR4AT1&,3W^*Q []RRQV.33)=]9S%@>20 MO3] 7RDUWL$5 DNXM\!)F!(H__7%-P M]0!5]P!PH7OU-H*ZPA\.AAS&^E/B\-+ _^MTM):VE@N_KT5K0=F:)USSI LD M@,6D>J@@DSN!E(59\4 )3V^"[+%P]\ ?GR*TX)YNIXU-Q_8_X01V6IVNY_7] MY'W\^TJCOF03C;$IO/K0E^T**K;J,D4%H(?45SUD0CUCT_Y^UC^'?Q?]\WZO MU^V>GYZ:2]8S*=.>*;!2.4$6?Y^:A7#7?/C((WZRR? MP;H=:,!?_G3)@K>$)YQ$85H6E9C,C<,CM%=K0D<8_$2B0Y?%?=[,]IB47"4B M]84S%;&O&*#2??[)4!)ODU:7E4HB\_$(_3LUISN@)\DSH6AM*$H?;. M3WN#VG*677&/H_-:<_3,\ (1?]7%7W2184XB9UWY3*M>G,]:#*@2O4M<2J(B9O?&D.X&3TMBE9FD%M;H1*S$WX' LZ'OX? MGS&_(9/O25PY-XBQ)?@-8N,B@7.IO,T@OSA4)28N@0T00/GB4/V/&36AXC9' MZRP3#" [6Q5@I*L?35@_8Y5E)FBLDKB4\")&?,O!PL87Q"QH9S;TPNZV)'%Q:V:%P.:S@'YESHB/1;C'H5,-]Y9.Y^)L PS&P\DK M^DCV3_)(:9!M[ .Y&EZK89!5O9YA4G5OW: %<9 )>.?4$NI+LHW,C&&E]$$I M52_Y%#>'8F#S.;,5=14!$*E^ZU:R!K$K!2V?2UH1EP'')]O[K!^#1?RV+$!* M],+A%6+95F 2AQ[%'U5OBZ\^7UWODX[ M[YG)3^VM^+9R@]Z2 M.#/"1&O_5DH]\VI6ATH@7*J<"FG["SV81,L.2M--6< M9O16[[S#FMZ(D7BP,39UV#!/P3#[%3>]6.V'#S3*(\F<"[?JT(EN\-Z!*KCK M3RP79G^;9G"-)Y3A-7)L?_F Z0&@(Q9BRWM0I@@6Y),&:D+]IO>\D6,[W1I* M*5%9B_I^VE!BKNY?2$#]M8@5>J_1I0WPB9GJ9QK?F_D$AR&?QI0X(^6K(00G M[=Q]?/(?)A/77>705;Z^IB)C&8:-/\7OBDGYPT12%I SU*3$&:JO#*K_S&BR MD;X#5LN]EO"]J+V.M::QT# /R/YP&P!2?6SABQ. MHU:P+]CYK.6DJATBVQE./,B)6T&!-$U@.!M0YBA>BWGLNJ?S[S7+&L3]=/4C ML7BG+0GX"\#O*H*;>W! M98B_/%*-_\<[O",*T7+*>P^AE?&=:4SV;WK,V"/6.5?LGFYG4I?^2DH#\" MQ6BKIB],+_CO3$J>4VE7$_; M2$/(!5T)%VW>/4__+U:7?_RH<^0-<4C&!2^3"983PQ4 M^,Z5J&A.R2O^S.@;@3'V>OG-YM&DZ^63*W! WM("Y>4%-*PA%K:RK0GN+MI3 M8B-HM8&2LF:Q25 _$]F1H"CC&6"5&)EO,[+&VJ,Q* MWF R"T%7(OQO=:7;OXEXNBLM)"&:L,%\YP2M1"C@5T0L[J$.K1>8ZPPGH>>/ MUF\?)9W@E,I\ !:Q@R(RXPE;=9C81>>^T6O,DZ.6,K,>@(D45H-G((-ZGR*, MPO,>I?"O+8M]G$+:9&2$':01%5:,9U87JO4[_LL8RVJ(M_HRHJ,C%\KBW'*5JV#'_/R M@[^N=)@%VN+&?!XXM&TYQ06%%3&HP7G\_:ZO[4\IOG5(KJ1VR[*.^'LBH[U) MWNR'9PGY5.'S7^^EURA*?VZ7'E^9F:_!YK&;#GR[D%RHW=NHX;WPR(_N;1WV MS=INDUFOW\H-![Z!AN_SEQD)XG,VG_+"6O )3UY)K4/_GZ N M;NKV+J?T8@34SU9J>TI/5GOYCNI4=4H/+46$Q"L5?C/#H>TJ4''6OI^\@/J9 MV(X$Q^T&[Z2,G)<=[LG[@#KJ&!OBJJ.O#.H)DRFQZO?L,F@FD=!PN4P-9GL' M!2AQ?"]!47?$0I:^P[ 3(R"LI(L:K&[5=MB1U5Z^DX'5'0Y?MYY[VW8!F3@J MX7EPXFT[4/3J PQ?IKVU64Q8_4QO1^)CAJ/]*4:) ^HCO/ &X.'DB3K8WYI( M#!V+3WX EI$+NAIW5\4;>_9+O9GY#L QN?.>$K>P%_$':V1[4E7!]W/V?NW!+;%UD]HNPW>(,!&*/9QX.D/F MO06.HROZW5OL(&+*W7EPTCGM=+66MA$.?W#YVALO@-]N,/&+T,BF#.V?7BG_ MJN+*@]7)D;4:-I5/:$HIZ>MS58$\'.G\]6OZF2,C7 M0L^B+70MJ=IVN*Y&VN7MP235;'5Z-;CC-R[.L/&54B/Y3$U5 M7R,>U7QXCU(:AQ+SKS6>$7I_1+R%(3.3PV!:A2G,A*'$TM\:SJ^4_<%/E(/+ MEAC 'Y]880ZS<10,NRUQN J^->E?>NH?EGNBWK5B3F _--^P-H@.:T*TAE9% M:M@K4T.6H5'QE05L>*>'-7-3<+6C8 DOENYG^\43OS;"N-V6[33U:V-RZEWO MGD@!*GG,2Z7#W[@+[MFE[8=)9&L*:;DQECSRI?(8N,TY\:QM0M(PENZ@VQDH MR9<4KI+ODTCER+L=,Q)8'INF*:RD U+I.6A^M1'X2Z*"=SAK2$W/I#*[.R!4 MXB((#]>(+I&9[3HEI&X0P5+0"E[\4.*$09R/M\5/,1R,L$ZG%OF+#Q0Y9@;= M3J>W/3-8B?9_T70N7F-K^=5. -:($PPV\'VE3^]DU3.:L'YM*H(A]GV== #U M6QD.;I3?XK'CG?8;CDTR%9+SS:V[O6@+$D5HBU49_$LH1O.VZC6Z*:CBID2M MZ2MFQ?];J=WD>,RT=,'ST(\,V+I M9(',$9XCPCZ=#=;S7XR8!-8B8FO8?K/8B[;J4I10OSZ K]"_$Y._#G5O M._DTR MC#RHRSY'&+_(=+.J'U0^\)B*O0D.M%/1B2@.8\L:]B979>,H5PGUVVC+'OEO MH)1>^<._]D\.1^OE] /B6T S3'-9"]B=Y'+Y!FAX%^R[\S;0)F MP+W2.^IN>_V[BJM/FR_# -8]P[XUI+R?$07]!+W#ZSLVW_ CM9Q9 ==30FCS MS:U$/>7;N:SHA'L^W F]VF["?AA9 ?TH$3Z1'^\K%)]T)KJ@M!_F541!)3\6 M4)E]O=/]6=<[_6%;^=6CQ'9U/KAYUOOW(/F'U>VJK'P;Z_VT!8)/;5[K,;+Q MS_\'4$L#!!0 ( !F'!5,>%%!@SBP %!: P 4 =&UB+3(P,C$P-C,P M7V1E9BYX;6SM?=ERXSB6Z/M$W'_0Y'V8[HCK\I:93E=4S82\97O&:3EL9^7T M4P5-0A*Z*%(%D%[JZR\ 4A)) 2"X'\J,R.Z2)2QG W V'/SR7Z\+=_2,",6^ M]^N'PY\./HR09_L.]F:_?@CIGD5MC#_\UW_^GW_[Y=_W]O[W[/YFY/AVN$!> M,+()L@+DC%YP,!\]^LNEY8V^(4*PZX[."'9F:#0Z_>GS3R=?#@]_.CXY//XX MVMN+1SJS*.OI>R,QY-%/A^M?SN-1?>_GT9?]3_M'!T>'HR\_?_KT\_>=VW M=;MO#,@ISFOH8N^/G_G_/;$)1PQ9CXH_?_TP#X+ES_O[+R\O/[T^$? N7E6+0^/#T]W1>_ MKIM2+&O(ACW<_]]O-P_V'"VLO<0$%/],Q9ZMF>_RK MO<.CO>/#GUZI\X$1>C3ZA?@NND?3D0#[Y^!MB7[]0/%BZ7)HQ'=S@J9I.DXM M^B0F8:(VLZPE9^+!/G(#RK_A(](]_M7>P6$\V?]%R%E\&/&?OM]?KT?;&H@W MV.=M]R]? ^11_.2B2X\)+A'$N,$TH#%MC61AOQB2P>*) WYX\/GX0(#]$#"I MYLOFW/<<_46&[ +1>_2, MO)#]Q_9G'N;PG("(>MQQB\6<>YAV@5R9[Z#0W$58#M(=/$= M6,JGH>N"_ R=!0Z$AL5 /O>] 'LSQ)0O1&^PS0^@,3/$T:K!#6+S)_J4IVQ= M$W>BV/L!HG?6F_7D5M'J9:-T(P.N:SWY9.5D6]&?B_X,5>:S^>!=(/_5]YT7 M[+H,M&LO8##Q4,N84E0%:9-!NS'07>Y2N[-(\/;(&$ MN[+'*F?$+M \&^ M@Q?[<9M]RW6E(&I'(I/S(EX.PT@PEY M0.29:5OC5TPS(*J;K8'<2-68I,%E*W@U7+R82^Y1/G$0^?7#X6JT*?$7:O+% M(/@ZZ$/*8/&%0<9S(5JF.+=38G#H1>ITVB:[K&U#M-\^,N6$SY.=#.EE&/29 M_K]_/CYA_TZ/3XZ/CH[8AT]?VF#)ZM!JB"=2K.IG4^$=- ;X6THURFR@F39- M\2*MI.7R02UEG!D*V %0/(99V"M:LLL:MDK[HXJTER&P)-@G.'@3G 7 C94; M9(V/EB7*UJWRY;@B7Y180&..2*C0,B35HE4F?*S(A!3D &B]5O.8\8*NV<>L MKJIKV!#EA1_$4#O= CNU$V5TV R](UOV9]MGEMEK<.F*IHRG:,8_;'YW?68W M_?HA(&$]9D1A)L4I-U>,!-Q33RP[^(&#^2H_\?+5=D-^Z8*[.-D_Y]%Z57"Q MU$A=GC[%&%X*/6C;W[E/@\DT1F7\1 4:"GXJVG9Y+A7CF (!T#PQX46W^K*1 M*"G9 (_\7PG/OR/^%*L60JI%EQI!,?%/@0V-ZK$[T)O%N5 T9S/2M&^5(Y^J M<$2#!#3^W".*&"7F3/&\8"O7]9<D,O& MG'U%'L.1QZ?'SH+1F>,7X&>DYYUI9PCZ6B$FFB(&C9M;2)INC# TM$(\DN MEAV;%( \AB1;MLJ2S[6<44GPH7'CFL<[$0TB&&.IN44JY4'=O%6^G%3ABQH' M:,P1SME;W_/3DJ0_?_(ZMRJER.#<[8JJ"<5EO1#9(!II0Q M).)U<,;T,;7%K6S=K@UQ4)V]$AR@L88=(KE*3:9-NVRHY*?/0 Z-^/F;P!TB M9Q;%-K="L1OR]"U^J:STWJHW?A_S,(3]SR,\<\C.'Q+_,T3,D_L%*_(/ @"'%J5Q1VLB#Y6KXE-L/0BC,E%^YR-3'MZT+ MMG\&Y#4)PML* &T,/,N8TJ/ 3ZHIC1K@Q9:\U6T6)A?NEN1=<)X!F1PQ?Z4V M,FE_4H":I@1@-T>RG*^)8^-CN8NF?)I1T;+![\B141S0\(EB!UODC9]#<4EB MB6?#H'T?7!P&: #8QA,PW5H+]C&Q+4@=($4Z=NP-,1:\%+L,\-IMOJ7O@WX^ M.3T\[?Z6:T.\E.+:@$HLBLV^L .5G5%WX9.+[:UUS\8N2B7* M//KUK,]FIH*P@NL1DV;H TW@+M"2(!M'=2(7/@DVK[Z,;9L@_EF=O6W<&\+N MT>3:2@J.,5&:=AI?>\\,69^\\0+_$0AK$B0!DVG*YGTAK/BF65N0)- 6N<": MFX17/KGPPZ=@&KI,%+F77'/T:[I B-VTM9SUE&@\\,-3ZB93!KDH9)NW;+7- M(81R6EFI6BI 6YSR=RA4EK&B,80H2UL+4D4#:(R]LS!#[G^PJ$:MNW0C:PCA M5F)K.ZP$?VC,_,K(QA&>>)%WCJ',D S>^',E 7_]<1G[<60,-NT,X!^+FUQ('EYMC=10: <+6R+8$H0A?X0K'2$!G!$'[6 MA)'-ND*PGXM+OIZ],CSA,_:.H"4[KR[0%!&"G#C]@S^2R_-?H])_JU=O\>X0;.I:.:C!M6V^K=3Y1^NU(,M4/2'4#*J16RHT MX9^Q*\CUQ9 -^H&H$U3W,;F%)32&FN?$5$[G U*#J!J+BZ#;$UYSJYRF89>5 MYRF7UEEX< A^CTJIGH4QAB8F3/.+O?I"X2,H%8)A:GY>6*O( ! MD;&H;(4=<2!3/SC#-7GAJ[D)BSZVM,I^FG2!XH>OGH"GVT!:O.24J M[^,P]NKF%F\12O1$#*ZP9WEV0T=]X<$AN,(K'?6%,88F)LD-[IK2D&$C4BYB MJR6Z\>(_2B^4:>&EAH,L I0L +2F.24H1,T ;M' MR]@RFDQO_0"M(HL*@5$WAZ!"-"< :KRA,=2#-TSA?UR M.D7J1S!;!@*".!J^KMDR9:")9P379)J$=>)5HHI"!AN9"4(>B9F@-8(^-&EJ M0F[Z)"&5WL;:,5EX")?+J':+Y:Z*YEU[4Y\LH@O!>H>:<6\(.2J&96],48+& MR=55,W[Y+/]YNG4K"$ZL@D(H>ZINC0\TML2A>7$?P,%!R("]CO*-G;,P8,;1 M/Y$ 7KFOFG:'X(RJP$AS1.%QN$WE-&='[@H8"&EM$&T)N.=%C&H&P3&SX0EY M8[CPHB JOY9A7PAG2[>K,RMX!D2#)B=IXFPNRRA=GJKF$ XH.-*@IA/@LMHB M[#/W749BR@FS*<*>4U_[4[GZVLGY_F.TGG&HM%TCH!%5>>S%]\2&I*FVK>_3 MJXK;>E0 [+L9P+0%FQ5MH=36-A&UE!=.CLXN,"553/KXTY>#DX^ "F?7PB@I MB@!XE\AR?;_LEMK]V][[I7/GFQB"KN6'@4",JX&:,+HP;-(Z_VPFXMP^V&$/;'DB*: M7JW;J('CDTAXGX0!#2R/1PA4;-IN!V$UU<&E;$#P*" MG\) 5!#S>:2&EQ7RQ2.J.86PZQH<@KW1:)WR]?F5&%*KK6/#L%0KR 8M=.C(\F(]KG& M1*/<\%V>] TMHSR9*42@FZWZ$7\HK:\C/I"N/I1UX&2CVU/&!Q);TD. M;W6&H.@7DF0#QFXAV1/."H0O%TO7?T/1UK#FC^(P0B$\\\Y%GJK]EHAI M,"5;_.5F'I&\1<%D^FB]*N2PJ7.%N='1=FO?'@\.#P]'>:#,L^R,Y M\LCRG)&_'GOTMWCTOP//Z;;GR G7(=VSMW/7HE2;X*WK,22BU)7EG<^7(2ME MR$H9LE)V.RM%K/H8L:W ?S:W6]ZVN]P4+?"IY:#;[/J:J[)[CE#5O4-C-O?4 M\9FX='!GD0D1J3B1;X=A(,!7+4F3GA "X,8\-,*HZ4CE5\)LBJ*U3POUA!![ MSN5)(8R@+:J[=1'%];; H98] 6;6!4+8SW@9Z5$!QZL=*3.LB.B8 O$"GHZ3C>]G3$8X_(9G!^SWTU?E^\'0PG:S8C:":<-)-I MC);.W:'O4L-JI"1((,#^R@+/OOK]GA=?D/@T,K_!\5^84)HOK0P"]6]VYN25 MVL!;OW;L;I *0XJ0S5FO]9(R=97ZX^&7@\^?NK\M;DI>*? =4?P;(]0B7"AI MGOF]2W>-0D!6!,Y VA4]K5<]/=._=VF"Y]$S#2D 35)Q+.2YMO*[=>?E,D4I MJ4CJ3\?V/5Z*Q\F$>V8RC8T5KO6N-3Z9<:UO#\%55817!BB!4O83N*V?-BVJ M]Q^9Z?VIJ=AO49O!!FCV7&+6IQ/:P83$>3<*K)^6@1R7CO2"&!B>=A^# M0Z7!RYRV P(G21E2"_# ( >$4.G+0"2:=.UWILK/AE/4Q+V1EZ#ITQ3X(?: M"C!U#%C=%D+L5RH+B4?=5; W':7@M1_#!=_6>-813WC+IW1^'PAJE)[B^3A M\V_'ZU' JMU29 V[MO\*[2LR!)JX2AA-\\CZ_; (?Z07(XW4:YM#V&+4 K*Y MM:?#H>FMYAY1Q!";KP1 36I52PC;B@&55> W36 !4SYUIZZL]7 MY,^(M9QCVW(5AK^F+9P">T6L?PU"7;$C\KDFX5&Z #1M ;@ <@5KS00U&GUF M0CJ QSX<'<.(/E9GC!2UCGAUZY-@/EX@PL!3!M1DC;KVUN0*V8H-,N !',R7 MWR['VG,YV:!K$]:(V#+ .Y+J,<76G67C*;:50BUIT[76:2S3$M@!B/00.P89 M.ZZKM+? 0@18>5DTRPY^X&"^"K9>OL:UU,:4(O;/4=^\+C42!/='&6$HA2RH ML/55R-]#O$-$O*3($VJ?7#PK^Z!N]P*RD/.U/!27#!U'#-)>*Z M)X$3GZ]7KB2;56TTZS8/H#=Y&(KCIGX^#QD;C;EKNLS84-\E=_$S(F@]VST2 M#\D\^M><2);+ +F,#VMI="QZC](P<-7L?%V[&XPDX6@+Z.*Q!)U-> M_-AUV3X36BXC!-O)@CFJ$&+3Q7^4S),^;KG* [L[]^,M6J M9NV&*T&/?Q7Y@N$N "!$.[@!10G_ATUM/^OA(22% ) @(UKUR%\EPGO=N*WB MR0?W%2SWU>!2&%P*@TMA<"D,+H7!I3"X% :7PN!2&%P*@TMA<"D,+H7!I1#; M]N*B02N/!]-Y9TWOW[WU5K;W0 M\+VOPK3FEO9D.N:F]DPL54U:FJ(M'!>A>K_)00$ (Q(P<4FZ99!LODD\."!W M.94>!<@#%UHQ3+TL5A3!]\K:U$6MSY^_'!Z==G\'K6EV2Y%NHB2"M<3.V+:1 M&S_)-)E>8&OF^33 -KVWG%=V*,R(M?CADS^6KN4]OOB:L@D51H-0P**D?&_J M+E3 'YI!OSZ"\CR#LH;=>?C48*??V$B?KSWWN+WG^T!F#&_H!E#ETE<"$ME+ MK;(&$%Q7>G++H(:VL:TB<&R#OV!2X?I+C@[WAWE4G2FA[0/A'133=:!%!)3# M[R%<+"R"_T)TS$[=9P:6>(SLQ_*HJ/OOBYG[;S/A*)BCD17/.@KYM*,?=T=] M<0E"+-[Z3@SZBN5']M MW''I]Z7E+5LEMN*9V\+$5B$#S>\MX*0,0H2?-8[ [6:M4@W=K+9#4'V[>#4A8L(6EER\N M2;KL+L]3F;$G!R>G)PU>ZBN:#@Q,#J2T:J2XP#.BXCUE&A#,KQ4R-!>\$JUO M_Q$5/8B_%]]\9QS2%IPH/QJ(0+.AX">J#Y1'&)J7X7*Q=/TWA 2D$P&*_H$- M=7L(GOXBO#1 "0"#XFHD6J9DVD#P\I=A1 8- ,1?)VF>NQ:EDVFTPM4*MJ8] MG/2,YM5C#1D ,#4)E%:UD34$HL#F"F:2'3(\^LT'T$IE1=[4KP36Q*Z-CJ,] MC"3M(&AY:FE+L6,;> "DK[A/;_E/ZW4+W4#(]ZF;1*GCK.8#LZ^91!6Q'R_\ M4.#3@ RNQH9K@]0CBC61J?&'Q==UBQ[]:TK#54U%>NT).*1Q5H-.<"V;:NPU MQ;_# ->5A8D(LTVF5]BS/!M;[K5'V6XD,O2+!;P^;0>\^/BC9S[!R)^.IJLI M1G@S1U\B8&M2G;V=62ZOX_4P1RCX2OQPR41!%] #@#?*6.2^E 21AN/:8AD(%PH=::U[; X)=7TJ^I8R5 M80B)9[)S:*V*;9Q.EH"6YAG]U8?MSMBOBR2*@UMSX/?5=)>I[.OOHLQ^&=9T M_$1%@IU*B"H/"\%@;T2<*E,&6J3XW**\# G_S^6?(6:F6FJGW1AS*K^P>7\0 MYTI-*R;E738G 33N1QB;!9M)6%(DLJ_&*.7Q.MQT^JX'^WXCRP?>XM\89V0G@XE]&$:U80[*&)_[% M\ISM+T,.YF;\OGB--E&&*+?Q.-B Q M/YM%E]^<;@/'FU0[;U/[3AIK (=%>20WN'C.'=M_<]-/FYD*B)]**O.IR&0C MV \25'6JM/_GZ.3T]!,<'U@G4B6E" !!@YY>J3I0&EP?P%,R\S!7(9[G$*MC MX [K*-=&%GGF2V6]I7W/F3PU8646PL.]$Z0\K.";31);>"EH9\ZJ,!B'3I 'F5B$)-)?4 MEJ!.PH &EL>K,NE/?-B4C9:7'"(5%[._)Z0/ XJ5-[C%!HVLVTJKEW M@0FR61]^*X+I!4R(F!YQ='!XPN]'!&_,5&2[)#/U] RI,AH$[3:'6570:XN1 M0J#N0F+/F5!QF,PXINT&P=EDR!HM'M!\A/U(I<^M7CBDTL-/A :C_KW?5/J^ M5OCM./,9=E7@P=$\.)I[(6^Q,72<1C,&5[;SQLV. \$ZP68W*F)M7-R-W8<'"'0E@3J9H00]@ M'6[B;E:-) (K+)?/B,P(0MX=\9\Q=^",/2_D=7AL@EACA@#W8ELSZ:.EK4P+ MX?UD2.)5A'8]DKOTAKM"IM[-J\"L$%Z4ABUU2M+M6GI6W*-H6M;';M*R5IV' M9*R=2,;J1W!PJ+,U! >'X. 0'!R"@Q*F_L;.:^S--!MXJL4[R>U(X0R'2]I= M-],&R'8ID2\)H0'MH%SQ\?/$K\C Q H0X?@T\3& $EX=#'M&01P1+WL3_ MQDPRZJE:<,234\UXXG$-5/L)V1 MPP/@[GB!4#Y% RE<]^9_WONM>^83_V'QF;FJR(16H*,5V6 QW M.C>\;EO#:!4/^>*%4!2Y=O0ZWO*_$I_6;N#J9NJUM=&Z/$I)"$XB=177D^D> MJG<(J@S4:Q.BN#R5H! X<:E(+4:>*<)!*#*D\JV'NF?JM1W1^@8F)>&N220W MUY$S]KA!A7@2V://OVI+ZS.?OM>62.NR:T[771/H^/3@COA&)5X(MA$G]+0M]XXQ(+V6YK9B MW:T\[YP+J> NTH'0]U#2E=%\J2.C"6FO$X(="7Q"( M'7.H=2G[!2F_<^(O'0ZF!=&,_>:[\.J 5@3'*P=3=B1#+0WR/.2D;;<]\+B&4'H>4^ M(K(8/U'Q9T:"NP%AJ -3#QU![L)E,D)SMP85+8YT.W+;D'3IL.QR+ZDE*;@* MX7=M'136SE2TT=[D 0)@ET[/75DU=?)CUQ:36M-K>]64@J1+O^BN+(]2A >Y M#BKP85..=U/*C"K,@I;FW+W*?"T1;M=D,W%07;-UB#V*[=\L-VPA!R$[WRYD M'1@M]882#++TW#51S5>UQK,903,K0*V(<@5X=B'=H'51KT!OD$NA'K4JC6H+ M"O36A+N0/U!.F!LB*$AIK4!<;4:0^/&"K=DK"Y,FM^O"4+0JUZ=]TI$+DQ*: M1(]=,3ARY)3@!XQ'58)HVKE=??:@30$R)0$TOM<4N]RDMCSZ 7\TH 5MTVSJ M=F6NW4ICK1 0FL2NJ_(B\HQM)"?"K>\]1\HQQY<*Q)*_G_LTN/6#?Z+@'MG^ MS.,O044TN/))_!5OI](>VP:B72ENM4)9VZ3 MDZA[_.$UB>$UB68RVC>X#*])O.?7)#*GCK;VLZ)M+P(;-;TBH2 ! $8.+TC( M^#6\(/%N7Y!02),0%S*\5Y"/42]X.+Q7H,4(+@^']PH:\2(.[Q64)NSEGR$. MWJX]IN&%@D"38([(X]SRI'&ANJ6R\/00=BM@OO#"-(3F#R^-N?B_77]LH_T7 M#VJC$TA!*Y/@D<3N'3VVT8\'$/0$V]U@B?BN:,3D<_<1D^B'(6XRQ$V&N DH M-6N(FPQQDR)QD^A0>OA>)'Z2[0/!@]A1'"5+"G@,!A\8*VN@[WQ@; 6[YEA. M-WDGH;$TTH 8I3U.@1Z$,B&3$;N6$TQ>[V>5>G>!";)9'[9LSYF-$KH!LVF. M#@Y/5LXQ;@_B9\1!DNYJE4>#<)"I=ZS*Z %8*O"#_2I7W1#L'X+]0[!_"/8/ MP7Y@P?Y"1003\]]BQ<(JT1]",$G)DA+X=%3B,0'- WZMPIQ$=PC1EJJ\2: # M@#7H&6D4\((#0*A@7)D]280Z9!!=;:US3 )4DDFJ02!4VBW-*!52W:^F2Q[M MK+*:4@- J"-;=36E$ *9?C D!0Y)@=#E[5WD5?4CN:_AO*J:JZAO0YLM*=W M^! ,J'JEI@$B]4ADCAL6F6,8=AULD3D&JCX-V9N=/;F3?\!UD;T)8-O*@GT1 M$C%,;),T=P3F3PS!\(:ZT>53#^0.V,@5D75U&LE3YZW=]9$# <$M [0L\"N"OQ]9'RYHOBM)W]G+G+F81[7".Q/T[/2] M=COU0-"S]'X_@AX_M]RAK$L@Z+7+K ?B+B'Y^Y'X-?ESZXZ#L$^+03F\R]0: MJ8<5T_S3"[6"]D[LXC+;&K2%]IY65\>OF]0/WSNQRN&NL]X_K]*6H0=OL16& M[YUX!N NML(<>S^++38S^5-H\%9:,>#>B4<"[C(KQBYH:VSWW@MK];VYOCX7 MUMAC/9N1HD[9U:*0I [AV>''[#JDZKL1^.&UL4[>S'M'KXTQB!'V=J8B;%$C4L["0'[/09B M9*VA$,T$'+R$YKIS[XI=GC.=TGKR>4+D,TI>E6)D9K)E*W[FJ9/4LL5.:%;U MLKZ)NMA;>:6PR30!EZ8XC:(MQ'*8=7,_N7TIR #@H-Q&U)+CIBW'47@4(-5O MM**<4OR+(MA VO[6[J^^!*UL"B'T5%+DUGGP2N2@*:'WR.6VXIU%@K1 2#6,FQR2RU"&V"RH"T3)FL(9+GK;!*S2U0C=HFUE29!LXY1[#:4"_>VQ'()3MY>HS3M$0P@FG MEJGU(:: 'L""J&'3WC+E,TNIWBFZ*^+1!*GDY3SJ.TG;K^MAJ,V.GVA &*Q& M^NRF,80DCZ;D( ]W< JO_V:YP9L^BI1MU.6&;2:)J8,Q WV'CL);/T#TSGKC MZ[J8U^]HV^LG!ALMH]'ZXKJ[0$_!)E2K\[U)6W:Q1-* :&P_64,X;C,-Y9.K M188$@'TJ#59N)7IU]V9E/B/_"/IQ;2_9;\*;@9]%!('C)"C"\*'K0M+8TJF<6Q?1A29#E M3+SDCJ-*'#3O#N'63>F%K$,,-D>ON5<.T8 #>SF=(EN\')977[/@&!"N>I3F M;2YVT!@\7O@DP'^)1-')] I[EF?S/<:GPHW/G:5^Z 7*]YZ-NT,HAUJ K>:( M=9HSNXZP,&IZSLJEGPC%%/.0'\OR8A-SB)17=Y4)FYBF+Z[S(>MUR'H=LEZ' MK%?P6:__[3-T+] S_,"<4=KF M$(S7JJS1(MBP+DQ)D-@:V5_9;9%]]?L]1T9RIF5^@Q-6:/8,RZ#=)5.DJV;K MUX[/%JD(I0C9G._4B)3?K%>\"!=*8F9^[_(X4'!^1AI MO^>OC(;HBC& 7Z/E*7T_<# _#VG@+Q"Y?+7=T.&/GU.*V#_GT7I5Y2R6&0F" MVM*TN)4B3-.Z9U0.?S*]L-[HK1\PI>O1?T1D@3T>;ETI7S(UU+0G!+=[HTG' MIH2 YL6]0%-$"')BN50ZXC.M(+C:FUZJ6T@WO0P-G++7G-:6&_]RA= ]LA%^ MEK@3:QD1@NN]T65;E4 =NO"_^K[S@EV707WM!0Q#IQ_./)Z;@9#;"T)4NZ3(IWT7.7@"X.#*YRF*?W S?8Z7>NYI>T#P'M? M.2V. +CV2"P'<13TK-IN!L$%7 -_MA%KP!/X/Y[_\@__19W^D6D P1U;@;8R ME* YRH6K<;%$05X]09,.$/RJ-:P%'8H 6+8R?K;4(B#A;"#QFS-+G^+ D4)L:*=(:@?1BPU1:@_7/Q.T31D2$]5 M82VSKL#-7HFHFK$UB6-_F$J_$I^6\$G'W2">AA--RV!*G/PT< =!^54ML.L1"]=%-))[4/0&DJH81>G16F7ZYQ:9KD<;FC2D M+_!G<5$P/:\3A 5M9"+E(0*-6QJQNPKYJZ-)A.(JQ.7-7H,A(:SBJL:P 9H] MD@,)'M&.Y/",_2M,;UF,!]P6T("9K4NR =+#IBSMU MPF):-&TI[$87.-I@(B"Z]6'@V"V MU,7WZM3HD/.W*+CVXEO@4H^I.BY?[]"M2L1)MQ)1C#(=WOI4O5)8[,KGY^TK MG_' HR4?>10DAN[?=4^SIQS-+H,6&JOK]SAW\='VA*C"G'-2A!ZL2\XQ\/M'(3LXTPF*JT=]8!_KWOCBP#(FG\UL5 M&Z*+E?D0,.#XWG[Y9\ADE /H>T);4)LA.7W@.*7*<#!UINH1!;"Q9@#3>J 4 M;8%8%D:"F&2. AT 3$F(G31DH;<,#3M#L"ZTTI>R!@V1@L4\U9YARK^\_A 4 MSS(LS,.K'USD.W^>D5A\F.Z,QK(H%V1RXL#LJ^WX$/CV'W/?9=2DD?RO@\UW M/'S-6!8$!#^% 0 M*Y\@///.0T*09R<-Q[$G/P!O43"9JM]O:&HR""9V'4+6%'U*F>Z_[$X>]YV9&RI)Y=&,7-)* MLGU['1L3%(E4LLTDTWQ(E?WI%P?@ \PD^ !!XC"K(^[<+BN!\R+.[^!Q>'S__VARPYOOWJW5_>OOL3.3O+*;UW$M8S"@DG^>U7;\M?+G*J4?A7\B]??_?U MM]]\^Y;\RU^_^^ZO[[XC=S^6[7YD0J[]KH:!'_[V5_C_GAA#PI0-$_Z?__:' M39KN_OKUUZ^OKU]]>HJ#KZ+XF9'XYMW71>L_Y,WA5[^EO1\FJ1.Z5?LC^J_O M>.NWWW___=?\U[)IXCWW+KV?3YR--M52J^@W62HQRZ'S#_I4K K1;B'#6^6"4C$$_ MI33T:/[]@7;DUAH$,/*B^-A<"6/#6234_>HY>OG:HSXXY3?PCS/XQ]DW;_/1 M]3_8G_[[(F+ <_Z4I+'CI@4]KL6__:'I]X%6 =F!V'E<5\")W8(9^V>'E?(6 M7[L1<\!=>A;D7XAW7\?1MEE4P2YJ^/&_@R>-+USH4E,DIDF4Q6XYO_?OPJ^TP^IRSPV78?K*-YRA'QTGBKG MEC1N:8IXH'4I6(PY53NDPZ]37-V16! F$F7R*Z=M=50RG*;7*=TF_8PA-U_6 MZ#Q2M&6$EFV7,TJ/138[4H$^X0SF'ZZ/C&Z+%?*?%S <944.AQ_\AGRXU40< M/;R VNQ#Z8[&?N1=A=XEF^FVJ'K8;@&#JU&UPU%6:X1\N#7+.GK<";*$T25 M>+8A>!6F?KJ_I\\^3$;#]*.S;1J!BF:(!V";8L7X:VJ#=/BUBJH[^@114E$E M0'9V^/M_,B=.:1PP]791W+365;=$/ ([U#L$P8-F2,=AE[2C@; D3 3EP]%H M1#O&(*$W6%6S MJ.3$LZP/?D _9MLG&C>HW] $L:.I%*K/K*K?D3J64LR1,RJ@2 3)^1W)@E(3 M.\YUZ$8Q-:NZ!VPGZ2CQS" M-28KPMF0*"8Y*P*\;#DL6@-,[-R/SJ=KCX5G?^V+0_N.$*ENC]ZA.U2MN[*B M,6HG[I)YY.AEY$F=ON4@BT7?B5WTW/.8 9/\?^#0Y:W2),UMT;MFBXIUMVQH MB-HEV^0=.3QSFJOB'P2HD]O06@C%H.L\KGC!_GD;/T:O89_BZ,4/7?724]E\*0ZH4+31 M"P_:+L$552*;&JGENJK@8-DIK>L[CWO>14GJ!/^OOVO=%U(T7HIK-BK9Z)BU MEDMPRV:!30U209TP\E;W>3#H.EW2.B@84T?A@ <_(W:Y)D7*C'7I-Z1NU2BB M=KXZ'UJ,FB6_F5&9R1P#;B0%=YLH5)\ -C1![" JA0HG.?P=J:,HQ=0=7YP@ MX13GWJQ[H&X6L^']]MOG1S]MO-;1T 3Q&%,I5(RQP]^1CC&EF+ICC%,AT9J\ M_?;-\Y>DH#\_,MO2;#(7>HP=N-S[L-\^14T*'_Z.V'D:52D\I_8C4K=IEE%[ M9 EJ1)";WU7FU&;R"'/UR=TPP:DB6US1#+&SM"EV&&WD-DA=IU54W3%7$"4% MU<9L\?F"C@7E)M[&NLCBF(:I2$X$L$B=-&NZ ]G1'+&C]5&TOIG5W!:IX_42 M>>0F3TZ=E.2)H#][4A[S4L=-_1=ZZ:1.+I72)LKFZ =KNZ*'^7=-;5$/U@Z1 M1R>*TUQV K]T&Q4ZS@'NVR">B V2VH@:3DF M!=691]W#U@F"]UGBAS11A_'#5NA'7:-:]5%7:X)ZU#5+.G+4<:*DH#KSJ+O: MTOB930M^B*/7=',1;7=.J,8\56OTH[!5S?IH;&R*>E2V2SQR=!;$B:!._?1? M5(VBQ^WP#]QFU0[&:KT1[N&ID'7LB!1D":=+&.'Y\L_$[M('/W&=X&_4B=5% MM5J:(AZ(70J6.6J*=DB'8Z>XVNE>^6:YH$R ]/Q%MHH*%)5Z']A?VHI;'K=$ M/"8[U#LLNG+0#.F([))V=#42>41RTI:&HUAG]1N0];:+&9(-*C8/2JGA(H9E MD[RF!F9>D7#>H7G.)/"X?H'3M Z_!WQ$&Q4I1AVM1^1#K5F&76'5TF- #G= M 56,I[63/'$N67+V[#@[,:AHD";%7PY'5_[G_^97E4".V_4'/W1"UV=N%(D] M)T6U_8%=D8Y)'0/ 5_IM;+&&,FJGN7Y(;6]+?X,B[453V;VVXE!%X MI%SC*+Q!7,>_A[ &1N.-NFS_M.FC-0Z',ZUEH9W#J?_5G@->.,GF//3@?ZY^S_P7)V!B)>?IA1/'>S]\_MD) M,M7:I6]?Y XZR 2RP_;JB-B!A\FO/=09>>*$;)$._Y 8K8B3DH(7XG9![NI]%*Z%Y);VB!V[E]C: M 3HG3BKJ*\+HKU2736:*T[/H')?4R9L "E,Z01"]\NW&=13#*]2>GY(@8F$] M@8OU?WSWE[]PIV?_^(9%>_C;?V9L/?[NFQ7ACT3#CY>,*M2N(._>\K^RWYB- M=I1?Y GV_Y/XH1MD_ KR'^'E:D[P[5^^)5[&^+(1SIH'?.]SY\2ISUAKYU^$+TRF*]TQ!A3$.FB#'U":%9 R5?T>,F8UBZHZXDAA' M1CN .(U"T^@2I4XPFRZ/P,T> -S%=.?XWM6G'9Q=L7GG;;JA<6V9J;!"OY[( MX6* ^C**].B&&%R&2*\[K',>)&?"PSUG0PZV5.S T9PFH())PFT0<1NXM0T7 M)!N>?;:<\'MTI^\NQ4O-#L99O*XK<)I5B4=.-*YT3Y,T]EVV[(&ME8]LH+9Z M54MSY [6I:CL:ZJVB-VN4V3=X5H1YGN/;"Y>TK83 ^?0%'87;:WB;>DWY^0] MVM$XW=\Q15(VB8']XAWD(:A7\QU=D&-/'X7K\W1U>\08U$ML_6FI(+XBG#R? ME98,+.X0S*(TUY96VH;'VLZY^98R;?RG@(J)$5/TZE.^M?I#%'FO?J#>@NC5 M%;D[#S% ?1.ONQ]B]QXDOOX>6<&D7'$S/N1-R8D4K*;99N^Q(SBO%9S<"E9= MOL.ME^.Z;>ZY !;;^L'=G9WK&<4LIH8:0O:YO7\1^.5@%W6$O,2KWQ].]]=L_UO1/)%9? M\/US_7>YC,)!O[MZK1V6X_(];NVI6R_#K4W?;)-(X[G$-Z&^A8I!Q<+B=;XB MU?W.V4.:>[^[/$>-D3MHNY)-]W?J+1$[9H? HV] Y'21W-692LN=H$O>R/=F MOLFOS?R)I-%D]V5F]?0XH][5=A=$>TK?TY"N_<[,TJY.^#V_A]('"-#2 S<2 M]!%\A*\ >5+0)P4#^] PA]INM(44<8>_?0"._I0SLKT5+.0[GJ^T[L^U=$+N MT/V4/MXE5O5 [- ]!1^Y;YR/[Z99N,T=Y(G5=G*URXL?$_!C66Q80G=$^O]L&&N+/PW ;R\8/E+8QA>Q>+W;08 ML%NQO&V*R1;JR/8E)M.SR&M#X9:]/7*)SMC/#Q?E@A.,ROG\KFO_:K(]*U0N MU[IR[\ST[M\;N7,.-$/O_:M%Y(1SF>)P+XO?/87EKEM? :-; M[W9?_NC1#SD8]%:]Q\)W$0#07_8IEK^V?7YZ[6_*/2Q$:^ "@JY#EZ'@P)A@0QJ&^*6D((%;"X' MK$2%)"O"9!%OWDB%FB5YK%^9P6=+<0G.YEM9T78;A5RHUF>QCILA!QN58O7] MN'H;Q#"@%%5_APT($DYQ);QV1:Z3)*.6*AA-I6$B-/SC-U]]\\U;2/(B+T#^ MK^0\2S=1[/^#>F=OO_UF]-Y_+US)[AS?+9BNG!V M/IN>2=].\75[=40.*?V5K]W6Z>R%&'8&"*]]?:5D08 '\4.260XN[PTA@1D;-#49<<^MX)>O+6HE:XGT/M*+/CSTM VRUQ/H-S[LL3U ME/IU'BE-H)DX64);E:RQ.%OW@9NJ&W*$[:OXD&*$B-&WM^AFBP]:/PZ>1MFC M,V*$]0;/BU?5/T3Q990]I>LL.'XBO*/6T4 :R'U>RR2US90A!!"C@9X>VLN& M@AM91S$I^)&RU%C%<=I[%;VF:WA-@V?6A]=&,TT>._?BYC5088E8L@33B\8O MPF9>83,G;VF_N&9EA7M1#N-.5,/H5VVSNS?V2#3,#$WU.#NZ8HX^ S48[14U1AXA:(1K[H)#7,M5!A(ZN"X&#/@9HJ(^P*(QAP_G3[!![]]IL_O_N&^_/O:?Q)55ROCU/K]$?JV=JF /<>W-FR MCWN1F\'+Q+P4[-AO.GZL;V&H\XEO5*ML*>_7%.6MCVM9KDB6P.49^&$=4#!GE]X=]]G-(R9XZ3(*X^!,T#Z-XZP0D*J\&+ M6E(T_O*K23"H"8/G_RXMU55Q(+(MDQQ6"IT0G(N[8??B;G=O4.[9#S,8#U&] M!.$^G;"#[R =M'?$ 2.=.-X#JCD"@:%F0!0FOL?1CH&F6'Q OE L+40(?"1% M54P S:?\!=QD0VE*/-:*P2L#XI3)[3,TI44R1KIQ4O)*8\#9%!A$SR&D6P.M MHC G)#M&(8L-6S@KYM4>?C@_OUOQ#?S7C>]NB,,(@"NZJ0@#3_2 5I*Q5@U MKT;X507Q*U*5!DV< +P]\%WP>[*F\%\@2!SMG4 @X5.6,FF*'G[(T(LF:9Y= M-7.XF&4DE==7[XOZ$XBBP[P6*"MPY+,/1$MV*2&9:7\;/Z0@%[](<4=C?KU) ML=[IUQ-I)-%07W$!2-4-\7)]B/1FK@G="6 5C/*K?HR5N !H_=K0U$;(;Q*5 M5XA0>+NXN5C=9>HV4T./Y7BW2EV%5Q\V7X8W*Z4VX\6"O'3_S;KG3J5P[K%. M23B_>(?(<\65R[XF*ELOS6/K:K9ZJVBZ)$\]D-BDEZ*YDSN%IKE[YI=A_49% M+;KF;769MZ]]ZEV6YJ0-"K=ZJM1^2>[:)+99GY4X(''<"72N>V^D5GD^%Q;7 MZO@28-O]H+.Z-7+'[5!3]EE%4\3NVB7QB)*R'FSK>83]*XD"W^.+V)(1W]_, M"SRR!C8O2O)=I@_LDS?5F+TJ-A_/DX2R_^>I[U_K44(^^$>8IWZW<2<':WHUL&T82-Q/RC>-)U'ZA\5.$3_'[9I7GG,XG MZ>TZ%Z-C)J!JBQP*6U6LS]P;&B*&LW9Y]6< "3\$+8#+=CFZZ;3DRP,*_K]+:E>)EI[[(5Z\PJE3_#YG_92N;Y[U=(!L;_VDUM_ST%0SVOHEO0+ M%[:U[32;SIZDL_3DO9REN"<.5!&&;%LVH?WCG][QCG_\]AV_H $ILRES9DJV M49AN$D)#CW4\KE!\7)189,K^\;NW^?]^7Q),_$_#R1U5;9NQDAD-&,WG'VC( M4#%@G^W_.R"%IF!%J5=!Z]40,4@,5T*Z6)MBL2,Z(.T*= ME5W@FML.SY(=G+H=^H&9*+/^Q[??&<*R;X_!<6E8=C1G[#NWQ(]02M5:%S6( M<4%R#M.-] MKE:0W++C&500B(A#_PA!MLQU?@-/*)CCB_I1TI;FR!VP2]%ZUE=S6\2NV"FR M[G M")?NF-/^TN*3H],K^R8/B%_F-U/YJ^$6@R-I4[ M^YZRY3(MWU.FR=4GMI"/8K9^=^+]=4JW"3R9#JEH$5_[%["EA,LI.2)'D1G, M?9PP/@D[Q/@UA];Z,5U:1E39MD) *6.=/'$1I0?6^;/J-:%((96=Y0AF,_-E M36["''%3$, VT#(KY.'D/0VI.M%'W7H1 *=4\QB$JR'X1E?->J,JN9U#1@A6PF\\VB#:;ET1^/W M3N*[D"#B!QE#V;9Z36/H(4>?T:8:MI!1$$.,:N-UFGH1LN+UH+@((@M+"&&S M0I0]HQ7@0Q@G<4]^19Y*TWB"E3UD^H7ZSQLFP3E#9>>9?LS@R?G;-===JA=P M8!J%E;6)(<>D<4:2 4F/$F(T&JF0KE<5;$G.EPC&D &45[:2F*^.L<@."EDV MUIF3&\O-BW<<5>U !4W2C>5Z34^%==O:(P>83E4550OJC1'#1+?,1BH0'%2E MM5YBP+BNMUQ.SJA=N"^ MLH\=W#D+DC\9X8>DN%7,^=CRZ:G5+Y0LZTLWYSB;>W9 4FE?*-1Z3>70G?6I M('7ND68I'R@83@+[>?N8$?\N<3&Z\Y%:Z21B2-G3 !9X'# M4%Z'Z/ 1 T8QXY7<>5%_ZD9Q3IZG]A>5P, 5J]3&,O5?/,8Y1%M=S'=,,F8C/E?V\M$#*>"W,$US5*[ M"CJ,!&(7U-5DTFJE-0'(C=5C3IZJVF 1D.HC969[=#[=\1D4^WM,F9*75/QO M5_D5$X21NYHYXQUEDX^BBM@A#2HW+CN[[H2U/P6(PMV8P M.!^U6&RFS2H?HICZSZ%X1LR59UX,_/E_!7R)>.[]/4M20.7"CAJ?8!2S!"/WA3Q]3@N%00,*3PB-N72D$(](\O%U@B0AJ424,14?D%HT^46VS0*QI$HE MRSDE)UL)?6CME;\@S6,>//HK# C/H2KB%,XP509O\12VG)GZ&(F\U#%3@E:J M"PX\ \PV>%*M)KG04#)$LUFFTRN2BX(J$]NV"?.J*.C@J\$D'5/E]A[(8:>' MN@?O:JF:(X:+/E*/>&&J'PA@N$LH=79"[1^T1.W0OL:?=SV9L">=K]5(?B'$']PP]ZKW?_\2$O@[+0DKGXGC+[RP; MKD4(N2?H&^?@#N% *HB]9H0R8ZZ5<%%: ^0X<*R,[-_5KXC]MD%(8[>#5_"?>;E:U3)UUKH< M7=YIV!AVYZ?57F'R&-U3&,Y^0&O7BA\C,S%^(E;(O7]* \LX,@4?Q(@TJ;K: MJ;B54(!:I5CDN"0"^WEILY(EF#PN31X6UXG97^'?+E@[$P:62B%7LQV+Y^J7 M=,<$]\7AS19BX#^<_%CGW'5C"O]65VGMWQLY5 XT@XQ^/;LB!K2A&N@ZC,QG M161.XDF%@I?%@J\V3"&2;65KT.;7)/3O$5V'+PRFHGC_LQ-D!P>ULIH'5AG: M%ZF3:YF@O"G4MR/V^T&#]= O09(S(B4G*2^DYO?SWM'Y;"R@A#E;9DA2NCO+ M=C64L[K%(VK3?8CBRRA[2M=9P- =+FVU;/JT=4$*?$,4/M@84K9'/(_I);;V M;#\G!$LKZK_ ]M"*7,34\U.>T5^5=X3: G'B!)9*74]JA5QAOKK)9RD$9C"% M<>+2.+:RV.96W^!E;Z@ <[MF"]?S)*&=\[+VYD@1J:^BU3UM=5OL$ZX^HH^\ M>1VM&Q<.Q#G8Q(Y!E+-H?9;!CR#-W->C)[3%?:$)M" 6I;M=LL;*C<;J_8RJF5[]G/J_4HC!1[\[(?7.8$61_[=<3 ML0\/5$!WY .;XK27A9I+/]E%B<_##IL;%DP)YTI*MK:>HYC)*'R3AEG X]: MZQ=KLO8_09$IR_/CPWOHI220'*&UC- 9K3)Q8;UXT7HY&0-CA'\J#;PG2<_L)VX<6R0 M8I>SVJ#N;]B MNF/+IDNZIE L,S^ .@\]?KV5[SRJSC.UB2T.%(88J1TF^E!:%' ,4L@PE.2\ MRU-3"*SB8OEYXVS<'J[,8J7"'$6116X/<3\>]X3):8L7T%U13F?@[$#5>W&.W&J&CIV$IJZ+ MUB9VO.%[!0>=%X<$ M;4;HMU\@]UP4#K0J,-6>0?4 *(K&2MAJJ8P[I=T3(-*L&&KHICQ!&IKCKG#=K0S(] 5BI/":\%P^'/N_I[Y MXJ@;'NMJ? Y+EQ!2Q!IO'.FJFP85[&G8XY32KO"XH?"*58Y)GHQ)^:1 /%CE M K?JO:LT8O[%1(GA 5@A6C)SJK8=>S7A]W583!H3J$)-"N9$XLX?'IP9LRV: MJ32!(YG ;3*!2:"M @[\MWIZJ-%]6:#::8@6*%7V71Z =JMB&C:]+(9I&EQW MB.D.;E.P_\HK@N?7()SGYYAO ^7W(""_*^!TI.F(=2R=SG0E@A;, #^E&2[_ MD[5Y[NSFJ#0_&@33065Q2/CH?!J(DLJ>2P+(=O65V-C<;6FPV*&%.;8-7;=_X. M.BUJ:T\EN^&]NW+8YWRP;,R95K_4,V[6$V--;86Q!A% [NC#C:%7.QNQZVLH M,6.M;#NO1\QLD\[:D>C0 K*?DKHE8-?*#S/VM]Q,4:A9E7\X\66BC*81>R#0 M0,K+0R==!2="KE(<";E6I)*(5")9OV2%Q**5R3# W)VSSPL/GXN3F=K]U//0 MZ[JW/8@ 7M[):YOK_CQN_4[W',: MA8F_<2#Q(%J377&7':Q 55;0W^!E:KB4>LD'Y@4_Q$R5#Y&X\E%(T;0MU*<3 M4C\?IG2YH]O9 _MF;G\%QIQLY=5(UD'T2L#>Y!E8B40 GB5,=CF[F<^IIE>_ MX$" !>$\^)D^YT(*-A;V<&=4G7_R^_/+3^*[\\*9XEIY\=F]):SF1D\>\<*? MOC'T5EZ(ISD:2LRX@D*U]S.536I[/SZJ19'"$A_\T G=B?9^AA-?)LIH&K$' M @VDO#QTTE5P(N0JQ5GNWL_<%JU,A@'FY,GA=9)D3#1>H"P_L>/%/=GB5OR! MLA_Y7U1K9%UBR&%LG)$.WAW0H(08ID8J9&;%43 6M?^*PV;.B6^;5-S%'ZT] M6V#?5(D3<#.YT7;+5F<)L%CQ-]S8'_W"CMKYUE."T@47>3C^U/LM$FH:5.]& M%:G3X@"D27;S6"&X3(@)_5[SF%C_AP:7A_66DYZE&WJV=>+?N/LSU&&S$@X& MV%R?ERY/?@H]&E^S/[#9V0O4)VJN: X;\BVO')DBOT@@T3=D-]X,I[TX6!JA MHGGT$L*0#*0AI3A\PJ-Z>("?J"7RH^!BDG2[XVL<3/,BZZ:^>KB[*[>M[0'B M/=WE)X^WZX]12HLZ#@ICMC1'#EA=BLH I&J+&% Z1=9_+:<@#*# 21>72FV= ME4^F:YDNP* LY)I:KS_2?U=I]+84?A\>;@R]/5W$?JZAQ(Q[LZA.E::R"3]5 MVDDV6:/:<@53P/]!PM +6YOQBLY)&OLN@U7X@4USZG^06M[Q&\''5S;R^=S5 M)Y?7=K]G$'W%5G3*$ZC9A4".7'8^BHQ^\TJ &$$M&4*[8 438"5P6))C12H1 MQ8^P+CO\6ZV#$)TTW!63%VR%!@14($('.ZB^L.\$D4%1K\8MO@__!ZVDM!TIM=;U>R 0KXSIP0ETE,\!M M9],,MZW744S]YS OE^?N"2V,'^?&!Z1=Z!1\BG"('S&-8^.IHJ!='\0,:J*: MU578NG>(P7QQ91B7_Z%I;DB;JI#,PGC'5C4XOOVV6X74'Z_* S? BBU^N01?DM/W[KR';N MWQMY#!QH!CG:]>R*.*X-U4 [747B P_[ND&49+&X#,G#%# F$F<[$W KYN P MP2_7^6K]YRR2)9X=AZ?-/U+UV[V'K9"[N4*M>KFK6A/$;JN25+]T0?[4/!!< MD8_'R6+S^)]IO3BT\!?JX*ZJGU.WN43E;_[RQ_@\/P4$O,YK:+_/TH]1^C?* M=5=.;7IW1^Z-0PU17V/VZXO8?P>KH.\ XAULF1,I6)&G+(7<$K*GPO/M./UL MQNA1@@$.$X+,$W<7'33OXV@/AT1H^0P^4>\!>/!"UQPB2%,HL#W(/.8E,SY[$SF_P41$F"J M&WYLG_LH"#Y$\:L3JU9OPZD@=Q1-L[17&&\E@=AY=#4Q7'V\R7'(K\"8Y)PM MQ7'$]K$8;?E]J-LL35(V#6 S$A4R-[1##@Y*U6H1\[ 18@=7RZI]"L IKHA$ MT]X1O7GUKC@9\MX)^.7&-\S[$L[D2YN'ZN;U?%^>?#]UJSKG3/X07LMUSQV\ M1!:%YRE;=#QE*7]!.H(GY>&9/H;!K$FQ$Z^<*AHBCAW%C!JQOE@P01DS7II5 M4!MD&P*^O.F1RT)D8:!P<5T<$*',+R-R^]:%=LBYT_7) _?_-G<[6ON2&@Y #U M+OGSFV(3\&SUN2?05-U+MMGVB<8#0T<9,N1'T,7,'D<0L6+* MMBA2; O8.()HQTX1F#_25_Z+ZJ)BW[Y(0X>6"8ZVT[HZ8M\MZRW_ MA)-8QDPTL'0'>B9#*,JG\KJ+K[&?IC0DN^PI\%TL151;\583'HX[+Q,?%$;H M 1 '/9>'$"H%IIRA(,4(XZ;0!8G)SSI[E*!>LHVL@RJ/-E?;71#MJ=@3*>X. M0%%:C+Q((]KQ.-#(XF-A8O]RPP MR7[1YU9$5MI :T;72FV9>-/73+WG?&I2R\.7#,>,[+XWAX]=KS?-@@]%^ PWYN5E=^4(7"572;4\7;^-D)_7]P M::I;4I##Q9^22XJ3P]MU7FZ=6;*\/]5Q2\\4;>1P:]2$,J8:(8P8.,WJI^N; MLA3\]"XJ'VVU^"R( ]4I;M?5 [(*&S8V1.XP:N5JSWDS;R?K/U#+)Y35%ZX+DHR<*3F@/?]6E7M&OM@-PCNY6MS?65 MK1%[: ^AM6=W/ILLKGW7"=.BD@_L6NQR/A;W 2O!CM4').% HMK/Z-L9^=@> M9H3:IEZOGHC'_$ %3(S_B@\I&"$(6A8,@0H([ND+#3,*3V1>P%4I/1O;JBA@,AFJ@7X^(\R&Q>E\(S<#OBH$#NB][ MZ+?&P;Y]ESOXS86 8O3S-X +5N25\2(%,P3Q<'9SH "#*R>&V[-0JXWO!G>$ MO9;FR)V]2]':&U.*MHB=N5/D,6^\!5&2P.T1<7Z*9[!VA:JV]@L;KJW!2-EX M00/6'+X6E.$P3AS>(8@NTZF+R4$_.'[,3P>E1R8Z(DI'%^1NVD=AV5/;VB-V MUEYBZPY@($Y>@#I_YZXXUB)^R!CP>YH6=PF:-.\*.UU]%CBF6\-/:X>%C6IS MN,R'-2=?>W+'?BB:06VLWGP=LJ47H[VO5.\(3^T]D'MR#W7KY6"5S1%[<1^I M]_$X^K09F@<]>-,R?HBE?M M/9 [=0]U97=N:8[8D?M(K9V7FFYH#(D\,=Q%S*]JB I/$?\IC,(S_GQ@F)+ M=Y[\P$^MYOGDR4U);I7"*-2[J:3KO[;2IX;<,T::J2$7=B@IQ!XU5B/M@%&\ M@9DSYGZ6LR82[UF7>7TNGUFRU_+0J;+"[;I^"2^ A[DNHB1-JFMZS)Y]+IF- M)HH*7!U7ASQXHE'\,0M] MFP<)O:4T3KVLUWDHM N SU M&_*%' @6]+8->*K@=P/O^77-08X:(8>F9J5DI*FW0 P<"D%UA[$@9W.X)0FE M^=W:\%F(TQ5*.SNA'XY]E*X/S[8>J(=K+\'UAR^07Y&2 1$<$ 2HR36WZ[@L MYFY]48+F//3@4@53DH9N;?'?$4:&TD#NUEHFD;U\$ '$3J^GA_:[:!4W/J-R M97X6[Z*[&^IE 9^>!DR(*.9OMYW#M/&9%L;A;\4U__S(_I4P \'D\1%VVA36 MGH01;SKBU^_#&N2!VV@F5U;Y>GHLDEJ@25R)+Q9W^(^S]JIH0630V-0#A MCF8%A")?* MTE( F6$'3)?F.E-$9J&26UZ?*_!=.&PDCB09BJ57_]R&SD[H,;Z/THK5U+(2 M$GH*;@( 4&60SZ@WHG7BQRBE92Y%^WZ)HBERSVU3L%;_LJ$=8B]M%5?[OC<0 M)3M!U>().'U*^X<6=6OD([-#S=I)='-3Q..S2V+MDV-&%U?CY]08_V*N>6D[9&4WA )20!AACCX[=]IZL<'QN@^>!] 3UD##;'P391W^ZH(6.X%MHUV(K7Z)YHR"83*=DU M/4,WXS5'IKA0FU\1N8N8GJ7^[X6, W9*1Y!#[BEC#56[/:E)"[$/C59)UZ%R MQCS4B%M.==ZD8(XK)ENS%S8 ^B&*O%<_")@EKME"+WSV84\P26C:/Q=N* WD M4*-E$AE?!A% #"IZ>NAZ1L&-0TG%CPB&R#VD*S /)G(*/M(:A(=16+J7F L@ M[6Z"*\JB,HW-ARWXO:X[)T[WL/6+3W08P$O477?Z%! M7&_< 0>22BSP#>[^L7$8A84.^9Y1<4#W!3K"%*!?^ 1G5L^>1!4+;=@$$TZ< MWUY<7X=ND'G\.;>8[_:E:>P_92F]](,]6>B-DSIL4 MS!', &Q9:R& ]) ])?3WC(;IU4N/6F(MS9%#2I>BM6N#3XQ70U801I!$)I%6]ON><%6NE'@ M>SREA#\=ON_.1&SM@MQ)^RA<3QQ2MT?LJKW$UD^=DXBOB"!/?LW_U[KC3JK[ M7$WJZODM3?LJFKJEK 42/DGMJLE.R;]1:(O5$A MJ.X89.1@\)4$\;G@- K3@J#%QR2CF/K/X04O0.W6SZY"C_]GP,$@Z1=,Q]!# M[K^C355[H%*7&&)4&*^3KC_EG$G!NGX8!#D!,G=TZ(+'<#8?%82MJ$?G4S^< M:6F.'$:Z%*T_)-C<%C$(=(JL_Y@>WZMDE/%-#Z96.G4^V9PDO,\2/Z1)OS/W9?EVYM_;W7ND221N[\)@]7VVT;00PPA1M32WJ]C5/FL MGO]#HK\BE02DI14V/+)JS0.36:PI15_S5[H@?R>.0O9/5UQ;%JKV6QIHD$&. M2;J&J=6I&D@#,?9HJZ)=?X2^DHHCJ;/$AR:SV^>>NG#VYU0FVM6X6GT4RWE^ MCNDSGX?=KN_A?#*CO)9RCZ>O>O5%#AZ#3'#PC%5W1\0P,4S^$4]225Q@5S_G MDU?LM@\'\]A!KGKN51PIO!7%^9DK12;5?-] 89/D.KRD:QK'U,MU^\ \ !YP M@.2CY!<_W5QD21IMF:5:/=\\=:38,)$9RSIGYDAC+X,V@::Z'LC(98$3@_=) MC^2Y0BSBAU!#C0M6>"2!P< +RG+9R"L3CKB%=#-75T-DR-H##I7Y"G%*@.?F MNZB;KY3).OQCMJKVH+2YD;;S4R?P_T&]PESP6F.OF63?ODBCA98)ZGM@/3HB MGDD.DU]_5ZOD4J(*?\[4.I3,:X<:4,"#J"2-2/24.@PMG!(9IIA._@!OH^:X M>.ZF_HN?[H=,&'OU1^KDVJ9HF/1U=U[.M&Z +F8G;L_ N(R*3L[:VJQL!CO( MCL_9E3.M@J%U)+1KE"3;;IUX#_],-]68(%GHT9C\[E4D],-[>[+,UW(ZZ<./3#Y^2.QOSAZ\[[-%,P0HK)TQNW M^=U 4UP03^DF5-:$I\M"D4HJ4HA5K#U+P7C^="X:8;(1+IQUO%R(N:,L35(G M]/C1192RF8'O!,&>E)\@J3Y!NG%2LG%>H(XC#0DMO@B;G0(HNT[@9D'Y33@% M]FM(4P*W;,F.?9L$-+&8\^WX\<].D-'W^_<.LYY+'S:4IC_$4;9C%NA,\>[? M'3FN#C5$+8&[9U_$&#A8!>TL8\:(<$XK\K0G.3/"N9&"'1JLFLTL,@*MP40O MP)5LJ0-K ,LGIQ5B7X=PIS.*]R))O-^6UX#NR$%BJ"&:IU3M?1&#Q& 53'A# MR6J5WTR8;0^LQZN?\UFD6N[Y!2>+5;Q$=D<"R1[^"W\_+@BB5\#'#U%\$5// M3V_8#*<7/&@30PX6XXQ4J].E10DQD(Q4:$0)',Z65'Q7I.1,UE%,!&\"S-%, M0BQ92P9AOL54,Y0K# 7K&)O74:3%I.O&&?5N?.?)#_CR;.#DI (HJ,.;EEZ"=XW0<'5!2O;SS0^,6' M)9T3T_=,?*_V!E' 9^X!G1H;8_!7^)I*Q M74F: HKY-(Y-ZDB2,L[$>75B#P4\-QOQ :2\W8E*"'T2,HP27@S@CC5>,[+J M4ET$A(Y63MM9E7#(F9.<^PI/S@,FXTE(QZT5[<1KISD[#$CV,0I?:))"@FUQ MKY);YJ?03W5!3(_F8O!KA,F:H4N#X")0:XQ>)B9W)7_YGK7 +2X"9M"R8KL* MK^+*8 *Z,FXP^\AU0YFHO5/9U:V1HTV'FC*.*)HB1H@NB77'+Z>[PI6$/I6N M#_7DR@#8Y/GG<;4T%:F6YP\7Y%_^A"+=\D1NKFN8YGE$/QJ(@4%;%1.SA8HE_!

O27 %@V<6+60!Y;8.7O^7';T M%/C/><$L+Z-$K!'9ZF8G2C0[0=$4Q8Y-\>1F?XQIZK$8.%&JVXP<1\T7 1)J MJ8W:<7G^^85OX^"8!W%L,'*;_,4NC^)E$(,'OS!9TL0>N._T*,W>@?. M'H906HS'#S9/,Q+T)K,(A!BNC0GD$%S/.-N&EZ_QXR8,%CM>L((>HB!R(A:VM<8! H%"A22!2"Y M!&B@R:KA:A<=LA0N.!=/7WC$D^;'_&(5&EBK)545+RNJ'G?L MG0P]GBIR<#-D-F7BXG"2B"'.E&:&4AS+]T/5+Z^2-R#&EVBP;K$6Q !L_$SL M_?XB<'*[=&<#-/18#" IU57DQ!PV7P20J*4V,<3%^>_3GG#Z.0H\3S MC%YBZP[>@G@UXR@=F#.P=25P4J6%HGZA*"1.X7SV06&7:O;'MV6.:Y;U[Q=?98WOLTM$5O&N/5%\>3*%ZKFZ;S MQ=S:6-SLO%WG0987,BRJUC=-I#O:(_7+WJJ6J]^VQMC7O+UDUYXEBDO.S 6+ M!%#Q\D'Y@ 3_3TA%]YQ4E/_=^#N1*1H3N'*7K,4CX9P&C==1O.5SKRJ15+R> M$$:\M+0H@P,7@*D3!_N"[RZ9ULTPO5\Q$S+)CG'4/VIB@YN-[3K>-# MQ=:[:D#>EN,1T@O@"M2COV5-V#I$&L5MDW-CQ)'"ZC1&E"=%9B@CGCH95G#D M' ,>HLT%(9(DI!)E10IAB)"&[Q;(J&Y]U3':I%WK$Z,,3MVU6]<\YJB?LHL; M7TH8<7/K"R]$=GV,G3#)#7,70_F@O(X.LU\:D0\B>;#9U!:/"7I9<(SU3P3? MM*%KZ:@T'^ @AI#QM5RWL(;E-[0EG-AQG'!DG&A>#6,'B#:(%2N]MU,A>$7^ M%&!F@"&-3J)RVDL'JR$JVI] K?)R@8B![S0,.F,&)W\>]CHL'IF4GZ4MRMCN MSY\2_J/BPPRE@1SWM$Q2RP0=0@ Q@NGIH9TYRKG!VT[EBZRU9YY79?7G/?FU MX&HKJ=2"99;UA'.;851&[>B#'3;ZJ%R#B;8.F&&AE]S:@[W+^2?Q^!T/PU>A MU^KUDRI>/-7EI(2&7G[0.-5D2Y!^2)TX1:'Q$WWVPS"?(37KK9\OT*K%)4=4 M)RB3()I.%@=30(I5(\Q19AD,ZXX][T!3F_';*EY.6Q2LE((YWV]AOQ6E;'@* M0E[@/8W*X#YS+L',=NJ, BMR*1DP9VLAYV!FNUP>CQJDD[QRM5[4<]0),4U$ MD$+K.*/TGA<>45CJ1%&MR(284:0E5EPMK1_GMGW"%"Y^H?Z4 O%QV6Z>"2LCU\F[5>GEO+0AOW MZ!5AY"WN_TRG,LK-GUG4G7;GIUF%:ETFG@>+;CE.%DT:UWFZE) BE0'S5#M" M6F30[PR-TTI_A>_&_#T$%K=="0B+")X'=ZA:S@*\O(NDCOIS[Q79L5Q+V)"W M32X*,]T69KI03([FV#ZR-= )+= M/!]N7OHAF]ZS.3T4X(Q"]A?%$F,8!:3@/<(<#2FQ?;HCWA;0T6)T'F;)C93L M5J1D2$J.Y-[,MVYH>UHOVS/^_G9"=K3>HH&2!U"K5\_ 6(6TJ2,:-8.4WFY"SFMAA6YV4R=5H*\TTQ\"*V,B"_W'U+GF.'C3XQ M" V6.8HCUZ5>\E-"O0]1+%X0:5)+U1 SG+4J5U4T:FJ%'=[:A1Z?.2A&6U&P ME63P="64&A(OMLQ=8V@290NJ!,@21C=_^,=&4:%)%!38H?J&YC#D,D_U*_Z7J@40L5UVIID;%PSX5SY#KGC MNG&FYV#J3^ ML*Q6F>7.@8V]2?B28876B9! M\#Q)LKAYI=+6>%F0>*!D"S+F+9<'D(>"C\?))EPDD/$?A2S<[V%##CA:ATI3 MFC'/\/$Q]SP^RE"'@ W79BCGU:7+UR0TRCWK\ MR8QHN\O2_&&@*R>&')_DCL8/&R=N?=;-.!.D:#BM49L?0S?! ?%R;B)%=3U9 M?G)=%HA4$I%"I/S9FTHHZ%2(!?ENA MF_XF)D9:]Z7A@PB!YY'YOVI"RQYNB MC=C7C:NH/2U(4M.*<2,'*_J9/98L&2^0WI)W@@<4;"F'GPN'W-).NS1X#9!?C M.^,,U^Q7>C07X7,C53/AC\W.6%8$< )2"D(*21#LXN"P(;^="=.W=6DM/TS2 MF$]+;4;S0ISK2IKR;^*B1)/=DHY:P@;(8D0@@5S"4M98_GK/:;;,Y##_[GZO?,9Z#"[5@@W*6?N$$$A^**KS"D/W+_ M&VR*>FG@GIT1>]1P'?2+C"4;XH0>X?^0F#'W*><'I&)HJRSXK/:@%0^+AS$< ML_K[?UM[Y/[>J6KM($35&+$_=\NL?6"11[89G15RMEJ/'R93EJ>+V?/(Z_"% M04(4[^^=UQ_9DB)F4PO5V%C0\0>V"ZO[H LJ:X(HTM*PBN8 M6R;3;&*W9(-/JVQ-0P1>^$L4_W8=\N34I-,-#QLOQ0\;E6QTQ%K+)7ABL\ & M7!$(PVE*3AJ+,YK5MU!R)^@A\$>VW/:3#?5^B"*OTQ\/&R_%'QN5;/3'6LLE M^&.SP ;\L2!,.&4L[FA6W5)'>'_4YJHQ"*)7V./Z$,674?:4KK/@W'4AHT>Z M(?M+[*?T=KU69B8/IH+H^:TI:OB*U(*P=-?+F+J M^2FYB2!<<\[1>FWK/OG<]N&4SIC""7$W3OS,4,1Y=N (B3B%*.@A!6I;,/CU MC]+F1I Y"5 Y-LQP5*EH+!Y6&E29"U=RUGM+6;ESFZ ]96B+EH4I:+5Y23?C!*B2N MPB]1F>^8L*6JF_&Z9^DFCK+G#?M?)V\)QT\[9P_#GSNM7\@[<_*K<7/E!$E) MT4IYB,G4*K\3V3&9-^PW@U4Q+_+N;4HV]%M 2C4 M1_%#8&KKLQ"LZJ4";OC:Y2KP'VBA1.4C=E!M4L,6B' GJUZR(04?"TG]$M+N&$A/?1W@G@^M4%C&7U54UE:Z2XV5/-VKJKN2GFY56'Q&-';TEX17+2 MMK9HI]8T+@A;=T@&2VN:)/S-IP^TIU^J.RW#/3N4;O!210_\SMHEN(%X6](G MP "+[TZM^$Y6/*'QBZ^Y1=JZ^+BD+S2(>!3G+Y:V3# :FB+UQCX*'BXL#MLM M9#&A%-OF N)PN< ,0-EG$UFX7B7QBOU'XC^'8C89/OLAI;Q8MZB(YV5NFO#? MBN%O9UUAW,:%BTN$Q0/']E8/D^DH?6[Q7+%Q"+MEHS,&H5O4D]LL +2.5#I$ MJ[+!0F#J6%[<&QQY16P2@=Q\W-J!'G-V*_R14^1H8W.GUKQ>_$MAJ*7)"RF\ M9[)Y4(*&A@D??>=0 N&97]%,WN^K-G?.'OYV_NK$7K\RFN/I(P7 R4S97#QS M)''$*S/S.IHHF6T7;B'VW9X[8WM&@H(S%C5?TK2R/TM-Y0KB9/_0B)1 MP&$%J^8T]B&E)?\%)JE'?\Q"W^2:JI#S//3N_>=-FEQ]HK'K)\VO%K2V1@I' M/=4L5USJIMC77CTD'SN<":--!/$5*"^RDM*5MA$;M=$R$!$MT(*"UO,%DUVU35ZR)NR)N67]M:51Q'L M-DN3E,WWF+$4<]J.+DA1?(C"\BJOK3WB]5LOL4?/39QR;D(D^G9OT[AP ZEY MW77U"?ZIK/'2MS/R$3[,"(?W9;I[(A[U Q70WODOV*BW%G-6]F[#S& &67EY M/X'-G!J57\!NZ:W8 I' 3$PL36_OM/!!CBZ3F=;(UJJ*"6+,FDY7:QNO*W); M;"5*TJV(D&\23!1+N*NP]>XQ/E-+%(F3YL\:>$5B0;XN;5DH&+3=0^K$Z>*M M]T2?_3#,,[EFM.%T)P'362^O-!U)5D2Q)M4VE3!,?OB<$ G-OIQ?$#R$#\$,4_P-;[Q'&R@=VI0V^'H:>8WQ[R.F70[5(9!>(6,%M( MR2]D<#D7BK>36ITA;,U0ST#:\#18D;.D:Q=I0T5D C0F#9BDCA0V)S)CE>-D MC#3ZG"?SFNIZI2##[YX5V^_,^[ZX"_\6_AA>/H;_P?[GX0OPU:V3KKC/TD_. M=@>5_;ZX>_NW[WY\^^[R"W@C%Z[-POF^>"X77N9V7)X3%864[*D3L][PYO0V M"M,-8P-Y .G&9TUI2#QGGWQ%KD/^!C7[\2E+X9'>,$I)X&]]\4SO"DX,G_RP M?)1ZZ\2_42;5CL9<0+A0QP3,[]^RUJ&8W\V<?Y\D&00T3:+]OM('+UD TZ;GY>L36T@8YO&H M/K==59&2YLG#NU+Y\'L+S=00 KI26EN"RJB8]:2+PB ME'UFQ+K=X4&RPVJ4]E^JIB:[XG>EGNB MI=C,+I(%R2H,:.8)JH'^*QTYM M:EK?@,OELK(#A]*RA4&D7%W89)XH5;='H57,UGEK.4P\=9OEJ&V]P2E.8DR=OZ9I;M2;B.R:X^ M[?S8428U3$'_5%%494HCR'E(_!314JFC182L9+(_Y49AT^+F%ZT,TSGU7L!F MQ/%-N?LH"#Y$,?QH>J;?Q6P)"#F9D2>ZRRUQPHZ=TRF,[%8W^16$)+F42RNS M.:W)B\QB#*5QQIJ()PXGUWD(^B&.$N,5A5LYG3B>MIC7))@VL#EA)&W3%@., M"OG@S*@HIL=E7":&3F%L3I.V5F^8$4';B@GR'W-+J H7CR*$'?^TC5.#M\%4 M,*.7OC(8P*F02L(GL\#TO3!A2)^A5%DK-,UOR9(2$NP9"!'3$X8J=6Z8H!D2;IEHZYY,TL43QQ.I=#T"X7<+Q:^7FCL/--B.^8N]ET* M1W3KN4[U^PMRXH"L_W$FR@;H*<4)0_H(8V# _-I,NU" Y!I4[TEQ'$9G;O&V/BW0;&5%\30;E\DP18XU*L/0X:_YS M#(JUYM@O.=Y.8(4I8VZBGV1H(_*.7U\A^CYR6N))X7Z9\V43^H<*<>KHK_51 MC : 01*<<@S0,P2*,-"0SGFJD6#>KU3/%#VI<-"0%&8C( P7X]1#@N:',1H4 M!LIPRF%!UQ0H D-C&NNIAH:YOU1+"NRB(L7H5#,+YS2CA5IZ%)GEH\V;3WNJ M$68>PV X ^J?>[O,"(3[2VJGZIY2M)(2ZBR$I?[<3SS^#/P,$^7]?J819:@% M,(2.6H[P24:'N;Y*[Y1B,[!O^!F/W%@'%KJG6\>'P_F+*.2)@ID3/-)X6^0- M'GPR2R(@Q72;'V3\:Q]Z_$_VZ8^1YM"N=A41CZX9"X[OY=,'2WFTPY+5N#!C M7O HXN-Q1"QE)Y+P!*2WEDV]R$]4V=&5[!CX:]LIU$_=-GP:G$6G,N>W;7.> MV25!&D<1?!XCI8KUQ<"^9K)D#0SKI_;=-76T6%BY9(M?2\X91E-*>80-!^]6 MJDS;^BH4%@%//*:8_Y@F0XTYZ4XX DU@) R!:<29T*E%+41?6/NL:.E13[T+ M.W=XTY/DQ./8B,]C,F!IB''"D6F,-3"$H/:SI5.+,C:^5N\S)Q3A8\3VY+GG M\2UP)[CT$S>($L@V5)Q"S<5S"2%A:I.;3"!H98@=YB?7&P.@5Y(22=3%EY&9 M]@.EM1O'*:6/A"XZ?H!,QXI;+2]Q%8N4R=)0R.D>?$8^/H M3S7O[5&%,"<<1Z#X\=33O6' M2[$$K)[_LYB!!7VIHY=>UF# 11.^2R;_?A$EZ<TJ:BTMR M>8DJ8JQ(*;2(#"PBU"(*R,S:I&1/4U*)O/ M/"+,_2&,+!<&\D8-[VX(0S6:SR._2$@,ZW8X6"N?9F6_.[RLDY^0,")!Q,2/>>$A)A\ M)X-7T"U9.VXQH:,^ATR')/D\G#47UP169.O$O[$Y=?D7*$3NP'8Q$VX+U*"/5N8C.^^WPBU+LI(]2[SRA"O9LB0KW[9X2R M$Z'&?TW.J:N(Y%-+$4E%A'JW[ @UWK '$>K('I8CU#TX9\*4=0%XGNEE%G,R MC\*EIUM<]6!\\C&MK_'-!KLNKI]%%.QMA!'A,2<-T>LE1P&XDR!M9=6VSIW\ M6*-<[RTQ'DUN5^-+*2$QJ41>D4+H%7DLOL52P]CDWT.*;\5X_Y:\<1(Q 8,_ M+;$02^=F:WE(=Q\%P83F9!/R*ZA$X6-G8Y MZ+?6;U2D&Q@T]'0E:]":6E'79FQ^!_8@+*ZA6DO<.V+_V8;@Y@\Q3P2N\_XL M [#"!/CC;WZ/?*+$O>_%-PGY#7CO([44% Q_G=QF)P[M;&VZIKY-=&^2X+,% M>.7GF ?CC]A_EC"OM@)^I"]EGP?L[2"]^0]T 1DN07#Z>%^NG#JOPZ(XE!DH MY6<;-T9]UIEW\(:(^%G&GW&6PA^CI-W ?N4'EOM> -)O?52I@-:7Y*&_DG_XQG)FV$/YX=9K!8C6=6KQ;, M_8VE/)C/(Z#EI\OPI"^^:#90N,\VE.E\Q%ES;'I)]ED&,2T#X8]@DEJ?ZV)L MUB];3^G!%+HFJV!<41*=#NVO^. VY4$>H*Q_JED*M'<)@S@,V;>)_;+M317; M96*B4T-0.K$"[I-_,BY%1^%V$M/ R=_IRXK/EA^!<:GLQ9T;RK0 PQ795(H/ MU-0..4XK59/Q\Z@18EQ3RZH[>#G%E7CCP78^W43:<>4L.M@MFUTZ4,FGU$^A M?V-#Y"ZF5D[VL>-6B)VL15C=<5B2))*_V7&R2;4+N+^Y=OVMR\T6Y%VM3K4$ M7S(WR"9W')C%]8I.AB:,E:]@"4WYKHUJ0T#9&+D3M2NI#E-%2\3NU2&PL7!5 M4,80LB;0TG62#5D'T6M",E@:0^7MJ![4T,P?#[9([^G6\,VN6[:2P&# :H8@PFCLXO2JZB!0&^&#!D!N.4MB@N4\6E+43D3QML M@014+OW$C;(PO7=2FA>XU3%K,YDE@TJ+87J#2@.-I8)*FRK3@4K!E0#;55%> M&B&L3&&>(UCQ"FLP.;1N9#8_@7#C,W$3>OX<4WZZFRAVASL;(W7W?DJ6SP,H M6V(OZ=\MN';=V8AX=.WG3]3H[D].P$\8ETHLTZ MZK<43]2F M;WLS;L6WX>@G9[L+V#3_B[NW?_ONQ[?O+K]@*^D=LR6/R.R?40S387C/#CA$ M(25[ZL2LM__"1(C"=,/8.*'')/594QH2S]DG,T]39OU,.;/B?87;-:GXD9^$ MW0N6JRD?[6Z?T-@8NL.&I[UIT"5]2JN4V4>86"N"5W-+I-C=0SUY5M30#/'4 MJ$U:[41T=T.]+. OG=U$X?,9[!H2X%3++/^546H)-X,H(/9T M347T]Y="'L $0U)P7$G'@R534G"UE((ZKV7./?%V-IMP.EO8Q4^JC528JSYQ MCEC"^GLG\9,'MO9RO-OP9R?V04PXW%"E' SHCAP\AAI"/1-0]T4,&(-5,#17 M6!'.BPAF\'A]P8X?_F&8/4QHC!^=^-D/0>N70FL_9.+11)SVH7D,MFZ1ZUQ& M,,+5>DW=U'\ISC^=YW[KV&X:BP*,GB91HT8'@<5 1U\]C.%'P3!/%BAY2J]2 M8T"1J>URC1(WSK=1G/K_X)O;M^L/?NB$+DROX/[ >>@5^1.J;80!W9&CQ5!# MR$#1MR]BC!BL@O9\6V($*Q(!%TF2054 <4^,'Q64'.U@PVSV^!B%9SSYN9Q7 MC#BT-(,)/SII%K-%$4UNU["? MLI\)DZ;J?VZ(8< _HJ+OM^5Q_$/M];]%%3 M@5U>E"5Z"OQG[D\)\3)*Q!5X!@*[V&>^M6,+\)WBCL.,VW:2&2KSW--"LMOU M72&MV)/PX-SL T,#)_@;=53/8!L@B]QU3!FNMMDWDB9BUS.FVIA]\NHD:T4J M(6!/L! # G0I2+%9Z(F36B$, 6DL;13:MB&D!^& JAX66A:$=,'!0ES;L)M: MNG5K4B'5E,!J[]#$"\=D4/JU2=P]T'=83J2-IJ%\FY/7K MACT5;Z 6VFNV,ET)\MA(R#GQPR)*GOT7&L*_TX(OS\\K$[MGSGJ;W2+ B'PL M+5+RJI+X+>2YV1X7U5AP5%:8\ZA@3>.8>O>4C51EI=SC5DA1KT.M^H9^K0GB M281*4OVP*^B1G*"M#?>)M(J;M=*?1%Q 5=*G*!855D.ON/E3U5I-KN':%9LY MB5\^4'I/7>J_-.2)FJ&(U/T,FJNH^3$Q\P8H$^0VT M-85[\@4WDO'EOBN+S+?GB^:.)/7,4QO+=JRQ)XP_*:\K2A+ \:L>T@X,>7JKT+DK2F*9^+*IL2RW@'"B( M$BB3-S&$\8]W3.HWXCI%$A!-T]EV&J_8S08,/MG?$[UP]Y1_K M-3(;[A,V*PK/HWI-Y:WCB:U-MH;\TS=OR9O?ON1FL/CP6'Y1\W;]0Q1YKWX0 MM$W)U:V1^W>'FK6WLIJ;(O;A+HE-7.(M*-N?IA:2=,TUF]HA'Z5*U>3Q>=0( M\:,\R$5(R(XK0CC9?U)J9E, M44 -/$5>VL'A;##"P$\)76=LOK56K4][=ETL!!P;H!\ 5/T6Z?X-XD_B_"LB M.!%@AT M:OU[YL=')],FZ2(%$N.FJY*(#1!%GTIL4L<1%3W@\1NH+MBU(J)!&ZEEPD0OC:;"CZH =*TRFXTG26R;ZNAAQ\!?2X_&8BG2>&@3A14[ M.R%'DWY*J\LP'O9 C T]!3=5+8T/-U_?(K"?99:+:8.TF.U1KQ#5<)3(QV/$BBV/8^HS6.Y^F$$^TD_IXRL-7NB/_!%3(U9N('I2$*8RFCYZ'5(\&>!2*C8O M9H$81,A!A"!+0"OCQF.0\>U2D F0^?$U,F+(BM9)X="!B?3A)R=T,JASJ,^\ M8,-7?(S]$B#&E*68R[];%+(P]L/O)711.SUTD?YW MYC*FAREQOF964:"& 7)(<<.4H%82GQ_-$Z- K2Z6L2."XOT&SW6:?^+"1G&1/2.I-0EXW-"Q_+_[HQ"#&CIE#//3F$/8= V#E M['9QY+B;%8%17G#-:\.09$-I2CSVQYD3PFT.H#S%6Q&&&J,0X1+8"D76+?:X MH3'E8WN6D/21IM=A[KF-.>_JBD&&22\T5.D8L$_8&D)WP2%,2\V)T B2LTMA M2.?EBVG.$W1@_)]&[)OFC\J256Y,4QRT6."EJE=Y3_GETCLG3O?<"H[++T*] MW]=^Z561=!@MI.' B(F:JYD.((1XOV.;4"2=/9,XK\K0_^-EZM52% ME6XZBJ?VZ(;<@_HJ+CM+5Q_$?M%;=/T7D!3#WLY>WFSZ[KB^J>3F%J^T5/48 M^&L#%]%V%],-"^=L%L$F%M&6WD1)ZZ,Z TD@=W(=@]0NOPSHC]CYM=0P411$ MO'E18T<$/_(&.'YI/P#VM$U70-0@C&=KESJP:* MN('_#C5E'U0T1>R(71+K#M>[6'?2' MV G;IY;U%L@=L4&=VHMHU<^(':Y)2OTR_HR69;S:]6F/W*4Z5:W-,%6-$;M;M\S:$S)'I'APBJ;W](:/V4J[C\Z6 M_5,ZYV[U14U9P M( 4+2Y-E"XH??&6+,Q/F&A0\Y.KWS$_WD D0A3!:VV;4'7V0 MP@E6M3D;8. MF&36OI/ B9**JO59]H&:K1-K55OD8[=517G,-C9$/%;;Y34U1BW/B2TK M.9\G,EFV4^Y L5B66=W_G$RY!$A: M3(7V/!_6$4YPY_C>=7CA[/S4"5J=K:L/W=BIN29T M>7(=DIR!95>=3>T=(W_FA\05#%#?9VAWZ ']L3OW4%,,O+J W^D'ZS#Q907+ M8&#%')U7$Y16F?,6<,KF]M2[C:=WUS+]OVNJEQS^16W1&2?T/J8(TJ%#0?\3J'HTR:@\G0TRAC[F\K.LP26.>UE/<&U7G M8[6T1>H1O50L\Z]4#;'G777*K5\5UT_(EM,B4"S:2WCQZ3QMO99WY9Z.F#'G][RSX!#;BF+='_4$B)-;I>* ;]]*$X@,G)H??V9SZ)7?GWQD M_7YQ8KBSY=,6X&IOCAFS>BA:PE5+6^Q(U4=T \GI\/J%G*"^HS'LX.<0E0@A MSD!/\EJ*,3,X36F*XAHT$"<5=9N(-(.ZAQ_4' S=LW'%/'E35/-1(Y"R)6;P M:5>OQ)WF9M@AIT/JR=$FSOD7L#,WSDRF?ZY65>'*'KA,K6/QZ5%J1]H M]!P[NPTD!BB2/-K:(@697BH6YRW*ADC/7KKEU:YW(A&TDAGR0)\/%5-6A6UK MBWE8=JE8#DM50ZS#LE->_94;ITSJP]-:4=CI%.VEX+0>^#&*T\WYEL9,!N5) M>V,CQ#ZG5JIPMN,62+VL15#=4<=)DIRFQ3/X*50[MW@W^\>K\]94]5H#I-ZC M5J9V];K\%:'7M BI??^8_$BNR+GEA'.3"C%2\\:9\\1W[AS77_NN,LPTM4'J M)ZTJ%4'FJ %";VF74_L2 Z-(LF5E2PT>A=?4HI:^@U'IVRW_N?2D[,#ZF[SV;J6@'!J9AA M/R&91??)3VNS2HMR_UZJ*Y+JJ$$M[(]O$OZL\B"5>=!14O MW#Y&)!>0)]<5(I8U_@^36Z 1JE-IU*97Y,PTC]E)(E_^2D)RN[X.4QH$+!IG M3G 71^"1^U[!K">)A<2G(09I"CE]^B\HB@Q29]; D+^ZD<"@*HM4DSM MI:*\4F]LB'C!W2ZO?CI_^;+0"R42=3X?D/];I+:D&R/KDSI'^84+VS6.K)K& M$:8Y4]O&^'L8]\[.]\Y=EP94O*=VN[[TG>7-_ M?OGI2YB&@DCD-9>)I*_1W%<3+-KMV$RW=3,!>Y+S)X4 A$E@]:*#18NQ44-^ MN?O6X@PO3'W/#S*8;CY0-XM]V+&Z^N0&F4>]#PRTH+)FEN:&*:KUW='X8>/$ M]/V^F4#+XF=:CDAQ?T9SUV:9T['#/".=06OM*9I$FE2T[:_T&E6&A]E:7TGI MT6V1'GFL>+=;57T6YQL-HIL>X/P!0KNOJ]C2?=6N_)B#GQ>:I!2.L]+8A\0+ MZ3D+<IIS MA^KKY?LJQD-CN@FA/*;?&[0Z\I?V^1$M[I&C=6]7:;0I58\2SL&Z9M:\FY)1S+Q>T M;=^\F$S;VRSEE_PA7 @GC3AYBVZ:YQFUNN9A&^3NV*B2[(*U!HC=KEE.W<&7 M4[/L7)/H9-%_RNOZ%X&3)/D#\7W>&FYHC]RO.E5M?&/XL#%B?^N663NW @CR MZP7B#4G+NV>R?JW[98T-D0]3M7*U%TV/6B$>F"W"CAN1M^6(M+K3-9E^49=^ M\_G/?W:"C+[?E__\#Y_&D&2]OZ$OM*E S^#.R'USF!%D?^W7$[$/#U1 M=]P#;<*)DY*ZR*TY_]EZW"D5E]ZH2HZMT1J2AM)8BD<,,4FC8_0AL 3_&*2' M 3>1^9%&][$;'*T9IML %I#C.MQE:<+Q\FWKID5[CZ6@@EK=1@PX;KX$CV^1 MVL P%M2)(&]Y]V-*E3DQ\M9B3L:K$WMP-Z$MF^J@#7(_;%2IEEHA-T#L:\UR M:B<. #5Q^=;VE%*D0#&IX#AN1\.$G\O*F>7O]U6;.V?/[\N _)5)0N^.&:(S M>6@B5LA=8$H#US8,)^"#V"$G55?[0C@P))PCD<4BM9L:[_=$;IC+1@0H2- MY_@@((9<*I3FEF'4^@S[.G2C+2VWP&^ $YA('R"'M1[JRNC4TAPQR/21 M6C\+"FB3DC@IJ%N?$BBT;HWM77V6.9K5T;:UP_)&M"% ;AG35J,7-JW'/$69 MI+?K_"&ZO%);VR.4+:V1NF1/-:6')U5-L:?@]I#<\+,H+N,(9WKY(X/%,RFS M/RDYF=Y &@YE<^(DIV[W&7^>#Q/'G-0-XOE/C8\_YB].(EBWZ@R;(7;E)(=ECY=\1.V:CF+H# M3SI L[RMWNN,?&FGV]WGTHLY439\.(GEY'9VM?2WF_A5 WZ S$]V$\;Z+\!/ MO=74V0.I^PQ0M]QB:F^.?7NII_2&MY: 2WY3^(DG6SB<.8&R;C/O*DUL '%- M1V245 Q$_HC%O:2)M2YU- ="Q>WU2S^F+NO#)L8749AD 1M5Z;??O/W+U>^9 MG^ZOF6^',']M!ZA1U#"#UW@SE<"F3PH[Z!G0S# @IAL*?$DAV8H4LO&E624= M$:*14C8!)6_@A0=. ?[SRYDQU*(]RT(;I;W.:_825FVTF47XM6BP M5.Z8I3:,$_#IA\'MW98 MCT4/T+5ECY+@<\^*AC&R8.Z.@7S0Q"\>KB[LP6" M4UI%H7[ITQ@P;4K]RX]K;[OH9YJD?OC)I)\1;Q$U2:D[ MQ'):UKANV'R@/HX#,V6U-WQ/ZKHX7YNV?BEI3@1QA#RP?.LQHE>_H[6_A" M;6&'S>NSF.RI$Y.7'#42QLS+ DI>_71#OOWN_RY_87:#2?[:CQ-XORV$!PD3 M)Q:E8."7N'P@2.ZGS%.RAJT.V49ANV'\P,=CZ(GKA[[W)O5*&/91+8[/X M7N>G4+W8I$=A\9C5^#*31O=%8Y:Y]W!Z8I:]!X-L&.6^Q(B_2("T0'0YJ.C= ME3O;V!8Y8K2J>) ?>]P0,0JTRSLB ;1>E=YZSNNT2O*39S0.R$OJWS_\-,01 MC_HLRR&;56YQS'J'Y3BH0FYCCBJ>C[@G#^0G7$X[G>(C7X%0I#AU3B0^^HIM M IW^2+U5VQ15,M2 SMB/N;1T&37E/A/)4*X\Y1:942N2YI-N-H^<^^+=_(;H M7GL 1ZL)5'/:Y&?Q3(X?$OI[!MGZVR@3;TN'[#]A]2&6&J,6%[K ^.!_&H.+ MOD86T!#N M28_"PQJ!A2/BL3&&8&+5^P10L4&9Z7$1F.)#1M.FZ(&-P!(Y.AJT2HZ/S P_ M.GOR[NV*P$[4+#"8%/ON&S].J284*HDL% [;C=('$ILI+!@6.Q2:'!K3G"\> M=)S2(DJ$3*K#O)PM4I2=,U[YSYOFERJU""P4 M)-7&&#!GE'HO&!Q;E)D<&#E3/*@XE2FZYXR<)5(TG, J1<8F7SI+&0OF%]$W MO@L53,Z?8RI*E*NA3]T4,\AU*%C"F:(==N#J$MOPE9] L"-.R6]F=)I*WYPN MJ0C;1)NIM:P^G\W$B\!)X1F$.-T#A":.RY\I?[^7?VFYVC.( %*(TC=&/3^C M;V_4R1J#E=!/8. $":=H_7*1K%[K#:/&A@L:V.J[1L>M%C)0#=W0.1B05N\> M65-/?Q+[F*W3Y"=Q_\!/]^HIK*HA4B?J5JZN$^G*E:K(VIRT3JBAO>!\29_2ZS!)8SZ26V:CC0V1XDJWRLEMG2?%'#L[V"IJKM8H:JP?*3AP,608'-N71=355V M\R9RPG([IF6/M+$94C_K4JS:&SUN@WUJV2:RZ3U1QJK:49M[/W0"/8%FM1%J M=1]T*NW*SV6QIHP3^\Y30._9TKBM@-%Q,Z1PTJ58K;C,01O$85HIJO;A7DZ0 M $7KLTE9O?;Z1DT-%S046RH=';5:R' T51^H/B#M5CZRI=Z,;QS$_I;KUWK' M^+@5!+&7J235'8.<7CX K=X,GD:QF!$TM];ZS\@/4^F!K?/0 M.SP05Z_ AG1&ZE%Z1BA7:[U[8E_##5?$\,J."R _PL8K6QWEP) W_WEYBI88U](6 M.ZKU$5W_H'W'9.;9:W[($&PKG6- M0)"9%N._4.^:>4+X[+/EUWF2T#1YO__1^7L47P1.DK3L>@VC@!35 M1IA#7C4-Z(YX1:6CA:Y#"%YGG!FIN!'!CCSM"6=(.$?K.W MEJGLTGG,.YS* M)Q#*]IU63<1Y$5!XDNP^"TV4[UE'ARZJ_>>9,&N$+%NH]4G<3 M1D'TO+^'"TO-]WWZ]T(.(CW5KF>2M'9!#!)])=?/M/U+JCMZ!-:L0M MN^PL"L];-PNH.'8'*8C/Z-T:9 M;-C_K<6:*N!K*K]:4SE\337SYK19?8$:8>1L[C]/HY&]D/J1.1\4XDB[2E?T MZH 41OHK*P=<=6O$H;>'T+J#M2)MO[J#+77-A>C_<.(7)_;ZW+95-T7J;WT4 M+ .XHAWV4-XEMGX*#2TR:-*-D\II-#E+>W=OI]*Y4 S'_=OYM+07]@]/T!]I MO&V/^^T]D +1 '7ER-_2'''H[R.UL;).A%.W'/UGU=B>LYZ[+!9EO/0'+^@C M]N+.O;]G2:I,8AO<&;D+#S."[,W]>B)V[($*:*<_56R(Q(=4C"R[^TQVN!!, M6)!6F$'6_E^_KB2]8?]B?RS^E!/\]_\?4$L#!!0 ( !F'!5/64?!3T$X M (3N!0 4 =&UB+3(P,C$P-C,P7W!R92YX;6SM?5MSXSJ2YOM&['_@UCQL M3\34.9)OLCJZ=\+E2XUW7);7=O79WI<.FH)D3E.D#B^^G%^_ "\2*1(W$B! M2#$]W2X;2"(S/R02B43B+__^L?*L-Q!&;N#_]Z__SS^B_7N ' M+__G77]_?WW_Y> F]7X)P"4F,CG\M6G_)FZ._NH3VKA_% MMN]LV]?HOQ^GK&DWZN]<0+/[Z)5Z]?$4*&)T=CU#W?[G*45+\[X4_O_9C-_Z\ M]1=!N$H'_\5"Y'\^WE:X^#VQ_1B$[L0R\.? AU"&/T2!Y\X1=+_9'E+7TRL <<3,(Q=-+5E]L$/8[A7$KF-[,OC> M^8 N0MC\-9HM9FL0IG 4I7@<<;V9EP$%IB_I*);+8+4.P2MLX[Z!NR"2 8V& M;V@I"CMZO?&"=RDBV-+6D?6G.'#^^1IX<^AL7?^>P,5+@@R:/M*?,*[/IP!%?.$Z00#_$7SY 93@N:,,> MA9X*%A_!&_ 3^#]. ,?&YZD1B:A@YA[$R!X^@/#I%:X5+3BI45#!QHWMAG^S MO03,%C>N#WTBU_9NX<8@3!WB-L"C4E3!YJT/41,'(;MQ;.RK8N@7'EQ\D+-Z M$X1P$SMW4]2TL@EX4DJ,.72O0FB;P@3,KS_6: &*D"%&O[X/_,LD1"[8G6N_ MN!ZG1P!GDNNDZS/\ M+>1EYS<_H5%L(RGQ0U AR#M@MYL:14<5@X:"7KEQ:AVA,*$/AI9JX+=<^(G4 ME*R400S@?NK3?O%:+9.5[FKTXWGV2Q 6KN*=ZR!#9J*I@]QJV M#CX!^ 9\L'#C!\]NY5\WDU'!T/<@F+^[G@>%?.O'4+HNA-(%7/A:Z8U(38U; M[:']VH,=QI_/$#R1[;3=$^%)*?%\'"=9)>F(T@6[$HRX]>'X^<(>+2@KV0DF M+Q'X/8$&X/JMI6VID]!N2RMK:ZO;%O<9K5OMYB*.E ;;W=9<8>AHN/5MS2(C M7:7;X-;,U2CHM"5NS16-X""VQZVY;_TE$[;*K:4F:R#JMLVM15'MKGJ/V7YM M:B"BV7ZE-6\,-#5V\=L;=C[Z6IUI78'8=CVA1UL;DGKXQI=)%$,-A!U892&J M![/P;_9R&8(E F/^9Y%\$^GK(8*;)(:_A[Y_FET%W:W9B^_N?&KG+G2_NN:B"^(X (6S%[@J/QB MQ$(E1/R 'D)X0&-">4K(>9^[:),I4@0D\GH(X#MRQ"68U$:Z>K#\E*Q6=NC^ M 7=J4#EO;OSYTY^#\+?UD4@!,'Q%@V!4>XYQA#0,1[5GDI6PTH!4>_;J)'0* M2;7GBTIQ$$&I#IN8UI\R(2Q5T&LO/^DC,D',J=FOT M[7">9@UHI ?2Z(P1?]Y#,['OCLH$<>_\3A^)XP9FH-#3WVDK^>KHU)T-M1?0 M3G]U+*3_G<9S\AWN'V#>E2TB3"G9+WV/C>,I'PL;6^GAP01=AB&ZN/8#M&9)BKJV7F)X8]([D).+SAH M:YK[W 7P[,1UR81NSRV1FF9Y!NVY9"&J4Y9TEW YA:+&"14=PI*<'^ 6 J06 MP9F?VH0[^,><5I1FA'Q 0 M1E]'X[R^RK_ 7_WC,G@#X<5+E!Y6%O2@I07>7[\T_/U7^2,JI/<,Z38,J/SG M?YP=3^!_IL>3XZ/CT=%D.CTM#;&,CHNP.EP[= K:\,<:8*KJR%O\NDX+/7QU M7EUO@X)%&*P:)95_+6 <=1#.0?C7+^,O5A+!L03I/A"5D^A1X@]PB@1P&LRO MX)0EB+[2;G@ZH \_5\:1"F5D]N(1+%W$A1_?VZLF730U&XXJF$>?:^)8Y;3X M/PEN!^V3U D*LB=PV&8[^F$:>Z^UL MB'I#SG^XSG?S:?6@2W0W+_R\#.;XU8[8:VC:Y6B_DJ6#H/A5KKD1RMU8HLT44(;(PB MRW\>CNJHHRZ450_V:*TL5 ?=>W@-?/Q.=+?)<)3&-/)"=^2R/5!A+=\E59#TP-]\(4>E&2= M9(.\7H%P":WQ]S!XCU]1AICMX^=%8^LJ:R>3Z?18:[VP,U'H1V$BRO7']A Y M2YS!*Z?6='":8>.@4(N2K)1\;K\"SZ/-EG*CH:F".O9""4J"#KE'&:Q6^;VM M]-9M-$MB]$X>VO_AG6E"IZ$IB9N70FGU4$5_2@.H,(]WZ\_!QW\"_.39:3*:#D".A!,Q=PG/-TK)[= MM.17_EX=_BD<_DA3#="'7>1EXW;P?_EU]VY.YQL[?*_3EJ2'O;@S'J&+.QNZ M\.<-::M,V\J)6]QOWW(CL #@PHY>4GI)]'5IV^L,A<"+H^(WNW#,?_V/#3NE M$EX/0;:GP=SSX>O*/ZVZ,Y5="J0,O]I(F]G61C%H(G*PA;T\U.=9A"@MY[X2 MD[)WVFJGPE2!$ .5$#D$T!4,@[!A#E)D8!@,H8]J[E@!7^$(*U[19%08N:H!4Q M8G# T-,H>+3E5\)U4.6H8<&'N4A@UGGGA,,@MCU==+XMIH>,>!U,4,5'!S:*)'L5NI"O)^ M_>%X"3KS+ I:85U+>EA9O('P)-(+'=A=%]2D;VQH"!V;6 M)%2Y4 Z"C''B1M(,-1-X$57>0J<]8^E%&51J&>7!O08>Y#-"KG'\23G#8NVN M'3;:'F5V8EC"-E,Q9MA..O$=M,-%)_T2X<+"N7*7$?@NMD'E9:\&MB9+-X MLKC\B',ACD\R8EBZFH>;UER;&.6\"_SE,PA7Z&$2,E@:6IJ'#58FS0^),IH0 M3*:3LZ&C@X-1$R.FS(C8!S#PX<"H""O1 MQ:(>J##VUADQ(N)H7<1@Y*:X>>FEG\_1^ID.I'8",'&O?)6//'O%[-G^*$D: MGR)&Z64Z?-JP;^16>[#"]N%5DX6^? M5*3=@15 V73 R1*1B;OS4H$?XKW+G6;:04B6SIM\;0912#V55)7C-)^[&1L/ MM@N7^$M[[<;HH?&-/' GD]2.>PRGEL(Q<=?&^)HP="1G"^A;XL_!>:CL,_0$ M2$KJUN]4#0X?T7/5/IA?VZ$/M\)124YP@^,Z+O[*&*UC58;GZJ\ ](>VEL(Q M<7M8%SJSL[_' &(4AHG;2=H&J67ZL79@DA=Y8.=?U&$;&3]JRZ<]I)IX!;'K MV)M;:]1::J=M:JE9?ZI\[%^_'&JK]>Y7>U[PCE1R$X170?(2+Q*O7BR&DEW* M0T,[N]*Z,EMGKDTIW%9C^A&DKANYL"F [^&7(+9R>!O@Q925^.@ MPLVLA(TW'T[BU0M2_GAT=CQ*5?][''[@,JU9],_=?_ @$,.QA!VR""049\&/ MX WX"9,%8.YGAN9;A:F0IRGT8('$*;A _IQ%*YG17#C"=PB MG@P+(EUYE7!:J1@D64#I(HE?X6[ZC^T6%0^.W1XF@H*)1PD9Q%J X3:*$G8@ M9*W-!0&!/U&IP[H! /\@$TL7MXZ#VPN?EK-%ODZ:OPKXQ! MS2/6!R*V7[&"A57YCL;AS.P0=S-V2@03VUK-&5D^C&>T+Z;%7--&VLUFBOBK MAUM43@BAQ.)XX4B(KJ(P+ND)_FM71_!7J%3D/'%BZ(^"\,UUP,6'NYOKBFNF MG9X8A+_5&!=76NHL/0S+!AY=!2O;]?&*J[?51GM)V?'Y*=$-%&+3=>]-]754H17^9X[/D&]!25_TD(%01Y HYJ7>\#E7 M%5V-XMDBEQ E6-38UAR8L+-GHJVI<,\"@*IDSL_')V.UBF?7'T7WC9P)FORX M2O:*[KU\#X,H@I[8 GO!I=1".XVWGNHTID1M#G2Z4+"I\Y&_!D>[=8YM;PX, M^%B4>BU)V;VW"$!!H^=FKZ#Q\X+TZ:=<'%A?DM!'.W#PZ;C)>>3EUL2+X$_ M\] S3\"'TO2@+"[F*]=WD21C]PV0 S)D[6=<YQI8TY MRJ>S50171F;YQ#0S^@#";W;D.B@*Y7H)RH$GW)5K3<\<)(D508$ZHV)ZOP'T M@#.87[Q!D2Q!I893Z2[)CI PD&M'S!R\">2_ )ODZ)\FMW;:U"4Z8JU+A+O" M,ZP*1?M\I4<#FR#H2L_.[-;J>DCW*ST:Z(E!^%N-<7&EICVY4>333-J+*Z@:5S9HB:15WI&;K"&=DSY$J/J&1_E5IO MM1QS\F5B?D0I2[U:%HJ>TE]MKR\2R$IMRKWB8='$O*LJVQ'C5:&<"%GMM=B&TI!QY:F: M\M$H)5A\W*[>4^5S5OX]C8/$I3)B6< 2PJ3A=1_VBO8L5!"BCJ>GDY/S\?CX M?'(R&BGRD[J=F6ME,SI(GN= 7;#7C+O7INA:*\OC5@_0$@7HW=H0/7Q\!;+_ MI=V*ZDQX3Y G25 F[OQ)HKH)0N N_:PTM%-V"J"6TG]Y&5;F_Y5$,=(BY:T\ M.1_3#M22X,>'<\'R-#' P:2G($RE%,>A^Y+$*)SX'&0'^%VL-)YJ5?KCR=GX MZ(#FUH(39;(;,_;.U,"V0404NTOHL;]PXQ6*U#MQYWIL<^WH]<8+WEFWMR28=_#-G098A:4#C:!11&,J5 [LUE^6@V_PI*7R)V[=OB) M3A!FB[3*>D-N%+6]OFK$JZ5!EUSL::S6[>CO[17\L>21-Z90L7?43]%<.FO0 M>3N6E:??-!^E_81+8O@.P0=7T8?DQ7.=V0(.Q_67CT0B#-Q>ZR]\^?T)'^-;?5%RX@+/A M+7L>FNQ%\A/2%P%D93:>&HC@W<1X558TCG#*M&V@'1X$J;6.%PK/)N)@&[*- MGH-'X 2^XWJ@,?-@+!"<=\_[/SX CU? M"]#/^-H]C+VUPV)OD*FCM8O(]#*SS?NP6_\-BC4(/]%CICMG7V5^F_9CK'T/ M>!(A,*GF[%B9\_;F1I"/FR"\"I*7>)%XQ6OL>'<.VZ4JMZ/)V>AX[X#66DX2 MWE\1;JT>T9W^V0+*"#T-0#50A.8'J+24D=2BRZJ*Z:*B$-_L]!!PA5)WFQ!% M;GS 4RL)B2JHJ1.:'FP7BO$_77].J6A7;WA $;=TI!;@5(2@[[;K(]'._.P$ M 0H7BC/^?/!L/[[^/7'32S(85+%U/B!-B,2ZEO;4L^#=;A)12 M\H:1P &'PJ0FJA:G3I:P+I)B#P-5 ]PW0OH.2U?MT-<1 BR88I1"U^ 5Q;*I M*UN\(XZ'$*RAIW&5,Y5?W;OPYVG.9;HGPH4BVA';1\RUEDO7H!<%A8J2E>L" M*B*#^.H2Q#[[B"D:^UWC64.!3E&0WDDOM<2<%JNQ]S["B5T072-@%&!IYVD] MV)_IE9+0GO/[6N7.^P@K9CF8& EK%$>80%9<^\7ULCU2[@1L)%_Z&P_:.,A6 MY0]_F"@^C^P'AUTEI%>D#7><77,]LXF'KGX6;TU?.+\G;N2BX:.J1(U%>EH1 M,A=8@F4B]44<[CH^K%#:SA3T;[R=XNV^=[#ADX34N!9WX@,;6(J=[K/]P8F3 MYIY[!A$.(71]L=')^V;/X.U\X\)\ M7'64A;#W:G1Z* TC$Q28BZHR:7KNI]UU'T[BV@%3]!4@$?+0J_2JJ"2;5KC^*R==I/X'20C8DW>MAEWGFAK,KTY'Q\!,D)ZF5CO3" MWHWKV[XCR8'C)*X=9D4[<"+D(?7JABH'KK1"W$91 H64IF;F#&754_QY]@L M_YC^!G]IJ 4Q[; G$4(-CITXF>EU$5(F/B^#U2KP^:%8ZG= ';]X!#F&N)K9 MBM*PFV61WJZ)TJ) M_ 7/GIP #WFU7CI!FW""#Z#&!2I,1B4XIKO-^JXI&)FPAJ[O#MO4/8;:QWE)"JQ3:>-,Y('^G\4 MVWRS/9!>IX!"=1TX0= ?H*VO_J+4LKE0,_RWEZ 7Z:\_G%?;7X)'.-FN%PN MW6#W.XBJ;D_/Q\>ZO)+!NQ'70&ZB+M$WS@E%&_:,W=FB+(*9WTG8&.!+^)(Y MZ.Y+.";F*\L ZP&6DL0@*!UYG1ITR%<8ZV))AP##\0&'A1P$)3-G0+SVM;DK M^Y2LUUXJ9-LK7ABX]1=!N,HT37GT@:VW.1:N"\-24YR57;7.JK:@.B[XDI0[ MK?2#0P>M-F6GTKDU\; DS[E,[WW/W3B!,KC-;EK.OR7Q?1#_':0RP2Y>;-T- M1T\G,9B8.]/O3IZRX*D93%779Y/SR?E UT^-Y"?U3HG"N8+>D:W*[2*^M,/P M$XH(E:3%G<$P]=4.B1H!JAGM[41JHG]05<.V"@/V3+"Y^0&"/!#DDJ+D# M% M]:^9IEE4KX$'&8V0..+/+Q4@81\V/6WWL&GY M>__3VGQQ&$^\@'SW5P!QQJ8;U]5.Z8Z7ZF@4V86]55Q*<.U\0%,;#M]5(5^E_L&LJ+49*BP M]J\*<3*9GNIR5[X+;#IQ+R'_6DUX);9='\RO[="'^ZZ(B)?FQD:"@X-5"<_> M*$G2JPJ+^,9Z8ULC<<#.J82L-S6I'9BWZ+')'$QOU^L$!ZZ-!!=[,M[:;BX[ M07OY?4=;+5Z+UT%C7,+?*J\]MX;L&TKBNK=7\,?GT/8CVT'<$ T[O:,Q(.G( MLB%;B/J9/"UHA#F\UP$)G2)%9+ZD7K=4%%BJG[[4 Z>/@>?=!.&['>(RL#BI MZ(L:,@":,O:Z,V[BB3W^%*EF4G8;:@<.$3INLCE,C L"!^D:@Z(JMMD=^%D2 M1['MH_->'$)VV^T+0)CX%N2"D/"AZ"F;N@PWF0$/Z!%BJ-XX#MV7)$Y?S@A0 MA@HJ,@\%#9M0WE850WQ?D"A/6'J5IFK>9J?LH]H=8'Z5H+UCEK>2IN"E?YNM MLWOS_OQO6:VX;5))^O?K#Q Z;@1VO2?!U U'8Q_2DOIZN:"H#T8$V7(A#8]M MR&L#R#Z@PP9486*4NFG@?B)%X(J/T= ]>$__@@]-,/35!I ]K->M9"'UUKZJ M>ZJDF=@25CN=J[(\AS^,5,7V&#?PU+3#HCC40W-&7BJNE]T:EX\@>Q80/('PS75 )MI'X 1+/Z5"NG\H M^[/:H5R.Q54B1D'547 3X5S-1,#E$MX%$7H,$[A+_S*]3>=\EDZ:X58P_9>7 M86FCCGL0SQ;/]@<&_G(^MB>@[U%X4JNXJ*NRNI47!I^5-GL"*SK/@HH(:%:3 M7-BYK['(8&1C 2#X_-ME;";>0K-W*\($I", N7 MMN_^8>>+ZK8(]9>*!C&7CL?X$ M>RENQ#BYC^N3.Z=EA15B&D_H?,#HG2#T* <"Q6]N_'J91#'<1H:4VWUS)]>&=T=!F-K:]=E.9II;*=6$NKH:Y5-_8 M;I@>ZI1V*K<^E$F2;E48Y^MI?;XBPM8;HHR*@RT*VI9;(:[Q!-Y(9LL6S34G M=U$QD9M&1)O,Q#[:36@6-94G-3]WPYS8Z+US'Z**K>K?>'16G\)E$AI/U,TP MMX.GS%-B#S67-VL#HLU24A?M)BF#BJJ7,3EY&^84O?"\X!V](WL3A)=PC&[J M*C-'PB;U&;NA:"V"T,IH6ANB&L_A9E'0(F&43DHRIS ZI4UG:C_MYC2;RBIY M2:UXE+H)EEFJMW0XAG)3+APG3, \?=4#,HT.R="O[X,\+R6^<^T7UZN\9$NQ M .<-AV:()HJ"HV]9(/]8=GR6_LD/_*]Y 7#+JWQ18_.0OWJ,A):*T?9HMH'8 M0U%Y/Q3Y+1YP+L8%T;M5 OOJWY):98(=CR;3TQ.U1H1!L3M5_H2Q+25SMP=C M\IL=AO#/V=VSVAOSY1MI._?0*D72T]_\]%WF+?ZT;FN*D?R;%2%J7]-T4LLI MC2;_BY4)%S8,-P/(_X(,4^V723XNC2U2R;@OJAFT:0W*RR""&MKDV#[DC[A3 MC%97HBKL&O.8OY7'3+-O':EJ9^?$P*5L"F5(:)C;J#N4L\5HQL:CNAG;]-?8 MW&1CI)B/W48JS,$=@!X]R+-7_&4V)-IL)W?2;C(W*Z,\.5LP9, V!U5S=[-[ M)^C)JR#-

W+/N"$+L$0T=1:<';(:3UJ"/)A#E9PT5#UID ^1?0-#[J3= ME&^ERMV7#CCY'>9J?!_$H-B?,<[ZAI2^E(JUWI#1>):7&:9,YN:F2KQV\!*S M3U9,:^UF*4D5%=^9@Y]ASL++P(,Z#,(B)_G.=5 @\ )MV)> XVA_W)"25R&> M+LI>1MZRJ_2ES-KF8DH,#&,F)W]W-8OL9H!OY6'QK+C,%*H3 ;WDJVABMU5M M=>7MQO[-34&$4'M!%Y^R^%3K;>0C@8#:#S#7/X9.W):>-N>B@^K+%$"H' _;U MWX-@_NYZ'A3(+:3E+UWD7T418'8B&O(#"Z*I_[ E:VWH:FQ:" )A-BZ<-%28 M%Z8ATHP*'Q'M3$DK59>-B0#^A^F!Y <1#W88ERMNL)J,AGS$G**U1B2MN$I3 M8W.!DP3U*A"Y&\3*V?G9=')R,CT[&1U-CHX453###93=2'!0T,Y"M%)3W4YT M%8$!?@;#&X[EZC04 ]*4'KG]0)X-Y90_8;GI-ZP_H7M&_ZJW3;F87=ZV*=Y. M2ZGL3%:G*EW-8Z49HY;4JK/R:#*=G"I.T!0$$98J6VUD8X#%0L^5@=\32.?Z MC2.FVI"WN:5D@8*4QN9GEW&*6<$W5_4J9GDTU"(%N/;:37F:6G8?PV3GJI\* MT.JJCW!5(4&X.N*L0F+]J?B$[I[%T N25.KQI$/ZI)^-X+MH-\GYBH]PLV;( MJZD_(S!;7$>QNX+N/J[25+71P#7-P(PA[YSBZ[E&U8*N$=OT;TUOX(@1R[>$ M)\ 4/:0*-S3/]@<;=G#-!PX-+K8DO+:E0O/?DLCU013!_>V+ZY>!C]$]OL/ MM<_)F(37AI0XCG;TBK([X?^@HJ]OMH?V1=L[4\U_)R*D"\F!8T@XZX*>?U&- MLGOP7A)D&/CP1R=+8\J89UMW>,D,'$U"V!7T1H7R:HK/Z9U9IE#%\0C^'T-- M1>M/&5'-@Q,&%U>$&K*7RQ L\\+!^6!3M3!J3T]9E%=LS MK#R\@7D,UGD%\\1#ESE?489J=.M?Y>-I$%-4EE-$A(A@ZB: J ^1&!)IR5^+ MFST"^7BWI2=U'KY7X'XJ$.NN[O%KL7<*,U=[T$79IY DX2IK5UKC]0 M.@F89Y-BM4Z*5RYX"P:+_Y!V]H.GTG!/XAAF(C&E1#&7I3FM6QJ&0L4#,3UF M52S^]OG-]E"UP*=7 .+O89"L(=*9BQ=3NFMG+EK7,6[#Z# -P:8L+->4/ZM/ M^0VA@4QL RH<;U>XS=#RLI=,>TG6[MI-:\[*QYWX'&I%0VQ=6)YI/JE/%.Q^! ]RWM#Y'XRB9C$$[8M4I:R M)^=U>]*VMO) C(T!199+^^A:76!./X-&0#MSPEE*N2.G0_4U1%=/YK(IT[I- MD5M#>2"6YU!,N38IBXH[3R!\<]'>OJCD6ZEMXJ5CR4_ TUR./R KZ5/@*7_L MYD[P][2SCN(+,/OM^O'#CO-DB=GB+D ' MH.$*U7GF7*;9R&@WFUDK7PMA=)BGQX1"?%S3O2&%A%S+3::7C MAN<%RY2S3)X-;>M/.77-35>9A4JU-RBIAY+T2]3,ZF MH^GH_.3L?#11;=>R](_/2\_.IQ#]6'&WAW;V2)ZNB">)3'(AV*#"DARI*P;K MSET[_'RR-_Q&. MWIGZZ*?R=BK;ZKX]V\K5+JC,!;*,N0BADPINX:J(6P :V^J'B<[&GYU/"5$Z M]4L&8OLVBA(POTK0),@R]=+LEN@>O*=_POH(3)VUPPR[QAN6C?8L2TDEWP+H M7)%)"5:K/*/NP0YG8>IJS],;N\5E?9R!H?UI/%G]E#MM%.Z,@J7HLR1R00IMB_(0HC$L: MAO_:U2[\U3\>4;W2AA!UY6_:Z8M;Z%N]T1GK+?;,KJ#& ./.7[51$EW"#=H@ M\*!G7)!)>3]Q]C=[[GL,?%%_$[V7O MF_.IU][W(0SFB1//PKS8"F8;W-1,.RURJZ+J^S'SJ*4&49VR?.!18PX6L:TV MNN121*/^&)G3!A!X4RYFIM=[VV]_4($^/PY M7%MM-,FNC1W_FHLS336),L.355HG(*^52M_T(Q0U% M]5I &J_2YI:&:).#.4TG:,HP78L-S0Q1(2MGRA]#%%0V#K+I1V"[&A'75DQK M;50O8H'EX=$0$*1/0!(57VIAE+)I?$E[Y5)^!&MS:_8["):AO7YU'=O#!"*Q M;:M"F9Z/CQ478>D8C>1CE+!&*PA)/H'E[LBQ(4EL6VT4RJ^-'4UR<:C<;6ZO M]OL@C%\O5B"$+&(S1>J-]%(TE[*JBF9D34\-)9ZA8X[_:N7_);L M36W77Z(Z@? _\V?[HUVN2Q.EH2"+#(LZND2)0FKFV2:5K^?,LYLDAK]_ .$B M"%?I1;,7SUVVJ51V7*^ZV)R!EGW26F^_:07;CQY2T92GHFU0@I;UK"Y"'1VH M,"EZ\>397<$FL\43_&VTR"JXD)+6Q!"O3-"3T60Z.E5KJSJDMTF42&]I5/UC M["FVP_C*CIO2Z>1\1%?,R0".!)329:G7C3A1:9M[@Q0N:3!$4_O7M< $3Y5: MYU)$H_X8F5,>9L-7T//<-P"_7S"1/_?V'-PB-]1&9=NOV,>DB>SJ7,8M! MYO=T!!4C.G;.TGN7DO[HS$^7H]D"%=KV/&A^$]N#4H9[H_B3"7 L)(S$4&O& M]8P>]^] TP*1XCZ@#?Z&Z3B3Y6AP&)0LLBZP-0^19)"T1&5?R^HP $<2?W:- M>2S+E.;D#["5*LE^"@KT73_M%57GB&[]JYR'ADAE5 Y5[6;QK9G6N_N![$.(5!+AJZ6KHV M\?WNC"O?R8JJ+TT0 XUI#[:H:2[JAO@PRT!07!99^704=B^>XEA[,U./&_9 M@F5[FX/_IE ('P6C 2-*'E+=($7'C42Q5)VF/[9.#H\MJA$Q&FL"16)B $/R M2C>>G)\JSLU2O-+E$A!T(R=;Z:[].=Y<];UK0X7AGX/9"]SX;&3,NS$[9=R8 MH6]9<6 %Z=[,3.^R\U.^\[+4;VQZRGL7@D+YH>RUR+^VL29?=50M6I88P M%3VM@)'#/>#$".R@'3S:Z)@9*3B&![2+:F9LZ^TWKB:-NZE6E S#BVA)2-U/ MC:5"J.21=$<1G=@> :FE,*1NEKBQ-(25:SQD!+7EV-A]T0-B'=TY1&=\6N;.O[5#J6LR[Y0[S4]@(J+43 D^??\UJ2EOMI66Q_PK:(I)\X%-G7 M9O78U)@AW5"L-C)I8C-P9N@=+ WTQB#\K<:XN-)29R+O4BG4'I$^]>-;;51>BO#S,]:;S== MN559&CU"_3T2+<":D1V1.@W)F)_"'\ZDF&""K$QN/ MZ\R\U+27J:"#Z)S!O]D>.>$[;3!\'3/RI%<.@2CKD)5R@(OH%42X%ZR1X%"P MV8_PU<,(?8:/AO9L\BP"/+ MNF\_:,6OP++SKUH)^JSUV\/14"+QT"4,$C]&!RZ!YSJH @HY^$[JH%$-7"&/ MVNHPP>D*:O6.+<."K=BS$QP%TD"5W,II%1/27K$:Q(0T .[)@7'A.1YZN;& MA#3 BPB=2XH)Z8(H#0Z!-0!*AU6&BT?CRVLJU"67(EH="6L]9_L\$M9#RXSJ MXC@2-DO!?;QT^^" K5T*XOPH;.>%^05<7 MH86%+NX\^@GYN E"Q%*\:R_P#4U# ">G>AT*-"NXJ#J'N *0*Z*2L8V-5#0? MMU)O_@F:S05'YKN8Y/32IT ME+(?0<:!^T8XU-EM9AH4N/C,<7#6%@?3# <^&BRH7\T]$^>9I:L2E%/&%LXM MJ[8R3;4\;.::G>@QPZ7K5?'5^MX4N[U0?]Y1LV\@? GZU"UT*).P>9'&-MZ3 M&4SB-E?W5&=WK$NFG"%*I7-8Q$!&LB>NU)RJ>Q#?!5'T ,*G5RA8OK2ID]%X M-VT*TK/@/R+T!JL5(9)#R8BZMD-T_WPC"DH^%+ZYDH1VYQ7,$P]E%OBQ.W>] M)';?P!-P$@@F%T199 _,L\C?:IW$^=S898-X>UGH1ZJ3ZO1\/#Y1:S9H *CD MS\L7A<:)/-U8_O;93("0YR7QB]K!L =H-606]2S@H8'[WEZ!QKP"UF[:P:QO MC;-BCB(RY>?:N)<7WT 4HQ=PX)KAHA>"H/16Z&7BP/EG]K9D_OOT-S]]-R:^ M^MF6VD!@1E'RCB\N6!S*(23(7UVMO> 3@)3G6RJ]RWSIV5$T6V16$>]+8]MKAP0EGC"?>/2MP%$>/M%S MK3?4#PA<.JGKE)%%0QR#DG-$7 9J[;33.Z/>&A3.Q)HA^NYH'.\HN;2BR&N' MKB$&6LC2E)K(I54\AEE@%RMTBU8.M#/:VN%:*L2$(YH@Q"%D&6]K%#\'MU&4 M@'S?$=WZ*7N-*1#43ON*J0[2Z2=C6>I9[(WMANEY\VR15TZWO5L_BL,DO?W) M=S9[6C^;1?2M-_0!*UA8B^(3EKO]QE .:S>BVC)(*V!![J)B:=N,Z-OG-]M# M%<^?7@&(OX=!LH:SAW04R]*U.DW.SD?C,[5&A$5IY96E-9/ZGBZ56-K\^!\N M"%%%GL\[5(^'$+EAZZROVGG52$0$KP0&@(D?P$9S(C7$=?:(01PN&CHCA%>M M!(RT%H4A<8$-S[<^],RB5(YC8D2(T$-?S+16,P$ZC/R;!I0F\[SQ1+=!6#OE M,Z(%CKJ2U1=R(A&X]=\@C2#\Y L0GM4#A!M*0PD#;EG?L$%9 M^(D]5,SWS8 >[?$\ZL:VVLUS!J64YRL[4X+,??7"E5*=HP*+MWYZ M@3"B*KW2V!BMT[D29*(U4CM<]=SH%O"R+CPO>$?.Z4T07L(QNNF]66 ME]B6S-Y@BL*RU"J+6D-*KC>DN!!8_^[0MB)8UVJ.F3]T[==-E")OJ"X&N$6D MP(?0Q033P\M>UP*/%&_HN)>M]"Q^!2%D/4S /']X$+V#D/[Z/O!S_N]<^\7U MTCQSOCWV>7V/G9*V[.R3%LB_:=G^W K2/_F!_]7)OFMYVP\/90/^8'\B\" I MIG*U/=KNF]A#Q,6(7+^;:%#3/8C=-MK-: :Y;JXM,#&CP1$&45UP>P:7C?@3 M,HS.X].W01^2T'FU:^^FLG8S0:G<_!E232)G_S'XM#UD#ZF+=5/KH0*@#5O& M'%IL@;\ 490R<0,8 8#I9 @.>+@3M"N49NY++T!?!E%SO69,TZ%JDYLG";7U M!6HP]6S1X FJV[0Q06=D9J3LCU38W_(>J;03(MM?JP,XGT[/1(+3?@3M1 M5?/[/6HN[CNG]4N^01<3U;M#6]:4;*F<6;13^0Y3"Z^@Q[>-GM:WT06A?[,B M1/PKVN[.+:N1C9P^!52'>ER&^VP(%=S#1L:JC3TU79["6VY]NM-X'6QTP1B"$JJ,<2*^H]S' M[DY8/SSVO&)*$J'4B]N"'@ K]F9HC^DN7^/H^@.$CALUOP"&;ZT?AN3H="=Z MQ2D00;;,ZWR+OQD,:6PAKVI[ M"B;! M/+_ CUM;;S;9;$46S[Z'5[LNO5V&7_@-9:*H0CT)H5&E08M5GD>0(3 M;VSUJ-_8*OQ .OP&LD4ZU"'H>@BZ]A%TG4ZFI]-#T)5'5OJ&X6Y]:$K IJS0 M'?H28AX<,]%1_%L M\1 &\\2)\\>6\8_;X5L/1<<$#>ULU#AYU5J_3R!\;KN._!!:'LH_VN^0@5AH'^- M7IA@@0Q37R-!TYYS"9=4#R=DA*":!H#K>PLC28120]1GBA*6O)0XF!,#B[A, M)J;.^L%1#CP:?9Z>&%?K>T$F5@1(XN+.)C_N/>)?(VFC^.&$#!MM<./;TAH0Y"/B$9@J1"4H2EKMQ$/[STO-)1A4&(7BA>Z)B6 M*,T7%ZKX\1K3>54@9-YN=^(1_-($<8,_AR/WJ/!^.CH?'2NN-LYEIMLRJ*ER MB]7FR@V! _N@EY$"/TJ\V/;CH]%X@HH/Q9^WO@.%Z+X!LN+;4S, %(*95WY" M2P9,.@6*@E2(.S9D$+H9! %>+@TY7!W**9D.X!KX*9E$Y"J_R-%:5/D!1^FZ MPGU"V X+_XY^()<#.H'HYA)E/\=T P%[)J?)D!?0CTX.7@C\F:['G)#;X+P.\JMD&S^=S]W MF 2]2%2OMT8P<="'/.@>\J!/Q^?C$\56>2AY MT(6L],V,[98'K0,6Y&J.)P]:?VV;E >M _;H6%"0!\T PR'E/M&%(^AMTHUU_25CI2BWT0TO/ZQQ-%OHF0>ZRVS%\. M,.!/T0TG )PD,Y]<:82#@J[ X++U7?G=&^ \OP<=@;.AL"? (?.K/,EZSQ)O M-8!9WTZ*)!$>B =WP"?V@+0=J C'-*D5C,VU?Z$)[(0DM M*XB//>^7^JT]QWLOXC0VZ[:-]*X_UFYH8_.RA-,_ %R." ^^"O'&R6/@>3=! MB/XH_Z90Z6-[#O=^Y*E7YJQVV%=Y0>YH,IT,%?'\0)0Z"PCB%>3*K[/WQF([ MC&O38#K,:9"FVT>W^EIP'*R(N[YSO:$ M#B"N@%B,_+IZZ],,HSY8HD0W74I?=]4,5,4"N'&29BS3MZ-BOW3 N4ACS2K@ MKJX[92(,U&O1R7D?'V:!;/D*NE>7N>_7OC'3 5UP?S"1Q$P@.X]/ ?H5WW- M#M;/'U8.D7.FD]2E7MJ;#',6Y9XH.DZ7.EUJWSG,"Y'S@DV\4N_RG0YS I34 M]AM !X30O+R!T%Z"8I/V$+H.0"I=]'5$P#@0(]',K7?=NG8\P%,R\;H,Z3,B^)J0$/4D]%1MHKE'I.$7!9&3\^F'6 M]37KNBA$ZIF;ZL+=N7QVA/((4 $!J,7+P$^+Z26V]PS"%:8\HXHAF#-W6(_. MM)&R7J63%5^PI%H^G(B/1%_%;#\2;>:2-A 7>+U3L%H.U_H%^-0XD1-+7F@Q MP,-4E3]5)6M+ZAF=RARN#B+'^^=]3]46(SG,2?ES4I1:I![6Z5KOF:+Q[5-N MVXKKM$K\4K^IS80:7%HDOUCUBF[H,2%**_TMM"FN'[G.WVPOZ>'4K/J]JL9. MSL>GQP.="*WQ*?5(C$':/:0P#C3OOI8Y\QS$Z/FM'B8,RZ')U?\((V M/=#E>PD."TT?IF_@%X-UF"V92B(F]5"780PQNYX.'&20WML8B[L.=2@ 3AF^N 9N'>!_Y;MHU"SOU-% SL4DDI.@MIE$ M?_FUK$! MK18#H8H_(U56^CY#GPT\?S8=M^WX..P-E0V!/@D/F5<&].(^!P!(-% MGTIAHLP:P*QO)T62" F)G;KOVG$,7_^>P''?^M#G3U+QS^)7$#Z_VGYCBH1H MR')^7C]@RP&:0$2+D+"@I1Z7]#^T=.;TO_*5,Y,:,8%2T"<.V)_XSWH/U-_T)_]X7#< M?SCN[^&X7P/C/)CC?KI+K7@K61P:$ML@+O7)#X, ^T(>YA-Y"XL70NS@:C2?%;A\Y?>X;0)PV MQJX[4JO*;#*9GDWT0 %3(%L&\\H!HT6NEP9(Z-O\TZ6A[XFX4;E>&F"/C@45 MN5YF6:C&/?O33YZP,<:1F$Q@*'S*]R MMX'K\:826_Y6%^M0 M(F T&!C9E? VAD8;#?UNG)R?CT;G^Q74DB1"@H.C^]FASMGS.@!4#F $(I-5 MBI)OAZA^6;DNAMT77X73WS^P]B-"J?<\QMKA]%@R3H\/.)4C0JG7,KAQ>KB/ MU'"!9A_ WK\XI;[:H9,CL2N-JR1,R>0;6GD>!NW#^X=RQ;*5^@J'2ELOY;+Z MIN;Q8^!Y-T&(.HG>/;8:Q/[-&XWD+"C0:\JCA.R"O4_XLQ+$?]^VS:--.X=,YADO4]R1BT(?EM796O%DH1:?9BI++Y5?U\5:/3R?3L M]#"_>IQ?#-KH&E:;9O/+3]\@G=^#^A)FW!2#VET 5^4LJXV@HMKLA\-$ZW&B ML2FD:R2O.M<.6S*5>X##)--J2[8SQ;I&#O'/S!NW(=M(E?K2JQ;A19Y15A%R M^:2Z3VQ3]]WCPZS6:59WU:6I<>\++R4.YLVBO_Y /^*F M'EMG#LW:1$IJE\_@?#-=4"S4#83-2^\$,2V5_X[>E3A/HC_ M#N)'X 1+W_VC+-ZLT^[DQ\!7V7BJ&C^=3$^&NEKPS@B]1)Y/LNEADC%(.-OM MPO4\_Q5JA[M$W^\@#M-)H9R+(XG1@)_SN@-09GP/;HU'H_'N@UL9F:&\?Y6- MEO*>U6XC%19M!IUF&UUU2P>3WG>;+7Y&X"** &[8OFQ9I!AK+FHGJIVG=/&4SZ;CSJHNV:[H$%ZKP+AXT99KF16,]M<_A M=1$9D9JXHX5=WSD_>02HHFKQQV<0KG Q(5XR@P=*2Q;[>1Y=(P@AUSQ(_/C1 MCD%>QZ8-A!K(F 8A5A;[R4"0NON[#%8K-TX-;?9(*I()\!T7;@E=!QV;72Q# M (H&^5*\Z<.W11S78WDE6I;MS^$>L30"M'/,!F'9FU&DS8H-Y;;S0/:2!'EO MY4+9OG'1@, ].QL=GQR=C4;GJ,CQ6%7=J$W1YLO @QP%:/Z]@7*M9L@-"K%@ M_HPJ;460(W3,E%9OQB6J"/^0=O:M.P(:E%]'74>9#0--Q#<%ZPVU0T=')9&U3N!9^1MRS45"GY-% M'/WTX00((P@Q_%L>C0VUUBY!&5LMV*)D\PDK0V%8[Q2LS M^NSB(<1Y%-OWNI3L9L$0'X?DI*(=A-@U64>!"-Z5VY;F%:*V=<:O$9BFVFE: MA+9VEA >UI4K6M3VO[.AO:.\]R3R$]JA4-F2)5VJ,AY&9S1.F' 3N;%VT)"N M(9KU(DK&Q)/HQ^#3]N)/\MV5:J.J;":3\\F)&M2T4&'#-I;.6S]Z5W5$< 7> M@!>L4\?/GS\EZ[7WN9%F>ERP1#G0E1Y\!P:UG#+:@4%I2.G?HW10V_.#_/@ MCFNGZ^$ 4=#Q*+SP_7=5;+**MZAU7NU J'CVMY/WXVCAR1T7M&9?U,94N[^ MVAB93CK;+#2=69?F.TLU._=!#*('^Q,Y:7Q6XZA^S)@2L]89M:%,];($*#.Z MN:D*I^ *O,3;^\&D<[J&EMK-7)(*RIX *R\,YQ6*4D?^9H2!$-G>; M::D/M]-W>/C,RI^^1496!>WM%MM.XYIJKE,->K((S=/U(USA8WKF_[ M#C+2J,[#A3\OKE'AW"+6[H9AJ1/;4J^3((F#_F''"<25"Z+9XB[PE^@J+E($A0%:-^VL M >L942O&&,X;%!G_,@M;UAY!/LT@DP^A"RW;VO8R/WZ.3J]OX#2UO;\#&Q>O M[DI6.WBT4GO#_DB&7*3NF%1MQ4N"8L#8/N!%ZC:'7#=%?%_E\ MI>1//E?BN.F">ND;:?*85UQ)+WU&OB/1''UFD INY>C.[I%?#H]'T\GH^GI M\?'1Y$C5$PFFW"-7:&N$*+]N0EB=D 0FN\#!'C9EU:JN=,"$X5Q:7&!_]I=6."O_O&()-7@5U3^IIW. M>_%'Z#W[";B!2D37$U',YSLOT3LH\#_S9_L# ^L6E+1#KW00U7$K2FQ2GJ/I<-;8O+DI[K)>V9_1 M?1!#O_TY0(<5KH\N_!3^>],^AZWG/B.JJYBDIK\IJCU[E8\\GV78!+=*JWT& M$8](],IL:WU.=HM>W[.]_"\W #P"![AO#0=$ BCN,[9DB4]J:EP_I5:*=R:_ M 1\LW/C!LWF3X4[J)]@%4>LEHVJM$=FAI+Y57O;TH2&*W3#%!T^U$W8*BE8G M.'72NB"A^Y*@<2+-HX30[6-L^#6+WKIBE4+X' MP?S=]3PHJEM(RU^Z*-40/4G):1U.Z]:AH)VFMFRI6QGYH5@)DH18[00G#;6Y M+\5@V1)8*JVULP:ME-><=T)GM+=L 4F'.3HHC$?>+""66_SYD)5+YT#-?@=M_N8&,QN#. M?0.UE?[;YP_[OX+PTK.CB) UR4%!&T!T6S9%<:YO71P"9UN^J.5R.*EHAXZN M^N5"#+-$]%P]6H18TNQ ,'\&SJL?>,'R\Q$]^4C.O*7T&A*$F!7>%&WAEX(A ML"F.7],GDE",^]5=DR%#Z+$G<.&5@"&NS7-HSP$2%AD?N\WV!!1,;$LX2!1Q M=OB??O#^'\$[/O>ZTJ#*V7ARKOID3ZQ"&1F62]><7Y=O,%QX:25FU":YOR_H!N<6C\*(C@H&0>> MKKQ+354!2XCA*6K=K#IH'X>+%$D8&*I+()DOX=!U.(,+NVVKP@B<&^B MIT(0!'3ADE4"/3LP+U<[Y<<3AM#>(HQ''EU=IVF&.1\LT>>ZHPYS,R/C!S); MV@U$)<^?*(W?$S>LY48+HUL5Z]'D[&1J ,SDBD>0QR7L F(?[GHK-]U,<'7@ M750LF%R04AO<;!ZW*!OR[!57W&L.+:GM+=*XA9)#\,PD-ZU:;GY71!BDD3MI M!ZBVD846;$HXL=(Y&'63Q.CR14E.^6OW[4-45)+&P$NX$$RT3R1'LRX>GE+R M BAK!T7AD.+;?G81VYY%T!ID=0\^XN=WX+V!'X$?O[:(KS$0/4!6B,3V+6)7 M%Q.:R,_O@1"0YK0.V.PB*!/S9EI(!WZ>_WR+2.T RVZBVJ]35IQ\;H)$C"=: M$*O*&OYPI#C%0TM88B4E=:T3V*3(2NK>G+MN'C?< M[D%\Z^=%)AL/A_ IC2))'V H4&XY)"=23E3ZJ8B6WB(#\P<[C#_+Q>;XZAZ= MU>L>Y82M-:)LQ2720ZEYA!,-)3)+ZP:1='9^-IVNVZL( MN"%_^ZS\A:D4$@C6(8! M&&*=B7I#[0#044EDK1-X5G[KO]GK?4X6SX MF>R\::K%_[##-SNVH%$A*+K\.&5@"%0P5CC.TIA M!UHW[4"C8(](%H:)A]NE1YU*,G$!'D68]MK!IY6*FY#"P[#4!#(QA:7Y(1)\ MVE[\F1\M0#BXN9I>WFX.M!W1Z!J$:9T]Y MH&7F.4BK2/DQ%#K\^/(6Z0%$M*H(WBP(8ETN,%#0COC(0H,E:U/5X'H M&Z9^@LI)_?'KWQ,X#L19X*>>/SXB0NRC'R"Z*J_AP(M; /H"8(<%XE%%8UOM M%,ZOG;J&V3DU9)]:FB6-"2'DL!A39^V PJYDXI+ R[)YB,'955;0D/N;BIL6 M7!MR_,*X)-."9+QDM .2!-=$B$Q,O*OT% ?./U\##W(691.XS2X!ZQ&+(%[5 MQ>GY\?'I(/#)&YB1**T>*L4J"NR1%' 3A,!=^I<)9-!WRC&S"[_9/;D'\6SQ M;']@\"SG8_N"[QZE)\A2:U8=:9BV6G'RS]",=1_%>,EW"O[R:X://'3]O_X_ M4$L#!!0 ( !F'!5,FQ+6H4&\" )8!(0 4 =&UB+3(P,C$P-C,P>#$P M<2YH=&WLO>ERXLJV+OK_1-QWT*U]SUEK191<:FAKSC5/@!!]+T3W1Z$F :$6 M-8!X^ILI&H-MW!6V)*>.9?__>?_X7!_X7_P;"__U\3[%WJ+ITAR3LZ3=()#,?_.>XV M+[JP%\O\O6M-WI$/FS"[5Z%&F5_)7Q1!D5CF=S+YF\Q@[<;#YMM^ZJKDB$ZP MG^=OV#%Q&$:2>/I'''"6J@RPJB5AE<)O#$S24HHF29RB)PJ>D+(9/*.DDGB2 ME!+RA)@HQ$0^Z@G^\_?,@\2%!#;=W[Z+3T71_N^/F>?9OW_]FHBN=&_H8B"/H7^EJ"!-LW7WC.^J3YPA=- M#SCJ^DZVC)!01(HF]LU19XIW^,%QW\E?VR_W3=6UA[M /ND-;J,T153=<33?E 5 6HIR3:SQM^\=2P72M!D>GG7K!ML?O!2<,5 M'38CL]GLKS6"SF'0CY!PTA1]>VCZ9)?PS>2O8:/.R3-@B/C#24+^/CWBEYA+ MX53J!$_JDWA*;?&D_OCG[QD0E7_^-H G8K(%T6G"-WM@[?W:SA?]& <+7UW^ M]\?N>]P+;#C27__\[:F>#O[Y^]?^WVU?DJ4$__RMJ$O,]0(=_/>'(3I3U<0] MR_Y-$[;W%WSK+_CU21M%=6U=#'Z;E@E0 W7]&_4&G.V?JJ( ,_P3-FA"'>>H M\G:\:Z^+H%;PG9 . @G_#TF6T+.$E$ 3VP^)2N!W2V!&$-0<5,1*2]B,E-P/ MS!0-]'*@_F9-.(N @?-S1+UB*F!= \$/3%7^^Z,G"WBJ9JT,HD;PE)?D)'$B M$H8_12_[\0\!>9DD:"J=^/O7R0 _=+R,[SAPL$75E45]!$2'-94"5,2'(5-X MSBO8TTS IDIL=G-@T&NK MFF9]$R1J"7-*)HHY@4;#1:_XNK&VX0LLY72TW8'!&I-Y,ZNIJ4U"Z9N$4S-S M0@*-MD-]YEBWN.V"J>HBC> UX3?;899#H1'&8YEB URAE-"S!4K#ZQHU M;0J&1W9+ZJ#SXV2F.5=H38ZF5LH2M&YDVP&!5Z<6/JADF\"$OU& K!JB#M5F MI5GXG^&$3)BF!#CE+"$)2HPR_,"FP.&B.;-&=I\G-]%(S MGN1::7=9<1R6HIJ]7'VZ&<_]')PQF&W*+?6Z%J3=IB$$J:8QF, M[WH6'(M["M\TGBHM>LV*1J6$0&[.TM56KO/CGS9-%-X)6IXK"+.>;;O8@=93UK9&2G@ #\82GS'Z"58QYE> MFMX9*QG41^L)P8LXN\X27K5>I/<[1'2/U2(4PNNBZ(97WORG >>F6#>D*Y)EIZ=8TZ*K3F7>@U=C4>IM1081Z MC#4HDZ$J/;!Z2)WS;^9=,/'UNCHY-50U14EZ#0X1)UFC)U,?3\\0&-OIT>4, MZA.J2UP?J:X_H=M>@86HA$-P9ZJ]I]FRS3JM0M^6V%*@64D^->K38N>/:59W M:6DU*/J<-A!SHH37IH)?AV:N31(7)-J?$*7G0"\>.25[2BASTBOT2\J(3Z7J M%243++46F/XQ):#0]H9$DAQKOKMI25;6;=KZ"MF)/R$$@0AQ9,(_4JS4WC A M=A>.QX.Q6&+(@887IW\.$9V75YV)4&>T&M?&F>:X 9;EZ9^*U4/"?)5<-1QN MF!A6)5+S@=A+<_4"U>R! M^FS8T:::[_F*1-5F4SO]YZ0HY)?M!%ZV,T0)GT\7=&-)#;0_%JPWQSDYZ"8J MH:NHBSO'MPGMNM JN@Z?Z)4)OF10*VNT64EMY.A/H-$&CP;XZS29X( )=">@ MO7;_^1LE;7Z[83X&CA@+DSB_4:KCOS]W=A64 MU#CM8ONVXU>$'UW+=\)/8>;K]XY(X83..9RY%?2JD"=S H"=6[,7A/FD-*RP MN,\&(L]X3+O,"-"!V;\&A&'B_I.JH,\3%3A8.%SP9":1J=1.LQL/?[SOS@53 MQ)GM1P6^;&WKJJSNAH8I*OPV3&W_GIJ MBG888!PF'";8O#"3@!,IG"8.L]E]L_^\_]VO$_:\A5O0#?8 &AF[\%%*R3)L MRX0?3\4W)\N^X6_=5Y3)VZJVG#*'R@[]>,?6,F4/9O10 T1I4NR4Z&K0&OJ1 M9>NS4[]G\^OF'@_^/Z'-+PH '^K?8I\HYEA#);J5!HL;)O0*;@!X-P"(??+S ML@K@@_@_Z:YF>*N2KK!&UEU*>GNIS)HW!?!'_/\0!4!F/P8 J9$6N UZDV>- MYK!061&S7BN=NP'@W0 @LQ^C -[J 72!)ZHF4%C10=FCO1MOX3V+7HT=GJ5F M@9"8T6I"7<1=X3\]UWA8^'=[>(JB(E2+>EM48;#%B+;JB?J.S?WQ(N/Y@D(2 M^%03*\5NMKR05C%G\[-3OG)NWVNTEC<##FKF@!DBY!)43-DRP([S0KK0*1=* M?HYO=5PZW<)E-4]=D45_?OKQ0 &]<^HOI-,76CK;;?5Y0<.G8\6G9<=GIW$7 M]L_6Z?0%;?9[^?N\3G=8?X:+!L$1HM-UIU,RC9/5V+MJ7Z/3(\'M5^MT0K ! MG^:,)E'K=)@*J_B59";N3EL$=/K'H&"1GG&C[D8(6#$[(9(M90&JR0]7QU\Z M^7>GJ^ M7W!YAF-E7T.CZN].K+34UFN;DN2&*F1,ZHN$O[)VOU#\E&7%:I"XR4%P=!!N<9 M.NOVU:[62HMQ9_/7*/5H M.AZ4)NF6UNZP?C$1Y)E,)=UEX\[RS];I'Q&'7E:G3RI..C?L9DS-Z.8S8TX= M#\9,W-G\13H]$MQ^M4ZO6%+3DH?)CC8@U@M%T*5*TT50+:T&<5=U MGVG1+KT#XOU;8)XU:6YC-%0SK)'2:KB6:?@>;C#MV"<@/M^D18?=K[9IO0K+ M,MPP/R$68Z_77R[:LM*,NXA_L4V+RKZGHQ.M^\-1MD(Z$UWL:$R6+-&]GB@ M+N[YB$?3O.Z=#X^Y6FL%S;:J!4TBT,BBYS653M"X<35>RW^/V2IO9H-F+TFF MB,4\66;,_#I-6W%7S9_%UHBD_Q]S=33BZ879HFF>XGRFR IZ78M]^N#SN!J) M!. 3LLK83*HVS9!LJ6TY65>:\L(Z[JF!3^1J)*+@QVQ5LC75SB\'/79AZTD: M]_W,Z*:"/]L+?NWAWJ=/;[*&K5L! .&$6S;J:,?=[F:YGE3X29[@]%FU4A]W MBRLULG[3F9.<9Z=W2:ZZ^SHJ_^P+OQ$'OMY_=Z";$S0'_^$E8>>IV@\@K0+:!G*X62?2JWK;&N3:G22?']:B6YT]I5:YN/= M]_4GPU)2PFG>SXI),%J4EC,Q MLD'7$\Q\Q23CP=$GS.3[6%IT*K7\S.O9_,"?*$Y']0! M\&35LL/?'X*&,J.3G2E@<0*P]KC>5LI,-/VLU% 7 MN)ZCHGK!QWG>];SL25(P7[&#Z:02S/*Y&5Z/K-MQQN \.;78^H^O8A^JANQV M.7[O<)!"(5-3I0)KK)(SBBA-F8$8MR3=LU.,NN]XT..)9^O;OD4V\Z"22Z3, M?HWULX6AU)?T:C:Z>OJK9/.A&DZ\7@T?"_+[U? K*QN_2ZP_POSO.^W#5ZOF M]"@V0<7_0T\:+:!!_FXK9H7C=D03HHI#Y*7*B9CO\NKA''%\'SR]A>41<9Z^I]2NJ_G!D)F+(T(L9#-+ME2CAIG( MAG#7+&[?'>T[0%:GLW:/\;HN,<@R*V^FIGJ>'W/]?^/\>_3<.QR)IFKN]^&[ MO=I$%7.K+L^ LM7B-L51+KK59[]&L;W'<-^3^(;G>'K;1T(RT#N"VN!&)#OP MB=;4D@2J4_P>\7W$K/]-9C]99E]>93L6K<.^UQ=IW5M9NW[F9<^9I_).EV4T ML2IG*C6/M>/FR7S@HML)D@];;E]/X!N6/QK+K8.A2/+=3-]-:7664AMT8[6J M96NQR\I$#\NMZ];+S^>L=U<@MN&(@K"4_O;J0#WKSN M!0\0CMC=FN30+3S3<,_^"=;K*C3%+LA-'1!^V0..<2A;[Q*-^G*2!80:+'*+ M5+TS[WB1S8>_GFH[]^!)LOTYXI^D]SWVGR'X=6;IOQ[KX0\?TGT/R^#";+LB#265L15:!1QSDX2O/4/HZT?V\5Q(53:Y3C*4-U;+-!QTNP/E) MJE=4;YH\EIH\JA[XEVMRRLW5%+9$U(A!<@AFR:#HF-&]D2'B(/\J3?[E/CEQ MC&XBRW$%6+]64W.@7EV M0@W9"I'R^N-QH=3L+J-[W";B(/\23?ZEZ":_'-VOT>2SZC"EC<>II<:LF8Z[ M6J37S.0&\EAJ\M=7*;@^K#^KR24S:WBLR'4(55R)&B5G"YWQS2>/ER;_='0_ M/&CA.I[0=BS%E[V6PP%G"6EPCSW>5(".6 "4W7?NCET]JV*JGBKJ.5-AUQX< MT*$)(O'N:GH5N/#[+G"!Z,BS?1<[ 'O2RLY( 0?XP5#B.T8OP3I.Y';+0 +] M?HI .\Q\)(4N";S/. C^:BSM!,UM32JP-UT'LN>+.OPI?/=!-8Z]Z62P44LU M E\8N5G+J2U2M.WQO#)3!]T 6&J*)ZS&W@3"S'$$T9M"1= MG88&E5W; .V8Z:D&;-*:<[879(<<(H?T_&=8J%^_KDG\M^_/O9-!WP?$?!; M@WNWP")XFTYA5*GU#6+0 7FSP9K33..+(I:K S=Y _='K1F716<0PPA5'2V29>G&K7 3:TJ6^[@BA(@GXV8*\HKGT,,E6(S0GK6 ML8F21N'JLLE8$T=T9ZI MLJB?[G=NL+G=#QJV:!!EOCS76K*=F63HU+BTWY="7J*L\N:4)E.HI?G]2GK5H,,7E"AIL5CSX6SQCP M)>DMO4:GQ!&+RA3/Z4)YDHQ>)8JHX/%FNR^.R<=FNS:[LY/JLV-LZTJXD5PB1:@W;#2\;0=I\AR,V* MQPF?9^QY=I7/!_5A@^('M)H$BJWV]5(,E>=G8_1FV9_?3/7D1K+W*E)1KK=( M:EDL:<&RVZ(*Z62P2L<(I-N*-.K M?A:=X3+RGYITNS-?.%:=J!- '"P]N]BCJM&[,^<%7#Y!B9L]CP4BSQCS48YN MZ$F&;/DSR.S8KJ>XZ/)[MJ\6V$JQ<*FS_2<$BL6 M!+SAL(%.9N)FR,^1XZ8UXX/-,ZJSW=$\W5YN,AI>-5K>8MVJELLQ6MO\&GS> M].>'8?1Q+#0O;6BRGR8YEJEGN[->S]15+F[6_4L@>HN&SB(TO-+"$"4=+36' MKM>?6GK#[K #MZ Q_&*4[6I&FF:3Q1AMB0]A^A)9;A8_?E@]MV,D4/B<4W4G MQ$!;3JI-!2S\?-S4ZI?A]>8!?#AF'WL"C7)V7&\ER!H;!.6E*JQE81J]P_Y1 MANS-(WC/CCR#&*;]2LVML>+ ?[T9QNO'[-;IP*4U\K]<&0TFK<;#,1++U4G,3- MT+QG9\VW0\&9-=N G4@-R6\(/)?-9+5ZOV6GR;@!X..+/<:;]T^M/[6;CLS5 M0&^J 1YON*3AKE@0MWSH6Y:2KI#KKZAU7+54TRN )= M._S&W)?-/!3EW0&" MG C+PBB5G&N,M6C7R4%SU!E&SO=[3=7A5\_Y.V'EG7GL8L7VJQ6[Z+!^RO?( MM3:0A>M?UOMV_'\QBZ&KPW(*3T\]3=STI;'EB8E4-481PI]E)&*-AZ>K#5Z^ M1LD32P6;-BT:&]VO:ZE\$S>4FI[1A,C9E$@5*/G<]8&HW<_V,95SGE@4,%69 M5G*KXHQO<:,AWRH6+6]S0V:T5@*^!SJ?J.LT63N+;C9)$6K-=BH:E_2*T;OF M-7+@_-2LM54C!S :Z[K=-58/&? \5PF MO9@6/$*<* -2:%F;QCR&.O):ZSI=/28?F^U":5B=)U)+AUB,!MV2JG7S"GN# MY,UBOQ.1%ZOKU$F-1&HY2@4\WEQM,B5+T44C1KG^[U'7Z9O@\XP]KR9G#9YB MJQE"K28OZS1:,4:5@12AU:D7-"89O^Y-J:Y#SU1B%ZM^HKM-W0NKC@,FD!CG!(AIC M0BQU")\9-A-:_P;46^STASB]5%VG+$OFB=*:4'AUO![DFW/9Z>?C9NZONJ[3 M-\#E&2-O9U,<+9;,,C'(%FS-(:;/O7X'/QZ8]T\TN.\.D*?&!WZ[F M>(*'S(G6=VD;?-_5AHJZ5F%%&,&<<*0]CE&:Z\KI.UX[( M,\9:,8M$+KNND[Q0N;EZCH)#;S?\!2UPX.<,=Y8 MXP8N].+F9UYY7:=O@;!Q 5S#[V!,:; M7+ "G=R('62"P: ?^((=NP7/[U/7*3:(?6E'7D-(U//MNC!G_4RO:W3\P,IE M8H2[+ZSK%#L,'-=URC1;\V:S,%'8FED9BQ1#)4=L#/G^276=8L/K%W?CZ)UB M@5]P9)'EW*!2:'KKJ=2/6];NB^HZQ0L%9]9L.\,"W@WH7)I/$4K+9D0Y\#HQ MDOPOJNL4+]X_M?[DUX=5/$5W%(*:E^M582#W^E;<&/_)=9VBQO7+UG5:4NL9 MG>$'FN$T)5OU.&F4B5R"/#9UG:*&E7?FL?N#L7ZWK@]BEOR MY"OJ.L6+_R]F,0KS07?,+=HJ'\P:09UH9E:S2MP-C5^2*.\4!\ M3EVG#MFL.E96<%A@M ,Q4]M4UL7(V91(%2CYQ/4!XO75QHC8HO+,HD S.2JM MEEH7U\2@H8WKM377C=,->==?U^G;H/-Q^G]#! ;GCT<#C9FVTV#@$ .O>5.; MT+S9[L_"Y&.S#8)RLCVR[0V/:YW-H"(O5ZH:HUS)-==U MBB,B+U;7*5_HU0IY?V9HN+#LKN76(#.JQ="?O.*Z3M\'GV?L>2FG5'0W57 ( M,55K M=52VXV;NK[?ZV/? Y;FS=T:_5!WEU@P1++.!L,J1>N=6&>]FW[\$GX]-^VS6 M3[E],^40@TUOEK3[BX );O"\6?7WH_,BUF6ZMHX; M+J^T^M@W0.098U[AZLE,U<[-^,"?32=9M2O#7L^BUW&+T#\;F#<;_@E5\89#H52CVI4RGQ+U=MZ8KN5V.VY) MSFNNBO==L'G&I)/RHMG(+AM5'@_GY8"2DL5M<6PUVA79EXWNXE;CO$K*J7%#@5GUI=%?NFR*ZO388/. MIF).BF5\-(N;]?GD2FFQX_U3*Q)FOT27:M)\I:G4K,,DT^.IL(R;I_R9E=)B MQ_6S^:K$FFO5*((CB-)\31F)CNIK6HPL_]=4OXH=_U^,5E86&-8+RK+ ^R5F MH+ S+5::5=?_>JU M-=GBB\HSR;^TMI*7Y221(,1T4I@DFI65,XR1+_LMJE]]#W0^3O.E^4JETU(K M:0U?;63:YM(#(T[^]G>H?A4[;/YA]2NWOIJO[ 8G$2E3:F3[_2Y9*L00D]=8 M_>JJL7C&@/? :DD4QGU=\^L0DI-N4;/=G8?*QV9;$&C#Z0V7*4IM) MKMU,:Y)=C5&"_,JK7\4.D1>K?M4HI,:M["H]TG"R4VKA'8',V#'4E===_>J; MX/.,/<\GV:Y7TD=#PF@65\.6.<&;_1@JS^NO?A4;G%Z^KI!?9LN%3&NM\U2[ M2*BBY4XHBTR3R^2!)E+IIJ>6F\8GZ/"9_L4CQ#ERBR&C?=>?5UA;X)/A^; M]H)5U<"@..IK8#EO;;AR,$YUX^:#7GM=H7BA\R)UA7QSC*^L_IS5!DG.K@XY M!DAQRM%?>5VA:T?D&6.>8 N2L.$Y4TOEY3%5;@@3H-Q0>;/DGXO,QV9\4'5S M7#OEVRS.3K5TM]#D&HL8K1Q=?UVA>.'R#<<\6D62E:<4LA77]=H7@A]/)UA&HE'97B;K,QTV3 M?I.Z0M\*JVHM$B"HBV.TT2M0*Y,;I-Q+2I&JO(+ MZPK%!@,O[AR"(CO$6^/90@MJFSG=*BE!OA8WY?-%=87BA8(SZ\N:*JPV0Y[R M6":5A!H\ON:JBBD[ B3HD*>=9LG8/*-Y4@+-R5,\#9MN7(%%:DPD<@CG= MP6:6\&E\Q ^6FJ@W"Y7B.G"\:F1]D+.SW4'GI>E^)$ HG*!?"9#CIA< 2 8J MF;WY.?Q]*8#TBMF:R5$5GV=2HCM>YUMLO1^YJ"7R (%&)@,UPROMT7'3#[=' MAUPON_#A9!C+L"T3?G1/DII0(?N&K\.F6SN.FCE@AABP!!53MHQ]FK-@3 U' M2C(;C]HZAX M*"S5(T3[\[J'>"6JW& MIBBUD]"*PV9)BJZ]BI'V^3H$/5WC^:,05$_I@WE)=UQ^T!D5ZU0^4;'S-P1= MP .*6E7H#[%?+I&%$:I2K1"@KG!NGG::V>CE[^)EOR*8W?LH[4-E:N-T:K:B M-:H'6']L)@ >O1M:XZA]HIH/?!V"NL 351,HK.B8,%S=9XGG!I/.3(?),;]H ME+ULII(V,MVX>\M/S_466;T1&YU*0*0K[K3%BSDJ$8RS@_%X?<,;\QJHY5N^'!X M-[T1>7\CYPJMR1-&I D[WY!_C[W7[=$\^&>E'&[DJPV; ;P/@.6Q7&+G72H MR/+^\?XGIG9)5JOPG2)L^UCK[[^YN$> =A-TT6KI86-[0S55PS=VC-LS MNPB?>J ._6JE8L*A3%6T^.ZZP'/S04.<6PZCB^ZI'F!@% ==<*<+MG&=.U/M MO3)0S;R#]W-M@6?<%>-G;-:5S,C%(V@;PH$ZVSWJ)^0YR_Q70^T-=+U7.L\0 M]CH]EE=C5UQ_ G:7;=9I%?JVQ)8"S4KRJ5&?CF;%Q8?8/2;/#;M1B,3>@\V> M(RJ@*1J'+<#*G/0*_9(RXE.I>D7)!$NM!2)K7=\%FX=SOFJLA-XW20DT>;_E M[RN,=+K8\PKI@4H2-47C9HF.9!>BN;7\9J3?'AZ0%$Z37P+>3['2#8<;)H95 MB=1\(/;27#W'9"]HI9L66H"P@7=_6.&P!WO=:+(;91ZPXJQ* M5Q)E<EXZ_R";;6[F_+&J\RGJ\"3)CB/9GM5>/CH:-^ MT91$LP?JLV%'FVJ^YRL259M-[?1UP.334Q)1<(PO"99G/.-F5Y/E9K%:(UJ& MF+2D'%[*=B*7<8B;9WQM 'K)-59[PX3873@>#\9BB2$'&EZ<1BY!'TO7^-J@ M])QOO,;[\T&*$#(L3CBYIJ$$RV7SNF#T7?,\EX#0$\ZQ.M=T9J@R'1YP*7IM MUQN-S95$4Y_H''\%0,YM26#&K1$NNZ]R@GH?)0LS/7Y4=\DO@_4/<18?A+\H^W.X-V?9X"K.HE>*%#SC+B3?ZC!X?' MUB"W$AT%%95YL+_9]1Q5]H 2UH'@(;W<+L?OSWGFTMF,/Q)UEJE)C.JJ'%!G MD>7VR0R/MS4_,\5X:/.$0"8@-^%_WK-AV2T"7K4*E3[!^1U[FNM7%%N(;/[R MZS4/&C L2'6'LF0'S8],-. M7;Y8O7OW+#RGNC\L59Z4#5E)R>S"T&J3^D9GLNW(^84O%^Y^/+6/7#?[NC.5 M[^3\[LM],. IQK ]<&E6#((TOVXT1WPQADP_F=5U\OO\J8.W2CHSK*442>E/ MB938)(*Y.IT.9Y$S)U&3]"]?(?\S2<\-6LO>*$-VB=I@/AEZY:DLI2(7"$1( MTJ-V(OH]DI[O&IO,8%)=$25:G.3EI-HNQ.G*]B^0]"\][_Q.SI]*^DBI2 VK M AQVD,U2O;E-C]DX,OUS)#V"Y]O?(^D*D^V;]3+1XP/;'K73 MZW_*^5-)GP_(SCC7L)*:..F3LC>8R8M!Y-)"$9+T+ZI6L,_LDUG!5/%"DA[, M>)[!:PFK;>NZ\?%K\F]+GF4_)I%-"'4S,V@PTQG!+K+RL%[.J2-7C-;D'[+^ M ]9T1=7IB[H/\L'ASS(<*+II**BCE8L3B3^TJ9BV[[EA W)_Z&+3G14Z+I4E M<"_;SR=;*\&)7MF"PU+.JR9^KQ6>F7D\A=COGVO%K*DTU'TX!0;G7Q M3M'I:BZ[ZE+P '9=U1TOQR[EG5? 4K1L0Q4Y9F J3ZWY M[K [[*6&1EXG'39EC0I4U]8-+WI7C'X*=G?W/;R7E%>-[#-5XSY#[^[N"]VO M]]KM9B"YW(B@A@6)5?EQ?8E'UE)_BJX](=!517P10N%YZU]P,N51*V=S+,6;6)UAY M:=HWQ#R-F!(P@2/JD'(YQ5!-%0J=B%3W*6;:!EZ8,<6IIW%.6BLT64HJUB-K MPUZ%F5=-_#NBYFF+<]XWK^:7OBNODJH&F(&6TKL;56K%S=I\22XMJ@AX3F_L MKLEVO=9DOS2ZNT.Z"S6OZ>\UQE ;#0$NTB:+^R5G*565]<**I\;8W9G]TI1O M2#F+E-UZ^2E"[+&5:C14D.7%I9&1Q^N4;M:+@[P#L9/*O5)Y'U3*,6MWQY_OJ#XY:RU9_Z6CF?)?"DO)P0%-#K;F17 M .,0M\09,:^+6YS51'<3O1:OJ;.%P_GZLEA+Q1LS7QZW1!4U;XU;BNPP.5$F MPI1(=8VR4\_)MMV(+#:B%+=$%0&7B%OLABP9TZ+28H$Y5\O):;8^5R.+BJC' M+3%'RI-Q"Y>TK&90JAC$(-.NRF LJ'1,\Z=?&+=$[;32G\0M))M)FN%+ M!;TZ-G*-4G86V4@V4G%+!$\O73INZ?*NE=%P+LUS@2T@4I8G6%R,A/F MD=4948M;HKH7]E)Q"S45UDVA4U2(P1B,2N-U-U4'\?9!OSANB3-B7A>W: LJ M96_(LJF)R[+'%QU\78W>E:?QBENBBIJWQBW-AMXNYQN)&8LW1A6^,9PN_5K< MK,WMU,6%XQ:!=H"]3),)@FGD^PF'3]72Z7AJC C$+3%'RI-QRT(JV:9B3&7" MKVJ*^SY9*7498U6F3IY9CWS;@VR\[06I,&$*3&$)1.1S9U&'2E17<.]!%(&M14[SG42(WX1T#HM)!6> MC&YN)-)(B7#6[!)(Z0*)*"ACT.('O7Z;S Y2K77NAI1OZ:<H2,[RY## MH;!0>+!QW>JZ;8"U$'=T/)KFS1]Y/2+DC+(\*WY4QR&>37&E,PV'%C MVIAPI;C'*9^*B"_-A!$'LW'_X?FT^6D!KF:]P*8'=I?@*;IA#SOD0J./O<+PF6CR^=3&;_4/ZY]KA9&W6K!8UKE\RY;@HZ24 _ M\(C[AVB'?:=]^&K5G-[WN2W)!NF/2JRA[0K;M2@T;K<'C3/$3&^F.AX AT*+ M_JS>YHB>Q>*+!.-7*6UALI$U/Q?=$A8Q]?;JX1QQ?3>:-[,](@8Y L>%(R*] MA_CQ/"=WC&R9^W5RIN2J,[J5MGEN&(!LJ6Y.LIW(^@@WT7THNH=H^O4\O\EM MQ.3V):N[8R"GKG>=B&F1HRFA:+*JW5\[W: _6-8CF_J[">U;[>U#AM\D-IX2 MRZK3V3X[E]6#4EZBEDLM",RB5O.RJ4S_)K/7)K-'+/^.4ON^]$724M)ICJ=S M/"4NYI*K23VE&-GX\>O3%]%!P]/;'[J&EQI(1+/"!\L)P>BZ8:V)*-R %YU= M D^O"0_L?'[5:C,)MF2HUK#C+4=3_\.-1!R63A\FS%^\0[1T?#7-[ADR:*U) M#JTP3<.EQWLUU15M5: M:?W77'7[>3 55+SAYXR.R^*27E*KHTR[.(_<&L$-IE]_=R,";1<1),0=^M10 M3=7PC1V2*C.C-:HI*9S@-&S5%Q?<11 M*BN6A VS8+2 ]/ZK#2CP2H6'#V>QE5Q]-P.@<.V*4877;>O["/LU*NX$ 1>8UHC=JMJ6]DN_5U%*.X3]_NN!4#Z!X_ MT&F^Y*J**CH!)^K@6 IVU^@IP%DYJN0BL(-$G)OMX:J[YZ?[<;J.P@GZ4KHN P7B5-7](9/=8:8C MEC;]/E%R6DV+Y8'*1'AW!!W)3!X3&8G\-IIQ:CE?##C[1:AXY\(T, M 'QTKW!]P^3OK=_YVI^WIJLE!GS')* +Y>3"FTW'8G-W7_AR;_0EG#BX+@ M.7U?;(]L@ LY@L5%;=SWJJ+6J4=V.3@F^CY:,'A"X<\VJPXKK4H< 7*]6BK5 M'K7&P4WA?PV37Y%/CLBREB310SU15CR6ZAB%7*:W4)51Y&!S6]:*6G[]@/"L M0&4/2;S[#Q^+VC1;5C=EO\9JK<&0G=6=(KZ.;GFZF,&)P(DL3F5?F=D\;GKA MH_W1W C@"DCI09MJL!OXX<]FX:\V+)^Q.?X,.W@#X#VIPD65X= M,M)T[Z.?_:K6,#'LM8A\55-QEBX:.4E,>Y%#Y6O@\LPLK\J"/DS\E+($K1O9 M=D#@U:F%#RK9)C _?!-!5#(B0E*C#+\P*; X:(YLT9VGRD M#NY5A@%$UW? /[LQAK_9OV?_W?XS>M$++^6Y@C#+";V9P><(?C#(#>RQ:JQ= M/??HC:IK)2@R_1O^Y ]>:,/V0LK@J;'$)[N\V"@2R49U1N3XU9DYHE^\_84% M=0FQ$,YO1]CT>-4"0G:EJXIYE_Z;(NY3M_04'CL] V$7R+IV$3X[>"G]L[W\Z@4*# M3T1#U8/?_^I!=\/%FF"%=2U#-/_U<_L$_NM"49O\ZZ^PM:MN .P(O25\[V_X M)X;^/[7]%_4O8C,'3/[[XW]Z+09^=&W1O,@;MQ]11[]-RS%$??MDM9WJ[A'2 M KBHJU/S-R(L'$]/E'2 61.,03K"]"#CT9 @@T3X__83C))U(#J_H3LU^^LA MSQXQXXC8)'F7W%+@,A3651,<^H:?]^B _,LX^01XC[Z',Y>-9&&1ISY2[(< MB,7#+^X0IUQ+5Q7L?XCP?_L6J /ZB:\?<#EYS^5';-T._(",PTLI^&BINJJD MZM!(_)ZI"AP>[.'__$^&(NB_#MRP$7*06?Y>A]!%HT($^X#PBY#T=T-RE)R:>V2-TAT?)TA78EF]6 M>FP!XWJY'LO]_4O:3C3RP^98AN]6>A66PW+- L8.F7*N66(QIM5H5#BNTFI^ MX5P>0O&I>5%/SVL@NC,H,)YE_L0*=\P=1A')1/8PER,E\/[9W!&/A( ^5"RI5O.[[V 'NN'1]TAJ2;N4O!5VXZIY!WL M>2OR4&&:X$!43/0]"[USJPRW__USSF;>P]G4.LK+8ZC;^S_^0*>*OD'W0 M\L(9A0Z!*F,[?["+[-#[/&?,%)%?K #U=\&2?10@H_#[1ZBBFJ+C"%)688ED M 2@$9?NM7*HA#]A6YX51DP3>V<+M9, W^'T$_(@G3.)S*O&45?]NB(Z&M4SP MGX-^\$)?8D^4K>F$!-%%VP6_]W_L9TB@%WC0$_24_4^6P/%46=1W\A".#5+I MK]5,]0 .#:&,?)N5(]I[7F3NK?Q^S'].%^H10I+W3T*NG@EY^* MV00Y7=Y_?ZBP*0P;(>4L71)UW?(D:_WC8Z2PX\.@$3AZT 6VY7A' CE6:)'- MF'M?DNQ^>:/:S7PJ#5[T'3OM6J)(VUNAB9_+?R MG^V#5A'KE5GLR#4XN 4YIH?!K\DLG3C(2DB@7PC_OT*QB9ZG\,">6 [FS0"V MV.,+V^88, ![5K GC,P1^G\KZ+P!['2FB$$ PP=@?A#\V^&@V&TZY C\ 0U* M7&JDC5@PZ!:S0K6+B^N7K%'5-\&6N33Q<_L'&LY9T$>;@ZWN35%'2%&CVB1; ME^"1IJ96[5QB3K83+*@+!N_@]2P7WJ_X;DV=N#I-W>OFFEP%Z>.;JCZCJKT# MPO:Z>N)8QE95/_?[+9'>]]\7.\<\ZXM'R7*49(:L).Y%^9!$"1.9V@R M>POL/B>PHQ+OR'X=)RR1#<35-;Y-1OXNA_\(X[%,KM*MT8A=Y.>,+!.>.U17 MCU'\WA$_G\ .P?1X4J'+WH0N>V6(,:TN- 2YWB']=I\Z_7))_S>[%F4OE#*4 M;'? -+Q^VO0PT<5<&\AHR5#!5!-3/1>39Z&3_9^;=%C;)9,P\2TETW(R/2$% MD1!E(:%D4D)F,ID(="(AI0%!T%1&W"6^M[_HR4(^ZTMCT_92Q*((>AEF,\'G MZY5 "<3#ENO1:J.U5PV&I18%M28DIYQ"H9;4PY9ST"[,_>4FIPTJ+5.ME5NJ MZDV%Y.,^^94T"FK])4.(5"^7MZ6& 8@IU,:/6N+YU:B4S_7+//"#OM:2^&%U MOD+'-7[!=8 N?G"S#$4=K M*MLVQ*/E,\_9#^P(!3^>"QZL?9"0R-YE__>Q6GK@BQY![ZAO"_8WT:W5?NED M_QE'X<=OR0&BAJ\@C5Y<*CQ\+TJNI?O>#JH?OD#X_'+1*]>&CN'QP*,_2V_R M+IN\T?OSZ)W(W)&)&\$O1/ P(/M ;?,UBY#/YR5<5+?#=JPE\B,NGD/;.O[H MVG/'MK9]A85"&&CB/2=@+&6748/VJNEZI067633X%)X2EV35Y%9R![Z8>"$: M*$!LKD2TH>9U^8AW:Z^OX=\QSM^_TG\QC1(%$'\ 1GOBNK+;9R>'_1U'JLA# M$Q<5,S^M%#6UFBDUYWHCYW=7Z)4OH),B\$PVF:^H[J**H<))!BSJ,>*(6SF3$53W82?_W-ELGM*R6N0Y/<@HM+E ML%T990<[E3BL:=W])T8"<4%$I#X%$7&2D<^A2$2MW8>1Y#IEZL.=@YRB.,!U M=__451.0]XY!GO2EKBS--%61-HF (XA%924D7G1;LP2!-2##=.""-=;S'=-6 MM9L3^TW$^B;(7RC(#/RSY?2LE7FT$J69TWG=]NP*/RBL5TVM4)E/TX^7R$^% M.*_J.AJL^*3*A-]\34^VHB2)JVX'2K=JBCH$UD'V4LH6/880%W&N+I[^K M=/X;R@N&!.9AK'S9K42OB4CHU]/\HTAU,LSN80TE?[2E1OY(#@[F7@V&EKDK9F;,,)=FB*"M M"58Z56A,,B_M,$V1Z3?[(O_Y<%^D;D$!:R,^/-H!E&!K4U)N!AV6&TFYC+-* MXEWE)?^#)D@\FR"(3]\ =/1DO]05CQT/GWG0(]RI0A]VJG#0$CEP!K#W[2X5 MX %LWW']=%V%<_"8(LP TA2_Y;^@^P8VFS(KN49JKN!Y63O]\EQQ0P@J221 M% AQ(@J)"9$0I!0!!%E* 8E0I&PRK3S<#=$>U/7$NE+.\US)+REYMZ(I]?WJ MTDG+H=[J<85)9LI3F84[9))TM4;E=IG^DY::9V3H#-[&>97WTO5N+YMUVFA- M(+%K>:E=%1^_96*+[ETO=.HNF7K.[CUO0$_Z(N_2S_H1;^B*HN_2],6&E7C6 MLK^A*TBMQ+,^X;'C^486/#A.;*_/GA;^)$?T]8>Y>JJW/04.1'F&R:A*XN_3 M_<]O = Y0H0;DFUT^L/[:&*<3/W\5N&WS6Z'Z3CSV1%#9XH+#/CDW^Y_WL=D M)([7RN2=AH@QDYN[3::A+(.]788&>S53X9-[J_[[B2,.[]5ZVQH+GTBEUX08 M'^DD[_RD@*2FH?8\9$2*4WDX\_%ZD\?' IX>$;PAB)WMEM/MK3I8>/'$3^S_ M@SXK06)06+"EJ/L '=/ PO(K[\C5O9'8_AG=^^W0ME/<6[U]@%IA MH>1S==G3"-$INVN**::D16>[9[G3ZP[_'$;/.U[Q@]&I=H\#C![N 40*_4.V M_^T5VCZ20V;D@#1K.6]UQ9G0T@)66)AJJ2_;0@XB#49//1C^-457$1=82;QX%R4? MCB!:SO$1Q%W4?!1L'P?0R'JC(XB8XJ/;A\*FM@-D$#IO)+7M(SQ0[6+_ACU# MD&"N#XV[.[/0R9']@3]O)GH/Y[,23P>-1KS]\6Y*__F)B::"_9LZFK<$\08; M27,X*_2CL#W\)1K/KK/PUH1P).%P1=?#LL2V!T4,W#OL"=_LP][Q@IK')%O=Z6*J&2L*YSN-F3+OYG[\,T(ET$[Q>S+R5]?MVJJL M;#:[5UGG'-6FM?T7>V/?V33U8=G;)P7J<<[H;0*%\ 2A9*![MA0,Z!!2CF4B MC:T'&(#:.\ J2"V*/P'O9O]&7Z+XRBJ;M="V^FAF>N;'3FZE-D;COT@Q0!]S^GXO'Q@G%$843@ MG9P<"<8H-^6&!7XZ9@'!R$N\;1'S9.-=+XB==$ HBI@.^P*8N"]O#4&# M4.(@Q?SD4PQR W_R"]<0T::'G6Y'4$8WW8AF\!-9)-@=U-MHW%-LZE@K;[;_ M^@[:)A".30$3=*\&NA %"0ORORCBKW,C#+\F_]HW>['!^?'M&R);M&M\9JS[ MEJIY)/TD)>'44]GIN^/L-)VA,RDQF1 H4:2%1%8A!3&;E(4D02<56DQ24/X? M9I+3*VKI;)1F55O0P6#4&0T($\\]E9VVO5&33A8Y1UNX1K+)9GQ/GJ.<,_FP MI343*9I9;GQB$-2824%I]5LUU))^=$Z1U%1[6272Q((UYH-E9S.H-SI'>>Q# MR^5891JUZJ#"XCYC>J.>'"PYY+,]>KL4X!2@\/& #7QM,\BO-RV=02T?O;TR M(?(S>U9A"(Z5U3&^T?1*8K7U T];&D.FY*FZ(O*4/YC[CIS=B'I'H!_WN?'S MC#W;K3?UI#R4N^NJ/ MCR&\S2V.@SY[E@#8I^PWBX:6>Y80N3]%_%=ILJ] _%5HNIDSM.[AS.9!KU=Q?5WUSJZ="@N=]5S6!>[P8 MH%!*JJRU.Q+!)#.V69 5F@A/%?V)I+YPNB'FIN?313B.ROU3"!,#'?]X__0$ M_N^PY/XME3_[=$[[IOH_1O7OR5T*JO"OKM=SH)#V9:L M?Z(\LN6$[](#]/*5"E\-7XN9<)X6\LX@S<(0Q11-615UE%M"I;%08W=WO9R+ MH?)L1O[G#OMR M5G-H#H]58;' YJ55O4"P1KE:;4\\GZ]FWZ4*SS+Y[,+^\4T"M@/"6H=_A9L/ M,&S?UY_N-,":UJ> [+PB3AS:O'F+ZA6)X"9!4&;C\P%_I <-K$J3"\ M\OY;;->-^]\?E6;QB1UCX1;M<(RQOJ?#/]NMW2$1Y>T^E?> _,>O^[7<7Y/K% M;T]\ZGK$XUVVS]Z>^/S*590DY+62G;S,N!75M74QV)X2/>;9.\;UCND3?S2+ MHT.L_\__>M4QVJ.K17?SI$(@3@&^K7,K3F"$\5O45V+@[@*?+(36X1C*[P.J M:(2W\(Y8[/[/^Z.UK[QXEB3NZ.3#FV?W#__DZMD$^6EWS])',=^WNGSVQV&7 M%R42*4),T )0J+20(#*R(!$91:"E%$%(J321(3.GNY)"\ESF"E7[B:LV7S@" MT'ORTD[BJ9Y@XUR^SJ)+:YA6L\]P;KWGZW'U3V>Q=EK[ SJEL\BZ=^<)B MVD<5!A[7U8YC/>U7)AGOJ#,YQAO5_Z"*^<50?YE9/["!#WP-_-64R7Q,HCO$ M8(P/Z+:A0_-'1V\_"08OS?%\Y=-'D_Y@%'S-0;XS8K(=;&CXWBDWJ3?*333A MM#S0!5/10?T4+6<%_ZI;EJ8* M1);.D-D(!,*[D6)HJ-OD]&' V&[$>#AD5+L%%8*+TIHN_, MXH/:J4"7CRSN=Q[=NX "G*N)J*/KP;(?^G\J M<9=\ "3&,L,D&3IMDQ=UR"7 S0" 2,K2V2Q-1@!)O"GZBHJV[L'!0M%PMW\= MAHWMQHUM!XZ)'E;U38#1Q'932E@QH@!D@&I7;R%)D^%7Q V#GZGAJ#LJ^4C) M[1Z^':WWFL2:M&RPW?GF0EXSEA$'U-Z/'ZUXW\_@4#*K!R<-0O!RZAIK6&&E M(3; YN1W0W/=(OA<(OOS-(5X+CLPE?CA^'C&>SN MT,'03+S@VVKH3-31_3K,HG4@M#G\B/>'8T?N?? ?A:6K<*C;*,NSSN'V"O,! MV:@C[;:V?DLOOB6]2 D-T12G6^$LJ*[LNRZ,3Z%AR)D" :T+F8R NKE/,U)W MV/V #U?(W0\\-&DY4]0#5PW-Y;T20EIJ>_(3M>D"U]I52_<%@[%%G[4=Y^0S.N6ZSN1TD_T'78\Y%#5' T:.XP:#BLG M6;ZWNS8!ZZJN%G/U0]_4STW]Q)WA)^HG@8ZH.9:.%AS:CB4#!0FND$BD2"(1 M*;V3N,/V8PUUSOUH;TKETX+[B!R/N&F03SP.<[I'K-+JE=GN\0:Q;(;8ZHJH M;!![L$,L'/!M=U@DL7=S5VX,?]->L3J8BGIH^L,+C%PA2Z6R9"I2G@IYAX7# MQ([&>?-1(@>LVS[3;Z8[<@)*011%V;,<5R RB6PR'2W%D;L+LR38;HPWI1$Y M1-V4QO=2&I3 F_S MHB0*[X9UBG:.RDWA1 ^--X7SO10.70 3$:W;\K9E=>9H4LF:2I:#DM M]!VV'S*&QHQM!WVD:>*N56*VM?"F56Y:Y=$R3T,U 2=.@!<#7YID8BA[&;&OE>:B390@7C*^:VB#6JT)Y))M<0D3P\Z_/Y5W:]H<;T1P\J7L-X M_@8!U/GA!A/TDH^H(7YVWQB5.#H%N)TB]8DW9Z2S=_29BS.V5UQ@1W\CZX8^W'I5>QU55>ES]%P[W+@/OQ2,(2]F>JBHRP.I+0>0**A:ZLQ MRT1$V^_0(/!.>#N7J&XKW(3$U'?$O#_"C'DST<-4YPW*Z?OPC:W<=7TBKXQ/Q<&">Y2!? IN(,GRV&\+V.C[OE>,6'?#, MD.^P"GRM90!,%EW@_L0"RX=_FA#]\&MU$CPW72G T$47+N;Z\@P370RQD"+^ M0N>$9-6&[7Z&3\B_]M](0%?!\M'C\&X6P]:?^ 7Z2C7])Y[[NO+P(7 ]U7BB M$["&NZQMV>-CU MYVY$:)C>S(*#5X K.ZKT1KDQP^8[FK9A^]U&\Y^[?X\V81.H/\WI3NFL &:(&MC>\QK6 M?SG=\G&XI1/="*B&1XI_HJXXEKG#&I8#T"TV/U$W5GAJ&*"YBQA\&(3( )YZ M./?GB+:JZ.A24=@CHC(PEZICF8C%6PZB2V:WZB^\_1;"Q[$,#,HF0 Q%_T*] M$]XYBK "+3:T!GH(LI!BQN$D-&J^$RA,A&ISQW\3W6T+E10<+F0\<-UPRBH$ M,&P'R8Z:3K;,0 1'?4J^"S6GZ^[E(;PY-^Q_-5/E[=VXVY^$=(%SEB!"PV/5 ML,-=9S_AT."\173]+GR"V.KLSEO#CA1U,@%H]!!9$-B00MMIAQ@\T=WAR\Y+ M5,C,(&1HJ)]U9.+O!?=U0H F^? =4/6&4@C;RJHC^P:ZC5&&OU:V!\W?)B%H MC(A_E@RAMAW *4U"'?T$6<*F"L26"TZ)=&\X%,0$R%!H+G9C>M:*?6\79@1M M]M9HA/QP$%5]M"GC&8R)[EZPPK)]".,^2F_L,(*\%,@3?SI#:-R9[:VJV4H/ M,JB[DG\PDMC=3OTBHT+=#D,XUS*1I0D5#A1D-.HI!!SD/SAZRVY$.SC]Q'0X M!CT<*[J$= E)__/4>NSPC>3W!-YO&2&RJ'#"\!4S-.<0B"'"[[ C.L,Y**\5 ME*U.1*]5+#BH>T]QA>8&90.@^I]0I0-U6\-A)D):0_4.7WZOSUGFY_TG&#-# MZ=E=I;KM#"FYG?R]F6[HI6=U Q)S"1S+[U:BD?H,97>UF\L6%'?88#<^#QDD MT\(L"2JPK2I%5Y?;J(H.9OOPJ1PJ@V=U(;()J,D6-%@8^6]IB7H)=>+KM!5\ M-=3!:,X[-7KLMUNAR5+OEPY_/M1ER&Q86Y,'D,\3TOM8#"#ZUC* (;:(\+;P M5;01$WK(NKCZ'/44(87$F_K>*.\N-=[Z+"L5F:\M<78F"OF:A\ A+#$ W[<^ M>*^HR>[+W9W>C[S=1]Z^?_# $)AW#R&[]D_?8.)"\42,/XP,.E .;"P>"JZH M'HI_)%=55-$)X[NSD]E]P:F&)3[Y$"L7\.'9;\A'WW2?:-U^_ SUNBT>LX%. MWN,OR<.7QX1# ('AIMM1[Z M&%Y+#3_;-G1QD7R_,7Q%((#Q$U197K!S@U0'22:2OC"F69E0'8::1[%"&[B- M[<)A(V<-2N_N]N'0*[\/>$P5'*K-'8WU9![6@TDB/"#7!.HN;)MD@N(_4^U0 M/8?>(WPU]!:W'BSZM8W*ASEA&_AZ'T7./W=:Z,%8KE55G+V?XJE;VM&]S-C_ MS]Y[-BGN9-G#[S?B_QV(WMTG9B)0K[SIF>D( <([ <*]40@YA(0$,@CX](]2 M4-75#469+@I3N;'3OS)90FG.R7M/WKSWTJ_]U<1Z HKU4*R_)K&>(6F4G&"H MC)$8)9,*ILD.0GT\=BARUW1X//G:C_(I*$N<\X7E_YUY352+MZZF' M?/0QT$=V\!_*/-EU4IT9J$01R%GTR]D*IL! !);F MBBZ7?)""C__&-^991# M=8Y1"9G#"48FT4G")B1.RBR#4J3&$3JIXK^Q24^5RR[/\89NSV428>6AM1H^D1:^/.1QH M>="CGISKQX,YKZ!(@>8W,]?.CXTX:7G0HZ(\Q5.J*H6IH<>!*=.' MG^[V.(-U!:EL6_WZA!=+>J4WY&7FL&69X'%;7FYS$NXR8FMH.[VQ',OL8\G&Q%!TT[ M H6[^>& MDO!G'1I;#3L":*,88=-XQP5X8F=OT#S17)6PX<$-^HD3?'#IMOM MMJIVF%4!'2@R@\Q[O2!OQC)V9.Y9R=-[6WG*V$NS/?8+BV&U,TJ>>F3RA^UE M@&"!6I.0YJA:8K$AQ8,7.#+[3=+)Q\1LQJ+*=$FM>"4R.F+2],A43><-K<56 ME"7:8N1NH^WUJA.%!TT/5@HC%;6\D:^TT66LA,- ZLP9V01-#Y9*NU8DS69@ MX<*@-A^'.;KH65'R D=60*Y7TB)ZV.A-W;6,9T^MMTO3($L F'62A:>'0 MK@F>K*X5JB&7DW$]L@:V1A"M.91E;,67C*5)V,5ZQ01-#\'/.)T>V6@J4M.+*R*)8=EBJ:J@A1-^RO MW2(M)..7(RHH7>3.W\KFUE,<)1^-* M'-YP>!D_LK)$5&R7X@JG2ZVX$TMU!E\BA"GC1U9667!DNAS.$;1FC+O+3KW* MUP;)"QQ968&C]I&YUB]*M>*XT?':=+69H! _LK+FK27>K,U7HD#3>9T=!AJ] M"))W/<8"VJAC: 7?%6KM[KBA39IF994,UI$U@,X2PL/[*T':%(?M5LX@$@8^,EM,V.TQJ^)4%2RK5QL.B/)@.DN: M'IDMVF30:8Y/-B3+[=C.$)<6 67*Q)'9*K+( M;"U0L8L. ]U#6[2T$>WFH$F)R0L&TKZH%2.IB978XVD6T=F2Q<: M6+UMZ5-[4*4*4YES%D8[>>J1V9I(PL;C;7LE15:.*L36K$G5TJ8', S#NLJU MS75@E[9T&.(Q81I;'C1]@&$:Z/CHT*;>)W!F'641Z#\>OGAJRP#_;^_[ <=% MW3D\OWN;3T-==Z[FH3H )'&8S>OM?X=PR'\W)]\X)])TZ&6<-YN="\X-])!D[, M]4T,)++KG!=(9%!?:% MQ?%PUO'GO[_U+7&]0(?_\PW_]EY $M\9[NP=?>-LGU2U'ZOC_5*JX51?QU3_ M+;)_'[*#R3_/S5Y(A! =O]"Q%[?V=@*V6&?2H\',0]#&[1 E*.RYOP:!_KH& M@4'2_-K+XL0-F=^7QA$&/0QE4E5=-XQ__94(^]W.?] MQ5M[?#&XO-?9X-[@;)QG:%YRU2^^S5[58+WD/U_9:/V5#7>K,+S7T8-(A4C] MD#Q*ES<)\I&?7L-2TMW_QRT8Q"]UZ8CY>Q[M_ 9ME:O'[I_IIJYO3.#ZANO[ M;9/YIN5]W(6_!Q^4WFTX2C#=71$&7X"+G"O%>0S]OVES]S;-LW.3P$MT]C^W M;7R^!'#BS_YF_FVMDY=TB[Z29D[(1*X5=L#M+"GY0NZ"*_F*K\E2MR!/>;DW MG4L\*@T&_& QMN;KP.&_/5R)3O^*#^26(=,@IA3(FG*)0PEGSK4W*%(U/610 MX9JZ*W[+:+IJS14G^,\WA/B6V5U3_\\W:QW^<*.YYH7[WW]+KZ_^YUL4(*:B M+'X O/*N!OXC_ (K'^85W]\D ]E7G$C_E@F2.4G^*GGR/I92P;D-NA'IFFVU MPZ8X8,HBBX@R)1/??I($FF58]-__]_M(W(''"RD 4L"E* ##0; XT*]EF;+Q M>50P"@*B-T<+)9@QV-;\= XH:,3"V0K*2FBQ+D[,BIO0;)L)!]#??F(LEJ58 M\@0'W) OO3-M>%7=W3/S=55/1@F$BO\C36.A.(X7I[?I0#(2%63-"3..!Q)/ M@6NP_W-;6P+_T)NBYQ>\:!(:D?/0]\YCU_?*PI_+HIFL&;G?VLY[?;LHHDBG MM^PT!Y59V^)!O0+F8$&DQN)Y1NA\B/G[(?+-#D8ES&A_WNS&YU\2CH&T%N MW4W@BC'XX>!HT3Y9G[][?F:Q^X"/7*3_O 4=Y_K5CTO;?1^G9'T5&^\3N;.I MA\]P0F+9=>M#EA[$(FXCN9%6$L2U9LQ$\'H)*U#9Q,%[E7,'(0LA>^^0_ZLS=J,"=,4%:2H]?P/5IJ^I M-CU/85!RNA9SY!&D":,=H3)]@%.-]4QLH?-V+K"<%48P9"PSP/S L2R.4U!; MAFB':+\52^8%N(_\);IJL](471JUEN^2Q0(6BPG<@>5"9EF*OB<9N>WK"\72 MTM30;K!/S+]/\OI;M!;TJ#[,H[K@M8;/]K@NW-4KX+&S62U[Y H[X/*NEM:3 MWEVL>-XO0_BH9^5%<6N7)AN^40NV-2)ORBPP9K@LBK[.EH' OQ_+! +[V@R4 M]R&[:A0&Y4Y,-&T%B4JK-1+;GL4GR$[L%BK+L=B="RX@1WCR$3TO5)Q7V"[0 M';M]=^R&A^:KN''G.T-Z@0ZG X6FC9(IV(- &%B5/FW-$5'FTI! ALZ2) P) MO!8P7*]Q!/%^-5;12X#?#K3\DNR:CK!4.RQ6&ODXE^,3P-- IN6R]$G?YH:$ MF]TG=/0@]*VT2!RXW "]-.BE?46^.9M]\0M?(!*YZ;GJL\PS].SJUF?LEA3- M-'E3'[M"F3%!_GT0H)(E41B? N$*X7I>\^ ->)VP_79I-BLV4+HO+IN;4:I!)T?_2S+U&8EE-=1M9B5Q';!15XH",$'2'H"%VC8?( MV[:CN"'O:L(#L6=WSPU[=SM>:#=GN+^>RQ8.*/[OH689AH0X"X0_A M?RN&SAOQW\@S=J'&Y4=2*>;4,3:UPY)N OP#8X?(X3U_B9GR?.TV'*<(V34[@9-GE#L=AT0K)/6% 3&")[%F%/7 B!V(7:_#G;/&0#[+O!& C+M%I!"1:(G M'4L;#$6OM>;!>^XL"09[8V3LC>HF#T,$O23H)4$OZ3KMDQ,T-NEM:69HYUFI MII##=ECUE14F@F+%P 9!LQA^*E(.0AU"'4+]JLR9$UAW*E'N<; ZP39&FEBG:Z13M'/?&X-4;U5;2FTZ9 MI)<(O,%S-0[83=Y7_F '#=YW/)]E].MVX\FP/21PFIQFK'6IY3Q9*Z0-"!I0-*X5POKE:RA-<0)*D:]HHT/Z*9J+E4\ID7 &HEE15"G M6..&]!^,7?RZ_ R5G[,F;"$2'&M>!$*,KH#,CI8S^ BZ^OQN7@%?G?FZ\A%^ M(MVVZ 9(0Y"B1GY269A]FATD5DV:W9;"V2Q*0J$'8AMB^XIMD6?!':KK>=6- M5+B?W,)J( ;C!I60&2\#]-72=D\7 ZY:2@MW:IY\+0D^UI\GO=#\ MJ,>8?Z7WD\(-+!@.S^+O^2S^F4Z?O^MPX<.%?P,+_X8\\MTG/%2\=GYM<3=1 M]OI&C/>K1.6]@@^N5KA:;V>UWH/O]$>EQX6RV95YO/FB>>U=3UY?%,Z9EVV7 MY7S4[EI4CY5&VTEO9((8SOLJF/?F@1E;Y9)NV\VM4%K/L%RG%=5[*U M[T@E MP=#[]#)YT#^Y?_\$%E2^)0OY*S8GG,>\N!PS3E"NR/5_79S&-U@W*$P'F:8!YAN/N(S[B MT9+V(Y PU9N#U/I*.I7 R)GHKFY8,&8".KM?DXG.:7P Q GSA>-M=#VWQ]GS MA#3AACUGWM[: E(O3:+15M:6>3YY-V"$L%D..T5($+00M%\'M&&)9=ZVXJ+5&A!_32!*C=W;-E3D9GWX]4M[N^HNS-C,>:>K+$QZ_;='N8P;'7>31[;1='MN# MFE68=@(*FZU$D(#XV%V&T^)=AD"S&2C90?\=AA3G\#,$\OPD3YBP8HX79 M5ABTUZW!)E<>&S51QM-,OU0690FHWT'\0_Q?NWGQ;@)8-OKH@!=Y1MC4Q'Z[ MYB&NMHX! 216.)EEWQIK?-VV=D$W]&0DM,2B6>EN=(O'XJDA^="/SJX;KS<@ M%PW2V,P6CB"4U,VR[9>B6,?X9*8/I_GVS.MWCPICUY;R*J?Z**YX"-O.;Y6@ MF/@&F^,E&<3[Y*/"F@P2Y^2A(1EOW'_;&S?,[ M8]1>F.Y<06.AAJ(:27'SYKK.RSB^.]K&2*@J0^A"Z)[7GGTG=LMYO"PLB,5: M*"%M9M47!"373+&;%C8G3Z9KO1]I^>$FP<+ST\E.;!3'2TS=4/?GR8Q,8,TN MZ,M#7_Y*S99Z@M1> M1"@M/GF:Z%KCN!%*)=H=32Y (]Z"/5=N*_IYFIF1?R MZT/00]!#T%^5P?,ZU(_STXI!+09=:6,3@2C'EC5>B #U-$ ]S9R2[6].M>M. M$_ME9[0X(#7FTYN1T.6Z!9?K^D?@JS#7)^6J?H6/9MF^M_2H9ETJ39AH8\OF MF)@FELLN6766P%]W=0""'8(=@OVRN:I?@7:$[Y4)?.VY CTGV^4RA0_G/@_0 MGM9/QXE3"H%/V-?/.WO#0P7RUGQ'-]:HHCJV)KQJA@G?0 M2,"D8;% Y60]85=J9TO1^.O204+"@81SQ4,'">=3PL=>Q3AX9& ZON@6T65Y MW$;6]&KAK%+& 2FRL^C)2D,WI$#A9/H1NR39K[3;(%M>FTL*C_QOQNAY%?O, MV3FW5LC.3% J78WG"V-#GYLR3N_*>F1IYE38*D0J1.K70>H9SZI> U4O;Y<' M-6,YLY>-RK:4UT9Y31>?T>C9C*N'($A'_3UN M![IJ\, >'MA?I[ER,D#Q9)$A?#A=DE10<®=O2PJ 4;WN)#<.DD3ODJ2+3 MD 8@#4 :N"I;Z/T\4&BU.OW8I4M2RU_$ [.*"3J5\@"(57YK$HQKU5%VGU!_ MC#Z&@3PWZ9Y=_PA\%2K[[$">DQQ&Y%;]C85@LJ!WYLJX)V!H!ZC!++!E<"R+ M'\FY# $/ 0\!?PVVRWL0/VT21DQB&&Z7&K5FS0T[HVH4 \33*>)9[MZO6/VA MX83*&L;S7(FS!NM(7WP,KH PSV8A/6"^XJJ)F]=3UD^$\*9^C"UG$VX@L-W> MQ,[WI].JS(UXN9K81VF:=#Q+HJ^[2PX)!!(()) [L+C>SB"]_*#IC*>M#3H/ MNK,>BE+FRC0!@P![*TN?S$9Q0SK1;T7IH3QT8]XB/+V_&2/F">,>.H7*?IL0C>!22_P;/HR?L:$*(0HE\'HI\28',$HW:)]H=28U.4 M7P4Z+K_4@PW6=+OQ\MFPN=*'AD?@]'YL]T&M9] MAPL?+OS;1YQ MDT%(%@EZ[##MS\S$"\7/K,"G'#5[(,G?#Y=?'66GD_DFSK[T[,+U#=?W#:SO MV_'23ZSWO:9_8DB^_>2C<.KYR?=:ZL+CCT-QZH]>*>?LC8,2Z7 %W$;J-FXV MY7F(=4K6X'(&4FH(!+_Z_6@3H$]L FR0E^?,(%='-^9:Z"]+5'M"\^?K^>>8 M1:_J^LB(&W.F.#/1J*E1T=3S<)9)S"$,1[,HFO[O9:/H-:LHLQNEOROB\*^, M%02@@!]HYT5A *8 E!79+^?,%UG/E704CDZH4T<;GA5&(8I4!$^6]75AN4XF ME*"S)$5F"?K8$>8KI@^,^"5']S,QPVLQ_E]#]R4,RC1*VR:@E*OK2,A[3680CS MZ#;P3MMB]QUX3M*I9$"=W4]B'6S.#S]ZLFD[N@$Z] S '[?>OUAQQT?"X%M, ML*KXOH#CS1Y?-[?C6<1?P4BSR:\!@10AW"/=;B2)X!=XY MQ:H+LU4UDI#YFL8[:W]6I6* =Y"DXU0BYIL[9>&3CP-]4)S,0K$TQ'(SJK*P M0L6!JB)4%;\B\YS-T/@%M7:"M(J;W^'L"1\=BVJRE[J8+X0;2K$>SM4KY[\X6O3W4WL%9ZQDKO?4"OZ3Z]IAL>FJ]" MG.>S>7XA/TVFG'^*^]UUK[H7@$M>+:.GK(^0J!HR?$P51CVA-E]3,Y6WC+G# MR\0^ESO%L%!^N1*T0"+Y\D1R1@OLKYEDI0<3NK\N2[92T-G9(WO=_ M0A: + !9X*ILF[^C@;5064RK#,U*2"!7B7*]/V![/* !8->03$(#AY;-/^]+ M9]I]PBY-1O#L!5CH&,(D0A<]M[]B%KUUI>GIM7+O7[E)" M.8]N4]H %A9*9S'\5(&M&]*.]I\P^>T3]H'3DV24_G4D%UD:_WW*Z)K @(1S M^9Q$0@::%TT<_1H8\7_.Y6]^?C>O@/0^(]<9[VJO8D"6L!VAN= G4MZHU(NY MUD94,%$FTHSV%,YFT:/W:2#J(>HAZJ_$U'D'[+UPE"=9P[*%C86BB#4?5?F( M![ 'A@^#);!_T?#YOU!)9O ,M\Y5/1D[?_<3RTW@%_X@Z-_6ZE'X/K5F=DT? M+6O\]:"^4&].&69=7<\H*HBL4MP-N&OK>B'(%#OYR#=^87#3AL0;N%&S5C__ MG?SS\!35T14?T,7TC\DAP$?NR0)%__0SV<[#O(ZAUG4%__2_Y2/+)2Z?_ M_K__>OKRAW[?GK:>]&JZFS,\93!31R:^KMB(8B0?_$-Q8F43['O)<-^)!T;\ M\_RA%Z3! MCC]\W5' /4;P]-^>FTY,Z"U^X-CW=)$FW^X[1F+?&>I,4_7'+D3\FIA_*YFI M#TCTOWNM_ ==)4T_\IUW27N \\ -85 (+5E5P>.B5UZS\'^?MV/3H:04+6.Z MBND,1\NZ@>(RJ6&$S"HL(3,JJJ ,0; H1WS;?>IG,-8A0YPB+#%2P!.L=3)* M_L(#15= ==<]7^UZF(Q?*G: LY T<]0!D0^R&7VMZ@D.TWOQ MJ120]&7_7=)5Y9\7[%'*$O3K9(U_2*X2:8EYJOWSCR4HZR2'L[1FR!.-5632 M2."FJ 0GD^R$(6CJB,^P+7:8\75L"7W9,T)+ZL^50W[KZ1ATNA:CDU"9^Z!L].K'P#C^= M;6V-28L:CZ0!8>CB>B7Z:)BX@#*&_=FTY[NA:8V52+(B21)6;B]7+\0R*:-_ MMN2X$=VIKW,U(2]W)+?C]9W!@D]:'G1I90M:7"DV);16U+IX4*KC'12T/.A2 MRRC2XV)SO19*C# ;E$?3FFB 3S_HTKBYJ'!K6FH*=$T:Q%XLS]PB>.9AE^JC M/&=N4=JR6Z'&JSUN9&^2<:(.N[1I!;$MYFJJI%@,A@9-9!-I8N+-'[3$*^&* MG_<]&E6\ &^9X7(N-V*9.6PY'96'^*C?$Z56RY6JXW%_76)%.=4??V_)=$W1 M7LZXBJ"[C6G+&RS;]8Z9M,0.1A1=N0,&+S0K4K=),\C::>#C-2^SAQ\OMZ*R M[\;<5-#KN#(O#0-_4.!E[K#EA.UOJ'$W)TD#%^GY:'7K<3U>QM##IJMR=]5< M;(TF2E?H"CG)R]T@'R=#?]@T+Y>+JZ81XA)2EKI(J=$H,FP,7*6#IB.J7E:Q MFCM%!\( E>8%5IJ)25/BL&ELJ3.KMU)8="-2O+OL%M&A;LK8D67:],-5C,_B MEI3WZGY?C;JY>BUYZI'I;Q"U^BKV\S3:;=6(P8B?-7)<,@)'YK\Z;LD5+Y0B M5/<7G;F&$GG>3IH>60#57'& Q#V!D)2JH*%A#Y\3S>0%CDS68A-69K(^Q9/^ M4ZT"8DM6;YLT/3);:BQH+:FTY5$H[,EH.-3:Z)^*X4T6V5 M0^>"RO43/CLR6Q';<7U=W7:DB%7PB=Q*=@W/E/$CL[7:#-;Y4L5.9I7I;@W< MG ^%@2CC1V:+S6&J+0K3N;!DMH6\K)IKO9 V/5C8WJ(>5]9BC94VT42;:_G1 MG&^9H.D!5_#]:F LY3XEY2L"*K59(:_O7N" +#2C1%=Q.5BAK2;3Q$=A/%M[ MZ5,/V8(HUDO=\8SO"7B9DO6!5"@7U61@CRPM9][.>9*&;Z1NV1>M@EBJ3Y2T MZ4&_-DV<5C)MVJ6,+Y:$JZ,F2-'D_;7K8K_5VHR(3,Q"% 2,J^4K'95DD:?L+!ZFS M_^@/[>2#MR'O>L [%YU9R__[JP\D7OVGLIOSN!WC$R= MC-!_^.#] ['=MO^Z8Q>2^4ZSI[3&)\;ZD^=[R3,-QXL?W-R'[Q&@;OW8>7=Q M,@XO>E5[/S?]X(>FRB2Q&*-0/[,W];PKC[W5E=__^Y>2)TW"B;B"B4"_LP2< MB"N8""#,<' FKF$F(#==RT2@)T\&X41 ;OIJ,P&YZ5HF G+3=4P$Y*9KF0G( M3=.=;I2D?E)0'R2ZR,EVS8+S$(GP*/:Q^#TY;;EQ@#" 8(!@@&" 8(!@B& MM[G37V$07O)D;V@,H!-YK5QXFT[D!9,H7'C45,\!/_S/-_+;.T<0)[Z3U$6' MD'W%")Y,6C#U=3W32'XQ#3*"J^G:LKF#_7,(=JOW\-_C)("_EP0P[#N.WS0)[,JBWL8.<<%9 M)B^;M>L#9AF%L_P%9AEB^16S?-GL$Y>LRR_[2"GM7>M]+F&=MW],B-GO>8G N5 S^4]^_9\KNZO[)4G5];@;S/N_/PRT9:7%P>:95)PZOHOC#@ M.+PW6Q!CHKH=&2*OC?O[$:DG0R(I0=_9O-I*KXO*^U:7>_.2-YN@8N_ M]0;EJ;3Y[2=&80=I?-*[_.<>2^SI6&)O'4LGU.;#]B @!&6S8:1UHSF2BG^3 MC?\M8\FNEO..U6&GJ-XM=L1<8Z0&'3$92Y8^',OD'3+A5$_^!W2(^=#.PC%O9L@(ECON%1MF+T,34<3-7EX&]RHK]E M,F1FWJK(7*6+UF(FT!5![^80$:0_/ZRP]REC^7<+FQ^T5KT1BW70VF!F#,.R MJ4[HSR*);@6IA9O\PD]>O*J/RMZT0D8)2>#X86[DQX4=6.NW+^NCM2@^+G_P M-:EPE\VE?/8XJ@,;]6A2P ^;VL\Y^'XQ&^#94@'>RC8)LEN!+@^L<)J/@F32 M$KMFO3?1^"#0D__7CE?CJC4CI3HV'-JNT35=[/A^?;$PY;2N,<9F:>9P%[UG MMKATKO5/#R" !/$5?)*_((B>V!P)XP(W$!"^PFR&A7$@>8 @Z&\_Z2S#?6ZA M!L@/D!]ND1^NW!WY"WXH#,VI[BZUHJ2,U?52+[HE+0>2MW'??A)TEL-?EY < M$@0DB(M%$UX/05RK]O,7!,&[1IL41\)(:@D\6S1)BZTYP( J1 Q.DOCA]K0 M>9WPRQXAW%GHQGY5IM*2!RI"7]U25RD9YKFJT*BSG=LVH M;YT\U_XL>;O?[ ]G$>;DT)J$EE"^TICY1?/;S\-\_Y]R4/!6?CHRG+G.?,L. MC&J,E@C%R*F4U2Y\WLF+-F5"L*4:T3OK\$S]R\'*7AP5')D3+ M&4P(=QL'!D?& M,S^LT=I$ZYLHK331S'TL\:3GC0K,VV%>,(\,%IJ*Y>1 B%G M.#2X,6/](\X&KOX(X.-*4'\9;_T6;(>_L,@57S:91GTU$O(K?YA;#NUM8QC+ M5%I$+$N3[#E*B%T:Z_=Z Q#"^RYMV;^ M^AM!UMG9OM"B^@T]7& V'@#U$A( M%7L"8R"\(;SO&-ZW8,G_!;S+B_)B-;4;DIVOM+L$614B:6DF\.:^_<3P+$I! M?']1?$.I_&J4C[_ -T/J,X$>Q#G4RO?#:AGC@L@ VW>JER< 9PZED3N(K/\J ML?1Y4'QELJ^REVHK3K(JW4!_T,WO^73T:P=C/L_U,*#BDR2:^@YKH/#R[K?[ MG6".#IFH4@MJ@C+P?#$:]U!T?FE'+LHS6L]WJ]74]$17%;?3K8$2=B V$SU5 M\?G^F./+Q55 LKBXX/,<613MZ<9IN4U$&$P17LPSF.%+ER8+IH.HN>94-M"- MS)9#4IT$; >0!2@1_[D1%I K(%?<+%>\4SUZCBL:,EG/M>OR3(C87F.,#D@6,VCRG%/4<64R6E%Y< M*&,&K16PV.UNV<##+TT6^$B,NS%);:1:D\7+UJ1:SV%FTMU4CZ(^UPVY<97J MVL2HDJ^XX2GAZ<;(_&(!/9=.:WE50[(W%B\])E>P/[Q3I4IAN=\3$+Y7;Y6W M=$.(&'2UB;!U7: NO2=(4FEAHGY9M+O4I+,-K%[LQ*+, &6*(W%X /E7!Y"7 M!LZE!^'FZ ,, 89_R"DN7.5PE5_I*K\RQ>7I)LDV6[-FLV!H0LVMC!4\CU,C MX=*;9*UA(^.<:+CHG!APV(H3M,H*;)) 9'[T=RY_9Q[2@PG:K$B;E8'F'6?NK=%+1QH6XLJ M[2\ZIAWE.%HH5&V]/.%E%GCQ.)4EF,-+L??, ? D",+^@T-,!HM<+FZU\Z10 MFEO>4 Q7(S.Z=*0(Y6K%/!DNM\*&C*NC_,;J#;MF GOZVT^,R&($3.D%80]A M_Q?:!5G91)V2/D51?*97E$I+WHZT2\->%!5_TY_/1!M7>:+$M6/;F(@)[+EO M/RD\2[$0]A#V,.[C+^(^*N4*HFN*9*.M4;ME1G.N4U]?&O8K7%M4$_]C+"D- M=NY72@RSG,8)[$'X!LYFV5?>%X01'%<9P9'W@C B;1,S],"H/UI/^Y 1H:9 M66[+WKK0,< MFA#7;RE<[# 4+N![G%NX@.$"ONFYO29?[>9?%B?;MR# MN(W#WPNU/E'FDC$] MZ5?9TV.]XPJ MZY4'A5JMR-F69#48.F?INB5^^WE$VH.5 F$,$(P!ND@,T&7WT!V'[,\4CIP3 MC%F>S?S;A90P%T4!L%L-@'1]X/ CQ?[-^R4OXYY9^-XCI MJ&]OE@Q>015W++13_-,@*SB)P;00$/\0_S?K6;R$_U*5[R@;G.10"VDMY@LG M\1" @@ M3?2"96GT=1?[8:30]44*/2/G!]==O.\:*W2\1Y]3@TALC==XSZ;[186;T@MF MIO/??A*'6^I5BON?4=CH/>.Z+)<$HJ\0D1 Q0Y2?8K- *8O??GX5@?\S4MJ_ M9UZ*U3DEL+/R"-4'33+G%C8#<1@G;N21*HO7*/%_1BF0]XRK,"XV!TYC$J)= M(Z^I[%0,Z_[I]0YK^WVA5&!GCS"]H60#7VX+?=&^C\OMTJJY$(0:QE3*A-SG MZ#(O8Q@0^(DLP<)\)'>4CP0B_^LX)2\AO]M5FE$D51K"?)M3!BJKN'HW!L@' MN>&S%/JZ>_X0^1#Y7Q/Y5^M&O(1\82.$'$OVMQ)N%ZRV,"]RZ [Y'*@%RM!P MSX?(OX?48E].F'D)^61M$,[-KFK9M=Y&K[N1)U7M%/E S:>R. ZK"-YJ;/Z_ M'A*SJ8>7?U-%9R_K!_=\/GM]T9JW(?Q\<#0'W",^)^/;2WR_E@*[J]8\1D#Z MG6I+&N=%7TOX'D^+!6)9DOO<- ^7IH=K"-^X-#8@(UR54O3!R>!>8H16%.;P MI5,PA):+<]8H%Y:W#@\8@?[VD\ER&"0$2 B0$.XG3=Q+A+# IE/27/@3J25& M9F&8M^D:8@)"X+[]Q/$L\9M^HJ)Q^Y*5#F-UG)?JL],/MI*-87JL N<7P1ZBM;TCBR.P>-T M"%8(UL\2/$Z#U;8(ND>6AQR:QY1@J&^]P@K('41:?P_-XCA$*T0KO*[Z66+$ M:;0*.K\0_8E7$>B>K@4YN576.B) :RI%X%D4?UT"BJ^E.-Q,P$IKH8/%YIH9 M?;W0W4 /CJ:IOQ=M^?JB4^XR^N3F\RW?RWJ_=.]OT1R!6(!8@%B 6(!8N",L M?(4L2H_=/']G;]P]NRHO[(\<0!T]T!5?G:8W!C1]I3O>8JZ[X56F_OD@F7\9 M^NNGN3F:3__;SB!![D_EZ/D@P^\@A MGZKMK55!F+F-2+. M].HG=7A?#B;9N<>(G'LNTWA7D34GP7WDB"'PF/XJ]*VE73.[-%.+UXZ5CV6, M K$V=):A8*C-#9T'0E1>EVG]7E0NE+A<"*@XDFB\QE.%1ILKX2DJZ<26SA+8 MZY+.0E1"5-XF*C\E5.:MJ"2P2**4 AD(W:7 %4*=Z_2&(D EE\:EDL3K[@I! M6-X=+&%,S,?%Q+P5EM-UM60;F.^AR]&F($EH:;9%TLT21,FP68H]3 4+@V1N M(TCF#WFVJSM.\FG9C*F[NJ\XJ8J@:'/+M8(0K-'5=29I_W!S\I>JT_,5-]AU M8C\ZI=W8)/#A?QN9!X6GZ'OS)W\5#*QP^O2)1Q6@OC SW$6TRDE6+2=)_+(T M5 KQMY]'!*#;U74O.+ZKM;ST%:6[E*P%71N("VM&1R(H,@-EX.N8H47>+T;5 M99!'E]M9;YRSAPMT:AX7ZF]7-;[@ /L$94A\>>9+#6W%4WOQ*/FW"IL$V>>!L)WPA@, MR\+$'S#Q!Z2*NQ'AWTT5FZYC*CC=0-%YK]X-R_FBLQJF5$&GNA_VR37@(%5< M'C20*N[Y9.#=5!&,E]8*'S8(6Q^9/6>^0L5E& .JX+[])-$L?B00#E(%I(J/ M#X6^=*^OARK.JT2]FRK"D=(@;50H2\L^ZPK=7&FJ3DQ %>#8 F>R!'.H_<&P M\ML(*__70S9Z[^"*[QV<"%\LPO$VI"1HVUVS8O1XZ?ZYB.>$FWW56U'EZ2"' M*FVIT$4;&..4>!EC4G&(R5(D#,""-8(@E"^LZ+P&RO*VMFQ*6WDIX.M5J3:1 MNP1;BP&4@7C#9$D,1CA#*$,H7UAQ>0V4I4:WPGA(J8*VM'6%VU*HC:(F@#+W M[2=%9.GS!'I!*-\^E*$B\GF*R*MVY5+,4:'0R4LE6AW5AN,^AICIK@S$#X+* MG2UD2XV93*+WD :U#'CLB21^K805A#6-_6/=?/@/4G MB2.O@W6^R\\%=2H$@E)G5*\QH8FUDL(Z#1(ALAQ^> /OK+B^<07EVH222K(0 M?3T(,__8QX?\,V.E*R.;<758G^XO8D6N0P"!EM.GZQP/D-HQ[%Z$;NKA*9Z5 M%C,I5P^MLK A"ZM^33%G>,64,2X5.^A#+?H>$M7!Q!X0C6>7)]Z#1K$P[\Z% M_*PO(!N],N9YVJAY,4 CT"C05^J.$(T0C3>$QD]1%=Z#1JK-A839+ZZ$:!K0 MN,"V_5S S2"FG$X1.-712-,>O5QNL )8/Z)Q[8=ML;NMHT(&PG=%KB*B6C# M%(] $Z#.4L#QQKW^FXF;:(53W=\K +\D@6>U@'L1:Z\O?.(V;IK Z\4WJ5"D M*&]ZKO>[&/S\7<%)/^\/FCFGBY8ZBX:30VN=B6$F[Y;*$UF.>5WBT7NABVLX MV[DT5B!#W)U4\B(M/.NB;4>S!;7I]&@!L>5I+6[4J[-5R@] ,($!'9 =OCH[ MW-=EF;?:#W9]T9)B6\BCE>0.8DO> M;3_T_5E^9H^WNHU3]?EJ/;1H;9[:#T!2PIA/CO2^<;7IVD2E]#+.1$_6D?X@ M+87*&F8BN=+HDNOK\IV?O'U25,I#O!](CIU/WL-RHV0(6X_WXW(I0G?M>@"? MPCKTE63#M%S%WU1"?1XDY YZX'MISJF',X-3S)YKLYX12X70MOJ5(+?N%>W6 M,I:3_@'E",NR% W/[V[H_.X"G?P2X#]W$,Q%P,]U:\&T,QMYJ-YU"R5D/P0_!?4XC/[6LR%P+_4A663F=9DZ4\UE[[@C_HZKN=/[TW1&;1 M(X6=/P+]-R[=W$R@4.51Q\G\8^%[H-N>^\_,1'=UPX*Q0E\E5NB&QNKZSPCO M161*=I&]YI_;T<&Q*Q9E66QH\7 MX)4F0JF"@O7;R0:! UV(A!$#7_L\\)I& MY^IIXZY2ZC[/(,_:FA[6)JC*9%,5\N22[8QBQC3M&% )4)E@%37()%A.3K/S"PETK@Z:D1],Q6O?"QG!C B8!84J02""17,?H7'TLTYU=C7LS MD9@35>OD>]P ;;5JCHIZ_H#A4I,DC6=Z9?4.&,YTE>%,33W,.%X PY?^(GSI M=^XB$N[2O&CBZ!>YW_8_YRK7\+G]NG]Y*4'>Z]*6C?3RW!HM3<&>6RNS.\U- M-ZM6PK_$0]01]\ILA#>&YXN5:KC 2H<0OD5]Y]40GOHF4L5Z#58:"-*<&)1- M;N:9 ,+[V"$8/@ A#"%\ 6'EU1#&\0)=SO&]$/^7^P\V_"- M:Q8W$\?S(&9D%KJ?"::*KVCCWL J/:5F+ HE82.')7;8W+:<)2_C)!!9DID]O-,/@W@^ M]<3L*LU!R!T?SQUOEFPNSAU=JB\WA54W%&B?6!&",BB.C1AP!PVX@X3< ;D# M.]6M'%N6.S[$N+A64NI6[9\A8V,5_I=1-P!P>X@WZE0PJY W+'1P7? M?%'N>+-(=7'N*/&UVDC-H2,I$G/]*7*=6-[ 8SG.9U-[O[LQ'=& M6NY)OT0Z7 &WD;J-FTUY'F*=DC7X:*&JTBR^@?8?(,SO$-R,YA/=;QDIL[=^ MX?_?6RZX$[T?\]"P/N!V8_#CCYB__V'$@]>>GTW__W7T]? M_E"HW;/XDUY-=^.&I\@U=63BZXJ-*$;RP3\4)U8VP;Z7#/?]4>OZ\;@1@&'( M +.1^M_,DZ_!O.PD_ MKW3P]-^>FTY,Z"U^X(DE E9.\NV^8R3VG:'.-%5/]J9T?_HU,?]6,E,?;"G_ MW6OECRW>]W[D[EOPH(2&DWW&^6WU[W_T9 F!P4W>IP2!O?UGRV51[K1(JC 5YL2HYN!V?34C MQ:3EP3-QA5XNXCS:E'!JU!KSBT"O@[LVA\]L3]$H&5A1+?D^B(6OW8=H)@5;/FEYT*5PDB.%WF2=E_0):_IDJUC;"."9 M!UUBG)SO+V:YA: 8U5(\*ZVIR0"\YV&7\DMDP2AK>HW6-G5>FLBK:HZ,9?*P M2S@ZZFT(:3$2NMYLY&.J.VS;IDP=MF1:R>\PU.[8$<6.N) PDC[&B2=VT'*I MU)1./+4U83/B<&%C81M+,67FL.766[K%91\1T/PT+#>)J1K):S%I>3"@PPWB MNU7'DJ322*T99:9FF&*)J M''$%:5 O*4V5%Z9= 3SS<4!3K^31<-NYX8G1YBC)8O[Q\,53/@!@W]LX8(-6 M=QO[[U;5$W]L;U(=6JVA__"I^Z=A.^IXUB.<)\3@Z/NG$.AWZI3[]\2B>/)X M+WFDX7CQ \D\?(\ Q_+'S@2-DS%XT?1[_+TR27:[Q#W^%[ "J:1GH:^X 7#% M?Z1?)7^M_P/-(LFO_OD9MB#Z':5^68/'?1?LK7[)_M^_5+'P2T[8?K-)/_A@ M[K[RO.#?J9-)S>&\7 @O)^M-P5FY%(NQ)U5'."^0Q>"\0!:[[EG!OY\\-873 M DD,S@LDL2N?%6B*7>6\0!:[SGG!\.\@[XX7^^4=_>.^<[5%XPK3A[*O;C^(B=.H3L37U=SS227TR#C.!J MNI:I1JZ^"Q@DT.Q#Y.#D(U;/"X[,%U@\+'M/BZ=KK=^X="#K?F'6Q=\+'(Q* MC=3[ 0ZX(?!!G/J27_7!5T&_< V\N 90N*_"I0'IX8/6 $G?V1I M7[2=7IMBXTVQ.'\]$MRS2X)>/,VG>MZ<.Y]A,IVZAG0.N_&C1N_\.\9Y M\P^=/ &XP-1_E9HR6LL0!UN4%"4=,ZB"0U"]V1($F;ZQI,S'L<"9=[_/$,0\Q/P-E*V) M%I35+>"4;N,EVVF5JU''"M*W;Q\_'-=2D4KG.H^2)#YY"(L4"Y^?/E#G?,$&]UC MGZ_.1KG$^>4=[,YPJ5_%4K^N'M^#KPD7]E4L;,CA5S?M7W*I?XYW=99.W\$) M*<:F'Y&/YM$N+#OSD)< .)6*-HN"$&3HN?VSTYL24RX85W!+@X4=E#GX_*%Z M,37H;[K-39_+IO+$;VFZGA2$\7P]&8-\Y/NZJVYZ@$5V?>1=K?>+4_A'2FGJ M8LCLD_;Z>+-53OBT&Y^ZQ;+G(3-M[R\*Q/ O2Y+.)1Z(3M!=KHJ=CKO M ?*GL1-'M!A/93=3"6D:[2&CBMP8!>P$#J"S&$-^*C_=@R0 Z0G2TQ4<>IWW ML/ML_/3LZ=EL-"C9U;R]$5J5>KGG&D;D4J*<5EY@*1H>F4.BNH7!PBY^"?:* M3*E/.9__-%/*JL^:);(<+>U609=GK:&J-[Q8WE6(P/##\-W;/=OO>:'B9+QG M3OCA ?]?*.:79H;K&I-KM^N^D"CVP'QMST\I,0Q]:Q*E.95[7EM)"#0\0HJT MT/5GK?7,DS8UPZ'5?G,SK_*@!Z]7O[ZB<0:Y W+'_4A6[^,.R@X6E3RR[*"6 MT*D+%E-3\2[(4?\F;>H+2E"0/.Z>/+Z2H/0Z]GA6.0K'52^6>]YDA3#ZW:/LD10H(6I0[IM.( M>=U,>O N7>>CA,0+:D"[3\B_2O>YK;BJ]\>1_I[+Y/H$^8M64;[ S=:+]_Y* MC+=/D8V.T.UKCO3*Q:&\&-:]O!"INBRB1KW787F9V6>\H#[[\OM=&&V01"") MW*1^]$X2<8O4IEOOFHJDB+D-ZX?T=M0!Y0GIE$2P(R79808-R"&00^Y117HG MAT1ROS,QI;J%TB7-Z\^VD5LS 8?L,G*P%$R]!4GDPBD[+CX U\4CYQ61WNO0 MD'F\.ZPW!&% 6!B"-/B2@H!BQ?L,'PQ[>.#]9X:/_TOEJ.NI9OY8+"3][F-J MF\.^P;[!OL&^W7#?3I;VT/6,HH*X2,7=)/MPQO5"/7A,2/W1]LCS0TT<&^I/ M'=?[>4OV+]YR5SKK28$PU=$5'UA^TS]6/@'>X1P5PI[-KHZ3#_;;H_%&_UGU MZ__]UV_5S0X,V[T%^J17^ZIJ>&J,FCJR*YZF&,D'_U"<6-D$^UXRW/=')_G' MHQ$+AB&#H=\)ZG\S3[X&PW$PEG-EC3P9L;WMBSBZ$?[8_]G#S_Q=J;?]#U\H MXK:?F-!;_,"Q[RD#)-_N.T9BWQGJ3%/UAUU-_)J8?RN9J0^LX?_NM?+'5NI[ M/W+W+7A08ILF-K+SVU+?_^C)$@*#"\+ @:F:\8Q,'ECJ;A@\+GKE-0O_]WD[ M-AVW 6\EM?_EB:;CAH(2,L8HK$QJ%"YS&J;)%,M-*()F,)(SONW&YC,VK<.> MG]JSQ$@!3[#6R5SZ"V_G;#UN6;L>)K.:JAW_D%PETI*>:?_\8^')$X;1 M&)7398+ -9FD=55F%9J5*52;&!2-$QR%[E>=\N",^\M1>S6M-"0ASP5%/V^U ML+8@RIA,_-FRFB,XO87TEO; "#M416\,N$TLXS+^9TM7$IS5QG%JPD:371QQ M\-QLR"#4:"0K>4BUN.M]Z M/3-I>?">6AB-)U)1=^R64%/:6[I3KQ&F3!U^^@!9J@.^9H<"/NIL_,J<7=(, MB.0_:"GT-6VZ+'4C*1)7KM$<-X+ !#+(0LC'0C=&Y-+2I".,XF7V MR#,[:WDQ6E5+ B)'H4=V"NN*!UK2?[8*R;,H8=-M49 MLD7@V&PD+0N3R%';Q IK)$_%#YLZTQ%FU*IUQYZ/QODB@HP-<1F#I@=KU!&5 MR72AKCK"H$UMTVDV:'ED!$DG/VR1F M]6UDN*W*O#R9YNBDZ9&)K:+H9C27MSU)Y\=3T5J1CN@D,#TRL:0PC]I\83"U ME[;=P_(C+.:V"?:/3.RVC,7-K=82I:6 :P/H'6W* E?9$O;"56,,K)4X_,UGS)28-9L^FA&V0Q MJJYZ-%<0DG<],EM5V[(M#:E-T-8&(7()4RV=8=+TR&P9/69AB,UZ$8UHDVYR M[0*C39,7.#);LC2J6),G%D8NW:Q(W:&K$6]&:[N3&4=9XS MTJ8'W6JU6EZ+G3JB/2 KS7)4(*T>E30]L@;H]CPWL*>+$"U)2G/1"\G) $G> M]<@:P.625,;&GBYUQU67FXT*7,"F30]X0 _+#=-9MQFAU%D72*$YK2S+R0L< M62X%/EZ[>F@LA'F(U!F.+%!K/9:)(\ME5D.=HMKS-"&O]N;4U/&V!3QY@2/+ MI5>8=$K%DC>5\@0Q;]G$0&H6DZ9'EDM0S9>V'9,L""U-5OFYXA4&;/*N1]9 M":EYOM]SJO:FW*?Q(3;!%#=M>K"WL:M&)(LEEI>BCL]5I/HF:'JPN;6B M!A[C8VQN#UICM[B*UX.XEHS D94UB1UD.S:'#<'R&,:<,'.QE>=E\LC*JKHD M1O?G0@EM4=5ZVPFKAMF(0=.#=RW.9TB0,T=EH;15Y@5LEAO3.1$T/7A7E^A1 MEE#&RO:R+90ULUC$C2AYZI'URH2]?K^[:2;K"B4)<O$"5ESOQFC&G]H8>S2QK+-6Y:M+T&+T-I[J1 M4*N3?:T>>@,7//7(TNX0RZGB(P59&JQK]7).,X-M/6UZ\*XM;X,52N.UA%H= M.2X)T_&\E>P%2=.#=[4,UJA+@A)+M46]N8VK^ 9#DL$Z:C0M2THNMU+L5KF6 MEPB9=%7*!$T/7D#)]2N$(@\"03&,356/-]C42Y]Z\ (K1.T;8JY-HG.TFL.9 M0A6A$RHFCU$QC^LAM9$->TG.RCE\X2]]G0=-#UZ@;G9MK*/8 ]2J=1:+(#T<>A1B=D>"JNZ<]1_5TF>'!GN M)9)#%2KT'SYU_S1L9]"_&!F?/H5FOY,GT\ ^D0B>/-]+GFDDGMB#]_WP?>KP M_-AI2G$R""]J.7MU+?W@AZ;*)/$ HU#_# WG-7'#V!OBAG])7D[G M]#;K^&*#P+QA$,YJA][_"*1,>>E[PI]SW?&Q8CWYWHKU./.=N>RUZ@^N6-^U MUIE&\N-ID!%<3=>.B.$.P MT9\HP]^+,HSXCG/WA#)PY>1W%)W-X;BVKN\HY/#?@^'X@&5#?F?O;-6@+W+O M6V][?!(ILR]Q\JF.MQ8ZB -RS0RXJ[!*[/0G4:QGN_ITI8;@-:1U.&]!K9?6 MR@-AG''R7Y+7/IH:7K[(]#M7GO7*WS7=&X;K_E/7_0MRS+4L^ZOS.5Z:NJ8> M?EQ&ZKO;F&X,AT=OV=[^#G/C5^[;OF=8(W7;XXU?;W\=9A'/PFF$%T-;42-OWJPU MUC#(' M:9:WNQ_HZP6X>0D=\3NPZ9\'Z=7M6B^!\=.3GY_7&7^*0?X)_'A7XU75U\'7 M3?U8DO.*J>0;SF8=2@.IP6_<8HZN;\Q=G28\2Y!GJ;5RAQOQEX7RI;?5.RMC M\'XDL\WVH$15*@W4(L.6,>G$E:(H[JHFX5F4X7_"B26A$#K]'[Q%JLTF)S=46(P;-XY75PL]Y MG-R,93:UD5 H%$'0GZ>2YK79-:"/&'[ZS.9&Y9..KD4[(DM32>H95?']-)?U M0XI)S\BD0X1X!A(E&[X2!'IXYA*0=[?S0W<("BLW8BND_E '=*YE2('. [B_ MX (IY4FNXG6'4\$J]?4EWXG-<5N4N=1.( \+;T,M!9+'58W,%=HL'S2#3W51B8*"!P%14-T-X Q M,[?F/\&8F5LS:![$C^Y4\?4<0%_^"?B.4)+$=E9RQ487:*E>M%EUX0P")DT7 MGM@S3!8E7F?10,/ERT(7FA,?&B/S:N26;7%Z% M?B9@V]UV8[N4]#DKVQ6,7?N3%/WT"^B_.>4$W& &D2::%2R\0'' H91AK77M MQ&D4-%_NAJ;NP!@Y.$*&.@%2H6AN]1D7J=R37N)UFO+U3#?#XRT4%^RI])?XT9-?JJXIA[\ MD=LBW6?3Z[Z.I:00AWDNH$=QPX("S',!D7(72#FW$7$QH-R@.W+;COOU)?'];!MGC^Z";NB^KVO" M#N2\J[4 PM.HZV/7.:=>L1E4-_U(T(E1-:QL)R6W*<'HE2SQK2I7,LH,T2;HC#-K%@9$G*]/6T 1T 4PI[%00],TI-X_Y M/Z!> [T[:,Q\IC'S #U+/YJ"8IOC0LS&%O:&&K8C)K^RE[.$A-)\I726X0[C MG& ]$8CA:S(T/A_"GVUIG(8PO1U(YNX?TL]K+7!_&E5F!*=NM MT-%F,8/,$9*7,>:97%I0>(&L (67VS2'GN.$9Y46C_4[A="Q%=O*NA);'$)F%LH'Q,=!7NS:+Y49'#]K8SCK81W=ECJ2-#<+G0;F M179N80) )S8&1QU>;;E+#0:4U(G^3+\%8F,FNJL;5AAD'Z)D]@V/!- \J#=/ M[L% "0P>QA3NO,RAZ_@.6^5]0S@,DGZ([O%72L##NA[;"=I 1Y5Q+X(6 %(5%]$H7JT'#,. M&%2H,MV]JWB[(P/-K#.;6;_<2/#]*WU),C?7\Y'$5(6:4,:C?DDLZ653QM.L ML!0'8XVN!3Z06*[64+N3&*5WT,J?;((R%61!K3G2'F!!1T5RW2EF\8!-0/0V M>U?!20]7Y3*ALG[)\(+VU9=G.V@M79.U] #>GK)^I:$DD56^4X\K%=0REJ55 M'O$4!$NH#4^3_[PV*!O:0Y (;LRZN6L9ZNT\T%KF1O2RJD]M7':*N+PBNYX= M QY($^D?FCAW*3P]&C^^OM+="-8*NJ!3./%\3?>17=L?V&*="3S'TC+_C:;_ M=^>!"SL[Z<)C<%7>X6>'1#UP06='!49I/:W+69O*8%:)XLH&L%(S%4%@&;@ MP MY"DVN3F1J:F'F;0X8P3J0/]>9"'IW HJ3A_J:%X0^%<_0-=O:=V+8O5 C@GX M\PGVV[ZWLC1=RVVDA 2>"/+\(P.<=%C)L2LP#6MAY\66@%O,BFRU31E/LU;C M1)8E3H:+0NT*4LIYM2W(*)]F;GT,HQ1F0Z,_7BU](1\TUB+=+6Z'5LHHP !# MLS1Z4@V_'Q7LWY/?/B'6P?I)7M+1_K7+$AD<6&J3,_NV=V?&W4K\Q!7XKM=W M9+CK]"=T_?YL#;CN;_>$[/BROSGQH1WYZE0!]]D]([/8E\=,[[;K#^4QH?1P M V?<7R@CS[U) &UE V 6]+ST;H2O_U:EEG>UIX5J#W*RDU%AD6O(:PFI>VIS M1BG"_\_>ES8GCBQK?W\C[G\@^MQ[8R;"\M7&HIES)@*$V'<0VQ>%D(00VD + MVZ]_JR2\M;#;;@.6<$W$\7%#6:K*RGPJM\K,$EN!#,HA9^\HZLU;$LCP1P(= MOZ,UX0;XI^1Y6&S5)WA56'%8KF MTA2='?14*,_!O6\J$PU]W*39#6@&IBF[ MJ;ECFZE>OKA+J0X@7PJ6YPE;3Z^.JHN,K.UO&4E.+N7B'V:YD826(!_P 4I* M $G*$$-*=MCLYL'V.0'#\V6OHO;3BQ;.BGIW)%F6QAP # ?5F=-W)/&^@H?( M]X%0*+:4BWUD)@I"D#@$F61_2R390SL90D >%Q291M^;I>24T^QA%?%]H M=ELC2_VNM%S@^^T!FZL40:^:>8',A5T["1*Y?!"BH%R/> #*E^1Z?!!0LKW. M[-"L$;J>&I'LC=@?@> MI7K$[GA[&5)Q/5O24_8*'N=N2MDICJ2]$DM!I];-"&GBSJ ;"40\QH:?Q2*J MKNL#E5)ISSO.\4)<'PIEWI+##Q3P9?#)J>XMPWH/Q\7%4BB3@#D T"B':-C]L9NN9Y-LA?ICKVS1[49WUZ)*#EU\3:HSW 5E@3JIDFZ9M'=45#3*%K#A;1_,\Q4JM_)FA26 8H"F8W%W* M4DZFJR*#//&&27(I@Y2HJRA1; 4KZ'J5IO18TQK\_C^L,)PDU!6"QKH2T$- M7#+#W&6)Z!59Y.- 4!(KRL10:4M^2L9+OPC7[W0>4TN1-P293.@@O_)!WE^( MCN+R4,^O@@\L3]LHP'(*/B[ ?&_V6:]6F%-_JDHU5ZSNFYWBOH#7:YJDC7Q\ M6*@ *RHHY9HFD'<$B7K"#MH;](Z<1=(5K\;;V6*KKXNC'JYT.U,_8P:2#HNU MOMF9_G:\)0]WCN#U&,OVP&-78>LEY WYEEGI,0CCQCZ[]!VV##+[D"/!@Z^Q:*W(YG!^IBVK&"?NH/^5A#_T^8 M"A.H:+!46_ +K->V 30$RBQR^MQDW#H&!BJ*@)U7TX+P"/_'/0EO3W$]1Y,\ M189?Y"WYY0?/1G8 \6PYVEY#,GRX)]Q.6HB6JO1$3^'FOI,7J'2@K=',7?9$!3GD($/X_X<[=K6IW#U+9@D"P/5]TJ- M%5_&B$%9X ?U$:4*5%#/EZ I5-H% 21;H$[=G72,I40O-5/ DRP8 MQX0=#P(5%_G+4,('2I+Z&EC.NT)[+A DO(H5 +&0UDG3+\Z+'*:T)BO176:) M@_HU%O )R"5VTQ:U*.YH$$E8&)''F7SM'(888 )B8 \^TC MGB_QA6 $2\.*:6JTX'D6J]-V9V48IKZ-#;Y4]WI3QJRUHK=SF4'?LD6C*'0A MOH0JW1V1NZGNUQ_4WA3P^9MZ&U+/;@PD_QMED)T/!Y_<9&4&IPR3Z>QQK*;: MV*C*M!2K&QL8E)?UBKNSQOV1)*]HM4 ,!@4.:8I$L#@^UHP(&T*X0%2 MBWX!![C0L'*C)JLN<&[-2.-&):]-7#$^6M&@.W!:MB0O=+;7ZW"FQ,Q;717" M ="*YO2K'#; $U0P6*4O''# MR6&O+!H5+$9\_ZV2EFZD8#$;7$$3@48&#C!PC'D*=!,@HS\!\>XK&O6WK*5? M-]6E>I2P#A"YEG(J6]C'_5[6=II5O=QM-@U_L9QE6UN!#JH.4SBJJH.$-:Z' MY(WEE_Q:5IN,-BR5I]6%WC:*&P,01FHUNU!682 A'KC)\.>S&*$H26*.'RN=\;Z/A).+=CIU\8WH+*ZXT3S2XW4JQ M9,WS 2Y6K2#;7B[X7LOV)DJ DR= \M 1%+_3;"@\27-CHEY6<&X(0#(H"YS+ MH:M/"!"N A(-SKSI:??Q@.S.5 S@^[!X4:TMS6%$E/OJBK$ Z T41_4F>*M M&KT92N@I8/LD(.[!M@5]&(*TC)]3,L)$C9^R-_YZ+\JU].D]M3$Y!8Q$QC^#*IN!W7 XNJLR 3 OD4DI3 F+=^3D7*>ZSH.'M MR*%H^*?J@NZV4YW0I#FG]PU):3=\DG W>8&FPD1%_"[[SD1%Y$5 $("\"%^< ML_@["+ <'O9ND^2'N%@U:[PP9::VV(4( ',3PC.Q_E7*,[ M&+%085XF5+?LT.=IG0H.;PYI3;#J%*N;/+53EW9!GV@ LX(BO<0=C:/+%4C0 MT>6*>"HJ'Y!SC\:ZO-,B9IR2+JB\/K7)8EZ%\, M82 ?35PN[%, .63;GQE*;/'QHM5 KK_^&$%G[*^IFKTEUFL;61;'Z*K*F>E9 MW_'R IW^Z#55Y/U!X'(%]]!7+S]&V!+[.Z_:W#(I?DQL^/*"JV;'PRJSSG0A MMKS[SNO_>3")]0+Q0-BL4W'"3S0+2++WUPE<(,@W4.%YPLD[@>$:RZ R;Z_C MS0NXBA)D$)M@QM!C&+;B?,R&^8+I_Y+RX=!',XU\/TJ?^R3Y>:IH&LF=QO_) MVN:??X,?#W\G&8KHP#-J\1/'4? EQQ,*Q__G(LD+1S$YKHJD'\[>1Z'./IMT M\/.__M_SR4>/X.-A^6Q5BU"FR.#<5!5LYBBBCHES\.*_1&,K[MWC*K/,/?5P M#O_U>-Y2 7\<_>_@L.&,?/[1= M#1X2?SF*(<)6R_#I+YX;;(QGK_XB@8T*^0#\\[@PFKC/IB^T53^A+?6T,?\6 M4PL''MW_&K394U#VNZ\,_PD?!(Y/<+X;?S]'QN-'SU@($A?Z$>!Q"K,A6:A6 M!+D<1Z87W\/X+_?MU':(P>$OX'0Z/4MG&6&>SH@"GKZ2U--2((\\7TS063C[=PHNRMN? M3R,X]\+^$,WP_I-FI;R%[;M Q7;O8,<"!0BE"QNSI\!:Q3^_;@D?TLC^X"W1 MEX%))/_Y$PL*:9IDYFF1$7"2F@LTG14%(%L9(8,KN9RL* K#*$?^$Q]#O;VR M6A^(JS6_/]0]8GE8]C57%4B!P'\>6F>G2X%;=_+\VL@<"EIC2HFCK4 )V9]' M-FPRW1^;AH7W#Z4.J8\W[>D"CHP^M,LTEKJ_=#*\V2\<<*[8*\N58&CFYZ&[ M86FTJR]IB]N32W%3Y^TQ=E %6B!_'LD>%*XW:%-3GFU6I(YH=[N6M@4CZ9]' M"IW&H=S;+ Q]E'$FHKS+I;.C/!@975-M(2_)M:#B&4O)BZS:+1(S8+N<6-," M5_(+:MX4]3XY6PR4;=VR3/AZ@OIY:*TRIZQ] Z>Y^J0M\_MLVJ3;P5,CR^\, M2M:*48=]/F-TU6)>ZPW\F2JDH\LG:C*K684U>*BULUOS4JN]G6W!R,CR-=$O MJ26[/-;W'7R0T3EN.JO"D9'E']CMJKNR:)LOYVKY D]T*FLA#T9&E[\?XHOA MR"!MSA_T#K-FO^UK93C1Z/(7FZ70++#*!O=;2WFIXLR(5X*G1I:_;"_4FF&- M;+[?K3"E\:3A92=;8/M&WG]H3CBS3#@+GI2K^+3O2V*MI(*1D>67::ZWS"CM M+I=)[Q1!9BN'TB$/1D:67[$H=>)-2@5]ORID:_OEJ-C<=\'(Z/(;2\X0]*K4 MXS2%K)+:?M'<%.#KH\O?KP=I85!J[7@RMU'Q;:VSL^S@J9'EJWKG,);-/,NM ML?%:W+;P=@%7A6QT^4LK:WG.>LYP;7RBI%>&V'*7>3"2('X>2I5KQGQI$APW MDK0M/F_7ZQD3/I2(D&HAT_1N,E V?,;;"AO&.E[(1=^?WVGXH3[*>CJI M<2M,*M $75/!R B?MH@Q/VH9#('[ASKAN-A4+))P9/KGD9.5:Y=6ZYT*)*O' M3]5,B_/S6S RNJ:".+)$H6;F>'.ZPY:U-&1(OZ?[E%0_#*<-S?#@,W,_CUSU:MNYH3J.+N;(+&-*(CG! MX#-/+$EC-J+@XW4 ^0@\NB;'(5K"+JL4.0UW*EQ+)3,;; N' M1A95VJPZ7-DNJ/R^R32VVG)CM)P\'!I9E4*[-;V'#W2]WB?Q?FG)5$>[X*F1 M91&5J:]2@JKAHTQ^3/ E8;/M!G.-[JHW'6N25\&JG,_U%Y+5-JUM!8PEHNNJ MV5I6I*M\BV_C##=G,ES:8KMP:(1::V\R9W>=WHXC1[/^)CUO4=/.%@Z- "' M;SIVE:N5^,RV*A<'LVZKGPN&1A% XC.[XGCE#O61P0G-_K2^MR?!9*,0@ D3 MN9+7F")7+^591F\5V?0R?&X$ Z9*AV&(\F"GK[OU;+'1JW"3 7CNJ7-UEY-E M4=A+$W"XUJ?R/F?Q(R!;Q(F3;9"?3GE+MCE>V6Y+!Y6;[T6N"X=&']LLY:HY M?N7M<5]V"+L(SKHZ&XZ-3'S (9OSK.[;^WR;KLSXUJ(;C(WLV:32]J=L'S"% MGZV/7,6:][J[8&%1(JRIMEG(^YH"D&,[;?ICO:ZX8&69*!'RRJ*1RVG;N4[R M(R<[W+041PB&1HC@#BU]1RWW#@\P6)):BJHI=C T0H1X6.V8NJ@M>7$T+6KI 5^< MUU4X-$($>6IM+!?;6EFC2IP* MAT;P-CO36]U)R93TLC<41NL\F\VRP= HB#8KLT5&M!A?)YOM8M.CYNJ(S =C M(\2MDY5%?TUGQGI? =*)F6,JO0)C3QR.!\5#(-KR[J^ZO$MNBNJ<.B),Y\3 M^CN!Z:UP<6Z7=9^?EF;R-A@;61C+J_X@71MV@,I[Z(]:U'J\VW0%\L0)Z>_K M1+-Z8UI$G3L@-18Z[^]SV@(LT,]_3&7_='@9#(^LJ4\ZL* H. MH9-B;S6NLUFG1G3AT*@^0XG+R7PQ&N)^WSJPXS%-EU9;.#2R+F^R]W9SPIMR M[0I=%/=.RV?WP=#HW@+#M%^A)E5;'_6Q#;Z76V(?&#,D>4)+4W<$59AC-K=W MM85$$U4KG>O"H1%J-=HZW^D-\B6\W]6V5;/?:Q2 2@6&1K"C[G4\AQTT65W9 M&2.?U6;CPB88&L4.'V@(3,'NXUQ]6#MXD]R@.):#R4:QP^M5"8]>MV:X-I K M9I?"NZM2^-RH]K\R2$O=EC6\K%5LH9416P,6\,RI(]JBK'9C4M(H#EN)\_%T M51";+)C#B0/2EEJECN:OJOA^4ZJ8E\TW2]%J\F6W4BMAN4;49L!$G#CVW*%GUS$3H\2SOY]>6@[F= M21X.C>Q915M/<:/L&S@IUR52U[%VW0V&1A;F+N5Q;>N/#KI(.,S,Z#KNH1-, M(+JP[7@P\3"%R_%[3F@5]?Q<8O?AV,B>B8+1KU',F.5&0$\#*O8VO09V"'GJ MT*.!E:2V1:G-DXM5L<[X0F[M@N=FHT1858=ZEW$FF&YF*D8=\_-]TU?AT @1 MNABYRS+6&)AL0[YJM=J#<4X.AD:(P+3:K0.#3S,\*U,%O^IF;M8IO=[4^XUF=:$*'5)8J7!HA CI_:;4 M&>\%2S?WM=JLOT]+.8A*N2@11$Q=M9<9=<>O&W*I4RH;^U4_>&J4"'EVJ#=S M3-X$CRU;:WJZ*;G;X+%1(DC^M"/SJ[J"F[V^ZG4VN]'5G AVXBS=#HI[9S0VE]R>T2J92GVZH/,J'!I%QF&?6=FY9F6I MEU?J@FSL]EC.[P9C(Q1KU M*;H%KV!W[:K8A4U,3C@%BUA>J8Y7G+^H#J;&M"P.:BH<&CEUB*G-NW.ET^*P M"BV 0UALD>D\'!J=K7C0JPU\UY?UMN')0V)P4S>V*KON'/E^OM::TBX.#2,S#H1%!QPM#>K*4NRN^[:7Q MQGRR*!7#IT861G6+3*[0M@=XICO"Z Q7ZPC;+1QZPCK.3NKJJCX8\'ZST\YX M"\8> L,0CHTLK+D1RP=76.(\V^D/\Q))MS= (BGJA"='[GL\/3GL^;:6)IJB M6BGL\2X<&EF8>#@L)'>#>?JZVM,]4E<[&I$3QC2(T>BC S)M65,:0KY;FZF!T-/L)=7,&S2:'F9*54=-@A8=@:&1=!WMJB;)1-KE1QTP+_F)M+H&N!H9& M]U:HDCMZ1^U\0-GVH-76)--GMK#+=&1=Y56S;MBS1A'/]#!W56]X<@7H/]0) M*WI7'0ED;6M/] P[UXMUK2O"90^"\=&IILE>ES# MDS8=W&Q9'881:FT7(#-UPB+BI.H\[[:G.E?G:MQ(2I=P99&'0Z-'_WQCL N_ M/,'W9 O'6IPXH[#@J9&%D>S0J_>;'5$?S9DQKMJFC8'C' R-+JRCX)+DFGN2 MW^\.5FGN#9QI)IA!=,_D'(>OAN9"X7Q8?E&MYIATN+ H$ZV?:"%[VR MK1[\ID4(0;7&"!%Z[F(FEQQLC*_7\[3-C*O@8.,QL4MUZ_ONKM@85$BY+#58%$?['MZVQ9=#2OU M6Z5!4'TI&C[GF8;96V/1+^OU.KLKR(.MN:MWX= (WE;[)9QEMEZ7P_!UN5O8L:I6#YX: M!=%]>S9D,U/+PC5S;XW45XQ46B'IVS.TK5'!3/C+;%;?+ZZ,:S>%D9ESJ%QR/K?C!E=KH;%57 M+#+FC.OIY9';JK&NZYK8-A@;/?8F.:O!R3U-'U4DMV\*E7L<7+*)FOTUG6H6 M1S4>WX_+=&^>=9LJ@'SZU%G&+27-PD4LJYM:H:20G6Q.+ :/C2[,'0^(1KJ) M>YQ?=GI-L^!M^ER0AQY5%W-\9PWC.V8\YR754.#0: MF:73O?4R>.H)?P8G,^RR5>"T$JEVR3ZNX.D@635RGC=::Z5J&G0?+[<& M*Y'K^H?!= N'1M=5F$Z;%6$TW^O:G-<:;*4P$^$,3@0RY>FZ3.\ME>59.R-N ME^Y0S4Y4.#1ZC&2Q]J1ANAF]3S#VI#S++;5-%PZ-K*MDM2KZ7A!'G+C+B+.9 MNNH-[6 "D75-*Y/AN, 7+9ZL[3AYLQJN#F0P](0ULK-8!E^D<5W+\LS$V^[J M@P(8>\+'2]O-76XIR3XG=JT:/;-9>@I4-?J$N9MI8F,W7S!UW-<5JZIXF$,J MP5,C2+$AUZ^O!O8DF.TCT@4YR8^Y=6%"NF0;AKARE;\>?GF> ML 53T8YI:#"'2@ISKUXFOCU+6#]FO443"SWGX:W'IQ%A LG[;M[3^'TV%\NK M%<2U;J\2]^EX7BZY&@5R]_AE;S+&G@*(!XA[_ K%U^),@^*;4R![G_GFIR&2 F07 M9.^SMW$6?+ H8WQ=0]G[],-MQ]^X;W^CB! 2Y8;\1>,Z/C$D M/C?(.L@8^C+O6DSD"7G@$+8DV267,*(@3D&G4)Q<<@DC"A(?Y)*+DTLN842Y M.?O"3YIF_ (JF/93@1 MRR WU.VXH1)&%"0^2-^/D]<).9F^FA8(2I"3"7$*.G1B013D9/I^XO-Y*SE[ MCU^60)>VDL%L8;,4T4!&,O*KO(=C;&^A.(A9D$<%>52^FB@W+CZ?Q]KZR MBNZ%L3;H(?\2:Y'_ E.0OT'%Q86UC;-9UW_$(=4A6*YVD9!3',M93^;:&4?):P@^_"#+.-&VSTC:S%Y MUN*%N>1__T5D\+^C/\^$,J'=>"RJ' [^BUCM4D&/\M2_\."_!),O$+*08D$S M),1IQU>UV:OT.J]7?:2E;DF:1YBK.LS5NZF&4M9^\!L_*6Y/!,E M775LWY)APQC;^>M?DJ0H\_G?7VM'9W]E1G^$% 71$"U)28E>JBDZTB+D*8JX M"W\A<9)X3?X^2IXO%+:4=A(P0WRGDQ_3M7\M[8#:[)* MCBC!U,*4;VE>3YG_YP%=IS@8*-8"$S"KZ+J:*X@L_R%!, Q<(,VN;*]L"_W3S.\U] M'!6&^OK0QFHJYDQQA'I[W^IH^KZ%[W6BY'DMN;MO;G^D9$723-%P__,#HWZD MYK9CBMY_?F@[[R_+-V7;.W[_(V6))B#&\05_]8.5M'W/A6L#FP4P%^PX& &> MTF[?Q(O=U]1 M2>M\Q+EPGOQ94?R_+\TK%\^0CPTT\?VBL,@+@X7)YW%^-,J/5E/-W+E&/EFX M]"P\$,[D!# =MEAA*@UR>U[)]865H%!;08? E(; A I3H!T\?(620.D"Q>V M^&: ]'09I"-J54(.J%FR=P=@52FV"%4@@S?BR/4Q$>LJ1:<-[2.SS M1*MJX(D^HA4NK!0^VS=;>+W;9:N<[%?3N>YET6I0E7TN5\!X3J.U_*A5%NE] M9RN$S9B).R)'(;"*$UA=_*95LL#JXG>L?@56GPQQ_A$KJ.HIGJA9BLR)C@6( MZ!YQ::UGF5Y[R LZIDYEGY(Y;)1?>K5H%YB,.JL8OAV[A1R/5T(FBY<$2CQ>M0ZN^A/ M>@=ASXG,'$^WY;522U_8=50H>26IU,N3?-D4-68[]]9-(P_A)/OC'SI+W-$9 MYA<:3^P25#\9)^)VBB-IKI*RYV"[H'\O%21WI>P57+V; MN3@#X;CDM8UNHE(VHW$3A[FP87")45?4>$CQ)HX8@, QM()(6?QT/-+'+$ M>"RL95XYN&YMUS&5G?!QF%E[SB[$F*KK^HH,9@VVJ@-(;LMA-"WXLAT*3=Z2 MAZ'(]![%)?C^0=KD$^#46$Q&$Z:_S>#D5LG8K%6?=]6MD(4!-R+-W-$T<0*; M$B-]B>A0$^LR4[=15>H+4>F]JDKR(6D(D[(_C4@:EIZN!I/=GF.K7D/$?9OQ MZEV 2&F 2 B+OG-A^-NH __=L.CM>-EXUF.%;8.R>'(S-:R\VY"WYL<]T)?' M)8R5\(4"T(FO*\M]7]>(,3&"FE+NQS_D'<60")N^0EL"J[O'BZ>B/E8[:,[W,:(:WJOQ^,\=9PS#M M'1Y'>Y=:4UUYK_?6.)8=$X-:VQ)Q$^J5,#P %(M[=]+^?31S+BG5NX1Y)DXB320XX$*Q:\ MW=N^'1$K53J&[MZ'!)R\O/1=#\[)'=BOO#F(E L1H;6_5F1S LYZ >F[C)I M_"-^8(1_MW#;(LG$N5&7,A*L6[@9D&3BW*AW&@D6,H6_6K"0\_LZSN\OU++Q M?%LCBLGW.1QC!S02!I0DO!W2A)&TH#24E%::B)B*.\NX%(T5=.9 MI=F#3A9:-E_96%6N\ON6WFMO:]BN6[(=!5"?]1U'L:3] )H@(>WRECQX,DB> MK,66XK7G W%WPK[SB'U&X.PES[/S0D\NSA6&Y[<"$Q2!H9@T2J9'Z<,H?1B= MX:D$7"28GTC0C;%@?M1Y-:;U2Z7MILMF< M.DY/^76SXC&Y:M;,]=3?=JJU%._)B_96D>]9/INQU-'"T#6EQ= JY4IY3Q4( M/*CR31!W.29[JL@W CQDNR>4>*&+'P%>7 ( [\8JBC.V"[9>5?EUEU*$=-O MRV0WP*KL![ J>?G0O]F>M^9;RK$[+_Z.[KQQ ^B8%1LZY8NG &S(MC\SE#C@ M1GR;\9ZO?N]F)1/.W!"[.LL096HP$ 6E?]EFO/7LM+\>L12FUV62Y3R!/U1% MH"(1QVZ\=)J^HW[9NP#)V2=TF^O+V=GP^-5N)V>(.'Q3^/E8UY/X8L][NJ98 M[FB5KS8K"YTE2Z/*+%W25;<+P0=VW(VJ.PAT/I',_]72%4/0B493$.A<$'3> MKAHSG*YSGB_(!(ZINE@M]9C*>G9A *KN.CGZ8)$$YZ\T>]ELFU, MT@KD[[NMWX=(@JG;K6ROR67ZAW9>QEU#H_,0D<+.N>D3;2F3 D@)R) ^%6Q# M('4RC!8OD/H9&WJ_ZIPT)SZTR MXV)!]]D,Z5/$(MVMA< $.^9FF+ML-IIE_FK'W+AATQ4;XR*7T?GNLGPU61*M M-Y49G#),IK/'L9IJ8Z,JTU*L,^-)),SE]598@REW]/I@U]GYSF13(4,8@9UR M,YD[G/B5R16[&-?G%)O(SE])TT':WL6K_P0T.%\T'''*U]D%L;X]^C6,P)940F)5TGF7*$W%!?Y(9*&%&0 M^"!]/TY>)^1D^FI:("A!3B;$*>C0B051D)/I^XG/YZWD[#U^^2LPS$VO%Z*F 5Y5)!'Y:N)6E:C)F(;8!=G([V(7Z7GU)<0T MUU+VLXE6]E'""K(//\@R[K/B)$%CH^S?R%I,GK5X82X)"S=%?YZMUF.\.MY> M1,A"BH55])."SG%AJW,9F]^"Q3:BX2=&9;PE#L-OFL-24EB6&G'6M3DKM&5O ME[.TH+APZ@_#=MU$%<:\#?8*K=[;92]9F6N2YB'&NCYCY6Z:L92@F.6/ MMC!,> .ZINA(BV,'.N*I QW^FOPEIG?HI?M&G*_I]G6CL EJ24<)5-#;$O]T M6RB)7;&9NIHCN'+'=AAWIO+"+G_1EG3J1L=)9I)Q=$WJ>ZZ#34>[>E<@LK E M'9F[(VGJCJ;)=[=!2(S@);GO[,43Y:]3A/Q M5RQFVF-5CF^W6AM--1AN-MM"9$I#9$*(%"=$NGB!BZ0ATH5+6WPS1'J[F=V\ MZF3SXU[.TLU>(3?M:]/1E+UP:X6\.K145Q0JN,9:^?VN3#97-16B4^['/Q2= MN\.S2&F*&T0ER/:].$1=O*)O(IM(_39 O;O/7=6>M6QIG.[J(WRWE@5#=;'< MF56I5_M*51:6<;#7"HN+NIGE>@[?+NP"U H;WI%XM!W,J\YSA%I7,?4N?.LJ M6:AU\?M6WPJU7FE]A^W+\VQ;[W0YOT3O"VRNFNUQUVI]-\MT2&QG9].<: NL M7!OOVZ-]"%&P]1V9OZ*ML"YG#5/;:NN90 MQMI<;?N9Z84-M38M\3,M4YYS&6.O%^T^W78J@8,;]L C".8.IS-)ZX'WR:@1 MMU,<27.5E#T'^P6=?:D@U2MEK^#JW138Y]1&<3TP9SC& ;\ZF@24VW! M,B@A+?/$-M]&%$!W5"."'FY=ANH_H:DH:$<,+7NZ*OZT>*IZ\Y5BKJ:%4H;-L= MEN;*IF:/N]YFHOKG=0*=1ZU<\?B*2%NY :X)LM!FRYUNH1NHE=!#_2Z]\H8N MB+S-0P$QL9D(* D]URO%<@,>2"D[^+MRE8C\#<+M;5\3^?2)C'CG%FXU))DX M-^JA18)U"\GY228.^Z\$YN0/[E3<'H=I 962?:8P]>-': M!4S15YR-)BFA1M]3)%NU@J<$ROT)=1U;85UN.!_6^'W'9HGTH,Q4TUN!8* 7 MF+Q+X\1'_, ( &\A]3_)Q+E1ES(2K%O(3D\R<6[4.XT$"]G"7RU8R/E]'>?W M%ZK9$NFT#HM-B\=%&A5<.Y15J&9#K_@[]>Q;2]QFPTN&VD9)>8YHN4;H M_!8?MP=%%9/<>@;%E^/*"3=Y'B,7-)(&E"3\G9*$D32@O%24EYJ(*,J["XHT M,L9H6383(76XK7G@_$W0D#CR[T*&V1[[C\VBF3Z3R>WO#;/*#5L18)D8U>\T? MA5*(40HQ.L:1B7U>MZ5J]VW)9*32=?H6B!]]NK9EH&^D>F'!ZWV7FT))?U_8[",-7$ M7+::%T@BJ#=-D'<4'FWD\2<"O*\&/&2[?S)_&@%>7&( [\8JOVR85'3I[?YALS:[#M0O#Y6!M8!#H?CKD@T#D934&@ M;MZC,#."N)HG\-XEF+-*I4S,F)XZ MLPI;"$"PTVN:N"-R"(7.>I7BJ\4M=BAT*G04+Q3Z')TNU!;Q\GF*?5J1W^A\=UJ^FBR)-N$: M5F[49-4%SJT9:=RHY+6)>VFS2V$G6'I=V^D\61:JAY(\%X;#$$:"OJW$'4Z= MNK'RG&=B%^CZF&)S)44F5LK<;=3UB>&:O^,^Q^Q*YVU4Z8GAFK\C;\>L!L]M MU-R)X9J_*6]_.PR[> 6=&*[Y._)VS(JNW$:1E1BN^7OR]O?3MR]>,N5R:TZX M>^27CK'O*.?Q($K,'"SQ( KBE/@?&?$@2LQ\./$@"A*?^'N!XD&4F+F)XD&4 M&Q7%,M3G//%RY]EK24EER*9LS(QG$ZWLHX059!]^D&7<9Y4C@M8SV;^1M9@\:_'"7!)6U8G^/%LU MOGCU)+V(D(44"^N<)P6=X\)6YS(VOP6+;43#3XS*>$LX56[^VREZS,-4GS$&-=G[%R-\U82E!I M\9?F\D>;S"6\15A1D8*:N<[$K]<+W762-.3$L7*HIH7R!QL M' 9D+I$GTN M-):Z8HB9/2^V)JLL):IX1>Y":$H#:(IV4460](60=/$J%TF#I O7M_AND/1V MTS&Y/NUM?;_H\FR?DXQ9@?)][,+5[\O$4.MO#VE&+Z^P+L[Z]3'#;2$\Y7[\ M0Z>).YJB$$;%#*,29 %?'*,N7L[VVV'4NYN2[3I6>H\MFA2^WSO\P!R,6LN= M>N%N'?Z@0TS]3H_W2][(*I3X7)\-++V@%QF *V3EQ0JN+G[I*EEP=?'K5HEL M2_;;8/5*7S*U7-QT>G.K58%>&/RO4[6Q[$P)*%@ *GKDCR'32.I1],F;$ M[11'TEPE9<_!AD%'7RK(]4K9*[AZ]RZU%1U'!.?%70KL>6JCN!Z8/ASN@%\= M30+Z;?@G":]USMO@ MLX:\X[#1L+1F9XT\6?JX,K/VG%V(-U77]149S!IL50>0W);#&%OP93N4G[PE M#T.1Z3V*2_#]@^#)IQI%MP?<>%-1"K@O,S6^$);>J[@D'Y.&,%_[TY!4+(C&S%SO>9Y=I&?@/]"2$K_^(= 8/2=B\;?1HWX[P9&;\?0.LYAUQXQRZR^SRISMLSBMH1_W#Z[ M/#!UM'6^L6YVUER[TM^37FG;:,J!KI0#NM(=G4&:TK?J_?@E-(AG\.P7X!3< MQR63= TU 9P0\]IXMU$*#TE#0CCAZ^,"UW7DQ=/Q'RLEE:[N_5Y96> XN52J M8K4M'"9R'"U>I^?,;'I;)/3,A#HLAY6TLAP$%B^,%D#-DOFU9GE#]W7>YJ(^ MH%XDAJ!!9I(59^MHGJ=8J94_,S0)#)LK<+?N4I;B725UX@:1^+;O\J#8PZ_# MG:^%'\"N!%^YI]QXM&_G&;5!X/VA2:YLS%)RFVZPS!__T'<$GKTCZ%/)]$A( M;_J*3Y*)@\(4-P)?@=[V%GH=:FZK,5[L.,Y?MLA"<5[LJ\8S/(MB86 B+0;/H<*3=F9=$/->>U0($R_WXA\PP=UD" MX5C<1/4F(QRW?6_HT\Y>)%BW<*?U MFB+-"L: 4SBL//,*> ;# VTYN+ 1J,OO2.^YN3L;_4[G&&%9^8ZT$%T%A:V3 MW&@*Q40N'1/AS)5A[Y4P*MPY"DW'$*U3L#,;D.VR)AVJ>-E8E'J=Z:Q;7VZ# MJVL__B&R=^3)6V)( !.4-Y( &B0RK(&RJ%#Z/TK_1^[R#Q@ KQ[-)TYFO=F4 M6Z.MLN1$$L_IC1S--;MY>#+#9'_B'0E9"(A0JC]*]4?2@%+]4:H_DH8DF6PH MU3]I"ND5O<@?42(9LY0?^6:ZQ_6E/5,@/--NDBI4(H/$_O=HD=\GK1_2$YL! M8L*.+>9*L=Q@QU/*#O[^EM\9!?I0]CX*$L>8=V[2R?JMD\J18,6"=V[27XOR MGI$C=_577E[ZK@?GY [L5]X<1%P#E9%]IC'V8#L[%S!%7W$VFJ2$RGM/D6S5 M"IX2Z/$GU/75JI]I6^Z#=CO?X1>9=KLK4"3T^6;O<"J#$J9C)N,WZ2=& M"=-(L_AJWKE)ES-*F$:"]=6\@VQAY.J.D:O["]3L@HK/R!%]&'!DP:S.N]S. MR/B!F@V]XN_4LV\MTYH-.SAI&R7E.:+E&J'S6WS<'A1#_/9YURB:G,1H<@)H M<*,N:"0-* 'XNR0 (VE 6:BWF87Z44WZ[ T/SQM#>7>OUF%OU.CNZ_4ZER&U M+JV7QJWR[/<-O=?>UK!=MV0["J ]ZSN.8DG[ 31 0MKE+7GP9(X\&8LMQ6O/ M!^+NK:Z*0V&VRFLF0^ BU6![0SQ/,/)6H*B@\6LN';7R_D3PA=*&4=HP.LR1 MH7U>O?^A:G1*YV=EXF_?G9BE;8WJ*X:G!H9M][Z'[;7*. M 4%3!M@*%!/[ZD0%Z(V=V8ZL.%@X^"]BM4NYMJ')J7_AP7^W=X@CWKI:O/4+ M>2O)Q L=PT@PD6!>*G<9">8G]? M$FHIWI-#[2VWV+@IL NF-P*GD9 MTK/7]C[X]U:!# 0F;X?__^OUDB0JV%?FF\JLP*WG\N:>\AGN>D:J$AI6(N: MRMS1:?J..MF)&,G9;Z>]:DS@&6KCAN M.),3X(-QI7JE*N]M'EM0+9;X@$SBFZF*UU&,JZ]F% 8@9C)9-W)HM>,QOFS0Q8!8Y(M!^ M8.T7BKXCLCA"H7->J_AJ<8L="IT*'2$4NB0*O?LNAI M=BO%LI_GVUV7RK8Q M22N0GVQ2\"M$&NP6S&Q*FSQO6O2RMYC,VGXA0"1X?8*X2V=/-21+!B E(%7Z M5+ -@=3),%J\0.IS=#J[D_ES$/5*&,W&!C:UG3H\1R[V KV@-%I;=\^+1Z_Z MIR?TRB#%@7_ 16F_QLWAF)=R@:T6Q-)@K\1LM&W9GTG!IK.*W8/J=*:E(Y?1 M.P-=\8*DV.M-90:G#)/I['&LIMK8J,JT%.O,>/(SC%!JN7U@\Z,BWU]/.:%> M78QRE1!&LC_^H3.9.YSXE8.BKQ.?"%8>0^-R.^" %]NHEBI#XW(CXQ+PB MSMMY.P] M?ODK')>TDA]O+R,C&?E5WL,Q-KQ>BI@%>5201^6KB7+CXO-YK,W=YRZKZ%X8 M:P>V]_/!C/P'2' 2ZC^XL+"$U;^09G(MPX=*M.&#N 69R>_GEI6HR9B&V 79 MR.]B%^EY]27$--=2]K.)5O91P@JR#S_(,NZSXB1!8Z/LW\A:3)ZU>&$N"0LW M17^>K=9CO#K>7D3(0HJ%5?23@LYQ8:MS&9O?@L4VHN$G1F6\)0[#;YK#4E)8 MEAIQUK4Y*[1E;Y>SM*"X<.H/PW;=1!7&O WV"JW>VV4O69EKDN8AQKH^8^5N MFK&4H)CG+\WEC[8P3'@#NJ(B!669CTWHB,0 @7[6Q+,IUM#R4Q=6Q4VHP&W7AEI"O/]W,3^1)W@=[2E*^\(?#[N M^T-]I%B,H?9S_IA5!9J ;>G(W!U!D'?DB8:8B9>\)/>>O7BR_'4*D9^+'!=/ MDX\-.'VL 'F,D>D]%)5 M+I(&21>N;_'=(.GMEG9NN8GFOZ'F:RG4LWD!H*6I-TF0:^SS&[ MNK/W&'\;:$ZY'_]0=/H.)]_?6!-AU'4P*D$6\,4QZN)U?1/92NKW$>K=[>X& M58YC^^/"'%]/O<%PL^Y(NOA=HO=( 3ZO;4Z[G#'-<6>N7U?6^5MZ.KH50 M'K8IC+R5L,(S&E5?%5NZ:#:V 4+!!GA$YHZDZ1M$J2MVQD..J N!TX6+!"7? MZK,TK)BF1@N>9[$Z;7=6AF'J%VX^SJVJNE2:K<>PXV#+K[4D'&5\I>P=6[*;#1J8WB>F#. M<(P#?G4T"2BWX;B$I;)>,L9V$Z&TMVEP@>!9T7=$^"@!2"'LDHD+ _NQ92;^ M:8>UOY)RZW7WLY[0;\=O>LH,+\I3I[.59*:K52Q119Y'6\/>FT5=]D>HU=/H:*Y9Y6]G3# M6O0XMI'OC.U#7L:U0+$,?-3OTRQOZ*[(+[S7_4[GZ*]>^8ZT$%WE*J'X&\38 MV[XA@MS:OPZ?O>;9YLR58>^5$-LZ1S'K&*+EGL"O"M5($\8$G^)DLSIE\+K= MI2I=@:8"+S9YEV&BB45(9+\ZM>@&W=ZW?:GDTV8%$JQ;N R19.(@UWH27>N_ MT!@"(^A5A>&$OK#":I.VL]5R?-^FG,%(%$BVI4)](??C'YK&D;(0,[&]2EQTKC/E.G!.[L!^YC24JHV_84R5:MX"F!FGLJQV63YS7=[M:B%!C[5]ZFAWR;3F@UKVFD;)>4YHN4:H;-5?-PW%.7Z MZM2#F_30(MZYA0AIDHESH\Y>)%@H ?BK!2N!?F,D6+'@G9OT8'[K+-18!V3> M7=*;S-6GVS*M6XK7G@_$W0ECN"MD!=HZ.!+?EWBA.G7UL2*K IT.JX&?[&" M$!"E"\>4.#?JSD:"A8SAKQ8LY!F_KF?\:BH LRH-^H=-P$1_$7]0,%J\,.K>>K4#V9\-3::E,43_9] MML0)1D-G/]$Z.EA)V_=#?,OWD?ZE&__FR+9QQI-QQ?&WM.G6JJ[ M3HNWV#+>'RDUU1&F=(Y3(8ZE(8XA_/HJ_#H504'X];%H"L*O"^+7VY5C!'96 M$$?[',:S%.,.M9[>SHJ?+ '^*RRKSO#-G!GO*'Q/"F3;;H]+C76@D^5^_$.E MB3LBAP#M*P$M!@I&<@#M5$ K7H#V.0*>W=?U23A[][V+++=K4BZ -]W<,.R8 MZ596T^:9U;17/6>9 UW(X6E/YY3]MNGI+7QAF0'&PA^+.R+0NQCHO1)WQ*;506-SJ$MYZ;&FF M,;I&[ ;RQNZ/-2H?(!P,/M+X'9&^19@[JZ ^:'67I@GRL7TV7ADO=(N]C=JP M&91"J_#]/!/M\+I4HV$?- BJ-]]<)%8D@WU"0GF_:.S6D3T^:>XK[2/?'"7\<_>_@L ,;'#VTW\'3]Y2AA63+X]!?/#3;&LU=_D<1]P,/@G\>% MT<1]-GVAK?I)XJFGC?FWF%HX$#__-6BS9^)KXI&Q@P-'SU@( M$A?,9P"!+V7/4RS$=J"&/C*]^![&?[EOI[9##,!:(#.RDIE3HH#+DB+0&9$6 M1 (GA0Q.$#.%FC,23?\(WWHI:7D=EG^%9UU?A$_0=H!*SLH.,W<>X2Q<80M" M'#BT;"M(=W!>;"BWS_HH()A^JH9\.C788=4V ?E:<5 MI!Z7D'I:0Q3'OVP-?_"6Z,M J9/_O,2L7F66YU+[$OWAX?[>,R742UJ^"68@ MO9D=1CS/#B,$NKKW>V5E@>/D4JF*U;9PF,CY2-*7Z/F.TIZW5TKX-/>H.,V MMB?,G$79);G^)MUF!_30;>VVH8*G6;XBY[TWQ@EP&/$CI0"%; 5>Z#F^1,DSJT<8 VX<((+132\!;07?IJ)H[C@_)$6P=;+FJA:M@M,/?<^-7A: MP__^BV+^=I^]17245-@F"CQ;\\!7CKUR-,43G?WC!/]W[=O>WWW-M,7P5[!* M3PFM)?#_"PNH2NK^U(N"OTG-%%$^-J."DP-OMT0'O-IYL6#%"HYG!9!\ M0 $;+,K0P*?[XPOA[#Q%LU(S#7" H\-1&FQJY3D @L$PP]Y"685X>61]^/W, ML&WY+@6XQ#=#R8#^\M3<\#4Y)/0='&;"C93 --V[@"Y "PS>&DS+=Z&^#IZ] M <\.@HA@$/AIJR_V[Y$<6O 4\"YPRMG@!YS9PQ8=%R[G5 --J@/,!?('_!ZN'HQT[U+%.;^O"!SORP/"/ @9,IG )0*L"8 (> M$#P[W%)EIP&F_WDY<.E'[OII"WS+ .8T-/G7OO(P/_=I@D?YR@N^AQ@A!14G/+ M M80^4#Q^HW4!)$"4HRG#*+M#GC90).$OR#;!R=/9%I_J<80T1P,T"; E$_[GF MN-[) RG<[7!W*T6,"!B)Q DZ9'_X47@^SGT#<+[H@W4'._W\8<\.@H?GAM)K M@K-16QE ?.'&@UT,D2,5_MDCVNQ#2 W,*,A$1\@%4];A[(,_!-P"< /*.GR_ M ZV,EQ+ZN& 1G A0O7\^K5-+3_W1[V% &0 +#N#9]ATPY;4O.N#YD D!&;+A M.D3 >(X2:@7@N)K;M@=.4R"6 +ZLGR@83!=PJ/M +,C2L@*%&1H8\( ',NND M-K8!-&&PZ+6O.:&E 9$#+!#("6#UX&R!='LO$7\"+%@(/B0G.$E%Q]ACHB3! M:0&!5QW1#*8"R>LM-"> !*#7PFD NG0@7>QP91! 'J4_>L!#\M5$RX>*!2 8 M$-((_O(^506/\HV'YWBG-O<% MK<>0;U+^"BQ'!M\!''2/^/'3EH2(["A@TE"G\HZ<_"D]P M>.N\ &) /=D'.+4) .ZY.@Y6J,S!**BX ?J;\/P,]_4.'KI;!6ZJFU+!*0 9 MS'<#705LZZGMFRDJ1)V%MEH];#O<(< 4\)_!E)]VS(4W,!X.9TI..!)<: M;O!+QF9>OBY 7UZ*E1_ %< : ,8^;"(QSD!NH7*4:!2>(_';7"00*U LQ@ MPK,#T$R%RI %:01VY_$1D'*:YQ^/H!=/#Q2 4-CMJC@%-@+:Q?QKU_"WH9/O% MR29* 6+*J;SO+@!C%C3;W;N>8@+Z5BWI/O5'^,6?/T%3[CXU>H"FX!FA]P[N M:O@'+R'G\35BBFU4\RD)AMCF&OC@<;?V+P0[?,B#*?;,WGHR#5\@Z&ECJP'5 M.5$-T/$GN\VU5PNH!TL!K(?B!J1$51YUMY!]14]\]HFA K;R%N9+Q0Z LQ.H M94Y@K4!@U=R7\WLIR4>A""6]\P)^X-?/C057-!_0X&'I$"SGT/\.]P2NZX3* M@!C_%XP/U0]#\8ZGX$\LS(-W%9_< ZE\(?4'_.Q/P*.I_E8!5LWBT:T1'!%* ML!F\J8AWP0#%"I2_O*\")#Z>$? )P&R$*CM8E*7XCCW7##&$QL#H^Z,UQQI_ M G[SM)DM/YAE7*/:SP?:VP,^0U#? @XQ(.P%?6H.8 *S_0O3#?XI,!9_ MF? M/!_'5=_!NZ#&> &!ZKQ].Y 4PM# M=M"C]')B)]@$/@AHN8Z]TZ#I:>Q?9JJ_DU+GO[SZ)"9G'*_6/OS_FW_DS M5P/8Y>S[HJ&TYT&B29![M_:X* M;:XQ?'DS/_W1/)>JZ_J*#.8/7A.V+@MON@+N#;YR'W-?,F$(IP4T$@%;C#>= M#6WO]$S3PU=* 7?-0_?'/]3]ZSW+WKDYX8X"03+@UH1[\, _/WO"I."Z7 K& M/O6[U JH2QO8;"WUP5?^]]L,4=2@.A5D)QU9(CO=MA5IJ'?T^F1&36F\7:_7 M3]YG/CL/N.-<5RP?AD.\[+1;-LW3CLB$[;"7)$Y:!G M'6"'@!<>.0!_Q@$EW.QJV[12X,UJ6IK177>,S]4?_^#W.$Z $PA- MU#=Q >R*;QS5*#7P= *0D*!]"WGGO/SPF_EJ7\ *[X(#^+*_RI!FG2/)2HYM M0N&'^EA[_HQ#3F)!=GFP%IMI.8^W!<=N.:M6T20 %C#9^VA*[F? X&>G6A $ MD+]ZIE6L/2F+$XS&R#NF?MH M399/ 3ZT28^S 61VH3_-=6TI=)\^NC/?PH*[(Q@2>W\*)BCEK<<,J+W-EBUH45:&/F]H6X 1Q?RI1]A,X\2)Y\D6F2^*2*1F4 M3(F2*6.13 GDZ!BJ#\-H;Z9S'=.TKF,@ \.WI,REA9OZ7]%<_0V>?9?RK8JK^\5R&A?;YFRWU@6L,\U?W\#,=4FIH[L+C^O36,G" MVG+-(/*O&9CGMA@O8P)^P69=Q02D_1&Q;>N8S-4-OY:C*P=BWLO#6D'9^_0K M>_6V47*7)8OKWC-;Z[K)9UG&ITM+/3 W$>;9/UL&ITM:O&.*$I\([T?G7Q! MA '\((_V0=.#UW!0D/Q4D%P+LO[-IXL](0_^\G;/,27\>*WFX0P__O,CUX1@ M)H6A2&'..00>>Z59S]+1?M;;P+*!90S_] [F^J7$QWYU82*1>TQY!G\>I#N% M5A@,GH/3*C BGO^!I<#N+.N^WXC['PB?/X4DZ*I:$+4/3/6(T;<4C]8!9F7N[U$&D SWK"?O MA$GW@$(!--(C+J&T-92/AJAQ55P O8"Q_@RYCLL^2^U_$$5 ",>"^X5RS-N_ M$/Y7B*NW= (3)LD"$9#1+,!O5L<["BILYK38';FN?W0 M$PKPF0V4:9>)?/7H!A :??7E*?C>OR,T>&;ECZ0 Z<]+WW M$8'1L!]3^2DMGU_# P&_G:*2Y]&4!+:1LU^>QB6WJ?QVALL[7VCL/:0=\R=X M; /QF.NJUP>ORIO(7(NC8MQ\KPK]?J8@%+CYG%@-*BVQK%U>',B$*M4[0;_73-=,RP^1) M^(.\H[OO[8<=%J9SGZ_UCYIN3R<>H^VKM["'S?%'FVF$A6A'C5+I$8C&N7E( MPA IKE\>1;] MS,WTB!_?KAXHO;/T2Q[P" 5@?L(E/=RB[C"DGV\M?%M2PUQV M&$YKVZ#(?P!YESQT2J$>5Y2XD$?B>K++7[/KPT'0X("9U-?$.KY'=.Y70+/7 MD@WU8>'1S57@]%OKV#!&UTT7"W@)%RF#%>F"BRR)!ROC==;?90T<=*<'S &= M/2P=[X6Y/#X^@:GA'M*ZAQ_ :]+ *7)LYZ.+HDXLHL3UZ?M_GX?5/+:\G3'PEF5SU9"2CB]!;%6S- MQY3HR"5#OEL4Q(>',9ZGPA^>KB/ ZV7ZPS5=M,XC\IW2C $YX1-B (-7R>3X M.CD$1_@8388N$KRMK*+HIR_OXG?='^\N!Z?%Z>A^M -O"O-S/X@NTR"_<8Z\ M"$6',:NC4?N(SXD@V/--XKW'7>*]YS9W\)*FW5J4&:E7G?);L5I;T8[V3F#W M.Q6T?I0!'9,BOKX\W[\O^/W$[(_5L'0;E<*:0?+'!^H(0N^."1GGP7H_9ETD M^&H,/.?Z *751^$)M.SS?1I>DW-C789W]2#JR1'PJ1!"%O%=,(A]R.)$D8UO MP*]"6AK?. >X8T-P@JI\FHX"'R2CJSOJQ3L4=%3XS,//A/$\I(,>?PXY\D-= MX!CA'L=H=%0:.!%MBZH2]^7=<\K4*0ZZFC?M+*1"M2A5IO-2L.A=J;]R?=R[ MNB;'W)!S+_3UQ7!>I8$1>2# /F-Z/)MD](W8#Z&E(*+H+^L-]%$X!O,Y5P9MM M8&:@4Y3H$INE@AU(N7_54J"2P9M!P*Z"1OVI9$JTGT6K.):(>,T&GYK+KHO, MGZ,E!=^(+N&"241&30PSS\PH+MN!($E&U$7K?((H,=5@0 Q]'-VQ0M>8SF8. M5W=B4FQMN+"R!7_-.'C))( U $ZF@[ZX?Z 4?&%;67=1)E!*DPQ $^^ MAQ4M(&?@)7I3-U1T8QAH$2SZ@43#@PH" ]? CXH?J<[S_<2W3[V-G_E$D3OW#J7^WG/KW-$*N:%M^Q2Y M@AMR8!^/IR!>'DGJ70N(13AV3(#SP&@4YP5$!-;Y7^#N5 M31^;>_Y'?RG@$EL\_C)LTYHZ[]#Z)&M5T='975S>"7SPN%;557[]D0WX)PZ97EOA M^.(X[)V]I#PT[53/ [2>Q3(51Q].?M).ZJ\%,5O.D\,I9Y0;]890]MXKPOJ> M08?C6J&/>EILHF'7HX/P^#)^Y"N@,-L) A]KQ$.NP@4&V1JJ4X>.!^ 4@)X@ M'=3MA^]>&;P[-Z=U]Q0\4\YB@=[1VD8%!=&,3^N(X.I\+'@P*F-T'Y?D.SO:6 6*=CSC@*$^\$;_&(>(\YA. M^=9QW,Z#%3]A%13PJ:[ &#;8ID)(ZA-'CDM VZCCQG6J'K@6>.KY6B /+1C. M.UQ5>E<]YG&=;GH@#31E^S2E^,&GLI_'-T1+C0R7(Y:B]YUKS,.V?W8N\C0[ M"? V\'QW_U3XHE@E/*&);XX$LRAR P_='X7XX?!@'<4\@-VX4N/3S-CX0/FY M)@IZ/$SU6"%M#JP@+:Z>_;@(Q'.:@[%NJ4^.2:*3A_.CH)T M\+GN1J&8)9#D^ CJ6!KSHNK*&=0BHQ$PS('%P\SCI9JCR?, X0]QFVA>T=!S MY@$VS%&D%JP E?A]X$8L+]$'<2@9L>#LF&MQ;2H1(>\?/Q%&3*X\\'@J,T.G MVZJI1L4YP6@/UAY4$@D2%P F\+8"_X -3@ WH=O8!>L&KP/3N_[]$P.I56OR MPY[2=*16>3=4_>VRP#'O=2IS:>G\:F>3N^\/ZT3@^">2BW\"V9\S\&+W_V+Z M9^7Y3O?0H-"94.CA];,H"=54_;CBX!QH#HH!PIM3<.-$=8ZBJF#1/FW"FKNG M?ST]D5VJLA(7,$0N;1[LN5!,Y?M4 ];!G"^![OG'HTMDQLQ12/KJA:DHM4,] MSFH.W-UC5'D%)V,O*>HVF;LC2X M2@)@ T9B["4B]]"QXZ1&='!ZZ9R]>*OXOR0 AUH]T]C+:Y+'\9G+D^[OWST-Y,H^?JDP2U1T1*/,GDO'1U;!N? M,B# RJ ^T.2_P61=5&TP-H;F#]I"4_]._26(A;]3J !^Y$;$)P]5L'D#@\KU M4ZW 39WQ@.#1%+)3 MX,5 ^6"LP3@K>8T<'SL*[L#G(9 MYYI[QV@7G$V X./T8D4UY:BRJ:PXZU.NSLD>N'Q(K-]1 L3#IY&?A;$ KHQ\ZH "?285TN^_LR3Y^%*6? H4Q7G,Y+7KS0CKY@BS3Q(%"?=,)C1Z M @I"R;%9>9]"XA-?W )?TU=>,#O51U:BC5Z/+>0?NNG^5^%[^[P??#!"][P#/,L70[,NKO3][0>6L M$C+2#/K?J4*TM]<=8*Y[_Z0:0%2#J,PV.K4X_Q8ES%]]&"0ABEJ#Z?P-8P_0 M@('KN+HD"?E(,%0N_9UJ.M\0,0B*>7DAQY=(Q^%_GTIF0LR,3(PSM\9R #!% MA3.AF,(IP-@3"E/ U@<08*#DAF!.A.DX1EQTWW7@99V':,OQ7-B,: ![!L0N MR-$N,D_4.<5]]^O(03F_!G$BUWDU?Q^6Y(X#2]!#/3J=L<-*@ D2'C#Q %]T M/=[E>M&IO?&M48A/QR3B!_2]Z X!$#Q$'6).F4"1QPSLOE,^X1.# M]1PU'Q_OG=U8B/I:.->OY_T0&1.JW!V%%U!_8]B:F(B:!=_2Q>3*>3EM+K:+ M@,5S#(1 WL2& D=0F?O4CX[5CS%F+T6DQ/CL 8E2"YFI!+!> $ELV23@G8>> ML_!#*&1_]8*9']E5&9)(DW__DRK$[18>+F$^F#10IBJPUKAUNCV,ZC_ \OI1 MJ0SH *4*IA-$]7@#]#/>=6&,$EDI?2B2%6CN]Z(>$@@84&^$ZUD?L6"] Z]'U>F0,=@ MP.J2'UI9("+,$1'F)R* !R^=N-/1 STBM=0"/4K#0-!Y,2D?=@8YJS_N':MB MZ(_(?N7QT4^CR)I\[-KQT(WB%'1_!"?(49;7B-"'9R+4T?O/0O'0(YK%MZ!C M28,6IQ=+VI.N(H\--\CLEPVW]9FU%AT$/8MGZ&'OAV>W6&[[5H#MJ5L*4.[H M\)^U[CG#N4A[S\ N1U#T_0_>K@K!EFS>^86<.$7IQTA\^?9C;M/9/**% X5ST!%.[$7!X$M\\H5< MBJCM3A0) 0I[#&2AO%?SH9M/5'\A.EF*!C^DE:>."JE;1[_D G*\T_KUZX#X MZ*HBLBFB4$T$.YZOK@D D,>F0E$^A*! MGYIRB)*X3XG-5V?_HA_X0.!+3'D6-N"/W@TV4G^RX@G8UA\2ZFTGWK1.:SG2 M.SY_\%Z^4QT7;W@YH@UOO&VAVL#&G5'-B[>I0W #E0ENMJMQ?/<(5FLZ6E"P MK@D/C+28J!"ET7@R"<70@\H MB(4\Q*<93J?$UA-(HHB>%\?C44S0/-[[0/E=44_=.",C/FD%MAN<4=QC,V[W MA@)Y\ ';&!FB/0:>[\87?N!QY5D;N&/VRD,."3H9CHK4P!D\ZL,F!\"RB\-] MR5]#?%4^XU'=;N94[V%7.G'AX4P^SCJ*MM\X-*S:FJP]P/4S3:;C(Z#O5K!4A4WT+SXU!_:5JJ_C[X*7-2M=WZ/3MEU9RM[T(!Q M[\'N,(^^.G.YKC0,?EH1,.[.^[2%X!-JH#CW0T_ 8U7<.,)BHL0@_TJKJ=,! MS_U#'\'KO?R.^6*^J\\"F"L&RT,@#5)/AIZFPIR"-;!$8\)^&'EO1UTNCW!T M;J<:LM1 M^TQ7U5"J/1)Z>&X2W7,^[P *'ORHKEHLR5'0PH[[P9I1N@G\+?0$U!/F$_!H M)Q6BF()_- @MU-LW-0.NZ*FB%B+EDW-FI_S'"$<]W?W9%^U17"YTN14W('QAYMJW"+0O8OWK4 M7MT'TAKMY.=;ZC'G^=%F'@^!8) 9.+%BYWWK4\]YJQT&R^+MH-W"/ M/7/W?W\4J#O&)Q_HF 3HG4W$/54;>()ME]UESPVV2+V/:NW8:G1*^8Q^WU\H MDW=Z_KE,G;Y\JKG?'@*ZE^V"HPZ^**'G >FN^=3\,3T52$[]U%8U:MU[$L@S M MQD>>CJP=:B29\ZV*L2<\J\GKF^7X$,*1S-.A&WT5',)F12+%"FGX[T78^8I2NUI2$&=DR^)&M^JEE7XT"N$ M:N7#@&*G7;)E=:8]:KPVEB4TE'TZ='=PAF1%;\N2KFM2=>XRQ+B))I![.G32 MR.:M/T]&)5 MI>ZD-FKWS!U)B+N5-%J,1GTAG&8N1TH*[:_G:;^\NF6ETLT=LO)NH)$MO@:D1=L"I.6Q77RU*31D,O&&7U2_F9 M9V^VY%!<'81L=^C)4_C^2T95P\50:[ MR5)BV>&Z[C96RVT#/O6249-"H;JU^A65[&5ZA4Z-U])YC9^RE^2O^?G5+.WH M![+E^%V/KXL'6N&GVO-L0'#CRDE'5-5$SO/Z>DVIR;:Y6S':OZ<,E73*J7D]7.W9/K9&M0)68 MSH;<]+OHJ1>,4CI5UYE,J@=R,\LT]$I1K)-S-/2"44[77C2J+I@K02QSLI#) M53NS#3%68-4N0IRE*+C=(LW9GF+LFOC!>YLBM8-6.S*]UR](Q$+6UR0VG[7 MGH1PZ 6OJL,9EW,F>4*21T.SI>8W^W(1/?42_C*-?KNY8&AA7UH+G*0UMKD5 M>NHEMY3=<+RN]FLEH: >,NMVK54?=:*Q%^RJU*I=BM1&MA3L:ZU1I0]>($<+ MN^#7O-#@E8ZT21L]LU[,$P?6%D>(7I<,RQXV>GFESCLD$6:X=EE84-6Z/FB)C6W:"A]\5B] M[\Y(9;ZJDN(JU :^Q.<.+)@L]G6F*&WOHHF<,$R*L/E#B2KAD9O.RT? M=HV)6^FAH1=2N]076R\,TFUR'PKK!9E;*^$,3> *=SOI;=I MTEU&Z[K@KAWT/'XGZ1HY),<)<8B1)=76>*9+!-;W)CFNK( M>S3=2^[FW=ZAORC,5*G6K'=7N:Q7K&W0'"ZU3 ';2V9H\CFRQ^\XG@6H*H;H MN9>28'GE"3#2*SV#*!KK;9?)MC@XARL;;M_1@_Y8;1 DS=7,V9J>C'.'#AQZ MP5X]7U[+2YU92_MPJY=6SHS=<>BI%^R=YBQ-%*HS5AARI+,*R,QA-=3@T OV M-C-;5A>=>M<(^OW-?M.CIG(;3>""O;F,0!'&:JL8JL>IPZPRD8P*C^9ZL:Y] M1O(;02-'&8&S,,6<-6\Q332#*QOTGMW7K=)J1\J;3F!-]_5AN1V-O6!OI^WI MX3++B )1[/0&_FZA<$9$KPOV;IR=-ZSKX4C2PW ;*A.J-W80P2[9VQK7_$:= M]R12KSH>24X[1E]#SSVQ]YDTU9>/:'_B0)=^+S_X+/+V*/CSDW%6=%]+/=W" MCT*(4?G?4Q3'/245H*XCNJW #G9!'"&*?J^ -0;*_AZEJ:$*$/!U^JDX+PH, MP0R%L_)'J/[=Z>)I?,9YC$2?%;1X?/H:W3)[E)RW-H/H>M.QN' J(M:C %B< MVP/CTE':#TK..35OC$CX-*3U;(S^,:7!U,!K]P^U+TZAL&.\_**@*7K\DT@? M*CQJ'1-)_DP8]]<.9>%]X]EYE78P$-Y___,17"K]?SMV3KB<&]\ MN(R^CLN- 95 Y2'CRTG/K_*4IGHVM8=H^,N0$E_%/JM%<7S(X^NOB[C!35RF M_V(2'^74(F[3%YW&W-[Q[/GL8$+ 'IY"HK1!"&%(5>.\QM.MA^/)_3&%\'1N MYYQA$^K[!\NS'=?_)!/ER4'6J=8,D!=T=Q]F3*-T1_BS1U0G/'5.Z#LB2O7Z MIXS^F$ZR!"MN^LV*0;/3_;RYS%9;?.,&G8>=1V$!/Q'"=S0<15/ MM1^U^8RZY+86,==0,MN19V=-!OUQ+M_S34(C X_HN U/W9>FL$5N)J7(>^_I M&4[$Q6,YK/-#2 ^LU5O(\W,!>[3?S@ IY8?*6:?R=X[JH@(Z#(S5)U18RF?V>Y(<5@> MUGW%&66"SJ4C<7WL9O$@H3L]'IYX$JF6S]M1_CG\Y MGS$4Z?C,$1Z8S:.#MN,,T"&G'/C.\8/HA!-]\N@@E%S[3TY!+T^:??G@&?/APX$K-YVI-KQ MWT3H J&+CHTAS/_PN#9F!GKQ<:@\\QPS\-4_<4P;W0A\'BZ/G>A>6S+TX?3] M/__RE5=P8:G[*KJ@"#=W2+WCJK^1#.;+[?&%_9;%^G*#?*&^L6G,EUOD"\:Q M6^1+YEN6Q7RY/;Y@'+M5OI!87VZ0+UFL+S?)%XQCM\H7;(_=(E_8;QR%^7)[ M?,$X=JM\P3AVBWS!\;';Y O&L5OE"\:Q6^0+QK';Y O&L5OE"XZ/W2)?<'SL M-OF"<>Q6^8+ML5OD"_N-P_;8^_'E7[X+4\G>+&TL,2)PZRM5)%]+E5A"YXX) M/_S?.XJZ^T5Q9=AO%/VN!((+?;8^S'6*S1Z]\W'B;W_IJFJJ ;Y8>BD!E?WY MS[]FC^GR/CO=EQ>5[#?ZQ2WGUD2EI^]>$A0,)>\")7':\3%[>;U+H5K3J6,9 MIX\C/X\ZQSVTLL1P\R?AYHN)TZ^!4H)$N@DIHW]5R++?N$\E8Y%8-?F/@E'< MCX3GQXN]_._%XG]?3J(H^V>3$UBA%TO*VTH*]RW[^00%5G"._A:7<<92\^;[ M4/KSB4W?\643BPHV6;#)@N4$FRRW*BG89,%2\ROXDOM4T;YG398K(9G+T@WS MN:K"QI8W'D!^B0!/.N5XSRG,SR[^5T^P_W!HZB=C3V],C!^E\;UYGP94IN.C M4.?&8N5)$P/KS:NOAV.]P:+RRLS/+T6,'Z5;8KW!HH+WFY^__HKU!HL*UAOL MWV"]P7J#]0;K#?9OL']S>]3!>H/WFU^[OO21].;C)?A7SIJ?O,E99=*2_=]O ML(KD32#FZ;*._2E*;MR9(;#UJ!B^!/XR[?FRKF2G_:7EL23TG#( M#]<3W=IY)G]WO81^^MF>%O'I7,N-FZNC]A:P)<7T06CB,5[ M1-71 $V7D/"GUAA-Q_67/"KI+\<_:G<,WUQO#YQ!5*V6O]FUJN6R=I=2U+EN MR:;WOW<$\ZA;QC]V8"F.'W__M*Y_7,&&J0I7I"H9[K+OM]V]1[G80!0[6<4.XM2$NRN><8#BOUEU#JKQ,\>+XAYI\* M'NS&7:W/65Y)(DH'.&(.-*]&#:( 8-7]$[DLI;DX,S:1#3/I^T,R V!P,SMZD9M?*Z MWBMO0DD>(;C(WGU/WZ=9!L,%#A]\S?#!'[8P+L,'Z1KO-P2O9QC6;DRZY9ZZ MGQ-)AP^<=%7CLH-YS6B-]4Z_V5SE'!*&#V@2Q@_2&6Q@8 /CIL[8/RAB#(83 MLY#UB;81E"ITM3?P)^UQTH$&?J$P%F%/T\*>+J3K_H"PEEFD_7X2]5-K6,.7DUG>-L,G@]3!"WI#)^$2UG=$#K] M2ACT0EW:!4Y:Q)!W"Y>$DR;6EX6\*Y$?:]T1AE[1*$B; M<:YK6%E&R)22COS8BY%\L&8,90QSZ?7!XXC26H=PE[G[SMS3&0K#7;)W&Y+6 MX ]"K"@BE32QOBS<78]<-ZM/=?*H-DO9=R;#(.[): J2L M]BAM6:WM5D4>$(J[^Y[-9KX8WCU_=(ZMML2NVB=-K$\,8Z8^*K-$5O,-^3"8 M31Q?3K/5I'W.8&YE&_5#$ HMJK WIV9GP-D0DF#>#D6_.G$'PQ*&)1P_N\'H M_OO$SYC,K#5;%KJ&Q-J24&B:A78IG;1Y%*U<@SC8F>9,&&8+FB%R;6MFPP@:S)UB[[/I-,8['$+[ ,3"(;3$C;S+$-KD MP.]#M<./A2&W'PX'^V"Z'B3MKV97&[,NJ"V5M+;MBNDSG&-VH;\*D[^H>_:5 MR5\8\K")E[2)QV$3[STAK[@:=B>]35N7]LO&ODXVN7!92?K,<]WV>$;*3?<& MFS]H);.@*YFT!N&+N?M.I^\I^J53@(]78>?EWM*P^0/J>_!VU7<>*Q0#%$IQ M I@C=POP\W;791)?YFT QT_&Z8]^7?SE[P3 MI2_]1L=L4=N*AK!F]/R(A,D M[0\RA#S,B;D.2>J$RU2"X60NK[5I%B:04>1]CGF=/_CA;* WOH2;N'+]F8(] MB2_SRV#(E7B2%H*%2\*6(?5"1PGJB[K6JB5]=;>\-+-4X)4. M$EJKI4*5=7 MG0[ CPR\BL=QK\O(^M+P<0MZ]6>NX"6^S"\#']?#,_V%N++8L,L8>[,?2FMW M628/25L@RW+?DH,B=1 *M?2:LD8,V1=#@""HM _'8@3!!L@SN48807X'04Q? ML4;MH<<(\GZ?E7:-YE@J)1VLS01\C=^59@-)-^8SGG879'G- S1 R478/\&ZPW6&ZPW M6&^P?X/]F]ND#M8;O-_<:N^-MZ/.)[M]&Q^]G36/<*.S,70C]U-TC_GS'7,^ MIWWU%;<#+.Q?]+ $"_O7< VP!X"%'2/[5SJ6P,*.A1W;[%C8L;!C8?^*PHYM M=BSL7X/Q7Q/9/W6H_:/>D(C#[(2_7ZNI4'9=V?9U]4\T:+ZYNU2?)XGA9HO# MH-*X\0=](''#D\#]3EV(^GHS\?@*-Y!TB=[V1T%UMQ.3OM:]#LUUNMG42*G5 M)J@P3;?XK1I.*1)5N[PG<[@2^!<^ W]7 $K^X..S M"5FA+RO-ZBZ&U)-/;; M;HLN9C/[,)OT?7 W$S:8PF24(575W6A">>.2O0X$'U@J$SJY7HQ"GLPR7[S)+:6CW;3> MH0]W]QWW3<=VSZ>]K?1QP:=2J.^4^G!$&[7>\K"8.J986B0-)'-N[!EC59]( M+3(_)IT)J]%=Y$.A"IWW["M+8WT>,/E3W7\_,49\G>#,K_0M>O/@C!J22IT. MZ159D-K!HMH:\H&>='!&WVTS]&&VU 2]FIN;S77VP%5X!"RP:N<]R>:^&+!@ M*P4CT$='H"O1F7%8:![,0J9"#IUA/\>.FX=T+>GR7,T*:^8')=,B-STYZ YG M?G9E:PA]LG??N=SKBO5A[,'A&1R>N17LN1Z>L>DA/W7(QH24Q0X9%$;-M)%X MCUIW,CK(BR['2H65TY5"-=\*[.AD"C:II1@,/]CT^:37+3\N_)B=4E':]*B2 MT//VE6+3WVFS0=*63'EDULBO2B2J/W9/:EHZ:/=V.U MJWJJ[,Z7*2_BU/4\F0^G]%\QS_>V0[5'08N_^*T(S,*N[.D)O:>-6L68%IM[ MJUT@DS9"MLPD-R3-L4MN=L%6&"REOM;CIQ0%TV/H^RS]NC/JKVAL8'C!&3!) MP,N5\$K?[&ENW^UNC%98K_2+J[:8FR4-+8U5O[@-97<@B?9:*4[FTXEF(&C) MW'W/LJ]S;S"P?(!8R5>\LO$)@>5Z[&0_G(4UH<1Z4F%86F2"OE&F&TF?2 M< M?Q#L9;TN;*:KG6J,N#G51M@".\A^TD9-V&;Y&I?:/R2T[(7%K#$+&F 2.2YG MU >M=99*&B9&H5/C6VM]);%MK=&=MIKM&:%!F(")*\Q]AOJD[LT;-V3Z:@CP M=8(BOQ(>?2[0[5)G MQ=,=!!OIN^_L/5*5"0G4'E2W)&*I$]VPWQS-7<'^:2Q M9;YK-7BJ3',&47>J='$^")5*B+ %]IF]3^<^:9]J'!C!@9$/BBW7 R-<-[?M MC#+V3-H'[2HON53)K"3M\F%3"O"Z=]L-A M"W9W/G1%D \)&9U1D>CN&3XKL:326A?D^=[O)'WF,EP/B(S:499&3V;2_LRI MF5H361@KDNNW"+R,>:9A9@JT9UB$FFE[HC(+$L]&(0Z]K)"EP[Y4 MFP5%8=4J.?U,9TK1,!N%P5>6D\Z(35IO/PBQHK27I(GUE4#N2O1GW5EM7*=. MUDE5'F[]=:E/5^6D :Y;;'E^,H M:9W](,2*HDQ)$^OG Y2AZ+?^IVQD,# &:D9.BO=NGO3Q5225JU M/@P.X?#,[\2*WRP\,U>KQ,S:,E.RUZV&;LEPB6(S:>]E3]5-RDL3&Z/&LGN3 M3X>%T$7>"\R+X;Y<%:@;4ER,''YXY52^<_LT2M"%31IM\Z+9,=;&D#&M4KM+Z MTUPK)"59#'@1KS,PH>EI=3JC4=2JU1R_$/2WE$[/P\G W>T M%7JT:X96>=WM"B@6 S-:6O)=T0\1(OE#F+5/G4VS#6&_> MK?X(UANL-U^C1NKG:H/WFUMMF7++U,%Z@_4&^S=8;[#>8+W!>H/] M&^S?W"9UL-[@_>96.R2\'74^V0WE@F.:\LR)3NQ2LJVD3'VNVIZ:] MO/S!]0&;63C9 0O[5SHSP<+^-3P$[ A@8$6W_RO6*K][ PDT+;J803CT25MY6XF]_ MIYY%+LSG]_51@Y:&C)Y1E;4^,,6D[W0QTCZ="0V_+Q3:8FWL#=.4E=.F%(MJ MB^+^N;C8>C+@A3OB)@1>5TIG]*20*Z1-MH;MAI])NFH@P-!>=UL8 ME4BQ.2.+!8E;;&D$7)F[[VP: Q=NNY((<.%&*EA%\-[^TR4Z;UU%/LC>;I&C M;%"I>35!'CIN)YCT2=)*NLJ5X@\RZMS9ZU)OMMD>W.E5T-3:D0^D(X MIZQZJ!KRM!D@X[ENGMF-U+1#,\<**CF+*5 M-'1ERJN>UE$F$ZD5RAVCHEAI#H0N'27"8!(=);E9%OO;NCCO( MOM/NWIBFZ_EV?;H2 J[?M3K!WN&YI+N9](.TWC5W0T'8#XU15PPU#"6X0>TM0\E'2+S9J?5;J6WG5V->F3G:PMD-# MXR&,O#[]XDO#R"WHUWO#R(=L1O*"E_^E!?8K['NX>>@72TW(N;N.MA3VO%!S MTJ.T9)-6H8>LX9])3<"X\.EQ ;O6.%'@1V!B#W-*R-1I6ACN?:5_&$R:!:^# MP.0G$@4PF& PP6#RI8_M=^MMSND+N[2P8?H;7=ZQY4$F I*?.+;_TD""W>L; M!1+L7G_EG0\WB_Q21]KU>==O[5N5OC"LS 6O12Y+U9:&#IM>=Z3]+U\&DO&F MC-=M!=@&_SR6]Z>)+Y EX"7@)> E?+(E MQ)MX,T QNNC?T.;1[4".=W5%WW[_#_C/<19S4Y5=:# NG[R7@5..K6*2_)]W ML?J !>6K[I%&=/IH[YZ,/HJ)UH5FC?[[?__/^>PO:1B;KF?+6D89;32R8C65 MF+FJ;!#R KSY']D,Y;UW=.-RWT[&_S\GZQ?2(461WYC,_Z3._@[I<4%,2]X1 M9R2+C6;"5!?^/_'/CI\A@_?TH>/ID#__N*H)&+55X=,?/1=QQG?6_]# VX)B M!?X9+RQ-?2/9OO3+Z)WP0$&5@))O_ M/L]+C#\ZDR%(7)BI".W3E+-(02L9B)5WT@OY^YD,/2?YC_EVC1TRLJ6GN5F: M4S.D.E47L]DTK3T>N2Y36K!QR&X%H5\/6;$?U>0Z-9)X.Y3L9*R#R8E;:Y\NE MP.E*>F7;F=*7#U6*R_7:\'=M2;6<_:;9T\U=%HV\>*BY&.4XT=-KPB9[H$J9 MW3++3K4I<_E0VLP;MLOV6T*K4.MM>I-R8>? D>FG(_UQOZ2EM>6.%)>+RBR0 M ]&X>5T$/+SST=:FA#>A,L)UFR)4][>H_W@F "A]+TTZ%RFDJ7B=Q&E?:.Q-)F M,*L,QMHT/;U857>R(8.<,3U(A=IXJO/,C)V4M&GF<&H,9&9F26[7";W\T&^M'=9 MT^<[8.0%H^S23B3RS84BU'JT6NT>-G)A $=>,DICVP=J:TJ4M&]WNLUMP\\I M9331"T:I.9KQ>X-"(%FU(3?O#YE0*/!PZ 6C)+/&AW-/V0N!3A8Y>^G(Y2Z: MP 6CZ-:J=9C4:X906\VZ7#.]"HD#G, EHQ9;:;GV"EI#DJ=M@5EVAO94T*;L M)?G7AL:)9&!DA(W2.-1=(C_85#O3[.5(NS3<:JV1PADT.?'W\\+^, *+REXR MJCRVFHUU=SJ6:GY8IW*[+EM?P)$7C"KMJR8WUZJT$1P:U(I;[?(M'XZ\8-20 MX]=FV:!=LE6?F*NPNAV+P._/7F&4DNN5E^W>K"N(0\]:B3UZZPIP29>,LNBF M,FWHD[QA,?.E(,[<"ED,X= +1FTZ2^M0[&XRTGZ>*8MF0^4F4^K H1>LJH?"JM<+ M]XS$+G:=2;A4#]@U+8FK>:)8AMB&AAZP:R<.FUR&;X6 M"NQV5$M3Y71'FZ*Y7G)K.4R39-"R96&ONB/":C*3Y5!#8R_8-9GGQ@,[%VHD MRQ73E?2A+5?X:.P%O_+5PNP0JN.V(6O.=K09K^;4.)K#!<,FBTHG$+IC1FJ9 MUJ*H-\/=K(">>\DQDF!'@9]E*H9.$5S8VQB^2P,R4)=\R)&RT)1XIDP.1Z5N ML7C;GJ]S4%@)FRTO,R"FE M!]%D+[@[8[W]SO7W'+G9"ER5$ HS28K&7G WS6[W1GJ]S9.]L#?EURM[0B*JH]KC5)=KRTUJ8WK;8$]-Q+[E;7:CG3I*F&M)GX?=[Q1Q6^ ]9V M9>,ZS(2YTEILQH+5,*D1R7?%9A9=KKD8VJ_VY\.9T1X)0\E?M]=\B:[-466Q M"Y8%N5)?:9N$(@T9>AD.*-8?TNBI%RRKR:0_J--]2Y ';;)3+&B'DPYLAM>H:&[;$.MJ9VJ#H2WZY?:_46IZ6^CV@274KN? M&[852RY8*[#4)? MY1;N:"40PZH\;.7'NKR,+AE?<+>VK/3(J5MQI8(G\G.IT]9&>E1N\F*^F;&P&P,'*$F#K0EP:M+IHY.3"\>NVWWRH'7 M$#-"+V^-]DU!Y,0YBDE?;HT\(>L#8\(*A1;8_*EZL%U/T- +]O;7M1JEMPC6 M4+FFG>?6XTZ@H:&7[.5]AK8V&\-03=J2IOQP+#?1T OV;L9[<50QZ9VTR:[7 M_8E='-GKZ"#X8EU2072*+.7G)+E*,])&R#G=7;2N"_86F-5^ Y!P(HGNKMQ) M=VIB38_&7K!WWSY,BDMOL#%:ARPSK0#)S8^BL1?L9=W>H".O@3Z(^1W%RUG3 M:M2C>/_%?,>3>KWK&UI)(')T2];WO:K#11=1'K-WFDE33#J;!88KIP(P!+(^ MY1@Z,UTP,D=1:8J3J0N!6&^K\F;&!&"C8K?YT&@NRP+R?2Y&=K+5II'1]P5# M+$_)K1U,5^E#.+T"^]F^G:5+XI@T6& JY#*Z,UW7>##RXIGL.$=N]QM]*P5# M?K"FI?9.SD K_5(IG9&0'BQ\BK1R.WLTY>MK/[QJI*_HO6)\)BGF.-0EXML&)>'#>&T/0^SO-)>";ZW6PZGKGV@",TB12G M^G)3E',YH\Y/X5 Z.L0"OU 5WO_1:"AOS[Q#G5%C*9_9 J]L6![6?<4998(. M^A54/W3<%NVI_QS_/8+?(%X]AM\@7CV*WR!E#USGLU="KQ/LQ8X%2U=54PWPQ=)+";:B M*BG8ON!3E+FY<4G)?*/?ET!O+"H]??>2H& 8>7,82;"'SAO+3C6PU:CJ%$/> M1W^A29K$4/,GH>:+B=,O %+23:N2%C'Z5R4L\8Z>;RQ@D4PU^8\"4-R/A.?' MB[W\[\7BL9Q<)QVLRXHEY6TEA?N6_7R"PGNZ'/VM+<_UA3['4O/6^,)E/I_8 MH+:"6%3P5H1-%BPGV&2Y54G!)@N6FE\YI<]]0GRY8K)WI@8/TK<>_\R_+=,G1N+DB=-#*PW6&^P MWOR"WOP!4?D@Q/A1@B76&RPJ>+_Y^0NO6&^PJ&"]P78:UANL-UAOL-Y@_P;[ M-[='':PW>+_YM0M+'TEO/EA:?\7V?#> 7=2]U)LU.$YR06_1OSAY^^?/M2=. M1^V)R?/VQ.3S[8DWOKN;/@A-/,:+FQ/#GX&I^"K\3E0=#=!T"0F/?@N_;3JN MO^11_T Y_A$UWS0;N6VC*A'J6*DM#BVYT \3[F@\K Z[Z8W8]T@ZL\@X]=JL MX:_BVOK4/0USYY_M:'R[9_Q_NM,Y!@(,!%> X-CC'"95Q3\8C:9BC6Y7RA(K MF^V\I>WF[7;2(*"GJZS:43LE2>:M7*:=K;;*/=C;+0-!@"1S& 1NW#E\"Q!( MWJO[E" OX7)SY6[!JQLB MVY^D9]YBJ3<@#G!WWS-,!J/ ES %DCZ#^Z HD-[U6C6:[)&DN-K15KJC!X:1 MM$:K5$6@AJ-1@VQ1)FD;7QNIH_KG<5:)WML;F7W.-W<$:B!=!HB02[+8"3 M2("1X,T\_86?[>^\/B5)M:Y94)A=,]NN:@FC@#]K.P6KY!-&('?V\YVU,UL\ M#/=16>CJ9[&1CUU]C )OZ^I+:7X@#W:=@K&?L+XG9^Q*R>DD# 1NOT$/Z G+ MD^*HV<]P03,C,[#[+FQL#( @C1V#KV .)'\B_4&!H.24AV1/7?:-PGK;,^D# MF\M+22OU.$NG9U-J5#4LEYIM76L:2"92:N;N.WN?SM O*/5GN88)Z.<%%NJ[ M#20EY?A+U4VM8^Y=/?M_VUR7#U,K[!9R+Y,FUFT@TZ_$(1_$G+>5%A3RMPA= M!"-G:/!E;$KHKA=)ARX4@YEVMYU&5QAR-6&CKS?-NM][WH;!2(:1[*LAV9702VO1< FQM6H9A#EOMNLYULHE?KC:]7>:,YV8 MME#02:U8;)3:8,: 2BC)@LME,8J]2\Y^THKY05 L"@DE3:POBV+70T>$G6FG M&RMM:*BJ?;"MEO6A0<^$CD!/6VYE#LTQ[NX[DWM= !G# M&#;&WO$*>=+$^L0P%CKJJ%Y4MD4I$ M#15@:?%U,VD-<.\N^4*1W.TEM9+>= M7CDSD+H:6#1,&^:3 M=A+]K%@:S?CR3*(54MVOC4!8A]!)A(E>%'E/95\RKSY8Z9:7^Q3#?@*HFO[; ME75YK$T,T";%"6 ^V2U@S]M= DE\F;>!&C\9)3\Z8/&7OQ-_VI9J%6]NS88& MZ\C3U7[28$JMI-,4BN6]QT_%2DA:O>&V6K;(DC?3IEF8;$7?YS(X+QQ#"(:0 M/PXA5^(^?)$8+Y8'KRWH.WZADD._?V@F#1^MP4HS&T5V)0WM/#?L##>,%G8 M?&00?)"O.XC[TO!Q"WKU9RZ@);[,+P,?U^,MZKZ<:8_7ZX-$&)W#L#+?AKJ> M=+Q%)YKU,E@J2^H;CR/\B=2F-6B <'??^S.0P'& ZP M-_);8= W#&CTU7!+%B<#TPCJ)&LONB6=]Y*V)]Q*S['5D*A*FS)?G3NRW+"W M(<20]-WW[#W+O.XD&F,(QA",(>\;T?#JX2I<-WHS !ZS1FXPZ%)B,6G\F'7\ MVH$J!*XAUA=DQ?+*DEM$-D@6VB ,@T,:.*2!0QJ)V""7(8V97%.MP4C1!/JP MX-O-K#%;)UYUJ]Y/$R5IG/:$&J#50=F&&XV%)@A,(:'OV0R&$&R"/)/,@2'D M=R!D-:0Z$[[A9 QY,:" \B[GFV'2<-"O#/NB:/-U4EYM]H*:6S,[ QVQPNP- M]IZE7ZK%^5GJ]-Q0$E7RM;QNB!C)5PB]9>HDOZG>%#&PWF"]P7J#FXGB9J)8 M;_!^DT"E"ZPW6&^PWF [#>L-UANL-UAO;H08V+_!_@W6&[S?_/;-YL^A-Y_I MQFU\Z';67,&-3L70+=Q/T5GE#;0 &U_7 M:BJ475>V?5W]$]V+;^X*U>=)7[C9@C"H$&[\01](W/ D<+]3#$+VG4JW.^^F M!5:N=IR]F2V%L^\_ M51):[QDMCW-J.DAD=UT*SH=)EZBJC7M6_U*Q1?V:ZG< M4W;:F.]I@2\9FU&^T*TN_FSLDC0]Y8!2MNA+=(&L=:Y&I%G>FUPTA/L#"F-0]E<5V M!\8([,F\8:.@-X^/5.1"D\SG]QE2[&9G+2]++.;]I+V9CF&IA:#I+PRZTFZ( MTY5S8&K(\(#5,JG[=!8;'QA8,+#EZLLB'T_BOF.EZV\'2HZ#%7_Q6 M#(2Q!F)US.\*Y'Z;VT]#GC([^:3=E=ETP%I:0^0,JTOHWJXY'70M !L4S!%) MWS,YW (5HP9&C3^ &E<"'.5-AE>Y;-\6-@V!()XT8BNRO^]JPI0J6 M)W/C7EGL#& ." 5S0#+42]6\,5[<0K3B*UXQ^(1X<3UZL5P.6&]@LRXY//27 MF?5@LR_LDX8,BFG9XFA8*DHZUQW00<78]'L(,KB[[Z\\O?W2B/$%+0R8NG(3W8UOJ"Y\Y,XD M3:S;0*)?B9,BN7Z+$$FE5\]PU36_E/;!4EOT^O7.JI8T=@G:*JQ42MDRJ6?6 MRG[0M0I\%]@N-"KP@6_%8>C"T/6%H.M:!LEJW#(D+3UR M53F/F:Q6G"*IW89MDM6^:9@(MC+ X\IBV'J7"S)):^('@:TH'I0TL;X2;%T/ M%AE;FM0ZA+TD>XMENS+J]QUFEW2 N6J4J_3(;Z2-?=:;,E27(E=A")&+N_M. M<1BYL,&5=(_DI(GUN9#+'HB,6)NM0D.GEYU")CO1IMNDK_H,/:?HEY=9P1#S MAS93RC=WN9P&40@51&%)C$,8A[#C=PLX]"O1\S>+6:6%XFQZD'JVP>;G$[K< MF"Y4)6D3:I-3R_*TGSM(]*#720^"\KXVZB#P2M]]9T@6@Q<&+PQ>7P>\KA5V ML2=$Z Q6@C',]-;54:^@SJI) Y?I4TZGD\\&I-BJ;YL6,U "/0*N++"Z:!RW MPG$K'+?Z0L!U/6XUK'I\K\T&:X$0-"/;+39[C4W2'B,]6QO2>&KM#"LK9@B= M7K36>12W@DE.].MRG#!T89OK'6O1)$VLSP5=VT5F,>DXK;EA>4*0F31SGI5. M^N"/-OKKI<7R#8G>BD.U:E E88T"5S#7*IUYR??[8!5J_C-[](I0A2(%IF@J MX,N^XP,6_.=?L[=KX_58>QB@/8H3S$SU)K#F:B6K-W#,$ECF;:#$3X:WCRY6 M_!G"B]\)+#4S8S'<&EW"D/<-8U*O[7I=,NEDJ%W9S=G"0-<$=5"F)I(B-O@, M !<&)D-E[FGR=6'Q#V?,)-4X,'%5Q(CS"1'G2C2H0S6KKI.;NH)JM?OF,H!S(/=6+YB,AT9!:V?5H4L._6;2<,,W)_1 4Q3.: GSXI8V[.[( MY2'HUYU<8?3 Z($=H]\-V+YU*"9KA/-M M.4.F23F;F2[2S4KHCI(.Q03R9K4:(T] M.0@KBTT'P4T6]7'C,-S@< P.Q]PXW%P/QV2E2J73TBM9@P@/.V)W)_3_D#:4_V1V+8[<[(6G361=]^S:>Q18?/F=S-@,-[\-MXHA=S KI?) MOK0GUHM&:[KP6"MI[-AM15'J+=N\5/.\/4EGRN75"#E', F&HN_)%]O.?I:* M0S>4?_8I2IA]G@ZVMTR=3[$'8[W!>H/U)E&]^?AE=C]/>^-;I@[6&[S?W&J' MG%NF#M8;K#?83L-Z@_4&ZPW6&^S?8/_F-JF#]0;O-[?:8^/MJ/.9[BX7'-.4 M9TYT5I>2;25EZG/5]M24&QV/O>FUY@^N#-C&PFD.6-BQL&-A_VSN ?8"L+!C M9/]*1Q-8V+&P8S,&"SL6=BSL7U'8L"2MO*_&WOU/G0N25BNFQ19>4V5JS-VL(NY:==)V+"4-O M@O74>MO60L]V;+;A+"<$GPG4*66KA2TK6M M6OW=MNE0LX-$ZS-EDQ-:5L[4X$X-JW=^N-$"2SPA= M7S3'(])JEL)1RUX0S4'2?H9&2"6K6-EQ1L -V]Q4:?C& M+PQ?7PF^KA45+;*35B[,C@V"ZH@M @ $MTZZ3-?:-&5UZ0\WI"P?!&V;-@K] M6F1XP:*B.$B"@R0X2(*#)#>K(E]Y<\<-9=]MVH#TN!:SF0@BH4RGC.#JCAL"7^ G4CT^G$7S__Z+8LFK5AN&$@PE MMP0E'R7Q8K@OS"S_,-Z18ET.-Q5=]3HT#V'DU8D77QI%;D&]WAM%/F3SD1<\ M_"\ML%]CV\/=1+]44D+%5P73KW45H5=)2X5@Q>QG*C*&?R(I ./#K2&_[F&VJ!YZAT,UZ!JT M.IWG^&8PUJSHI.EUA]G_\F4@&6_*>-U6@&GPSV-Y?YKRR_/22;D/A> M*@3\3/536 MP8ND$@V53X_[ECI[-WBG-=-M%?Y@GUJK+I)*>ZZFG!G02D0=\/NE[*=D5TWI M%A!9L'39C*;HV& @>+T#OG-@A]0?/^+T #A_,)'CHK^E2N!)L@N6I"&+,:;" MP]*N/_D>/>6X'-DTG3EX@_?HV1&A8M!8 ]=5O8_I"=0FI>C>'(B7#Q_EI%1Y MOGSF7:F9#-0++#JE@]FYJ@D^W:I LS1T\.]9Y_L/:PD_O=\ M"20UFMR#V.DV> D4(JCXYS0$E(+R%4 QE%.(8REGD9(M1$9$13!AR.D7IG!: MW6L6!35@*0-B(U$#PF0CV3N]^D4:SL'6*.OV,\IQ(@7D!?P1_#'\F:(O@&Y! M]AU)DIJ;,@39;PA%_CAF/(+%\YU][:H$VMOOO@]DH%R074#V/1UL[I'DZO:Y MFEQ!'+!P\&*P@DBN(]#X2_\[Y8%]Q"-B?LN:2D3T_ FQ8J M+%7CJ;(+I.?$Q]-/OZ7X7B'%DBQ\YQ;0()(U0#IU-U?7Z)T/(@JY#>>]O4XX M^,NW)L%]R@O S!$D(@!XZ?E[ (.FF9K!)<\=S0:"HQS9"9ZF.PKZ*]@>5=?< MH]6<@9TSGP>N]UB73L_QC@5_4@NPJ?QH&L>Q\:3ABEVXQ'"IVJ=EP-T _3A^ M,WI:]*6O>XOCK, ^(0-S%=#D\>>+X[*NH2^@+A!Z1#CU-*NE##18!3,X(K_R M+94ZW^L3V=EE37-5#>)?A(EH94_WH$@ P-9PFCI]6/EAW1 M3X<(YJ+]-28L4.2'KP"-P 2J@:U&;A)#WD=_ 78NA5@$#5XXE?]^8Q.;]Z:M MQDT15-.ZJ%D ((/OM!^*U3K0[&<-L M9 PW@9$QM43Q,"DY,\-@6^/,4)K6-2*OW7T'?M&%(9P",F,>D>I]*41.ZS8W M;!2T)2EL/T0S1YO6_+#CA/O M8#:@^-&M;P;H6.GF&7%&>L)3Y_\H@1LZKN*I]B_1_J59MM$&3YTQ9;UNE%)+2D;6X_(A2J4NT\M3U_:RN-_@D?!*8)B&'^^SSE//[H+"YD MJ@NXK;J(B,#(.6WNZ(]+(8/+C:7KQ@2+C@6+_O_L?5ESXLJR[ON)V/]!T?ON M&VM%&(XD!(A>^W8$@YC-+*87A4"%$)I ].OOU4E"8/!V.X&@VVMAUXV+J2J M'+[*S,K*K"^M>*:<9/ELRQ&:5'>19!K-&PN6:$OE57RA]/E(;/.8+8O22* @ MW-/,"X*%*&P!<>($(840A*\ PF.MRB<;TQ;/N]9CP=*;J^6<>@V$H:7XDK$' M+4]CK,SQ!HH]'=O!>_0;L($UXYOJ8#TA>3'"K5.DTRI/$NE[P 8_\/ ,&4:0 M&LA;1"X)! X-VB0H_K)S&/>\-L@4[(T@ P\^'<#ANX$19S,'Q I'IK"WAP8= MN9\/:'-;05\/_?_:FO!B9!K+,O^T6#]";=NC(D]Y6*53( MR$)/3^M699&HW,(FGU=9-4;V>(G=[*^Q\5]+OL^ MN/UR' +'! A)$67#M!UEC"((GH/\EPT 43.A]T;%_O9B/2]O),\/$:C]0P1* M8$H;MU4 4Y*D9Z DENK"=B"E YHA?OULCZ= C_W;'12RZ,"Y9* +J?K!_I%0'[ I19?Z/*]P,I6?QF10YR!+ :3Z'+[7 ML5QPV3.<38%E[;[]X^.>.DH>?96:5FQ&!#1R5_5OR'])-XS5$_V.2 ML*]1Y%R9 ,_+//[WJ',SM'801?[?#_K'6R0A1D83MRU.RAYF*D'/P@'6[Q.J MK:R)1QQ3(3CL:;[@K!\2[E+M1^Y L3*BAH/]HD/DP!A[H?[RJ:?ED]NY<;NAJQ;C>76[_@()BE[ MKB#.':"4%X01-11""B(6GV$3O\,V8#>'HHNEAW\'V/G-D.8[00C'/L\B4*" M]8D?!ST!29-A\ M'?<=+L>=1+#O=CON-U)WK^E[2K&Z4!/YNJ:V(R508$O=3#?>%.((F!(/+/NJ MH1?<7WN6QO2)CI"/KZUYX?6]0X2Q!D0+R??TV?6X&+D[];WL*<*+<5&:"=1S M)Z(4\_QHX%__ 3%IR&]E/45N+&#JYDIYZP MZN=.5Q$="(J,QN+_(?9^1O0X(B8Z=M\CV<&QNO^UPY/UX,-73GI\SCCF_"=- M17'&!/S57QA#19/Q*_'J&6[&GCCS7Y&86DCK_]VI9^\@HPOGM2!/)NNE/3SE M=HG[QTLO2?XAWTZQ0\2X(DB DB9T6,CO6K MFW)F!;'U:.36;;2;F>+ Y116[!4M45] M>Y#F"-]=$W=93A]Z->F%>\;XHA?*=M,5V\8W+=#%(1D8P,)YH;L;D7[TP XN M:O@/.KQ.AFY@[>Z<2MX]I>#.WOX[YB)T_O U-7Q]UIN$8J!- ]VBG5NH0(QN M$SH W@TS_\:L=Q?82_,>BW-,=/\R 1RU\>XE&V-OH)_#N3)=3<+W1_"-*7P7 M#85#Q)&-[G.*>S/T9K&.%DMN)PP\IT#N/KQBPS%[W\E2^U*V8,[4^J) M*H%5A03PA=Q 25X4:W6]-^'TA5ULJ'+6!FOY W(#KV46?=W,.C::I,*,E!=! M^(:9=528PG6'?*&BL9 O=\@7.AEE0[Y0TX)XXV M$ME2+=OM*21?GZ5YFS%RKIORT^IHYI))=;<'J/VDNC-!E<^PI=]GGMW=@F\( M0K?,LSN-1T\9=CABW3'K6!.#(2>PRBW'AM1CO2_S"E\3TB6U,NA'FGZ^W=EJ MV%_(RGJ6;?=.'/LZEM9]Y=V%B7<8,F]-@^^0=W<.4_? X658?3'_+E]*%]?K M=:S"@8IESGN516?4E+W\.YH^3G+Y@^R[V^/H!V7?W1HF+YE]]RW2[T[@6)A] M=]GLN_?XIVU'JH^I_$I1"X-1;%I4RM0P(WNI=[$8>:^%X_\LT>ZZ*8)OKPZ/ M\RMPW6D%E\!\GIBPEQ%Q+DG!QK_I<], 7CG:N05P1@:JUH@+):&\":^&.TZ6 M0&D2M@W\2LR["7B%U?TOG7@LF@/ZOVR:DHTL#\FOMHV+ 7%1TA5# ML1W+*Z0>/!4=]'BO\:N(HW).$Q!DH1RF;#P5LO?*-MO$W$3'^:B M!7:VJEB.U@CJ)Z2,I.!T&4V^, MR];C6N?0PAMO"("*7'G5@DT"D5:'\_)I!MF"OC1R(:IBKT643%P+^T:K/RA9 M;P*OVBLJQ:^9-O K\W0+10H5P-V,U6:U#XJV>ME8 M?B'K@R+<^Q"%,[;0-NG5TUN:0?7]7;T]GW7@5OJV+W&XICI8>RTU<7? >*OW H/A,H MW8:#,@K!!+<(>?XY3MO>UVE<0!IU_(#3Q#O8WGAB C79P.T9=EO.L]87 8[@ M+@TV*DV/)_/J8Z HX$*8RF2_KOX(."M48WU7X3YXCS]A&PO-/@IYZ8T'K4=P M.F+P@!VQ(!%M1-3[PZ!\0)UL0)P]W(E(XU0]YZ_%I4^MW=L.VPLA1=@!XB6I_+)Y_Z9$[ (JVAIL M;"=SKT^WEYI,_KEB4O;OQ$UO.N$7VH?(^]1%0JHX3]BX$X\G4-SK[O2$B1/X M=PSW?DJZ@WMXM(+4UT/ 93P4F;\!(HZ@ M=SI1D!\"I1P9*-C(.;5G08F#2!LTL_& =I^CN/<%QEPD,08$>M>90F_$\>1! M=J$@(A_&FQ@?;4>)0CK=0+ZPH?L.N8(Z78VQ0,$_1N";T7Q'KHT: M?CVYD ]'4NP_U2^([1-I!$TPZ!V9,MY34(UHR\"* #VF/;(&T2N;^*N4;O\- M-U9_J_VO\C(:'S&F\+20@O=ZI 4YS^5S+6P>[(U)[Q8;Q$^57^CU\.U_AVKR M_@G[-/>1:"]L@J,,Z.(<*O0/'(1J@^#:0Z#7@@G1S4=E_U\+6 MHS@7QY!++SW:F^WNT2BJ[&O#2\A]4/?=6Q-J5(;GN'LRCJ@2[MR+T$6_R&7> M>'B9-[S,NV=RW_PR[YA,IJAX(BE(R3ATD&F2$5+)!".(*3)%QV+C9"HE/;_0 M:FUSP^U8)..J8D:ZHXYFCX=*&OGO/4%=W>QN@6I:ZDN;1VY/#A3F4F^TQYX)^1NS7ZLEI9'7JVF\9 MR..6D^NH:F^FY$JQ24VQ*NE3UWZI>K[=;J.1@!3C M7<&A#;50'Q6D69]M\3592!Z/'*6$VBQ=-$IJK]MMEQ(\DR_E5G#DT=J-06G$ M@_QTPM%=/3-Q^ $GBVCDT=IYFYIS\6(N3B8B2Z;22;.KE2L+J>.W-QK-5KR< M$C9\[W'.CQ6E5BF;:.31V]E^4FEQ/:',]>R)G)<[Y=)C"8T\>CLH)1PKL^J- M.%!(.I*:T"6F+ L4>?SZ#9G.DA(;E_A-EQQT!F2A.D^N!(HZ'AHSUC$A5AK( MZB9EE+3*I%.2TWCHT53+QJR:6&]7.K>8S;JTLQ@U5*Z)AA[-=6D5!(6>%--\ MFXUG1[7%/"&2<*XGA#1?,B+:IEW7U$5GW6^7=%9]E/'0HPFLEZO28RY66'+M M-%ME =/6V&P3#3V:0(S4,DY6FR9;8E/%%!QZ0E"+79Z@>'H&\*X)@XK#UQH9_A9^,T6UZ M^+3=F:9K@XFK'1QHXC7^_8 \R1'JWXQ\R<.)HJOTHC9VM:=^M6/1LG"[U[T. MH\&S+K&*8+[[$Y4 )/_8:Y/KO0@? %MHQD#:_1DKBQ^2^3M*9+!K :"5+WE6 M.W1%P=R[M>WNL?^XK,!>G!2MPY+.> -H(C[IO'['+Q)L=ZZXHU?H3EY>=%6W3%4 M(F0A5J:ESN&.0E"$N!*A//S5:U!_/S74K 6QLI)A.XKC.AA6BD#4X("_:J4B M!/6GP'!+G"L2"JM!.?.[B\/1N;T&9'^UTKGUWT$IE #=;"]8.0%B0%[OK-: M&*T1[72K'&B8* 40*N MCUB)7BLT#3C /V4+[A(2,X.K5,"G?)NUG7,O5^"'IZ=S1S4 M)^FGHY*G]H583?:UI#[9TY&6**T;WAI[/G4Z*]/O9)CDBLJVZ%8XM=[K<].J ME8] ;^C=G0P/*E-W$:E.MBMDFXL&MR[6JAP]E?GA*+&P^4WZQR^*C=)'.9%> M#'O7)EL,UNX[E0#H1: MKQB9 I^L3% B&AP;)4H'621/!WV[I_FRM#\Q**5[AWR$Y\% G@9[JPO_%LK> M[\O>-&M:Q08KUSBEU>D.%]R@L];>A(7(53N4O<,C:VG\[)>[,T;L!N?P_E,8FOU6:V6FTAW6\7NU]>E\/YCI"::6Q5 JDCKD]RL^ORBWFQ!EI\S\J3"K_NZ92R^O$K M=H*9Q!X?G^6#>$=Q7N6]JW&!.6>=G_.\_).,BA32C]"_B8<5>GVLUHB611&)H1Z.GI\0^Q(VU[+HMEW M=^$^\$E-_8_IV(R5V5>[M)^>]T+=Q>:XGVI5*\4U&8F5%G(AVUOG:V=Z,M\J MS\LK9(DQURNLZ.IP#,[W\JP /PGQR5 XVYCYL\C+I:I(OKE$9"H599-_5B7R MI0MT<3+Z33LRWZCP'5X3$V7B(=4_FNK4MZTM>&=%'IEH\INV&P]!Y[M1'8). M,D2=FY0P_5V;Y]IT>&?YF_=6ZJ2C=.*N:KLI\K3;G0;#FJ'+I=?: -^,;8@W-+]NK9WQ'X M.((T'9H<5^"SH^:([3?*&WZ]NC'X,'5-W):I>9D3N6Q)%,=Z3TFB-IKQ'[^8 MAUCB.-'ADWNMGM$SMTRH3Y*-KJ%XE0"\^Q,7<5T^'$)N4& _-&GN!%4N9-+@ M? [X$C@'R>:A4N1-*XU5X@1HC!JM3'&T[#3(MN!LL[G"TN"9IL @BR7QP";> M9K%\"\,D!(_0*/D&1LF[X*,E39-\5LV65#JGQ&9:MSF0^NAF/K0Y6#IQW=X9 M=V>*[&[>[FR2\^;()W9U[LC1"PV8>T&@2QHP.5^7&KXJG4.AM+N*#(9&9<[W MZ'2_9S'U$A=I"G%DQ*12YU H#+J$2!2&:$)KZ')8E-DR@)M':H"OQ"JBO7:D M2J^^@E@$+2+Z@4E>IO?A_9H^!V=0%W.C;ITP=M)LVMJ7 _T//-3)Y7 ML$>5%R"_;"WS:B$9$=D9T+.1*<(>:.W$2.:;Q7^>KFA?W\>Z>2^YCTZZN?F" M[P>#OH?YLP\]K9UFG0 ABYUJV8XE=LAVB^RKUC#37;.HF"J-2CH_L&=Q*(P MA>ATB:#/S5=\/_#T34RD-^-3O\.*9+=DJER$L:SV.)FN6S.$3W&4%9A*OMIN M]+.%A,+#]D^2UC;6*SZ0[+ M\0KG=B=T-1*>S7W!K $,']=&&'2ME"?W*>]TDHN,RDW M,:N2E>VVP8+'?]?#V/NTVP1E,BCF]:;-A<9:06E/& ; M^5GSFB!36S0BQE)2+=[--L4JE6'Z< 8(9'!*8RIQ%F2^5F#E;&4HS]89B_84 MA5X@09&I<[HH6'C:%N8"A.&;]]U'PYG7EJE[D'4"J)R:*>FK^2JK;D!,Z,(5 MJ64[C7J%HMA-["%)A5=!PD2 ,!$@C/Y<_K+LJ^!4VR9S8M]8)=5Z?#:RNXG" M8V&(&QE#*RK^0))?KCQ'>*P:9@&$$8907,,L@/NHC_3DDX8'=O<%MO=CL87> MY,Y@(U49GM)G! M9*SUGP68>+#RF:\$BA)(7C;DGW@7KRWRRYV]O;;@,"W@6P9R@FKY75$[69XD4FE3J6RC M,2 !*2W,&+7)JL6F0.'*D!3[0)/G$J[#&$Z(2G^*2F%&P'>, KV*2TRB F92 MMT;JE5AB7"TVEB0K(UR*OP&7L'7TOPY*U_P5#*NY.F3]>$]BCH5X@O_[Y\]% M23$@=#@_8XFS8+/WS?G;V^C"Y2 !4@Q7])9]/PMZXQ(NJ+-7)/2'S_*-\SH0 MY_>8.$QIX[8*8$J2] R4Q%)=V ZD]/-\9TZT#(BO=@-8[:EH@0Y\>D8SQZJO MFR.!7C[F$Y'*=J+2E66\T%P/AF6FZ<$:E$H@I9TSXP0TC/I! *CS<_A>QX( M<"EJ'^4<^[O%SNFFGW. B<+'.X1FVC8Q!Q9AHS4?\O_Z:D4ST?A9T=C?0.<6 MP+W#T68$_\N(-A0#8W\-8U/7XQJH@,D8K0A)&6I()H0SA0\ M?0_^ ?WNT0Y($1'NY*(,![BXE:\Y.7BJ39BN8Z.]#CU(?#UBBD]$"O% MF<(A2"9L1?*W&ESL?VXZ<,F*J&EH*IJ+.IT3-AC#9Z!>BU$BASZ$4S6.V(+7 M8NIS]Z(K07T?7YG4P6K1(IZ6"G<_!UBZ8L IN78P&0?%[UUK$[$=J#GX%0/!)<;!Y1Q+7FIHW>,L%?EEXF0,!)2,P':'DL@8T&PE4X$ O0 MC\'2T&L?]O_@3009*_:#_XLY1\^!OZ+I/=]B]G=,KV?[7BOZL09$"]GR4U]F M=Z8;DMUK]*)_L>LIS3R99[Z)AHZ=#_O-_^M_]F=_K,^^E;FWK*F'(30V.&40 M&4&&JA%Q M_\4]16XL;VEYE,17?MNG_N#%5$!X(BH['X?XB]GQ$]CHBIB^O( M'LD"Q-+ Q/GI?RWX#-NFNP]-6T$,_&D!)!%+@)Y^\%S,&<><_Z2I*-YZX*_^ MPA@JFHQ?B5=[MC.VGY\X\U^1F%IHI_IWIYX]M4?_$>[C!T'!A?:G=K 3^!_M MR1 B+HH[(0L1J1TR1Z%8V3LM$'_MR=!+DG_(MU/L$ -[5B@V^KE*4NBJ[7J> MLA^I68_+-@6<>(_?MAM9K"_E>6J;7?&):7663--+;9U="?3QR,:&9(KS@515 M-VRINU0 TYG2:"3S?.3"757&F>QBJHJ.P=K5_G :*:#&=^3SD34YXP[G@MW@ ME$VB/5NV1&;51-VNCD:.["TSB<>Y/)>=U06E,%OU&B0JXWXT4AF[L?YP$YNK M[3*@2_/NXZ*1\YM/'(Z<<93;I@1APT5J$L\U5%81X(H2NV<^LWW/6R2^I7'U MG?S=V_9*M'!PF,"0[N^0$*,=DQB!U_:B!V($]U7T38"['J*6?JB/,=HY]K8' M)-5G-I(1&(NN#="W%(N GCL8.\3*=#4)30%.3HGLWHVV!S@.*JZ)OHGM#=PL M^>7'K^!H/",;VI9>CQ]-\W=,. [U7(8*)T4_T*YMCZ= DPB(\-WCU\QB M0GN8"55Y/M56OWU$7!1I,W6IL(7;D9S;QN:%0&5XT MB:\CML&F@C:(Q!L,TLX4<5+3S!6V"$ZN 1-G-O@9_##_L301'S[ FV.8V]3#4Q$;-"(KF,& M'WC6#/[DP.C97Y\WYMBJ=*Q@8OX+*6^9KY[1>D8;%8V?/>/:V_'WGF_"9TZ@ M_ =4"W['N/[3,Q%7D$ZOFF:^M8Q?' P51[:)9/S*)MEE8E!/IO4?'HW342H1 M,N(.&$'%HB0=:\B(CU(),AJ/A9RX TY 1E A(R['B+=G2+_- M7/JX5;.G@OP?DL3WFJ7RL31XYY*AM8X^Q">L;V X'8\FF9LF+++G8K[^2\Y5 MFBF[!OB__Z82Y#\Q\L'[X:5*,Q?&HON5@U#K[U#KV>\V*].+L0H'14CE:C5156JX)ND.U"DJO^:Y\[2#5\0\/_SQ M)/U QS;0D9_!=7T/BH8&SCT:.,$[.'VNF1L ,$+6L03Z$+DJ M]02Q5P0;OC(NUK9&O:IHK=7]0:0V25:+N3 MR0>2C%_C%O]=V2J7/N#Z@EIV S/E=2W+66QQ4$_/VUR[S8R=9-RJ6;WT_6E9 MSXK) ARED^U,-=UJ9.@L$TM#+6.0EB49YH%AJ&MHV0V,D.=:]IEC,_MFQD%, M)LA$#2,PGRZ4_EYH158R15^5*'>U%UZ,TS;Z-XFVO,0*[CP/&_4-B.[ M/2#I?F[$*?RPNHSA)=@8 ;)T5"V_1CJRS< MYW9Z;[LFKDH3.N+'^]R7*-!P.4_]I?LG]P9"6I\#C7H]W28K8YK65^/--&_+ M<"'81V:9U ,52X8^\ANV_^^N ,_V_U*Q% &2R*MD?="HRZZ>:E77=Z@ C]5* MM7SJ*=$5OM-%P(W(5C#W0,NJ_748![V6_W2Z*\4$/D2E'\.ZJY MD<87[4\D""(PQUD*2*@?\"TT)&>BL2&FH@3_0I@CR&[O$IAC$HIMNV#G0J-/ MYJXUGHHVNGE&( ZCD:)V!84\+.+Z9('#9SFXX$]6$VV[/O$.P?;MY[W#,=^& MCLRT;%]<#U+D)ET?;.:)[EQ;_X8-C>OZU'<4ZI@E1!_?7K=+!M9-^[E:UN#? MA=FFD+3ZI4F7V\P26I#8K+!CV@ MTQ]+N'YA877RA5B**]3(2H]C\S6VW_SQ*Q5[B)V,Q#W[8%?-8W(8%X*R+!)+ M8$BF12@3^#.B(?H2*L'AU;O Y43FEH*J8:#1\"-%=_4G'4 /5!Q$4V($4.1) M!TZ4J)E^=4?O]O/N*G!P[].[="B.S"7P*VW -Y[2.S'0/$*T\3?1QZ(Q!D$9 MC>#/\/N&Z>S?LYY;Y@B])OI:0:7;@J%W+5Y(B(GQ."ZR0C)%2P)#C6AA)%&2 MD(PQ;&(,)F2"'CV_2$]7N-8+6G)*MDEV:VV^(6> M7^2G8*"O>^A\ZVA)QL3:"+-APU*A/*U%L2L:LSP:>;RD;1XB9#N?=DA]-6&& MHCCAEA/Y5 F'7F%13FRK=IE,M'HNLQ@Y\8S3W"O,\%1J@F'2A0HH#FV7 M:BDAO5ZG/2?C<&2S^1@9B:NBHNJRT6BQXJJG2*C8P_'BQ8V5S)0?$URED;)8 MQ35'E6=CD9E M,SY/KH3D\>JM9&U$:L.-PM7GLMD4LADS(\IPY+&&#H9K+^9((QV+#'*<*Y+Q5DGJ#G)0EY/'JY\W:TM;:!H)U>69N&RHR?2H MB$8>KWX]?%R.1<6H<&(\O1&VM>Z ;Z/7[U9_Y<(->5&Q<)G G&*/-1/54[:/ MBY)-%D!(*HU43*W8B\?"2)F.W&WZN"C9Z7$?6Y3L68$<5)3,]]WB40(MEUBB M]:*-; (W6F.L0"-2,6PX*QT$IS57-Y6?SRW=SA(=!68:\0C+H6%C2NXU_XB_D(/@H_X^P&2&VWWBCU%9;B(R=/*IPJP M1&A';+ -L+=T:$3@IT%SW-G_ JXF(2DVY+7L>@\< 6>%*DN@_AFZEU6#BI? MKT(S BY3!? ;HB,2?YDC2!SV3>%3T)FM@A2]D&FH9]T8"L!EE$@CW455@7 EF)V=C2W^H_$' @-?N$<$_0DG[ &:OC>%]!5BBBC- M7)34^C=FRAC7K_&(Z1'9$R/H#WJLM?=5!LK6/S=?'GT"3$Q41 JQR'BV8,PU M-' /BX(JBZ<0 2CX29("9=V!HHJWB."W?Q!@W'S]L?WUG]@C7D?6YSO-$[KN M?_J'Z!K]B,I;.P,NL\F(&D+A]A0 !Y=0@E,[MN7FFSJS5 ?4E-2=1RE7R&:Y M4FQU;,N='G=56^X=TI _#6T([,_%'RV\'7A(9>.B5:B2J@V%.JA/]77K,L5C MT?@'I/T^XQD9)>-/%R4NDWO^^^=-T03SW2E ?D!2ZCU3(!EEOSD%0BV@/CAI MY/XHP$83'YHU<'\4"+6 BM+?70;(*//MA2!4@P]-'[D_ K#1V->PB-Z9]GJ_ M#M%O%"'[8MK_@12X4X?HPRAPMP[1[0J3W;5:_"E)=N4*Z=?*%;Y$GE24O2YY M7JMW=8)>Y\I?-7% W(L#>E'Q"Q7#NFLY^=X^Q,=1X&Y]B-"*N!>X9*Z[P5X8 M+MOP(N.?,;U,@!^RQI>!K%)]%15Y;[YL:#/VYK+-1-G%SOE]0 M%_PZ;U]#!LZN]&4!&5W'>OHZ0O+7_MV]OS^3M+R/"!^$(;Y!]77D8V]#_?@X MXKYPTI]*.#\'E#%?2E3WI27V]ZLVX&]5.;^'J.,Y&N1W=36\"]0OZ9MC=P%1_WRY$UG1GA)@X2I+40,O=&KZ0MKY M6R['K7OSG%OJ_[E8[L*M5_EJ!X+]9;^UYCG?S@G3M-"9ZGR:Y'N]=&\^5/2U MK:7/U^TNI,B8IJ<:&S)2ELU(KY2J >.@M78D]HZ. TC+TH:$_L<]Z=J)RJ.[ M*MRQ75>!>EO@.Q%#:9-Z:A0;CEOV=KM%-6=C/WY1"?J!3+ZM>_9WUF+JM@=* M'Z+%GI=TZU7>E18'M?7W*L3M?BP&11UQM/*@%/]N3 D'W?$ RB_*[VQ;TUS3 MIE-DQ$EU,_'Z2K",U4V 8:[)X^%<6U;YRK QY(U9=9NMH+K1B2\.#!>P3'_+ M\[RU;ET;07R7\M;+?!^$G.D[^>D$^Y([WNWY>/T-+_;IS-8C:?U*!V+W$S"X MO2K?%3&.G=@;=)A[-QQ<]JCLYNN_*\OXPOYM&A]RO\ULK0":2B1SQ96Z(1M+ MF8LPW=$4-?QXIS\;8L75SAUOKBLWPXI33O1WQXK[]Z+? S^;TH;KKL:3,=DK MKKG'@:PH2X!:$[W3:P[AYVHGO#=7OYO!STD/_.[QYXP+'FK)M8Z&;RXC-]RC MC_W^SZUR<,8>IS#03R.J.+U326Q6>-?[W7_^S/_MCF?6E:V]9 M?B<2&@N:#"(C"XAJ1)S -_\4M96XL0-'-!7=">[/G8 B.A 0^&/Q_Q![/R-Z M'!$3M5?9(]E!^Q3_:X<=5((/31LWB_YI 4U$%6K0TP^>BSGCF/.?-(1:)#OP M5W]A#!5-QJ_$JV<@$GOBS']%8FHA<_3?G7KVU.W,/VJ7B!\$!1<:F-K!Q0C_ MHST90L1%M[AP5QQS0F1-W-[&WFF%^&M/AEZ2_$.^G6*'WXXW.4[2"3$Q$2;C M&"LP9#PNB*R8%,"8BE%4 H@3EOGQZ["'IE")]*I]==KG7%/85/E^O?'XV#S5 MCEBV6JI-@J]YN+VC0]WYYNQUOOU1*E6H;-JA6;+K54Z;&UW#9/M>.5 M!*NJ,');4\4830Z&PX14 B?;\6;H02.?:(H)%5#IU"Q7ZG 2?N;QZR-TD[]7GX_4HLARD0/-4.]Y&K-Y+;C*]1SZ;HG+E2'[39Q8GV_'&FPTC8K9R M,TZQF>QF$QF"[%8^V8ZW72SSR4Y+J).;8469+LEIHFJN3K7C%>Q\QY4$0R>S M),_DN$II0!NK4^UX,]"?X.I+F2+!6&>D7#/5B8Q7I]KQ9B:UB,0(>I+OI:0Q M: *E.5!/MN.-&,W(Z+&7[)+BIDZ.YX].HM5)GVS'&]-HHYG=#KMJ3ZI7IA5) M7M&1]*EVO)$A0UF#1:+#Z_:V5R].FTVNL#K5CM=FQHO2>)PIJO6*/.G4M+Y( M,\U3[7BGM59;L&FZJT;L_&B46@VR_5[Z5#O>?JXA#R.%8DGMQ5A&ZD36C:TD MGVK'*ZB+[",]MVH\:$:JN>U6GE+5]*EVO,E6EV6EB,ER;B^OELF*&$FT3[?C MC=LRWV1(Q^&5Q]Z@,(\-YS:[.MF.=SE>RA6QF"35K"7+QC:?:H=KS1, MK26SQ]@JW6Z!DJ:.9+ \V8Z7W&3,&)MIMU5:KCNS8B1GUR+I4^UX8YM2K)-5 M(R[?:Y?,=3]5+0%:/M6.MUSH+^KIO,.KE4@[%BDD4\J*/-V.5QMM2BXUS.>Y M>M>>C7(CU2G55\_:\>ZW,S_?(-=OEO;BM\ZV6+N[IFHY,,;Q"_]N$_746(T, M&ZO=T^G3WO?>8=I^\M/CVU/@KNYGW8 "=UL$*M2"L+%:V%@MU(*PL5K86"U4 M@["Q6MA8+6RL]FVU/ZR*&U;%#:OB7H4DWZ\J;MA8[8L4R#U_=!QBRY? EL]5 M1#?L0O8]-",T1D-C--PP[G+#^%S&:-B%[ L8HF$7LL\JC/< 6)_+P@V[D'V3 MO3PT<4,3-S1Q[W+'^%PFKAYV(0MMV[ +66A>OLT?#KN0A5W(?C=S)>Q"=K\(N9//L.>8U\-N,*>8Y^QQ&+8 M8U]7UN](#N[L(EO8<^S[:D78ML-2[6TWM- MQQCV:_86"IN.A4W'_E"-KU O?3XK%S)4S5)5(!3KK4BS98'>;9 A.U@5AXU2 MJJ,6,OQT D#6Z"=7>UW'OBHRA%W'K@,A8=>Q+[3EW9Z/U]_QPJYCY^AS!_[E M'441[EF[P_YB87^QS^++OJ?#C\+4C44VILI\(;:2;;&1S"9Z^PW&WFBAAA@0 M]@T+^X9]:4?X/;!2[TK\()&@'CDP*]BQ_"PUXM+-O<9AWPY6[LK."AN'A8W# M[E)+/NC8]N:LO^'>^^7Z@?WOLW89'] )X^6[9]1NW.\V#+O&4EZ>^1LGYO=; MBI$BF% I2: 8.B4PC!074LG86(B+J1$8)T2)$B?P!0=-4F;K9KL6:8$F7U]* M>4NNEV=U&-EP/VDWMR6.\GIL[]08KG^K,)#=SL=IX*6N\SC6E M;+^14+1<6J"/GSF;9T&MV^NR7'VT3'2R_:G3L=.G&C-QLWQC(5>'@ /-7)LM M#6.S(4@+L>,^/CTEUT@V9\J:BYA]3>CH)N764;>EH[?;69JC-EUY3-*"ZBP< M;=./2.E3?9F9?EP=RGN=B0Y:W!V8O#G7PD*-&FAYS7([YE[G M7*:T<5L%,"5)>@9*8JDN; =2^KD16C*64!]-:_-D?G;@"S*:.59_!(UR]#Q# M3:W:O*;V6MI\HT^G\K;0_$$ :*?.X<,X(2,^BA&Q:#+DQ%UP MXI4X8LB(]S'BG;<67G,?/F[1MZQD=]YR_UPTN$R]C>O>S7NM2,$_K]S(+[L& M\&L2D \OU'*XCJGT[62!N74=P]=DX87>T9^EL,G'R4.X,]S?SL >D>!.ZMCX M>\ =%[)YC5@H]OU9-H7[%0/FW@NQO4$,R,^R%UQ##"Y5I.D&VT%+7!&Z"-FM MB-K)N\R7R_.XK0-PZQ2OC[9XKYVQ=>L*,[$@56=^O730I_/=0HJ,:7JJL2$C M9=F,]$JI&C":OYVZN3L_A>KW&&C?B;1-Z9$<;Q<-85N_[>8J_*%7@ZZNPZ^%9[^&#E_O6L=;E=CI%1-ZJ]'O\DIM MU8KQ[#27+2(E3OSX%7^@$_$OG7G])TI\_]YTS[140C&(N66.@7V98C"?T4ZZ M>W/H$0]/G,J8/4IV2T? 4YP1L3BKR'$IAL<\!<]E?\!'%;AJRP"#;AWF@ M6.HZE1H^HXES_Y;,Y=0OM%HN9+6\IG]EA];,%IL8JQNJU]W&):$RE%$&-#1; M8@\Q,O$5*J5&@@\PYE[# B/&NA93A+-MQTNC97[L+H0$PH($"B33 M;!B#^J0QJ$!XB01^OM\H+8Q"?<:KYR]%_"]A@-WCG?)/;X'5@',":^?Y92+5 MK9$)573C<4.LFH+6]\L/T]0#3;\-;+^%>74!*^I+J.PI0^D;JNP'6$JG=78V MG U8LIX=<.U^; VT>#Q%+H+"P,P#&P^C7<]+?#Q=E+^;B7Y$G9']J^_ZW%)L M^&SX$R0$[EZG&+9C0;(8COV 6MF)&_1_0\*7XW>)5H2%.DA8 'YLPD\-=P*% MRK4 H2DZE!5I_S'XV]Z3HKNB)'=(_%U)BL<>T]83'>&1TWL#?MIH,_8RWA2H MXS(7E-#5H3#=6]4(-V2-'=B]4Q\/5F=*AOBFCG!2D2*(K>9S])=@B&SYK+ZJB[E$TY#Q9&4HY%:E>TG"H/\4'6W#%O*U;-Z@D[#D<&*KEQA M(HVJ+XC&&.1-*POE2W&JI@U%]+BT1)77&@QKY7/D9A&AMI%,$S0G\@>4ECCA MO^Q5ECB;C9F,$KL%(N@GO"42WAIW.9D?7@[C0%V.G>0)_@]Y9Q #LA U1&-# M*#8!UG/3]C!@["U$PPLA(*S E\%90]2 3Y*GA WW*UQC8VZ9DCOV40%.?*F, M@1TE]IZ,BS,E_\&/!V,$)NBIA+@CG Z_A$CP&-L1'1NS"5T.-L?VU M$8XE2N#4Q*-$S@6(H.A!]M2TG B$7!UJ"9X.?);MCJ=[7X!S0$.![2@(G:63 MU'"FH@-GOR$,TR%&(%@_PFF;&(F(AY 4HHS(Y"_BU&-&HH88@&#\ _>LWQ76 M;$!T0H240UU9;;10)#&^M*X@>:>* 3\GW/G$@C/:R:L8C/%8^T! &PC273'& MFBO!E7F/0_O;$_V<$S(L&J*VL96@O(QB$9-=HU@D'\#;(E=38.R]$^(HY 3\ M%N*7N!05S9.-??T#2U%SX0-L#,+(J".0I'B*M2^BF(_6QI/5N0GW0:P#<.=7 M'WRQW@3[.51/,!%UH9X=C9?@./!@M 6EBE&A#O50F2"EV.BGJGK0@4D-9 MA-/USN?@0Z 0;? $ZHY5'\(#NB1\">T,4.Z88[LF(5E=2HNX6BHLO(46&CH M2/1V<#0)"4Q$5W,.R:&;T&PWX??'4]&0(55\'=K3E$!^L:P34%\ !"C(/<77 MXT"\\2)6EN(XD"GF9 *9C1ZUP9]+ %$9"@U>&]0EU_"U":N(.(%_1G0YP)@) M7"(D#E[5" "$.E,1KAA(GT.5TEA^T85*(D8^$&@_?S@M[B^C!K&"9 Q6^\;W M_I_;QU7B[REHZZ^^M5L\=-;\ ED[GRWA63 UT;($?3HL6#7Q<4UFZ^8R7G)[ MFVUS!3VV>)0YX:^]BW90>34-?N^!,.">!=GG?_^ST73/(,R9[LB9N-HQG<\1 MF>TI+,V 7I+OM96-L.2W4J8$B4R>H'% M#<3&=)5/+#H#@PA#Z*>2HIY&(&1 M#V\BA 7_%(%?6T&*[W;>EY^'/\&6@;)&B.=,H94$-5TZU$T/0[$)A&PMM.E9 MINX]7(=(!*$";1&VXZ$?7L0IJ\%$VX&-]P+X521&'LP_668>!#Z9$T]#UZ97Q?2MH[I5%PQ6M#4%Y-N UTU]>Q?AOU?WB M-6#]Y 7^7\6GK]@\Y](-M'[+B7TZW24S0Y;GULTNOYC.QP8_FH!F906]I=B/ M7[$D>>9H]^W97_<+7\=TZUEH:N9D@H\L M+!D=W]6;3UP# KV/%W1$Q[@ RC\A#_/6I,?-M)B &A3K$A!,P MVJD4&3M/,0NU1SI+RQYQ@XPK>[5TV./TOK^_EA$(:81"' H^[_:/&T(K\$^L MP%O?:KHOFOB0=VNB?",K\FV(^*3W)R"Q.FR5'RVQ(*BT*Y*/";NN8X[?I8,OD:>%[W)L4[6J6^F!1Q>'SD/>!W>ZC>=(676LBU M4^&?SSN93$5W^_7/W;:$ MZ$# K2P6_P^Q]S.BQQ$Q47K4'LD.,J3\KQTF204?OG(Z[W/&,><_:2J*<0+^ MZB^,H:+)^)5X]:$R'KI:?9.ZL6W2/XAWTZQX_/HN-]5.T6S9")%)85DBIP( MC 120FJ4& OL) &2278T9D7Q^<6O=;L16Y&ZRO+UF3GMZ6RUO4VO3EUEZ]G; MC=QLC9LDH,Q!V] :L\Y@=:JK-D^5QE5QPFQ)4>Q8I49$['"R?*JK=M[I)WBA MD@-\(;&,4&)>;?#&R:[:D?H\&Z>!!+AL+T;&6QPSJN7E4]?CUI-V7%@\]G-J M%M)=G.K547:P.M55FZW1JTQOH3HU1PFENYM9YQM-&U M*O&DF*^GFZ>NW+4[(BF;BCM5]6V"+.5F*ZI!GKQRQT:<#&DF9P*7,%?*EBNV MLBU*/M55>USIS=C'K3OA$W19TN..PTQ2:2%Y/'*3HJ>T,9K2:F$5Z29:K8'( MSM(">SRR6VTE,F(DON"SO4QIW70FQ2E\>^IXI*J83*I8+;EHZHE#-83OD4V>XK"S?2G.9[BR8<^4$]O0,SN"%N<"*P(<%/+!=(5<6[ M1J( ^UR[;X?D:X##\ MTA<'7[%$?Z/!SK7G)2GV7!,W/Q5#4PRXSR-N'@&N!_,QK\Z,/[O3] R:@K^M M)_B']5P_%N(7DME[4BR6UJ?5&K>PR6TGVRJSI*+D-TV8O+/4 M53H:^Z8IQ7?&""H:#S7B+AA!1A,A)^Z!$R$VW0DC0FRZ%T:$V'3UFR5_9+=^ MI6:I;\+@S[7@"S3*I*/4??=)_O.>V2'C/R7CW]0@.P2\R]NA=]D/]I)"_[G; M E^J.W0H!I]:#,CK]$N^!4+Z461"V=4!G;O6>"K:U[UM2]A6.M?_H:N"O$>R(Y3Y.[AMS8)MID9+JRY3%@9]-DVKOK M03U0L=2'MKL(=3?4W4^GNY>_S?]6YVZ)2O-&CE-#_HETZ]F MUMZW@Q68#ZB0)YS:!E?.1,5#Y[AHZ%E;XEO SOVCRTTN5WT'R+FJN=#P%2YM M2%R@;@U?VTZE]X^V/6VVF7=5$)%Z3G]>3^66?O?A%'V5;A"AOGZ917X/?;VN MB?!.A6WT,K9E++I94E^,5[W4V#9!WF]7G'AOC9]/%XVPS(VHH92VT(_Y0G[, MQS3K_09(=;U;A)[^M0+U>_F^8'H;6Y%%:'7''H]]*E'ECF7'O'SQ6AF ;E2E# MO5;\3D.AF_,),2:$DEO8!(T]_D@UFD@B= BHVX/!?/E$ODHM7-B6Q-GW:T ME9!$ID(\^393(=3B4(N_MQ9?]^#B#6JLIBBN6>]K3743CU@S=]O6^Q128VAK MQ.AW5EZ\5Y/"1,4!0E_E/7!RZ_*I5_5E;KVX6Z/.56T'7(D#PYYR."!RVRKW*&W<;5-@\=%#[)QG$^ILJ+/?6F>O:RF<4]KA=MZJ%E9I0TVX MG#7--FVZN4%*B_(9V"L79[Z-[; K8>C5&.J8CJB=*-84>C37]&AN7G3XPS.Y M;[[B6X/DFIQW3+K%ZZ0 M$DXJG%0XJ7!2]SZI$$SO=5+OJW-.Q>,B(*6)P%*)B<", "6P8W(DL*/Q2)1$ MD4S&*/B"@]K4*:'6U)M%NLAO^@5M-GZ4J\HDC2KT/A_9 %+,:'79&5]8U8;+ M1(F4"AH:R3X?N5XEK<'('5M\@1-E:97(I]TRJEY^],R%54CW>B"C\3UGDLCF MIJVQ_8@JHC//1VZ8AKO,I,HDWVYV;:>9F%DC&35-/7K[/)].#VJ41S MNYDZG)U&(ZFCUT\V\TH_P_(ELK+5&VI\J.2;3/I4\?22WB\7=+4LJ&V[$TNR M4JV9WZ*11\\TW%8R+1?Z W4Q:U16#J7$DQ8JGGZT),'JE)VNDU'(.M=G!Z/U MBE?M)AQYM"1E8E<2/#UG>'?*5%:=6*W-M]$SCY<4*78;&5[(S\C$*I,R"LRP M'@>K4Q79*X51?*" A,2WQQ%&E[?F8$Z=K,@^M'JQ>:W1=1NB85DW3KO4<[%QG)<.31 MBNJ.DQ ,@&- L3SMGQ@EH M&'6E0N[XU_W*,<\"@ZB1@^_WI*)$3[0L$2[Q ;X;+C R0NN&RW@BC?\7PIRC MW^! "]@.9 XDE_\7=/7ZZ$/D0MD7!.MW+"M8TS7??J9OTO/IO%BZWF\E\N-7 MW2#*HN&*UH:@_29YN\)GWF[SZB/>Z,':2+9MHY_TF MM5!I:[7O_Y9J^;<&_0/VI@VIA8A@ERA1XK+ M*8N,;%B-@@@JS1^_*/*!)$_=9WPCQ8F5/P]B!2Q @& 2Q&A#B,04"@FP",@) MD3" \T# =T3&HCTEH(8I=I1HP+^BHOX.L'0[J/#O/Y(090L !#T/^&.$5**Q M(13;1B'\4"B.A:*-0*>$Z0/GJ!@RI*]B2AC+=P*",5\W#3PX$*.30B,*CR.[ M*9(MWHU3A49L:/#-M?SC5_(AQIPZZ'VKS'BD1NP>XYGX8+E2G"D4E*6HN0!5 ML1 UPC$QZSTY0K8GE?S')E!G]BC1V9.)J7AY@?C=L/=[N/\XFQ3Z)2[B_W'-A+A]+EF;@!H M>Y>BGNRN??]W'[7Q_E"=^D*GHDS\4^M+6UF_ M4UM"0/W#7F!,E/K<&'O9EG#71=#[;0GW%<2 _.9B$&Z9%U&%6#29^.RJ<"E$ M?"TDF;5SQ^C?KK+ MR*\%FC_[7>-=3AYS,B1A^03B?\<5XRW(E;S%2&;4F: MQ*;5]O*13;19<989HHL[](]?J;>UDKI@28.;AAUN7=(@!(E/#1+D/DB0%P$) M18POUGIE4>= 71#+F@!*S.8/BK__+DB8BYGC9J:K,E^/U'+%I%R9]D;HSE[\ MQR_FP]O#?&N0N*V+=>O5GS_-"R'R7B'R]-V&2T!D.VZ:M4VAI),]ME$>@Z&@ MQ%(W@$B2V69:B4JCSHELI]:9="/%H8@N5:=^_*+8CS6DKNYKARCQL2AQ_NC\ MJZ'$%0RIQ:@P-R1='I-N-351!5U8E+>KCT<)S6K.2_7,2.4B8OIQ64_.(]HC M+KT W2WV@LVY;AE9\?MQX2OLN,[VN1C+_7M)ERM;^VVV^XN$3?P;C&G#*T5[ MJ-!]== '$3%F=W.NPMY@XV8:2B6F M9;26NFG$S7E&7>?R&1D2( [W[7,-O$,U_WKQC/MW2$(LNTV(XBR6S1_'(UW. M2W4.&#.E&)=3U9ER RQ3^H^%1'VX*?"1KFK.Q%6#YPU45BWUXQ<=NXK-\CDC M$M]+S\,@PX7T7(A98+Y,4@R9?3(W%N*386'+@:$T+%?4 M1IY.(YL%!1LHAOV -AVW"$.T@ U$:SS%\8>]UJ%?[/#V QKN?9N]__?C%<&8 M0.@@(NRUV/-UT\>%F=@HU1<#/D8JU&*A%F;DHW6+HXJRGDRWDHG'NBI2LU&5 M*5BM[6-:B*.8!4.&Q[E?.N7U17<.D0&6(/)/VV-J3?PM\*\2+$BRL$ M;=Z&%WVSR%HI*:Z1(-.,#=H=L!QL;F!*Z(M9<1I3B@97F2C9N9[8N,XZ#9>. MPC8/)!OFJ(7)*Z^Z3;?&C1 4[STH\S90M%83S68Z=5Y5I@NK[6K+?"5Q@[!, M?D+GZDISUB5=>Z8*$6:39;@F7'H*]7)GJ:MD]'W.^$N(%\^C+;=>W/W@Q=6- M*'5!)^9;JFBHXK+H\'DKLBXS-S"B1IW&H,@TG"Z?R-@ZDXJTZPL2&5$4]KI8 MYMP%O\^<3-,Q'5&[_A'XH4K%H$I)IHN:+MT$,#[BTN_-5WP'*'(Z=-/2G41O M1-9*_&8Y(;.:IIMK\@8V0LJM#:EI?A8C-^2ZU"-+/<7.HZZ^6.43\?#$^Z,3 M96ZN,R%*W$W IC?/9%;U!C3;"[IB]IO.#$L\LJ5*Q% &2R*MD?="H MRZZ>:E77-T )8[4RMXUF<IP^QNTJLJ10C(5Y2)P-RN(8R__B1LV_ M@F%^M^V[T>C+3"-H#1V$'^GYV7[9S^=ZK%83_!\<5S+VNB30))E\P+VQ$?=$ M8T.(DCF';,6?H;\2N/4V49]C&449/ 74I9UH:/!M?^U&H5__?H R#-6/@%HZ MGA** ^73U21"QE]0#%226%FB%MOHB29^HOU 0!Y&%B[4F8D"W[O[V *V _F* MYH*_X*4/>=_%3[2C!%P+5 $#> JT4IPIGC?J$*X!_)G?^5N!*J6(&C&'8*", MX:<32'64F[2_= =8NF*(!ZM'ZXH2Z>,N] _!3 G'A(^UQE.H T$,VCYJ>7^& M(6_$ 1LIFBT4&"V5H]5(5:7EFJ [5*N@])J'4)"VA?KDQ E/&K5%[VSFX"!& MN^LECTCK\=F/RP8C$!%J4/V?[D?BL5CK\3-M1"LTRO\BR5#Z8ZU?,/B"JNF+ M2C*;3F4/[D"5:OEWH,T+_>TM* 8R#CYG-D]#&N(&?80GYBW'KKN.C>@(60[A M LYP!TRD!TPUT;($*EEI:.L^0ZM KL2797Z2HI4F-%YH]H%.)4_@TKOX3'@< M)%; H3Y-",LV'^6@%9<[V>R4[E-TOI:6YC]M&8M5^'V"_VJGEZ*BH?TC;UH8R$Y*0G:6R60SE5:;JR>[??4Q[QK3#)0$ MP_Q3(?#XO"\)8C C1 QBXCHN_-"#3 ]-#['HY%;SX@L_> ^">)P#8RP!P?Y" MG=U?J"01P,\#D5,LB.20" CHLU!M7?[Q*9_B#R B)&B%B\0_VB,/EQZ@'XHD$N\D2(K2>5O"[B.-X>[)M M5X2S1$]PYW!'\>'@2OI-T4(,V8A4\HR"!WP)N)(VI">>H.]Z;-EQ94_Y"_UA MNOC8%B?J9KOFL@G!$:BT? /X?Z;[KC,U+2C>TDFE=XO]3C?M\H"DARDM7WI, M:](:*CWU0#+T0XQBCG3_0)DAZZ#=H9N&+TASS;5OQ,P/V^>7-F6E!'Y1(,6N MU6_5[;Y&'F:_W2.CVZW58M+J4PN^T([UJJF\8$5**Q3(95+DPZE+CF<9;8$Y M_!BUVY"(T<;' P]ZX" ._@+U$@(=?I'_5+2/[(U]-FNT92#3=1^; MD;T,7S]Q_!E+T!9^AEPC,(8<(Z"'CHSN)7C!-D8H";S][99&RA]@&%]*6HO( M:#!5Z^XJ[=#3@0OWV-N+]IOLE[A8LE<5A MN$!,#JV18S.$VIDA=VI_H.^@%3W?+^B M5C'(Q4=?];0*[](V)@3:LPT#F@K(F+ Y%&@; 9FSQE%.Z3H;J<_052D?UA_ M%/-2X?\T#;Z9 ,B*"M $F3:X1.S/=VU\T(<&0D+GZ>&( MC[=X\3%/QA_+4S+-K^Y2_>DW*#^:Q>]K/A<(:".0S#1F3,GG2P-8:.*B_!1G MB]![*&"1;BI?=XHBU^OJ*Y[O1&:)Q_2/7\>&S'^".,FKTKSGMQ(B_K/M0@%% M.\4_WOTNJ"DZ1 *T87D!%6];W-MG4-",2OYC$QD3KA);S3Z#\):V3R7TBZXX M#H ;3=T@RB).VJ+W)AI,SJ5&)4J0\OP&+84554HWU M2D8[')V,G3R0W[?AO.WK>0#9Z[N]UTY\K$%<1$MXS_%__<] ,_6A3]L] ]I;E-V&G\6XK@XC7:QU;@#]%;25N M;'^9R51TU^_SY^X8!=&!H$B4CD#L_8SH<41,75Q']D@6;.X:F#@__:\%GUE> M9WC_PU=ZOON<<+5WLH-/=YXX\U^1F%I(L?_= MJ6=/M:_\W5=ZOZ('0<&%FJD=]+_T/]J3(41+=)PY-$\(YWMUFYG$CW2[;CCN[V.U' MAMD2R6U8ET[EM_E*Q$;=V,BC>=K+Q;33;;;('M=MSJB?Q_]E[LR9%E;YQ\'XBYCL8_9]WXIR(TH=%$?IYIR-0<=\5MQL" M 1'9E$743S^9@):6UMJN59R+/E56"IGYV_>"7RQ[]$Q7(;S.N*YY+);456J= M+4\V2X]+'S\39;@-72N42":>0_NC<5G3M0;,9CAZ9GSJI+P7NPS-9?123E+L;JCXD*/U'KY.LV1QV^W)S19[!5QE.EPE;I*F.U^ MIN*!E4=OS\E>KM!,Z2S;T8<+PJWJ=(]L@95';ZS&8G0>&:0=IZ"6*E4R4Z<[9_ON1+1:HMW#L#=#2O?@;$P7-BA)VOFTJN"=E5QH M+YAQP?OUATR23QAQW(;Q%2/FM)_MLI#[C(G]%N#4S&102(WC..M2?$H:+@K+ M*7\'7N(/N=):=F^#YQ168_BEW5_I+4DD\[XK#4U23TGD."Q\$.?]@#\-$NE# M^=-\KO+7_K0+.=+\S7W)CJ=XIZXH-D%@G39#64)G0WT#9S)[Q5BE\8_(YD;0UP'T@FOW%1Q@5>I,OXR/KGCK+!WG00[BZWL)=L=.MT5JKAZH= M85C5V I#$_TO* CGQMY#L;/%XM/J0BX]'_.-P;*D8HZ*C8>U]I)A@+J H^03 MGCX>';?OU0I^-G=NTN#WT%<:$UTIX$F*_P*F6*Z72'Q6D6XQ>SL:V.NV+>.TY=$EWK1>K2W^'1 M7OY:TP_Q[$>PC;;02K5*.%-(]LUUTER4T@OZUQ];6<4!SW*F+WV;85I+&"RR M?=XF&4+(S6I^(WUT/T!$N[(+V!L>?+BWO",!N\5G, ?K\]+8\EWS&+D3MA"[ M(8.(0;X7\*9 (F_3+T]R(2"1@U#8WIN> CE\QOS:?;_9V-3$-W"RLY\7=,8M M?((LV!-)!/#R#X(73X<93'X"E&$Z4"/9)B/X.HZT O)3 8K,'&!&(.HTR;9A M5H(1F_"*!;YIJ9(36_(:X!FAM/-S 4))YS\N$>8$V]O^?D#L+:&J V@1"!L@ M%@$CC/%GH-NOIK/TP&X EAU\ZQ5R]-\ 3B5,I8:Q;4N08MMDSR;4*H,I-;SF M>16J8GR(\O_:4O'_"?W@";9&*Z5AP2 MVQ'YAT%B'_[GUD ?%(J?TV@/(#I^'Z+CMR#:AFS'?D^-[4Y19\$A\>AE&_#]J;,^H:R^8D(XZED+@KIX%54.RW M1L 2=:; 0/#5(OLEJ_;U)"" MGL8/]';!-C(:^..O;;2E1]MLMV;HB)JUUOI@C0T6S2XPS"7 ;N;@E8[E2N<+ MBS]'WY'$VQ5US]^$?_Q@?9U?_;1+IP[\3I.H!_'B;TL[@43$F^X$$$0"C9C374 B(HE[ 40DKN\#$$0">W-Z6@2)ST'B ML[/'WG-N7._4Y"=.?5$N_ V/_)[!?MTC'\7W?R#8__8.!%.#'_J!L2^/4KAP M+WMR_D;17/B2\<%+]B_DUY^^_YLDQGEP-%Z6_O<_XP@1SD0,[]D$-P=^>QO[ M]*$^/KF=+'CVV%+ ZXN2MI3@!<"M\(8=W]_/X8.WW;R.GGJX#(8B8.C6A<,7 M(KR[! -*)U*7U3W^%@=I6;8DF7>D&^&@ E!0,6Q%N-'[_22S0^Q_;/WRFVH> MY-$5O 75 /C'_YZ)S06ZY@TG-/TMU3>VV:2/P?4O!/RS*9@/C G;;-P;L5\_ M!_B'H^%?J;[@;K8V.^:Y1S7[6^[!&#(A<=K7=LX?'THY[D.=1VWX_G'.IRCC\)G4WHQ MJR.X&+&J,HT-46NEV)YV_GDZ<,\SH;74A&;+"6Z1M%EIR62H*;(6)[EI M)]XFYI!=7'__R=)\!,5&_[PI#/057NS7$U*["2# M=+1IN50=M?.>9>0=J&/[',,HBM9.K8C)71!.ZW*M-1F%]/" MH$$85(LMPX9R:<#,T@DL?=P_,Z*D2#B?)2/GSH3SIV>Q75$N?VIJVQD%RC+W\=DNA?6W!;5O4=B-V*( M/P&VU^?Z-T'@&YM_?W/LAXU#OC!9M@S\I-'RP'Z;'Q!RA&K-/S_7MH%O*-FV M*XDY?PQ:H)\$W57WN^+L,/R$>M+HMG@J-==&B#O)6+E.HXPI%3B& I@N.(4] MX>EC!>7?;T8ID8QVGO=C>D+.'"*Z89YR M9%M=,FZ4WXV>WVE+)S2BII"JE+V-M&8:NC(3F-Y:;Y%PLA\POE"4>J(0[&/& MU_T3SH]P(4:!H\AB>H<+?-)F2I64^ES;=*=JA2;S;74Z<@<4Y!# 9L+Q!'$\ M=2UB#S_+ HI@>Q>L/XH>_9#HT7$5&QQ%&E:P(<\5;.@WI20]'JEF6;[:8#=+IK4Q-ON\"-H[9F+1>Q+.GH.:ROM]@:S:6# C8L MG7Y"D&]?P'9/;J\[L8^B4-/G*]VNP4$>H]!M7==*J?H"TYC^6"(+2*F4^VS"W'5_KN8IE5&$S%.DAOIGI$50;L Y:YD=@3 M0CURF1MX)AQN*(G!K.?57!+@+XX9C/K]G!?@_GEA5 D7V?0!OM,&G$+I8WO7 MA!]]Q-0G,@XZ>W&GB MI,D.V,9J03:]8KO,%65 +I^QS2-J^3ZR-#*H']*@?I\U[,8@O&MP(ZMR56J. MZ1I;,$UUT;1S1+,&><)7#>Z'B;^'RH4___S'Q-_OR#T9&?4/:]3OD8H4/]P?H7SL)-#OP%ZPG%0 MKS8[G7B:4%AE24\EIC]*EL90OX>. P)[PJFW8G.^X^ _#GS5GR-&$>8FAIXF>F#)P:'B\$%NBE* MVI._SGLQ;S(_P38CSGF\7;L_XD*_,[2'?:%(/?_F.,=*0\@ M>^C$"[7B.F]97#+>'2_4$4&Q:X0N8/RDI=JF_.L/CB7P8P>>#[FK S9!]C7 M&W?7:UJSF*DEITR\-BRQM8&\="L/#;#Q8I-UICUSR2X(MYT<9\Q&O-V"!=N) M-'$,L+EDQ7PP/,4 **#75UE*VCH1ZP*"A8E$ABV!OVA\2.8\W.XKA/\!:OVT M1-S!/7E60BUGEJXM>"E%E;)]E=#:&V7KX5'6((HI?,UK+1]QRE[OWZ@R6./?%_3U7(*:K:#4A_UE)M M>&,[774[P5?\P7+J3/[5YWX17=/AM5=BP?L(LND/6Y@T8S! &UE !--;A!(R$CBV -^(?EX9Y1\G[+Q M9A@R7X\=?EPH#M7.="G5LJ93Z2$RE*S'S5ZN2LGW*51O!B>U)5+-,98MJOJL MG\92=+53[K:@2'X#3A\DY!B@X=@I04S#GQ1GO:_;@A?%M]KL5M&%=&N83@S< M(3@4K\%U7V,@.U]1(G9&WYK_Z_[@Z]=]:VW)!K#PRVU\+G4;#]_>+@13!Q<7 MLLSPOBUI#@ %GA/8^C;DJ0?K%+]/]Z'A8;OC&0 M_'"RZQ054R8^I&!=$?3K M 8H4E8 M@P?[0(4H;D\424S$>N$J4Q! B M(..7+,#S Q?B[H\!L,%WX;!R7I;LQ+T-C'J^?9^?;'4W>=KL9IVVC?2IK.=, M%:+KN&\V_?-#>H"=>"8 FF2LGKK;4[A28"*MWX(( V6 M05GAGA?_ [+AF3T#D> SF^._!'$&>'N\L8Y->?'F:7*G46_H59&I^T@!4FRQ)D(!F_)K2Y<[!C[HD^2K2LRZT5:TL"2" %73R3,1* MQJ=BJ(?L-53O[EMM@INPP7V&5+A=U=1XHPXHRO_JPK%6.^,M%P:9:0.0EF&[ M&CB @R%H>DLY4&$$]P^?L"7M?$IB)[@Y1-9#'=^<'.")"U JL #A-<;@Q25B M[.Y#H)[KN^_P,M #_*T_18BU>VAH\1QLYQ4D\;<.H"Q,I88AA<_)%FQEBC?2 M<[8S6$M4H6I,J-:C(NAJT,L@(X89(85FP4C6\TN*G\(H#($^(?@)SV^(6CZ> MACP+6I5[EB@?NU0RYC=$FA/9HN>V9_Q_POT'F(#N(8!DD"MVDR\T5,)Q4F6- M))U&#W"HB>E:<9BX^C)%*W#BP \A7!7#Y4,S1E26?_X7_+,5]8(&O@T3!J>A MG-Y.*<"AO [3!1'D?RZ2%0@A*5E;!0%+[HV1"+0%# G.X>_:__?__K_V=W^< M$!E.5-@[UC10BS _RU&6XF-+XM4X/P%O_LUK'K^VPV.FJ02^G=7P>S>4 ??U M)R2!I_XGMOVG_FZS>Y#T_9]/[]]=Q_ M;?CT@^?ZD'',^6]@"OHZ%?@U/%@23:13%X+5"S42WTOEYF/ ?@6\XO]T&]D7 MZ7M_K\KZ#P+X#,A..U!NPX_V< A>+MA/UR\3!'P/YE-#-KM+%.3_[.'0:YA_ M"+=3X."W>95)PNW0G+!BD4YQ-AX923[5EF3 *)._@K?M5NK-">E,XD0968_3 MC;F:PT9BH<5AQRNU95;#4RX_0^+5;*=95@K+)$ES^/'*C/7.JTQ5JU+(+#(%.BLU* M"F^F6RTNQ2%'^\PN9EW9DXIJ5HV/IRPG=->>#%8>/=/!6Z/E=&ZZJH(T$(,F ML61[0 ,A+HF:XD:^JHT#75/CG9H*-VP]$96(A[],QRC5M,&93;6_:2ZY M/ 4S]X^>*;!,FU$FF,K$D6E*&M2G3=R#U3+;9[Y@X,'WQEQ^DLT,Q+2S424@ MHLE&IDA068"48"EV*>+?LR&WEI4-I*?H KKS?18?5%[GKB5QA,YBHS&;:K-\ M+8^D:N4I0K->I+I^3'7]M-OD*SGG^QI)&S)?N[D+'>RTU#BV'_1V*E.Y--8= MIB-H5'. E\MYC@92_#@#[W]VUKD9V.,3Q8(-U@P#W*EE\]9ZJ\/NN;V@K]3W M"VQK9W8/B5#OGE /GN8\FO!+O-O")=PX=AH/[2J11-KC+(5(XG#5JE3TG#D# MYE+Z%!Z"!P+580WQD \SV*!;"'P"*$(!5OHR--J?L2ZRG,YH.9T/60*S:1\1 M,+V3DM%53U47DW:/77BC C7U?OT)0B_0;K)?&D[_C7PP)Y'"?^;[&%%7=BC1 MUUJ<4NL,4:;O(@W9''-8*]]Z4 _,++6RTI6U80 DXJKICE%R%[!\(X4_H>@[ M#IB?YGDY'ZKVJ1J^A )N07:25:2MG6Z-X#4;SCA/>SZS$[FLB ML9^NA'P0XQ@(T_ QE+8N9,;8K3@40?;H6^L@2[2;LP<&U44(3N:6 MLWQ=*@E &74\,]) +H 1'645/H1/\QT3E>Y8 5G@ M20(KFO4\LR 'W65#-YHS"K"EY%,J>:+B*M(_SH HMV4<*Z]843/KS((AT%6A M-%IZ)7XN_PS=XW%PY+$\(U21P)>M;L]!UIU-+KM.FLDIT3J?]_:!(X7F)D78(V>Y4L1Q)VCXJYTZKS0[2-9GX(IEURYBZ,)C3#8XN MS+OP/3PK]1NR/&\6<77MK8HM4\XSXPT=*3VWQHJ'5'WR )72R?HBS_),/#TL M*E0VSL)**?R)P-[1??RQ+0";BZ)"I > $9YV>D^N(L$:.!\JWKH9@#T(SQV^(N8-CS-K@333,]^[>?I?!E M&9!JY>.E\4^CG3!4F\W3;J^9OP MCQ]L(N6WN-KE$_G)/S"72./GMO1[^\/^IF#Z3;@AF#'=QUS M^T&0Z.-_=7N9,'L/AWK7!*#C M]LJVO\=A][C?0>H4U"/>35D*L\C\%V^7\F/;U%Q'NG"JTNMH@7X<+?92SOZR MB3^6P/ ($'< "#)!O=GT, )$1!$_"Q!HXLVFKA$]+_&Q[YH:$,3"_XH>]7_R)73292;W+5OSX_^58Y M2_B2\<%+]FMT?_WIO^@._+__&7]]6'+$Q+[_D2,F]EA'_@E,S'=S!IG3,'07 M\; ?@]T1#_L)4/X)/ PVU E8F-]5)^)A=X7=Y-&)WX)E ,?C?P^!^I?L*PP4 MA8X3=+Z*V::FB+%M_?D=X[H?-[7/=!N/"ONS,;4'1H2Y%/(\/[WA79[WI;G! M5V>&[+:]6I#ZZG?9V29_A.V=T+T.Z)>O6TF MX"7\IC;/=>ATGRVH252A\<%ZLX2\)/7K#T8F3N39/8A!MNM@1?C/+P0M@!]! MU?X,MXNTABLF_NJ#:F3:Z$*L5&P4;=7=-7U M!*WR]0J>=TJPV1/V>KO-QZ2=,XPO?DS-(5(0SCTG]6^YPWVH"W\YE!-VGYM: M"WZFDG.$:'OI;F]4<1L$9!Y 9R#2"?0MZ^,Q'1HOE(F>KVY%)M6C:1^0J_P3 MJ1P782L!3;RA<@CR*B_3W5**<:MX>BJ8C=YT"GM!8K"$#']*X\==^O_]9C1V M!F4D\F]$ZLM/5E\.^L@Z MB_AXOQ5>DBE,C.[ M'&\7F#CAEA9";:#U6C+@.4#!2:82R6.7[0L%YS]^7Y\_+_O,W0MSN/I@^^Y4 MBDDK"TU'CG6!*?3BM>CNH^F"F)6R0)H8=Q>R8!Q2N=R8-[X0NI(XIS76G M.DLC;+]/]^4OJ(1F!J:@]PR$6=3*>GUN+68SZX!*XJE/D FM M::8 +^TTO3#!S>X0F=CK)E9.=_-8RLPN59>&"<72'\T@@^RXM%9UM[=>U<=M+]<&M(8FCG,#KD]K9[QRU4,R:-&<5=2^@IBM06HR MY6;>+:Y5VO\%,)L.XYV)&NI"-)IM-EI@&&K6M/AM?V_9TW;J9O.4 +'%4S9 M /#80\#@2R^URI,X.!*)QJC&K+JLFRQ@W?J2:Y($%+' 5'P="6&?6+@E "9K M]WXX67ZW0?"+[>RS<'??!?44 U:-,(5M/"&W%\(U8\CT=X\[T]'U8]^X'"N"^;M/K^C4!?J*7-&SB?#6<" (H>=,*/X+K]J?TI!BOV9,-SF:P,CJA M4_/X:E2!7KC0&NN?8P[3+KLULWFLU)I7A"JXD7ZY,&3UJ1FC>@LV.T_8BCU7G5M[C ML..YIT0ICM89T:H@"Z8N..OTA.+\E4=OKV(-NL%,A"F;5?,%=$6C.L;*8.71 MB'[:A2M1].72 M?K5,),NF8[/*H*)W-O7E<-.0.?SX2&*V10LKA]=5!=6)2;TQZ&6(%M"VCE86 MJLQ*J\T:&751ZF0'I2164-$O\ MR!DBR&)033:UR:B)3^53WTAR(;G]M,7,@J=#8S%$P%YO.I?41;U:W."$59&77A#&/5Q9XU64Z'0S*BOQ\33> MZ"C-D16&;0Y7)N4QA5?)-8'TE]0F6YL):I&!;S\Z_*0JE>>$/I,85]&<59.J MIE-9^,SCPT_5@N%ETX4Z(GGH:N'6*LG9Z.1_^%NU]7)=N6I 80LSR4MU4)""?[N+VUA\UJ]KCKI)%X%_?$4EUK$/+% MVEM_N%P;11*Q8,N[4NVK-)/8W\6]>+="AQ94''@C:*0>TWSH A5-!!J7YE\4 M5*7,R00H(T!9TWAPN] !#7Z&%H<@60[0R,(%,6GA*G/HR$S$.J8N;:<(A*^ MAT33_[6W#U8,07-%L"K02GUC?N5(X6PW?]'3=M2;_;P,CF(*ORJ"'YX7QQS) MTN%3'-]W #N*PQ_7_CJ:TDBQ! 1I6(G8]?/!__JT O4T1 MKHL0G^AQ\=QQG]>T\(JA,F_OZ^8!JM"=;(R$#N4K$=4'K^SBO!!<"52V7^GQ MGR.,]L2NC=-JI^IT66:8']6:](68X/N4'@Q)@$92T*\?W@>@ TCW>],5GLGI M;5C[E&E"RQ(086#=0&MO'A"7_Q;S)/6;6]FQY0-?=QKZBZ%;X_>%6&8RD;J0 MV7&ND0G7FX?P6O0QB2:240OL%XVC;M(".Y5(IR- W $@T$2*B@!Q!X @$T0$ MB'L 1#*!1\WY[P$0$6NZ$T!$K.E. '45S("Q%T (I(1=P$(,D%%!MT] "(R MZ.X$$!%KNA- -84P>%\4U4= _LE.'R$/NW$;^H_? M0N-E!.T?/PQNNC9OB/:_9T+_6_.\P]NYV,"54&HG,.KF&/ WE!%4;)\%\._Y M:N^5[_T@4",_7,1]&-3XHT/Z7$1]:VY^>:)^[(E"QT1]AAXC]V2T^M'FD ^&ZV<^_7L1ON]]^O?":M_[] ^FND68'V'^^5JZ/)(F>_;3_V2Z M?R]>^;U/_].UG1^.^8]R^ <,->UZ,ON)_4=^UZ! XN?9YG^3>'CK3LYG[S8; M:%VW/M;Y>SZ>J?U46W>(_ABIE]CUTT^Z**#BBX'>;6O7G MF8S7:&:33$%7S$'+60YEE[XL!3/%>"[#J7I6Q4:#>#W5%VRS3H,-$I""C_N/ M_;Q(R-^DL=T:U2] P=1MP_?W0L&?*V:^) 7/QQD"0?49H1:F6'-HV!9F&Y"" MJ5]_T"<<3UZ"AG^('OU=:?CVI[H?$GXAA$O%4EP2>59%&L-F0W9UJEU=79B$ M&X*^[&%#9Z[V9Z-"/BLIYGP)U6@4\VD8>TL.?Z?@Y4LW@-]O;<\%$#GW+AO0 MN?E$A?>9W7EC.#<_\!WPP:NX$]YB?Q5S0FN[=)?$6%]@()2VMFXC#*)V6DLE)Y&R=A T4/^&)B$+H>L/1=?'M"%_1$[HCTAZCI2!GXNNCW+&Q]34&R];L4?D M%RDW/TNYB73Q[W+('X&ND2[^70X9Z>+?Y9 _!5T?Y8S?.8_PN9Q0X.UI#'8D MM6.N+8G^1*278Y*BB.(W:AMQA?2A^PD(/G2*X&&J=)-?P_&&]HG@H-PN>/.L MB8@(/R!I21#;Q$!J<23,%R3QZV8*/:8A%-'S8]#S8V?[?9B@^S@[(;!)U$,CE66E;;S+J1 M:KJ;6B556T""]K/X"/*Z.?T_7>?^=B1]3Q3]T"EX'R;HVF0P:QG)4495U'Z- M6M4W72X.56Z8CT?BV/?*QGOI/NC[_6,E,<:#G?,R''&NAY.7]\:A_[.6>,L^ MV6[U1S"L^[<=OFMTY=/2=7*4X1FO5]?$KO/;I[DE[T\ M+Z1P+J3?-B#?IF3!:3H[_T\<>R[(9.R5+J97)49?S>5J:JU1<;?%H4A@EJ6/ M/;K_$X5=(V;P+9G!?5W'8]J)#QS=N*/3WZEE^8/DXG30915/'_-J8UY66%+! M5:M!0[E(W4(N_G0E^8I!WM\GR[_(^H+/_\+_AG^Q0!D(X%>>+=K_]__^__:W_VQ; B;4.T= M:QI,M\5\EB]+\;$E\6J, M8\Y_8VC"1POP:WBP))I(IRX$JQ>.3GQ/E>5C@(\"'?3_=!O94YCYU5<&O\(' M 58%-%4M^"2<41Q^M(=#\'+!?KJ^'# G@-T#G#+@-*P0Z_F/8/XAW$Z!X_6@ MT!>3# ^5;2"E=,7Q\XN@:JV9-C "NN 5&\KA MTVX\KX*'24#UGH/'.98KG0WZ^Q?O#X=^@0[0YQVB XHF8GM'\"4FO". ZI(A M*&'1T!FW%6"(X@ D$-[8UXM)UZ_B53C[NNM.P.:!-09T2X #Z]T<[(MS]Y<; M+QE[V@B&(.FG V7&9YQ 8U$,QXSQ,7 )D@$T(%X&N@V$0.P?N+H:?DQO/_[7 MUX($H#CSB@&_+&F:)#@NK\7F%JSSA*\"-_.11$:/J_,6GAPF>9G@&>.E7F8 <'WX%8,Y8$WH5' MB>F2/I8L2--[:\)'V;&,"4QE^,><8H$CF)8=\WBPJ\D$2$%_6\\' ;L^=1M/ M,6 L"%/_>[8[ML'VP*<:V(?NZX-/\)C22M!<&]Q#H#*ZX^"N(;MY\C_R%$T+ M<1T<&9P(V"9@0S%@W_,QWT:VUO'Q.A[^&!OS-KP].Z:9A@S_#]ME2,&-+GDX M9$+0>$6'1]L!%MXQY&KP\;N'!J?:WAWXON 3(#PZN/@YOWY&"[!-&$P&C^ - M08I-),E^ A!7H$IL^M\#)CQ09Y6-S\F>_/< 0>5[*< *S?2 MFS(&@QHR8H3 ML\PUKSF KN$Q11\",1L8_P'E ^Q?@E<'O_#AXC5%/@O5(B!M@GS!1\ M5LV/5/+8*]HX_ %^[:0>#[\4.UA_2$%@RU#2B[O=2:NYOR]P[__/=0O%0AG MM0-Z:D)RZEH\0#+_[79FO?\7>J78W,*Q5IR/V\\T6O/I9?>T[GHN-2:T!1XD M^^C^_,60$G:$8(=?U:KC)C$>=%$F/J#2.:$_*8W,PXJUU"<<2.W@9IG@8G?N M(2*09G7>LK@YWT8,JBRRK(2Y#6DQSV645.O7'R1QW,DV0 ' >34?12\-I!>I MQ7<#I(XTHR;8@"DAA-,;C7*%>GO)TY<$4FUJCYHMRQLQA9I271;,2G*=\2"0 MCA.;8Y>'SVDUZV[@@]ET160*2 7IIP;2-+7.6X9\42(:3I-JS601 M&;,C,N M53W&6KF$#E6J.+PBA/)[/M%%/# M6'EQ9Y.G3C.X91I9DSX%H!0?7UKY0ABXN**& MB:Z0.9:TE*":H<9 M*%( %OZ<*E__L1WPOT =!]\(J_C!@L2Y=?&/F0@==SZ'NM46%K?1J[LG5$G[ MQ _@2 M*J_/VI5/70 8 (W!RO-;E">R#CV@X]B2L4582!2_:\$6Z_X.&Y/L;G^0YNUF M>)8FV)4I[F$PKI+M7#E;5M0&EZ2IEF%YC33@,C9$P3A,UGOI7XS-_6> V^*= M4#,#*%SCU\_*7"*6X:%Z&^+OR5M3#!N8M0$B;V]:A(HS6':L'AYJ>5.HVH.[ MM"<*?#MXP@Z&6T@] T_W$[7 I@.M\@56)&*WH9NJ)//:Q8SIMQV.+PP,H+W/ MH*8/;09HH]A; PY@F6+PP+@!IHD5Z-!C8#09DFW_-S8U/8 BUB%@P-.@']UW MU0L'P$P#%HDUT'&A'P?:$I9[H:M"%] M;5X(3:$IO_1),_39 \L&"A)ISU"#B#%1H'&D!'<=FCYAR "P85<+V*A/P,^L M], $XP7!V:AM10:R>#2X5]\PH"_;Y?X]P)X^]CW9D$) M+=D.D#C@MTM&&OXZL,#[;()#,8DB14SD*&HB<4F,&'-C 2,Y24132'I,X&AZ M\BMPR?';"/&HMB!S*V4DJXUV?R9FD4F_:[4 WT->KL2( =6(YXHSEN_-!VUU M*K2+F@PYY,N55:EJ&D6!JK(NM6QGD&DA,Q \#CM^9LY:TE29&O992<5G(C;@ M%M*X!59NGWEAMU].&CMO^?N:+M[3^"3>01;QIB?ERL7VPKP'?Q^6B-5-!SQ^ MSJ\A>CZ&?Z]J M3>TT!NY=UK&#%Z;BE:#$U")P7\]\"[MY($U\\BCFD'.PXT M$_ IE*: H[[BN$K$Z+>DHR4%@*^Y;GQD4 M,KXV8.!8@2$0A#_ MAL@ ?MG%O[I,HE&20Y,0#5NR7#+X]6HIJ!S'L'D+R MJ;H. 'ML-/\/5 2B._W G1:Z/;$Y[LDC-I[$Y XEZ06M^\J=SC77=WY#1S30 MX7QTUX#&>/:;WO?LA9<-1/7?W?SV.[V0%.$M^=_8_J$)#P4_#;^PKJ7,FM26 M+"0[,I-+0K(F?-'[:F[>X58S,*30F0/Z%QO&_HY0 "5%-@"03H-KX];;)":6 M>ZI2DJ4YD9>+A1H 5RJ!I8XAEHAM<<)74WE%#%VRT/<.I,]8 N+.")WY>W\" MQ](TG]'ZX!YOV6X,^BF K')"QF8(TMP'.%1\?6>'84@!"OAR#W[9EW"^+?C2 MGK#=T# /A&/,XZ%'R+$/#'1[REN2+QMM!^A9 <=](6,!,$P??X"4@-JX- \: M/T";) QZ^'$- ]JT?G@*\F;P?$L&I\E+TEX.DCL'FP_$N6]/!+&LW;OLIUT0 M8\(K%HS_N($UL]U\R-M%7Q9, (_GH18 I3>P-J"$"9LT\D% #CJ%X(M"NVQL MFNKS0WUAXV\=&"J2;QQ-+=.5I\\R)PR"/,6@]1: 2]K2_@O)I$O.U!2? G>& M'[V!UQ">$+XJ$6-W"8<30 M+C_1X=A06.*Y?,&L MSFNL-,E[+4NNU0G:NY"A\+;3X'7=TT? +1#,L1;:\K8?+-[I,L\ #Y<"U(;X M;H=\Q([]XZ.WZ=H D/:_OV^3?W68+N77_WW06O83.W=1YAX."T?DJYH>F MO^%J=!_ZM'3>NF$?<'U+QT5^XJ$1PS\#'MNB[QN@EH)LAJWW-]AK[8 M?1\@S(GW*P&NG!/Y@9;%GTE%I/<.#&6@G]-BR%E8&DL;XK9LWSX9ZO3TE$Z, M,JZ)]#F4;)EZ(O/3?G\F(6KWJ@ M/3!D/_T:/<'A/_W!-AL8QJ#]\"@,]TB\,-W&6OZBH/VND\H>K589BVJ5HUKE MGU&KK&D\P#W_?7MU%V\E,FY0/#LNZ9R%\(JZ6=2!%I9%6K=*9'S 'A;566^45Y4-@%,2!_@0=:U@3B4+ ;6 M+$/63=L IK8D=OG52=6E59I4XF:[XR#932I-+01L-"EZIU67G1YRC<*QB\)B MB:VF.,GV5=VJC^>*TQD/R;=R3*\#"RQ-YFI2H4*RV9HRX8<;.^?GF;Y5(?;1 MID8O$S$.Z\I\&H6:I3,%@O'*=;6VY7!M"$X?E/"W&K^"A3D?K_+[..B)ZM*M M=K6YQ&8+\G) L87ED+@]&3I8I>MZHNTR?6-19^U1CN/KKU@05R7#5^HWSP*+ MC5HJ9II>9H0T'"\IC4P/9["_J,$\$RQ$L*###CI%E8@K563@8=IJ)+]=[/P9 M,@Q;$;R@0-LVA;VN%9C]H$[3"E[;NN0DP0?F4(;%WUFB<-)%@#FF(V*?;)^07;;X_40' M7(%+J9CNYB8Y)B[5AW/>GJ71S==%Z$>.6C%MQ\M:[@1Q:\MYRJE6ES,.-'=9;'597T6/HCXE5 ^W?M/Q*U9M(ZW+SH$P4C*,RNH=%10Z2@:]06C,?- MHWQ*. 'EV#_!A_\F8DW7LEV8HQY6NL+8BKVU0U][\N&>_1QWL.=P-1\#E!S? MM6%ZBGFFI8F>(H(?0T,U/@8FI#]N,'ARD/B]M2]]]Q7]$JR7QC%X MEA@/DI'#ED>ZJ4F""WL?24Y8CQ"T8P('KVX;-#6#3_[=IMY/%$F#T:5 (OVO M\CHU__H#OK)4' L6E(5=;O:836)W$?"Z#O+CG_MF@;]]P:+>B%\E)-OA,F'=+_-9V'KV$2+$L"1A!XF^!;1;!A M@R7-@2D"2_H"9KC?S2*5B]!G'ZN-&>"_ZOP00 )?0TAF2D M\;83=\RX_Y>=C-ORYZ=M2X?GY5+W;C>VYA]1CL4+)M6 '#0. IX[6_?07V^ %0$=9@4V$?#-__ MZS?0V%&Z#LC:I_3#5[T* -[Q&V\XL!9S*SZ#5HP^)+X>5+B04/A@MYMMFYL< MO[;K0*D7I*[9W=[([EU[7-X5UHWU7$EV69XNQ\UT&J'+2V!H$$A,!,]X&2W= M]K8T_&??R%3?,3@_H'A'AOM1<\=W?2/H<9O&4.(9YD[2/6MOKZ'S6;OU7+X3 M^X4C=DUP.8$:U(" @OV7X(S9[#5G 6K I. M(N@_ZK] <5H"4K3]Z_'%#&QE)(67]Z*3$90=.J\&XPN#?+F@NY/A6,K8?1;X MOEP*7^ _.% V/T?VKS7O\BMQ#]]Y_3#@F3.-<@!%#4G,[IVJ">X-9AJU=ZSN MI/4A59Q>29_6.+7 (\ZR7)/56;[UCF/Z!K&Z,R>K??W"1&/&Y8R26&/='K6< M&>-F:S9[I;?LZ9:+GT7D$PZ8V^#P93,JOPZ2--YK+N.M2H596/,*42B6LU[\ MG4ZRMPATG3DI]^L7EF_FG&F26J*,E$-EM+#LYSH='X>/)V>]@L,/I0>%C>1P MG)*P)& FJ$207%+ *8[$D3%'2>(8%9(\CO'"RU9N.,MUFY8;;R$+>Y/GA,V8 M&Y6]4^WAAKCGTCFLG6,)LZJU=::W4OLGV\-Y1+Q8:3LP(3J_:*&9I#M'27JO M/=QN95PV.98A)F5F(:N=^B3I5L8KFL./GRFG)M54NS";L/WU7*@WT18W\VA MN4&GJ46B.%CH>6'FEYG0%TQ2AT0W4QI(!*$Q6QIH$XZ=O MZXJC(D?Q4W889PM3?95NS@9D*1ZVY(&FNT@[;ZSCX#+T#A+#4HG8]@+"RH&P M08FRNPL8MY6NE1GVS)"T=+G H/[&YQ MS&O^,(53S4BNUB5F>R_'5(BE[%7=7%=(1%^/*7?811:SUG'"Y3WV(MGF!?]E M,Y)D(O5#>V $6>D))/6< GU'G1BP!(%'<+D_N* 17.X3+F@"?7-J;028]@2,=_Y-7 I0>^*'?.O6+!(LE2/2F_4#(MVK73E_H M6V[VK9:Y3+]2 MZXW] U^F^\;GLH8_TW[CR"?PW'ICV,OIBT%UW4"D2KVURNM)9R6U@M8;*/*4 M)([SM;[>W^?V["OKZFZ@N@7Y-UI8>R?"%*7=K*5O)?.OU1D(OWU?KSN[DX!S MW?I2WN)L1[<4^^?N0J!?873=9]JF#7$[J(L.^H##TJ8=O=O'?=^?F:/%R)MQ M;9ZU$!VAEPZW44JTZW$X9(XX3AUQQG]_@,KW2J.,2-V[JKIW\U9EM]8';WX! M=Z P7JQ=VQOZ8FY0[70;5:2A]K/E5+-Q D9: WT1Q4YU\KEBK[:KM*5_ MN?5'Z[^#1_UWI*C_SCWTW]EEL:33$I].(%G558!3,'3M607!IHF\NDTFDG\G7>&N=3#&R_U3BY=(&-^JFR<4,4Y64ME&H9%$D91EH MG$=I-/:L31.-YG3,8D,T%7=EVL[6H&YZ=*CNAL [0JD\8K!,BJ&6Z>P"\5>F M7Z[LD=T%,TFCIKI(YHCJ)DFJG +??GS\S>JS;&X_CV>W M';_*.73\ M.5D<%JM8DF.RGB57B"H GJ MLJ6S?4Q;T1AB;Y83&:P\/GZS,XZK?'?#LY4UI^0J8[;:T>!&CX^OM[)K*K5V M''9AS1F3R+NS+"D#W>7HH>1XDK+;>KRI-CP#E>J%QH!K>& EBKY@54HEVIE.MTM*Q>&LQ5''*SLC/649=G'* M*HP^H.;&JD;V9;#R^$AFFTYU:Z6%I+J37,]JE\JI- T?BAZ!M%;;S&AF6*FP M!*>9)J.]VJEIOSZ>S^8L MH?6Z@C[J<..*O_1H RS5KI=+R-)@LE:Z12]P;8U./;CT"*ELHU4Q<)UHJ9U< M?IQ9K-SRLN4O/<8JP&GJ,U;.#!FLW$BRF+F9Q8O^#EZ@%8=+&"9B.,F)J"AR M28('3#:%)SF2&N,H0B;'.'*TZ60^FU1[1+7#5!AJ1B2=/&_2\BEY00U''%.J MJUVV@ZQ;:'Y:L*=Y^I2\H$I+(HD@#0)IY%,9/,_TZQ/KM+Q@/(.99OFVC!1H MNQPW^[U2:]$Z*2]R&\4QZZMLF6V42MAH1>A]-B^?E!?K8F>8)ZW)&,FVFE9G MXTP'Y:%W2E[44B*1,36$02JVO&Z5^^9Z+9R4%[4D;LZYP2:ENG6.*9-.KF8O MZ5/R8IH&K+PVG<59-S=5EW5N(??HT_)"*-6P>C.9RK&%DHIGG&:\H+GR27FQ M*D_(Q;+$*,@Z4YC/;*OF-77YI+Q8Q2OS%J4RCHJ-IBEVE6VD3.*DO)C7RAU= M-D8RPG>R,H9PGBN-3LH+:F[K3GF)%56LL*PWD6JUDZ:\4_*BN=IT\7G>09G* M.#+[0G;>]D_(B,QDIE&!GYDS!KL]G M;(%-RD/YI+Q@5XC60G(] 6Q O8OGK6;1?J4O/"R5KL(5/05XE)=(F5S"RR) MTZ?D19EJE.V\M9PB6"\SJ\:'\3KIGI073:S7R#%&KL?&";3?$*3.JD71)^5% MD: K(ZPT<=@*,\?[G9$:I\>GY06E,$S?[0Z&JJXL,=7-(&NM2I^2%V)[,>^/ M*LT&4AE/@#U621'!9BJ/9*D6H\[P.'C]"7FA6V:Y'%%[F)JH\#$\Z8XV2 EK .D M]2G.CJVL@=0-CO&HD3W)V'A4I#$4F MG"!-2"XIXBA'I=)I#B4QGA P','&1YN6Y@SKO(X3I_*?'?'5-&I MS-(N@TWZE-#M,]V:U#J5^8[2DLA+E&"J!"[0I&9.1/'\?7 MFYIEMG52$2MR68RH=5R3K0CE85OW5&*V\$Y12\%9YM=RJU-%E*QG#IG&HDV( M4&?:R[L/D]F#0-N;B>]A0OL5DX+SL!F(5 7&Z%'>_BO3(YO<;.5UL[*D$H/V MTBTX^#+3N<'TR*,<]U=S[O?\]H?I[_!B;<5VMOG;SQG>IQ*UOV_Z,Y9,8%<= M.W.17+V_#=_>9Z+>V6Y !]_4I#OX&?C@-D D=_]@U$5 "H MX,U!K-__!J@$X M@4\F[-^O9^0"77\9U\LDSOQI6?WQI/=I6?*/K5TL_DMZK[?#4K M?GP^7+IU('(VJ?_E?@]4 K^L4^W< M[1PLT[:W\/VS,3!V(X")V") M@:7"VM+$U2+>&1FT)Y2NL-EYA!U7:6^)/)C.10M"H)6_E+1WCB'WX6?_D6;< M7JNM"&4BRRX20G>APCZ8>4>#\_&R%%EWCV;=D>_=R%M0#\R5XW_/Q1<".^[[ M))E4E4F89/*/8@0_P"&2]K^/PDBO@RWGLNJ^#^+T>,U]&"_[HR!):-Q]'RP) M;HK637 -FX=2Z!\%90+;[OM@#+W7-CW"E/.;=-\'4X*+BN30N0Y_Z^S6"VBV M_M6,3VXL"]XRMA2PD:*D+25X4W!3O&'']W=V"@3M$X\]7"?IO&)LNYZMNF58G,+QUIQ$/&*IE?SIT5QHV4Y93FKS()I--N;XL8IS61"/FA0#@A; M^"VZ%B3(E_V;7G][$/J$W&37L)S2TE(KUZ/B2)8A$65<:8[!K>MJ+SJFX#J-5.YJ",&9F -9&G>]ZKP@(8OUJ$3S70YQ*U^? M??7&;OSL[A,S#@RS[YLCLC MXBJ?5D_JDG."98RE9CB(J8)FBDS'3I(F,4.UC.Z/K" SR$2 M*>1UU^'C9:[EI*6DF7-)C#F2,#4 +LOK1PC2O7NP;=CM41J$_T5:,J2&N+** M!_SK=]'_'U<1Q913ZTP0ED]5\(GLQM/3' M1+&/V#81%M^CH_866!QY;Q]2#)YVZ;+"TA+F++M@LO5>=U4LS05WXP_,3O[Z MDZ302&5^D&K:>_?.?I0@G)&A=C?#',_$)4;'C"Q6ZDK>U5RV.0G)C,IRM:0V M!&EEC##-& I0!?1=MGCB60?\D,OV49.\LZX-]B-9,4L*X\U396Y_[UC.ZV[> M*)/[)!NP+8=K Q*3? *'O]4 ?>FN'I+RW[")+0*V]_$O?*YB9*QXCVYR;-;V MLBXY9^RQ<0X6\3+UN\Y;%I?,US)RJ;@1F'Y+Z^96CC5M9^63B=^Q>.P#WO2J MC8^]?M[MJ'V>YL?QBLRY5?D^O.DH\KX[/:+X'^97C_+9;V(ZO,4"V9Q@N.Z& M0U6=\SJ;UKAEY*M737#O6^S,Y=+*BNE7V8Y-9QG2RK2X=.!LQW]<_MA5>,GC M^\RB)/>?S$P^[HJGC7ZCE\LB:9;(2+6JJ)L&Q=. O9"__J01(LIY_\$Y[W=T M&??HT__97.B2*?.=0MM9(JBH(7P]SB[1+.=8*1DP)9@RGXX4GF^7!W]7G":* MN]P7I_ERS,7+"MJH['76ZF*8)S4)*;'M%M1M8,R%(#X6<_D^C.2.B"R*TGR M?%S-R2-SWE)8%XN;Q!A="Z9ZO0A-5UH-J7@.]1"=F1E)C^V,50\Z'K9)]>1W M2JJOFP9 :7TN.5*,ERU)\M67* C[C?+O;T+@ *]"M*)W6!72M[6JU9F-.%LS M_+2,EY)%?I:E+A%> <3*@?5GD&N0VT#.O8Q#(NX1%1,\?!> MO(]YZ:OQ1D,IK4=C5AFAY-KAAX21]" IA'44GVM]\ZAU%$ '$27_:J/BB6]9 M//%^NO^8;74'2 H=J:Z]:8Q-RJ[/->\^TOWQ*-O__-G^-QRI\DBQ]L!!?^O+ M^C9JL2]IZE#0A K U&Q063E#3!"ICJA"O6UXI_]65]G[C #=G/QZ,!6GU "_UD M?' MWZV2;0_%#@[$CFBZP&2Y"R%]EDC8]J2491"7Z!;L21.VU!TH?>K2<4/:XKC;)= M(]+_I*/ISDC_447\)5-5:Q6,&4]F1IG-KO0&9Q=*39?U("/P)SN2J4@#.&>R MZLWIX_)LX"X,FN_(!KZ<:=HPY4;#**R;2 6<<5SORLK$I7T:AZ,8L2N&."]SN\3P$.1T[L.ENW\\AA8\<&#G'_;./'F MOK>R-J;L:#/&^\0)_A=.8$7-@6(;:_QR%]_AY;$J_&/7!/_YV;M@*9W.^@8?E2 M>O',$,_\%V^7\F/;U%Q'>G'0*_.PO>]]G ;^ XZV^_>B'#V"RXW@@KU3"A4! M)B*8""X'UMB;Y;@17&X#E_<:L41PB?A8!)>/-VN*X'(;N+S7*2:"2\3'(KA\ MO"5,!)?;P.6]MC417"(^%L'EXRUI(KCMY*)Y&6UMC/SUN&=D MT)Y0NGC+6H/]1=AQ#>Q P5;)1T*/O;XN#X4A]^%G_Y%FW%Z3D AE(LLN$D)W MH<(^F'E'@_/QLA19=X]FW9'OW-_S\47L%OW)3\SE525B13^.Z5/?Z/!SQ6 1?&IZ?V@23X7,<=07Y$OW*IY]?F9QW3CM9BQ5^@@$MVM$$1SV!BM MY6N.NW&QAE91*E,9T+)I-$.C+@1>2O/]@3 M1A'?<;[T]^5%;_8N^VZ\Z+V>8)$2=&E6=,F!0!L]2_0=E:T@_6J\,(F/-6N" M0\X$YP&A3_@'1X5$G.D^.-.]7=Z%.=/;7;XBSG0'2M+I&44(T<;Y;I8@&5[K MEE,9I-+K]CW(=H(114B:C/C.P_"=FP]!.J+#;^P]M=O;6,F^T=$$YS1%]-G[ MX59-H9"5IRS?:*_)_*J;7>#0^X$2@$L1"8IZW:?Z>"E_.6DI:>9<$F..)$P- M@,SR^A&BF]<=,7]_,8Y]%@>I(:ZLX@$#^UWT_\=IK."U)EPUJU8ZS7BV/JI) MRZ)\DCU^=<_!K_!!X,H <6H'_#7\Z/A@O_ZD=[SU83)%[W&$WLUC"-<_AB>R0V$;;[;ZS>J,D!C%2;)<"YV2/$U?,]I0,\C:L-[J M]OY_]KZT.6TE7?C[K;K_097)N954 2.QDS-SJO :QXZ7V(Z3?/$KI 84A(2U M@,FO?Y^GN[4!QMAFD:"G:G)L+%K=S[[W+5%NCQ]KOG7= C!5:;8A5ZTLEFP0 MXB(EJ8!TG5FD S(K+Q;/$70.?__([^\]5@[5.UV1]=&7+^-?5R!!ZBA!Y-*" M.0(A0E(2P4_7F=,8Q<=#*L6E>#>[2<4[=V81\5^YZ M^:/.U=K"MI?737_@5P:WM_O%0V_8R9?,FS^4(3!L6P;Q]Z*P;58KY/=]%_9# M'(E=&&);;M<8N-E/ +TNU"OJW&?+ =?Q[K\!CQ'*X?C;5V"POM_GO/P6.1%0 MX+8*"N//5<>Y_^:1SF7;*I/;B\:? MHUKSAWK\[6PTLRQ>RDL+A-3/ZS?*T87E=6_)X8E[>'9]\:/Q-24A=45^/J8N M6'['@NNBG'\SWL,\&7AT^7- \O=-^3"O]GY]][ZHO2N02FN,N/ MM5[Q;+]QD/]>^7[].+JOL8A[J;J-Y?T;%R;9#[V+$OV=EB:+Q^.]VO>'[[VO MQ.X='^__SI]9U9^_FRA?ZAB:F"Y/VX**_8RPWE;$[T5Y_M:*H576ZW>O#//T M\?&&'!I[@^Z?^F&I;A]W0"K1>OVBL'DR65.?&5DCTB\IDS6O3KWD;?N^_)5< M'-R>&LXO?]S1OY2*5)"4W_U3JVQCVT]&N$PD:Q;AG\?\]]]W5?F^?IB7G>9Y M7Q\/A^?K2]1\'_9^/\B#_M?;OE8^.COW94U4O:I=M>:Y&_Y]@'S;TO;EL^5JJ_[LJ_W8OS M=A/$1.7=/Z6R*/$7)?ZBQ'^G!,7BV80_H[N\FA]GXW:BME_4]HL40%9%QRHS (W/W[^6C<8CN3U^4#^//S^0RU]:!R0)9@!* MBC!"1'N%:*_8%D'RZO#^]4!^4&[+=_;M=?-;U:U_'=W(XRN4$N5W_Q2K#2$F M1&=%]D-YB\7JA]YI+__E'<_/OKUYY=7+WU'VYO&ZDLOG863U:8*L$)T M0D$K.BFVLI/B^=+_@[WA93G_>5"7C_._.P^EK\/B76^4CM+_DJC\7W[E_P8O MI\E2RIU%Z3<-K.TQC*FJ.4=-PRT \Y#\[FIW]^5#E?Q2KEOJC]Z@?K7.V/UP M[^!KQ;BVS@[A";-Y\_GBXJ!^==_ V/V"TWF$^'EI#'_3')41\=-(A:S>HN3 M!N7/XBF!H\;P\>?7??#RF4')%+]W3_E:0==]!>LM[]@T^R8 M$6"QY,.F@;6TP4/;PU#KJHW?-.HSPR?R9F\=%B[&:B/NW?'/H]ZP?'W4N_@V M_.%Z5O$B3YJ@SNE(^QUS,%+$>")"_R3+G-^0L^Z/JUZGYWN^WBJ>=CN#6F=M M:FY%EBUK0^E3EC'< M./XV5?F=-'Y*8/SHM@\B(Q6FXLR;BI801M[ ,=-EY-U7>L6^?] ^.,R3\Y\# MU?U=4_ZL]2;8XMZ?G]^/K#.CUV^6?_[NZ+]N?K::]XI,1\54<^4%KX(5C/ZJ ML.\6,OJL@&W*&'T#$=OU_6[W3OX\M,_HL8^C<.6<9+7Y>'A!H0/'?G@KD]<]4V'&)!S$LV(?W MJ52=QJ8BSSX&>RQ,&A7AB05/MO9]WW2)M&_W80-CR2$:BD9=4F,FND0>!\1R MB62WI?=+ED5A[+S,8N<*QLZK]R69_?*M[U7O6O+YR>UXV);W3;-O/\K)B4N5 M%TBFN.-QT9X43J%DJL9&>3?(SS/_TAC>'.;'Q_?$6B[_)B7IR',755-_S9 M\=<*[WJ]5=L;[#?O#HL_AN->LT7&8RT-E#D!J9//)WFBJ[<]^>+GY47'[S>^ MG3VN%5*6OU]YJ'[5G1[9;W]5?_W\W3SY.II-F0DI'M>B X?DJ1Y]-TF]Y#D* MEH!X)81%DFX+DA0_#+\XP^I(G@W F;X=63+<2$"/#*]KX'=.MEG$*2Y]Z60],J'S7'LU:7K-=#Y\9.+;N:Q[\?4@LGQ3B.GWQ MW/&"4GWQJ%OL)(?LC#=H+]W !O9,6^MQ([QU_W!@F7>Z=E:Y)<;MU\/ROM;Y M,KIZ)Q%@J &\S'-\LES[<+9Y OQUY'N^ SAQ/1 WAQK1.6A \D(CRVI]-SP M'WS@"?V!>(0'VK9IVB-7^@!H]+JV[P+NW8^?UF.&+<]BI 9P6(+!7%L-CJ8. M7/(I^"&^,]Q(ES7W]-7'/*5'*]A;WB1M[Y/J>W;P ;7@V2?<66#/Q+P'_@Q^ MPMT,6?X+3^@YP<;X"Q5V\L5* &IRH3&W!$ WAC/6MV'--F V@%KP.Y7?GUH. M47OY$<#I[X'M&DA3GY@H')*)-3DRZ(N#1]66:YN^1R8.NF9?,?:]Q0GEWW"T M\-\W>9'%0E&@)7UH40JENL!+^O!2K!3*E0^IF'!"-U@=R8T?)!05?K64$#9\1]QNCF?H+ M:(8# .PA_/"_[XKO%BI"K!9JFR>5%S:5SR.>P\"H9@02]P_8)]Q+2%+.LD8J M/&O0K>.>2L=!!QFK8Z4/Z VLM$LK7:RSZ2:M^>;)AE*(2T/U(>',\^'0/^D:=SW2 M^_7'//G9^F)^'MV7F82KEZ=OX,RXH57>!D-K$\6F6R"_A)C*@)C"PHP9@NJ+ MW"9?]S^/RO+#^+CJ'([.OIQ71_<5)JAJI=+.F&(588H)4TR88AF6<4>V/ROH MU7VX?]#RWZNGM_F;+^7N:4]W:\<=W#B*N.K(0M>T11]H&DVS) ML:]-CS!*I26V::!LHQ2CS8 O$V%-9-HYK/[4 ;=WM_N]+R>5_.-9:7R% MM[:6L!E8+L^[]7B+3+4T:?E-2\<4P2+]\G4=*<]-G_\UD[PR+DG/B7=B:::/ MP)S9?1UKOIXYR/;^:&!=#MW#?+%^Y5ERIW3:QANIT#HLYI3:LV)U8WUW\TO( M7E]&C0=!Q!J6K[(#9_8HRY8J2ZG:6W$3!+UPGNB7JN.-*1LPLG4/#%].<_=XV/*BCHDIDJWGL%& M\K*.39/._-TKU8+$T24-$%_8*A0B+&OM%\O?ZGSFTPUW8*KC3X9E&A;)MY"B MN3JF9X3'V>[BC;VT:I URMBT>/3,T&@737CQ$VUFTT#]JX:%CQ'3))KGJR9V M-@T(8@D[GJ0;O^VYT@>7$.G<]HBD*!\+_$/LJF%=91%BV=N";>@^P8_HXW2B M<^UOB3SX &+)'EG$P58TB7;C1-_!AJP6T50?=JM*?5KF2MO+HF?X4JZT9X/J MQC\>& [LWG9<::3"KMIMP"/=5G2&@@1RA[;;+=;!%VL?PN=>UO?GS6JR=NRQ M:L+1-]=?'8P9?4IX[HWC?Z&32=$PN:< A!V!N>@"\OALTG!HZ7A +MI-!Q;J M4-I*C#3EE!<2W@UQ^L%T4]N5OYX-VPTB&^.'YD/U[.KWE??Z7M%O#,#FI=];+WUJ-;MZHE8WS)G;13EM 0=]G;MW-W6E#DUG'!DK1=/H:O1@7#[VRSV_]TW7SNNMLXO1:.G&O,##,W@XV"]V MO.O+?>W6OSUK_29[OZRS2]IT/BNWOW[^F=VLGS:\.7I?N3S[XEOW-%#[7&_O5(6JX\>/M?)=_7^\&+\8W_OYNZK?M,=S==($_,P MGFY+EVQF7 %&:(B&VD2N!_]A_?/P#33VV%R 0N@7)^9YT[ZK6'>99A+5P5!1 M=\+O**'UNHKVLB?[88KE( 06Y;C+DSUC__L_B=ZXJ5 8#UK%CL5[\HHT?M4! MFYNVWM%TTR?5'*EC-P@4-PKAH,%/8=P+X2 I/?A45 K4%X)?^<'*2J%661&N)F*3I0@S_U$EL)]! M)/SKYF)_D_=9(G QATC[Z($#]EE#O!MZ>6J\[_ IRD_B;18Z)@),\Z,0/+JP MXZ[P]%8CIXTY9+2/B\QN@@3G2ZGEI,^J,T2_,%(/U*'LDREW]0U^IC'M9DZ_ M%^,>3 Z'3F#;L?N2"UK 1<]XQE91"1M>;'7FTV;$!>$'FM+,I'-VH%6OSN_E MZL-13]9:OMO\TGF]7F5@/0)@QO9AD-D#@0S_YG94W/<<>?_+:678_7+XP]6N M5N=-+-?Y?@JD@\MVJ_EP=HNDU%;GZ_?7#TEX&TK9Y\N/GS95OR:IQ MJRN/O6\W(]*<;6#.'P=&5*T;\-V" 19EB7P%7X!O=$$<9L3R?8HS60CWNEO8>\=?K'J:Z-',:=KQ7I[__#/6+NN] M_N_!U>?/HU/O^,?5?6EZS?S%S]I)V[I1#Z\O/O]Q3K4?Q<^#$3PYM>:1]?6T MO7_0KO;VR^.*]_U+P[EJ7P$S3:TI7WTA9%3?)W+_#REZC\=N]P08M#R]YD&M M\M,ZU(>_#H\[Q?T_RJ!A_&YA:;4\^633/>^5]G_NU6[S/X979Z>G[;;W^0J> MG'H[,$5'=HYJ[=ZU]FNDJ6=MY^<>/CGU]O)992__\^#J4;Z^/*L.\EJS?5!I M@DB8>GM>OW"^JX.VV?.!W+^?-W*K/OYI-K^?:?43=X3#D:=>__L[^=4:>,JE7)5_ MWJA VNW3NPZ_-"7Y:.7^S[B?_VDV;T\?ONTK@]I8:=9A565ZU6]M\Z%[_^/A M4"XVQV^:9/3+IHU.K^HY]-E N3G_<'M>NO7Y^?.\-BQT<-3VUZO[IB6_[S].3AMXJ-3&]A[=*^Z]XV;'SV_\=VRO;OK+^1ZA(]. M;>#\[*YQ_;MYYM_Z1_[ -6[-GS@.5SROLFWM+[(M;>] [L4L$ M-C"#_*WC_5[W-/_KQ^%#O=3]>EBL_O[=Z."C4WL]<.2CXI]S3[ZMWEW<*_W6 M]YH"U*)$#+#BY/H%J H'G2"'=(GE@EH\L32[3\YM"]_EV'3$X@E-,KK>C.&" M^8?'Q[W*G2^38N]ZS^F2'XW?JQHN."?Y/#G[6*D5I-C%))*-YY2T^$$E@YY4 M^F#:KOMQ'94,UUJ7Z+Z) = MH])H_1,=&="+B8'3;/0B.O)N%TC1KYG3)98UL7-\\QJ40D7,SDPA8@ O8GAF"O'2 M$#--TXB6>J$F1F>F$"]"C*44+\5"HRH0LS+$+-X;^VJ3.1,=5,LV1[?QT,_) MR&T\\S-FU#8>^3D3)=UG7GPB\I-D#@)MM4,PECP$.197>W;.L1#N6R_'0E@1RM(O"TJQ7-U33=72B)0/VTTDUFE2E%>K?6Z(/B(X[+MA2.X+G&N M(>S \QRCY=/RKAM[=G7DC&E<_FGI]DO%.*O?GIXYMX^M7Y>W[L\K-HZZF"N7 MY@WC6C[U95M)"TFSU&RQD#4+%.%R[7DCP>.[W?[LG$Y M?KUXGM>1<<1:!O9YQT"LY[1IS=[C.?$NVC?J(XAK^")L98;<5GXVQK:VUVSW M5+]:O_AS^_G@MG[%1OK7*]4IJ3WS8MM=- :%S'H[3)BAN&F@;*?4>L:N_/[M M[NQJ?'IZ>E@M&E?EWM&/\^-6,T."2_\QKFJ?6[]KAZ?MRK?C7[^:VM=[%%S5 M9P77K@03L3&-SZV)=Z>)D.)Z'?VD?"N!?--M'WOUTB#U5Q]SW/CQ4Q H6+$5 M^KDXN.N6?O2(?-P^NCHN?1E?_/!3&"2X&MR=/QY<_-P_[%O^]V^7LO%X?C=B M]ZXHN4IMWEV>(B8I1-7J@Y8;!\!V"*MGC,_[VL'5YX-COWE[<>66:A=YS=@K MIE%>7=6,VWR^?2Y?W)[Y;7(H-P:_.B"OJL_+JZT(:L[H=<*?/QD>'$%;N-]) MA#A%ET]*,M3I.O)6F"""M-.2$EW)H;=/D0FU)7A;J*V=55L[V)@@FE.%<-_M M[BS1G+KS0E TIPKQMZOB3S2G[KSX$\VI0@R*YE31G"J:4]]"(6>T;E^TILI* M0]21B8:Q[6A-G3KNTJM\D_UB2F,U=6#5G[VQ^[7T9^^P?_[CX&0D=V\N:J\O MZEU:7<631;R-OCJX=:TJ.3P][^0O]>/V]6)Z94U?D]+Z=%#9_RJ38KNGWNXUBT/E3[-] MVL'+\M!,+-86:AO816-02*I=:%+-K*QZQJHLUD]_U:K=4:E7O"&'_B^K3/(W MH_2+J[9GN]=[WM[MX5W^:GR@?OU6,P^;**ZJSXFK70DFSFY-%=/N1+^7:$U= M#O7N>0IZO9X,#7SY-=!(MU:^ET\'+??7 M;;.R=W%(+T;&R7D+3D01(4DALW:R1S5#4NL9Z[-V^/BUY+;VU%Y_V-C_T;CZ M//CU-5W&P^#U[*S_(#'$0NY3\-:)SU7N<#^NI@H?7 W_5%]K[ M+9<\^,CN0V3RZ:OJSJ#XN]_/?C6O]ZWWWHMILKNJK^"XG0[:\(]].,=M,E$LH\U1I+7567+)M*%*,->@AVXTYN;.("^O"R>XG> M<^]U0:UUNO2!MH&"2M)!M.(U]U[7<*4K7W5 <)ECZ1L9@)230/R#J]T'>.2O M"FL[=(+B7T_28JL35%V=+>K2+;^?!O>+KF^-74^KF41UT'KK3ARVA"]9Q?VT M3Q:T%)&WO$_]: M\)G#;AKF'SYSAS#'C&HBE)_$VRQT MI(2!56HBW"MZI=4NUJKW;2+7[LMMI79?K\F-^Y;>UM1B2:Y6&F@@X.'9-T[ MORC>?U4M8 %T--P#P]5\UX5C@@_3M.[E>E%1*OP[JSCLW&M38'=2L2!%^\.C M*[6_72G:IP0;E9J6:HY=4,^ ZB,#]JX9JHE(URG*Z#/?B.N;'GWD E0_-=BB MPM>4('(M"ME(JC7*57S^S;M_?MJ^Y'9MW]0E$(DZ,X3 9;-'U!9*PEV-P=WV M';"8 MAK"=@[$>SM$/:29W<(KO1?J-KXCY4\&+GOGB%)!D= M 3:.FVE:E@]??6+3IZ$].P;))1$+OQE4-O.$A!)+2.30K(5'*,SQ:]=$\QW8 M$V$G.WS4NJK5H39UWV#G^7!]N/^Q()W KG6^?<^6 *:>[6"T!W;*H@;PE]S3 M%(,NDVI8U (?J8Z>-VV[A\_$@.MU50^6&]KF$%!KN#TW)_F61AS\9KA)U77] M_H""JR!=(,(T#V'$Z2R'MCW=$>9F #SD$8U]@K]IE+1UH]T&PH,MP^>J"331 M=NR^-*)O1Q3H<"ZD@-980L?BR1U+ND\0&$,5G D?OME'+*'CT88]V0[LA9Z" M;CMQD!Q'-"R7DUJ^AP0LF4:?$IYG(QQMET@N\?#M@"RP9V#+2&]%^>_K :$$ M=0Y4#Z31@0@9Q.*TYR9=^@Y-(1^QH GODE\NW1RDJ/;DI1F3IJU M;;ZOR#M$$J",,2DFW$D7SY@0U=/F9IO^[^\WR? ),W%"JN?CZD:9-I'GMPT/ MB3,TR&C)RN\IK3-C>W=$4H'P5*#W-I"X1EG3I15ZR&U4"'0!R3JX["9H#)#N ML+C4(1:7DB 43,]1\RZ&.6D/O&YT4(R7<_0N+2)UL53M%146#83U@/' M'H"D\51G'&XI8%FC;ZL!_>G$(RQX#/_M6D WG3%;G#X&I*WJ>;8R;@'>: %G MJ(Z3.!:QJ($+ A:<,^*@2D5]:,"G8_X*W)%'@$M;!F#1Z>%3\!N TP'! (^! MG$;)C%Y7I(&D%D@Z/0?2Q_'[3"U23=TV?4-GX$3Y!5P(Z-)@FR#.$!8H+O"M M=%N^BR((UL:X"YJ49HY:#'8G@:40 %0H4O%NNC;\@SL+$,$/IQ-0R80^-%29 M><#T#8A6"DW@:\L&HIEU;$8$L$O;@G,/<&D+E8T$_# 3#OB:K@K$U2+$HIH, MEG8 )>QD\8V#)$%J0;GDPB\@G3U0*,1S *LW77@30&F@4@L0GX;=#0V=,*,G MQ![5R: @D5GAOW!>:N#8S(>9CS/C3:(>MVP?""4%O%&^%:^'<8\L)9+"M(= M@M$T@*.9MNF >0ER-CSOR##-8 .X*N=]JF1#K.+^U4&PW1ACTM]!Y2* D2A4 M:: Z*G!@'ZQ9HTW1S':E(050;0]P(_T!@,N@,M[##='7P;E4$ J &/P<0 '; M=B*6S4E]VS+0]D'5#6C!31AT"U0N&6A6F&/\$^&D3X^/+]98E3)J&UP?L0"O M"% ;>\6H:P!!C2*@T1?@&BJ"(Q[B]"T@-)"07%8PI0[?I*0;?Q#E*_&8O*3" MT ,C%F3:9WL$;W H1\(# (#90?EG(8\P8YOI2" $ M("J?(P>DSPBW!/\%W@(;7",^S0GG4')%VHXN2!."8)E%BS$;@*J"(!:O J,[ MJ,I<%9"(Q]*8"G#] ;=3._"5/Y'V.J<&XUL71!-+#\) M=B':NFQY8 F+$34C08 OOIN*7"]!?$T?*1BT;4[:[X*+!__Y \=#N]$'OM&X MQ7H"SH0:_.PZ*@%(? %E $Q^1EJJA=S^%62R!C;_E0J60TZZ1@=4:CK $[#J M-;Q,A8/"]J]M'PYV"C^K["PWJC%2K6TA;+1_D)K Z&"NMH-Z $48]8FHP8\F M$3&BN $U(H J?)/:/('!" Z!G\ 62@*0>$;+U@/]@?1C&M3<>_ -A[W#\2VJ M?U#TH!SCK^%&7!$AEC$BE)Y9UCYZ"_5VF&0+ M*#(RXJ)=L>A&'_Q%W'_X;:!'"IV"U-0TF_I]J&QL#CLX)XT=1%#D9C,J10>= M?8R8614@HO4 X!1#\"[/1*UGZ6Z>*E6"-@!5OUO"'W>4G@#&&@M:F"K8O5VB\^"; M TI@EO_#8C),&W\^R"M4T7]1P25WQH%7K92IH4K_CKA->#4Q;R02X+D@%(/L MAUQC,\:A*U CB[*D"O(5#2*=TAC0LL>T2W00?HR 8ZZ_Y7_$Z!?WFHP%P&9K M;+/T4= N)L"/\0M0!IEVH2:T#H,.95W5C?:,]@O3/QI:S[ ESQ[0>A@N:=!' M(*A@#?0B;3" (\CB08 &,HS@TL@;GC-LS-+#VQ0=084=C M#N5(B-<$WG[@8I(_Z(!A"W\#5>QRRV<2O/1".21!)H\5> PG (=ZKA89@=H0G":H6 //*\:JAM^IAR8)XR MF!RA^<65%O,E^,),"= 1XM@02;*<;XU:KW%T@;4(V).";X=EPVD#5]M6XR9 MBPD;A-5@*76J 56-6[O@9'4!QGN&[8Y=C_1!+I]86D'ZP/[PD1K3[TN%(EL$ M-FHB3D G:*H+GB[3W%%< R3Z0!T'4:7W_&(?="LUCT AA^8&[,DU'C'L MXW5!"Z%@H^J#[I)1,BT3 S(+TFKQ/\&+V&Z31U.E_;.3IH0Y(="V\$'HB(\3 M&I1]-TPTQD/,4?P[$2&>'5T^PR"/V@G-[?@Z]@#3>3SIQ;5B'V1YE.*E 3O@R:?,QZY^&2">L MNN#$:(ZT42T%:=(IHR^P?B?L3I5%],9Y5:/>!<;O'+4?IJ FMS+#5&[DHO0I M&KDS;%GZB:6Q+&X3X&Q&W]Y0F6"*2A" ]9M^!RPYB4_>H@2$IK=)/.[.3##0 M+;SU(!;O;>Y)'_ S)@"0P3M@:7;0S1WXCM9%(X\9ZLCFH-.+$F?Q')L$85#_ MIBU],#XRU+Q7*H6:-"% @(I\%YX)'E(:2DZI%$%5@(<3UCT@MFT$-,;)/X#= MS7(+R&GO*X5*N&CH5%&'W[2IZTMW.7LI_N2YZNKJ@W1LVBV@L*\T$H5_HTX# MAR K.I@ *HVCJQY;W7!='_-?'YD;$(F"B&.=G- M+4W#3*WA.3:68+#G$YEY?DJ,; Q4 Y.TS,Q&Q6\&!Y+:A&D$\ OEA+"W+8MO M,=3MY!%V[\5B+'.@S=)UJAN7$2IRO,FMNJ#H*]A(X'0$;.Z!LT<"$Y.5P$04 MR/L3Y$015D[2?8JLA;].J>*E&U0'8"(]\J0F "[2I"PK3898^42#[VWB(&L$ MW_0'F#Y%?L%=AOGBIZ"80"&K < _L5BPBO%\?#$!^6]1/+IQ-XW9W%UT\"C? M@7SFJZ'J8&57<4D))$\ZV#8'UC9/104V',\D12]C8A0+!#A=T\H.SC/(K/"P M10*G#]['0:B'N3AA\O'\=PQCMM6QD2ZBJK@Q*\!PK("HKYO?KO/[]O=\4?JP M?_']Y""O-#X"+5@T)1G/[F LUR16AU<=N.CJ!!%+_!MIM_&U03P;DPY@_!>D M@XB#6/RE$BK M"7F0E)\\EI/A_D_ &U'^R?#XO@*#/.D.T3BJ.IWM36QJ5GB%%ET8* XGTA')_NQ$$&) "_8]1C@C4IH6$#9(9[/J6?&B"K09:)!X^G%P4TRD6D+K;#CJ M(Y4 _P43D]"X6]N'([&T]\!&%C]$7"1Z B)1Z7@([K,FBML1ZY2+5" ;Y+F@ MGAOXSB24PB.3;\S,*E;/$*L(HS7 L643Y6C(1KSHAW[;98QD@B1![\/#TF8F M-'C1#9J./#;#4[S:V,-*X2!S%8O0\/B+FW!S6(5:&*QDW@664E."9%QAF_3T MKN?KXZ#\BT59"*T#ST4O!3Z@?W7'EH[EYJ*1H#F2>>8GYZEZF)*!Y_J MD%A=%GN0;].Q/=L;\W=T84MY6I[(7.H^%H*!]'R,KP>4R;.0N PUYL(AY$S# MX.EPB@":;Q[UW(]LFZ'XP/$[4E,'!!HN+U&4/AP=-#]2SYY%M@Z!:CI4'=VB M9>6#[>X$YLR'P]LFBY9$X;)KA,95'!JQW2)@FLP['DLW8 KE>((N"(AQ>8E[ MAGW$MW';G'Q1M.RY=,FKQ9H$81;$2:@VK"(T0ZJ\.&I<7] \^.&%A6[1=6M,=\#_RI%-8*\HB64 M^6CE,N,IOLV$\#H@IJ<&WPA!"%+*I*6,L?V&[\,V#^#+P*MCP$"7(6 'JHYL MDZM:7KY)RS4<-L\A.%5ADS)^=UIC:R*;*[*YZ_\.%OZL#0(]N."^YX MQN+#M^;!X\<@WX1!>,,-"V"#"!(-??#*$[8IK);C(:MZ/(E!V]0\%NGAWIS) MROQB-?GPMT3,@XKDO#]@EAM!)S0(&Z..8D7V,PP@%.)HKK!8&LV?26W,7G-W M,AB/094&1L':OL5;& ?8CQ5WXT*P*Q'8E8^(GQ&6409!2YJ#!1N1A;T ,X%Y M[$86[M-:,BP-9A^C\G7]%F]H=)/F #?FF+6+&P^T&;/?PVHQ[';QL:V/Q0Q" MNSX9/8J#%3MH6:"!Q2OW@W+GX"U&(H85CU^QT!JS* $:$[&H ,5T,5Z2 .92 MY"\GJ%]97_AID^F#)P4-'Q(3V$$@K'CE!DL^N9(^MM2@QMVCQ;S LK3B@OT] MV6T1A:M4-P@]SHH]<=J+?$86H^3^(7I@O(G14WNLC#:JKP^L4H]7PI,@^L#? M%T2PPK1AZ#+&"IL=_E73!@6*OI^$$0\;3XIAK$0W!^_O8EV2DH'P9D4)P$R) MSDK>6,G5Q3/]E5O4][D@I:%932M]PF@.2A):\LQ%LZ6&D1QJ<8="*L)P/$:9 MF]55GXN78M)J;MKXS)&2D6CS)@R#)N68V<-Z@]"?SC+_+'8#/V#A/2"0<#?K M?;DT6354D"Y8NQ)6@CU1BXHV"&!4PR"&1@:\RXM'D> CGZ9.,(V 5U,0WFH: M_$Z5ZON24J@D7IR#W4QNAM'&]+,)9G,7F13 B@AP-58#Q5/W8."9/ ;ROEB, MI='8)Z5"0YI\9:QZBKWW"0SPE^'+XR^C0=X%\(9E(+%[/U!Y@H9F%2#51J&> MV*D;FU_X?_\J-?ZFB&9R^WVY6BW($SB^"P.Y\6 M\^;]9-4T/F>Y7%E';,HP MBV7,&/=*FD6TP[E8YN^DL(J_DF8-@E6I@ E#ORC,,!S'(L(T /&)B1[WO +OD4F3 MY)QP]ACEX7=3(TCG[GIREQ-C2:F(@ T^/9B4OC0Y:O3__M6HUAI_3^YC8A[I MIMTZ;K-2'+YSU)HH$PDMI3$S4W35FR(*PU M$Q9KUNW@85'(L!K66$$3;6F+M9/'[5N61Z1MHRS1$;=O!)4)*ILEOI(C.&(E M;C$9QIN.N'+D4PW"_N?8%UD!!RO-Q9QH\$R.AB<,#0P&M/R--IWV,]E(S=I0 M@8"IO\'#!CG>D J?TE@$O(G5<3K,EQH9;J+<(994X)4GM"(T7$_P@>"#2-H2 MTJ,5H:S6EY9@@0LB?;C\VOPH513Y0X\7)-.H+):"TE;EPUN@2UIG$02W@C3< M-'O02M"(%9#XL=FY2RPTIW'HMTZM6[Z'Q%@!/\K%1D,N7 MYXLBVS9,&,TJ2;^[+ IZ$_06TAOL)CZ-(9XH8%&?8$9M?#ZKQ-MH_\9G!#4) M:@JH:3J@'02845JY;%:*&M061Y.1<,1==./3&Z?VDY[NEFPQ=LCMX]Y!AN5(-T0UOQOK)TY^&S MZKF+[+@XV^_CBS!X[)G(*YQ)$L<9((\F705\L[=^3UWO&9AB.7"J6= M._/N47:Y4"SNV)&+8%/MV)%WD+!+!:6^8T=6E$)=&"-;?V0ALG?AR#M(V$I! MWC7Q52W4&CMVY!TD[!W$(IY_,+CP+E1<"0;-- M_/"_[XKO7@N02D%>K9%67P @\^[,FQ'3#:_/2SDQU*?X8=Y!60!Z^M\EG78] MUOCK27\S F'EXC]5-)!5BA=R;A>Q+N1CU1!B&A%Y/0(J"0:LY=*PQVP4?25%3L[8[10+31JJ2:%OQCZ[;8@ M "$,A# 0PD (@]410&W5-3]O)8#W O$K07RC4%F]8_,FSD\B7KA!*:3YM"<6 M>"<([UM3!H]XFYRA2T$O6(K)']MAA.A;H=&38=K@%P@)\EBE?Y1A^L!V.4$< M0G8(V;$9=RK#Y*%U<020H(X5^EQ;1ATS'+/IV0N:1DB[/3D]9.,>VR6;8R6% M0G&:Y%]ZEFSPPNOI[U-#O'.)>.(XB]4"HEAJ,D,!_?-EZA M0C?^[A])J>>JM>I:T+WN,,33)2#+.M/:Z]F6@?%:>0W8WD#KQE_/%?X(2DY5 MI_-JA?%ZVIB7S)K57*TA"UF\.[*X4A2R6%#RYHN*5RJ+UUY3NA2[6,G5Z\(N MWB6,URI;*HPSE3^_)@Y>&1*[?G%.7"9MO+:&\$OZHRS+:[W(9$2EDJN6ZUDN MWU@:_C)IDA?GF>09$/:9;W]:VM8W$--8'M@S&K\H*34A^K(J^I:IMH3HVR3Y M;2"$L+2];]QY7)1=/E2KC8]"VF4*98JR1(RESI?/3,G%?O+*,;R&E%\M)HHP MMKT(8PT!]$S Y'?''-&F9G4[](8\KQ77P>!I-<4'.&8E;['9!1K$D1+(0 MR4(D[SHYIRJ>LM-9^OHZ*J:VD80SB>U295XZ(.:LWMCTD;?Z6U M#F.#75]+NA]X&04=FX;"DH54H[S$DH$=9 WF*VP94MHT?+*=:DT? MU;,H3ZJPN@&%H&RZ57XS<03!'CNI%)9.&$(U;"/MLVA3JK"Z?M7 XA6;!H)P M%5+%&5M)%(H\K^=W:S5"ENN7;FQ/-46MTB9JE5)%VFNK9=KTJ9>=5Z_D2C5% M9'+>D%O?,HJ8KP27F^G9-.A$7GZYI5*IPN?:2JDV?>IE"X!23BF)X3=")0B5 M(%3"FTNU4H7/=17W;/K0R^;_8JY8%DZ"H(@H?+J.>)CNIR"V>1[%\;&R@:G?S B&S!)BJIK;, M]:X)629DF9!E:2' 5'6#9:T-2(BR[<;&ID792X17EDM0 B][(&XO$H-S=GIP M3CVG*.NXTR9->F:GYS24Q*T9@I)3'6#8[:DYE5Q9$5=G[)! 7DN65@CD;%%R MJJ(D.SU%I9BK-N:-]A94O&4(KZRO<$[403P;H7'YC49B?LYVS<]9=JW$I@^W M;"\]5ZK/J]=*&\VO.F&Y9>A5EHC;-);NT5B>E1$7M1-.74LK5:TN\9"E-*F476@8J2\^EI,O@WQWR M2U7CU8[T5Q6767V78=K+I.@K+_VZ#R'Z-EF>DTW1E\G&EGJN6A6%C9E%GU*= MUQ:< =&W'14R%P/BJ!Z\0R*/ V*YQ)TYH#4ST;K,E<.D1&-LS]B8\)@B Y/) MH0-KQ-^FYY.E2QIM'RVG*ARQ/7-@A(05$E9(6$'+:8MZ;,V M%1G\QBF\:8N8?",N41VM2UN(=#(DICWH$TM42XAJB4P$7JNY6D442Z3"$'_5 M/(=Y1?;IUPPB8YC.Z$3F@A"ORK;G2HKHR<^LZ"LM?MX5-JYODM]-@VYEWD(@A/$+)$=F"6BE'**O X9L(U\L)4: M09'%-!&A$L0TD5T='E'+5>OB&CE!$%%$;-[<\VW6!YFJE6'S=^VI'J,LA*#3 M6BN3*G(4]QX]4ZR1JXB\RS:[)>+ZC1VAWTR%ET04"9FSEBLKHM)Q>X7O\NN! M-@TA(7RW() CW',TC')*<5Y.=W=H=ROQ6UDB;M,H>K>C8.D,9[FV';L?A&!L M2UQV)*:[9'RZRT("ZH-2RE6K]8\B9Y#9&06+X;E27@>.T]@N(.@W([U56S7Y M94'I6\P5945(WVV7OHV2D+Z"?E/=WK5-(T,6%+ZYA(P3,FY!FOM_8K)+1ER_RESW/O6$MHL8FQLHS8!T MVXZ*B NO2QS)L#2[3Z0/W&/_^*3+GIE 6>8*(U)5[B,FM[RRRB_7J,V;3)49 M]A%M^DL:W+*C39DB62CFMFQ9Q\WB;KLH\Q J(*('-"25XCH,2:$(MHL=,M7D M(X9SS/<+Q$!'01 Q@JCGY-J\;LUMU@F9JF:A+4,MTK8=$H3)//513&P1!2VI M=D%R]4I5I$2RE>\M+S.))1*^HJAE^XM:BKE2419R+EMRKC&W0U'(N0P1G:AN M6?>-;54QP"F[R,NVV-N.BI>3T(F7/@P<&]U>V_H(+KY%VH8H>A%%+[M<]+*X MKRJ2G"+)*9*E]02*D&H!*$2A$H0=2_;5^:PL&M0:0C7 M8-=IH%163)6Z'4JAAP:&]3Z5J DR3+V>W5#ML"]CUY!#5);K4&DOOE6*A*,$.3,.V M5"+Q=E[[X%F'L7Y)S M[(>B7%0DU94TNS]0'7@&UU/ [G_]>G)!NG1LW=>\\"":;;F&Z\%7[+;DJB: M#WXP+-=S_#Z Q877(J*LCO2^4JB'[U8M/7H<%_'[2*XN_8--!R@-V*OH$PBB M^AL 49 2-#L=*VW3_P&>GC[@P#$ O4 G"QRU^(:CE@OR&U#$>:X@W70C,H,? M@G>$!Z-050J-\%TC();HC#H\ A3C=>/$JC)&QS_@N5733)P?J*P:8)Y\%H*"E@,D ;$VX^^"9OJN\0<$I- FP-Y_3&!>G842UO NT1=R<$=?!0 M[&UWET7X5;,[%F@W_069D11L03PK:SXW-&FF2FO&\-_ M_@/_!"2FF2",T3?I \(LUB._"_.+<5&;-?T MW__]G_CNIY49]Y)BQ^HROBQ2AZE#\BV 1R^OMN'-GU1SI(Y=?LQ:HQ#&53Z% MCE:),K!<*%7^DF(_(SRF@-E7'_,QD''_+&^2MO>)?RWXC#J?X8>V2TV*3U1V M@M3&U1/K4LQX]N 3B$;*R_ K/UA9 <=Q1;B:D&.EF'>L2D"G[?^^^]?-Q?ZL M#.\2I*L%NEXU$]*5?Q2C(00NVB[41@"NW8>GT? *_43UGP4H/XFW6>A8"4!C MBB$T+$ RNH&9BO*@Y1N@)&R?RB048VV#P >!=+*=C@KJE=H2!>EB"':MR=; MYSM4S;A4S8"-A.8+,AWP05QE!R8:E6QE('3XFY?P+=\NXZOR7Z\0<;F81*,' M8%8\W2 LY (%&&U#0[,@+MT3AD(N)@0!1WX;_ %F.I V?-<@%OP?#4$+=7%B M'17!"; "&Y/Z8+ 9C?E<3)^$9GXA+?;%M\"ZQM,< !,>X [E [9R.#-!"H2 MN])CN^*#C*?,CG+2[*AQLZ/Z)H=]RNPH%THK5K_X.CB@RAS&V,ES0(J@@0S5 MY)3''"P.#S=N18]LIR>!BH,_HT$-+_0=YV7F=,++B6!M $('()X KFIN%VX7DFF/$5^[9C6^K0 M<(#NFX:>D[X1TR!M)IX.-=NR^X8&GCZ(;V 40'P3O,X/^\UOA]?XX\=E"M@X MI\;#EG%*U,E@7#)N^78Y MJP9=Z4B,3\3]@K?,DL>+BF-J<&BP-)BDQLQ@:_+DR H.G@/)%[[*H][ $D$P M/' I; =0#%OP6ZZA&[ H>4E@7$D(ZHS%&$JRB#&(&,,6Q1C>&)]&L6:X(#&X MCWUM/$I?&>,)5DC[HF/-PJ&WH=<$RA(?=CY\HU#R6Z>+$[R5KZ8PLENL#:14*E2K\XIQ M8G006Q]]KK9ICX+"AN!W6E+RB0D.\/CT9QF6RU#ZXN!1M>7:IN^1=3"J7) K M\ZP(^KW!XAT>D?Q=<9&4P,NF\%*N";RD$"]*H3*WGTT@1@@R@9=XW\#\F78" M+YO!RW.S]@1>A!P3>$GPBW!@4H@712X4A2!+(V*$($LE7LJ%N4/\!5J$/2;P M(L18^O$R?TB_P,MF\/+<#'N!%R''!%XBO%2$7YE*O"B%VMR;AP1>WH27%XX1 M?#9_O#$@X!"(J9*!-0WJ6\=LPB>K@UX*I!?"1+--_/"_[XKO7@N?4D%>[=66 M]9?#IY5X9[)6<*IXY#__;F6"4.K/L"G-%+(E["$$IA"8RQ&8:[CD5<2 M"85/RK;;@CR$(!&")#V4 H)D]1ZV$"39)8_Z:OWT)9/'>T$6ZR&+7?@;)6#)G@]=(+IE7<&R"D*+K<^*VAW*UG3%XI.T\.0MB]5"P%L.-3R M=-'/LHZX]N+Q)=% 35X#_E=>!/FL 'CVGF-!ZDN;;Y-UVM+V)9% I2:DN:#TC-6QKU2:K[PF?46<7)1S)5D1PGP91UQ[L?JR M%'JQN!8"6'&5^O/B/,MU#==/W>:\[<'8-15I;#ITM+Q^H:R&B91B3IYK6*:- MJE^O<78DZ#/72]P^;V!GZ7/SD9KE(26S41F0GK6&D)Y;$V,ISS/*A?#<&O+< M?&!D:4?9?!!DOF/Q%*M]*!8_"LFY/0$-= ^58I8Z[-\8N\AJW>CAW5FMNNE39^ MS$@%S08[%E\&H?7 A(68-@V4%82@P4-3V$&,Q49KQO %%PF);FP9*)C*UN\X_- HF*$7H$\$/L6!9FO&\?GU2W5)S M4_@E2R:42BJ,L0QH$Q:/VS2@=J^"[,;V5%-4BZ6@6BS-M+^V:K)- V$%HQZ* MN4I]'<-[=B"EM:U1/D5>WW2G34-/U#BLLV0MS=A>6TG;IH&P@B*)>JZ^EAE" M.\ H6QKO$SI%Z)35U,VE&=OKJJO;- Q6,6LB5Q-3"9=9>K=]-%)?WYRK30-O M:ROW]FW7D^RVU+%MW46@ZI]$I%],P$I99^<3AQ/C+U+8A#F?%==5\[3A]IS- MBY]M(>@T]UIFKZ52"-+,=#^N&E5"2&X/L::Y@S%SC8I"1F:GIW#UN-IT7^"K MK>G)M6T_H&P_KO')ZN1#I@M*W)R:TZU.M2KE&0PCTG9YK55J/D[;I\-56 M%,>X_+(X,>!JEP9<+;N 9M-G7<$XHERMFJ7^\#57X6P?PI6EWT"W:1B]R1O9 M6?K.9:!KCG6>[:TLT9S%6SE7FA@]VEK:WM=-J MN8HZVPU562UB8J.5--OUW&3#52Z(+[FY^)U];J8#PUDO;THS?XCQ2Z\7I,5< M24S*$..7YN;:U]'VO@4>E&"5G8B7B>E+SWECU5R])&ZI$M.7YL1:Y\7>A$H1 MG"*&+XGA2_'43*4H+B47LY?FE8^M9S97MD.%*8\('CNVZV)38]OPLA#&STA- M63IUWJXT();D7''NX,"T4?4.C69ZI34R+UZZ?2TF.TN?:>X!W)E6OV).GFOZ M[RQU9K5Q;UZ;CQ">6T.>:>ZVVY&F.J6>4QI+M%6VASBSVB.G5.:E5;:L%RZK M=4T7 ^*H'KQ2(H\#6K@T2'-\9HMF- GQOL73EX1T%](]G:R1Y@#2]HQK2C/_[P"1;SX0 MM4'MONGPTS(GB:<\)O6-N$1UM"[MI]/)D)CVH$\L464CJFS2%DUZ[2">7+DD MISQNHO+/$N?'XS HN/!"R M>'MH<_.AC0B5LDN<(J8%;>^T(*68 MJU?7,6!L!_AD6\<%E=0:E7F1CYVE[BT-6@U,B!L5XN9:K+9.=MX>XMS:B)*ZDRWQ=V1G.GVX[=C^(*MF6N'5.S&[: MI=E-"\FZ#\52KERI?10YEEV8\?0D%90KZZ" ##2@"&+?BG:_;1[:M+!<;Q0; M0J[OPG"G)XF@7A1B7=#Z]G0B;L^TIM?6NLS+"@HBW_J6QO6@/]VMCBF//)U8 M'G&(ZTD?>!731\FP-+M/H2E-KT2HLD1T M9L EV%D"37/<)GOAF=<6= K1F<(PR^N0B?:-4ERB?2.DY])I]/^)&4WI"H"\ MUNJL+]-,V3A9;M&,IEPBJ^4T%UZ7.#R.$04VGHQH9"82F?6J MFC07EHGI3*^V*)5D*EK+.6*,W8%K.97N^C-*KS[K 7;++SC71*;OX8"S&= M*1,53;27KD7:MD."$*"G/I*9_71I8VY1RR1JF19HEBCF9'ENK7S:Z%J4,SV' MT_(R\2DR\NFE4%'/E )N*Y9SB=)Z20C0G2!04=>T<4\9[,_* M$@<^;@]M;KZNZ947'8B:IK37-)V$H0RI12S2-D0IDRAE$J5,RXX!BQ2!*&-Z M2^^$R#P+?A'%3%M:S/1*G5(68S!VHY1)*!6A5-+#+J*<*0OE3*\,=ROEM11 M[@";I+^W^4;Y?[MJ2V3 M+!4YAJ43R_N4W,DD,MA?0A@5%P^*+&>G[%=F M85LYR7:D>O&OG.39TOM*L5 -_B*UX2]>ETBN\2CU82-=5R+P;EWZXEN$R8N2 MG&,_%.6B(JFNI-G]@>K ,[A:L5YHO'8UN2!=.K;N:UYX",VV7,/UX"MV6W)5 M$T '/QB6ZSE^'T#BPDL1259'>J\4"_7PU:JE1\_C*GX?R=FE?[#I7+0!>Q=] MXGVQ7%!>#86"E*#@Z9!RF_X/4/3T^0:. 9@%$EG@I-5"Y=4'!5.;<5 MI)MN1&#P0_"*\%P4I'*A%+YI!(02'5&'1X!:O&Z<3%7&XO@'/+9JFHGC(Z7Y M+L@$.)$+4M:%E]D#8L$WZ8V1^Q??3P[R2@,^-E6$J-OU/=T>60"YKNI)!E"I MAI\[Q/5-;^J>2=B4@]!]$AX2@$)B9'H"< ?Q[%%F4EU^$+IGY#<$R@3RHF/2 MUR;6PQ/'/U!R=,$(F1S!,5!%L'"EQ8"P.(TB;G42X1;DTM#02(R@8EB&?5'X M6M)[("Q&*7-QKB;6MGU/Z:FB;()AGG+\@!8 )Q-XT8'#'U9BM\>+C4Q'T MOA)CHE6<.=IP**, ZFZ@^?!U+=\ ^K-]>F"$4=L@\$%P=-OIJ,"U5$ 5I MP M>5 I:QQ '4K!+J5@$+?X%I KGMHA<4D02'L*MG+I+_R;ES!4WTH]E?I?B368 M'Z,;PW_^ _\$K*29H&303>O^G?0P2L@/0=!9_FLE_BC"A3@! Q;+@?\52H62 M$MLU_?=__R>^^VEUS3W&V+&Z3/X4J?/8(?D6P+V75]OPYD^J.5+'+C]FK5$( MHU"?0J>S1 45V&R5OZ38SPB/*6#VU<=\#&3<5\V;I.U]XE\+/J.N>/BA[5*C MZ1/5#Z"9FQ7?%1Y%/&1B-A;%1J@;%1BIG2;S8VZBNV-?!E M<#J5>8>Q8^> #D$8&ZK)R8YY4QP8;MQH'ME.3P)I#W]&^QE>Z#O.2ZSGA!L3 M@=GF.CSR:8#TS0]4,+BU*J^B@!5P#!2P!: M,,$,MPO/,PF-+]AO?CN\EIK:4H7FTTF32:3/J"B=2_)A'_T-'&POZ*-?-N^] MB&HGV_ICGB/*R:GHXJIDY:*BDEH"6E>UP% TG@ANQT.=^'O\>$BH#N[79G_C MD6@@V"! '?CDM@.8@RWY+=?0#7@)<5<@* .'+9YXFY^U:R7>FR2O,^/!A\UZ M++"XKPZ0$B4P".%$-,S5FMC[DY!>ZJ'*_7/(#GT1 M'/H__S;6(764Z;#+A24U_8X/RK(::!O (@W6$!H.I_J 2OF18U#F5#L.(=2) M.2.X_1XC<'M$6"K((0.TIRV/&GUNZ+(2:GE':Q''Y4%YJJ.2+P*U(PU\T#): M2!JXD#H8./:C@5X$T% IBLU*;A?$&D\!]OOX@6=K/="=J@.FF0F4 @)4EA44 M=NQAYLG,?2.30Q00:)^Y2,*V1HC.,HF-6N1(T6!]Z*6\KR8S'8;K^L@2//RH MNJX-E(HK8T:%PF?>1G)\)[@G6 VME.1&E,@]+*R#UI^DL&D1 A1V1%J.KSJ ML,! 6IS&*'R.0:3"MJ1K50,E]W]J?_ W$%Q!.CO;SP54F%LC&99SBES+*>7B M$V0GJ1Z&@R>^2(,H%%\U),4X)=ZAJ:41V*B.%02UF,TY37K4LTHPPOMBM1%5 M-TR2R%HH8I:>"3[#:";]X 4B\LP&/!PQF3]F5/ 9Q+MODAG2R0-,29L&!#4B_3<^,WT*7F 9K M6RST I"0--6$\S'O%S9:_TL:F#ZK'T #DK#U:%*]@@7P.08S5<)(0M_O3[X8 ME\!R!/XAOA9XN 6KJ8;.S&( 4HL XJS %Z*?@E5IFM3.H)]E,F=2%#D3D3-) M5\YD?=HE(8U#IX&Z(@7I-HQ+!%(S%,)41(/6!1$*9CCWA0?JF#Y-95?HIZ!P M;:.8A"=5,RAP8K$]^-&A)L,7'P2,$EHV@3V'3I 96PK>0%4 "F-BT5H1*BW! M@78ZA NMOJI387JA>38*:[[LQC3X?!5X$P L4G :K*D"G, Z;"@KV:#HZ8B MQ%! @PE$@89 5;$TAWIT-%-E^DP+&7W#XPXC0$(WW(#@X#'P\#JTX@N_#=@+ M_\ L;V8?H_8BNH4J!)XS#8(/ /@I=< ;X30Z_5-?[;%O@'T81&P!,QIQ\ P\ MRM;R78.NY3FJY>*>T:]$'>@P,K)L[O"BZQF==I:-GP064Z0V&(D=?MXHFC8! M5GP/V *_B>91$U73B,E]7,D?!/$3C7H?%C,RL?3):!OP>O2463!%)VT5W(@X MN-4P)2.I.IC&;A32875>P?ES<4_>=F)GAE\8J #Y04G@J&MH78P*\5TC):!9 MJGH^MW=II$ GR ,&5J71$D4\AF.X/7J Z)O)\X9 FMHY/ZEFJKY+8U)8.05F M<(N*/\0M[I/="$+?#T^Z+H,2A6#,&DH( 098QKQH)N69H6.PBDV,280FCJMU MB>Z;K* UR?OKL<1?$',\0#LOVB:X3'RC<0I!P,0%5IL@P^JL.I';FC.CC0#D M#S3L9_LN ,[]^(D>WV,%G1P$K!^ 5@(.7/(I^"%^*#P#U^:HBC2FP@*#C)H/ MJN_9P0?,=J"?)$R,N(QCST0V7)V9!9X3[(N_3V':?+$A$?5*09X[Q3FF7F/K M8T:R#99H4-D?_$[C:Y^8/38",#UK!W'!35\.$ H6=UP_I.70_G!_ZEC_9E3"Y8XD'G#?+U8>_O+RA9JN5II MNK\]:WI].Q1W&@XYBZM+0.2Z[6/ (CULO0SNW<#!UL>^RQW<\&:R3$$9[[[J M=J4C<-S6U%XY-9@!$R)1OI5& 'EYALNJMW"#Z%FZM*R1J%HW*$ODSQ%]I='$ MA4.%@9OZMEAAK510YEXL*/SQM<4*BW,OLA:(6%NLL#SWOCB!B#4AHB'2&.E M1+%0$3HB#8@0HBDMB) +LM#6FTMC/&NV[D8:8[[%F"T8@(^$'_[W7>7=:^%1 M+E0V>YM"?3"G<):_9%ZOUK7Q*'UE'72'3W70A0U;@F_2RC=3V9^Y2'\Z-=1Z M@D.*K^40#,$IF>80EE!J+8<,YENU6TP&8$=N/C_Z1C*0GQ6$KTJ?;D)"X@0# M&GCT7=;C%W4@1[7)JTVC;M:2V'0:=;Y7E;4TZ7-QDY6G419-G> -'/52?1V7 MPJUJLCQ-XADPW*?4$FM0>5XM[83V23\++JW$,$,* M):<4YUXRNA-J8X=(,T.:0,F5JC.NBMP*QV7@V-C/2 =$\88\X;RLT;3;=$GD M@LR]7 ]GTX=>2J<(8$QZS,8]KTJ9?,,DJN7)MFF(RX5N%TUP_! M<,*/M,4;]2EM_\A?GJ6TLM^^72QW,C52@WAL@D: M?TI-I8O(7Q+Y*]ZH.7Q06S@\.K_^@U@?R.J8)T,=%S$%LTX4#3*2:JZ=KQ M*S?HU+VVZ1,ZY!9<;WR1SP9\LT5M)[9:>+U!;-H[;I--? \V&LS9B8;C= W7 MLQWD8G@A+N(8[(W1;*6%3N"&@WGYU09\,F]T]UD.EU=IY4M\*Q1F.+W>X]=^ MM!T5;_[ :T2"<3J&*_75,9W[9+!+HMCT*Y\.^MD,W2R4UV5S#8NEV#56BXQ+ MC]]YB5TMUD+OBH@T<5F->C(VTM=MM%_X(]&795IZ^A T+8\_6 M$H]*=/!HGHTABE_ $4Z?IS?P%6,W4M*!4" Z<4I5< &?V@?J#&XGX-\L,/G@ M\WL7XW?1L%%1[L2Y7=BVR^_SBR8DT6'Z2@SZZ%+^69<9M.0,/@PW&]KU78O,WE\A43RLPG+MFJN-/AF6"+,BW M3*"NJ6GHS'B@W A?YWHMOLJ(Y3R['MOX!3 ME4UR:NE-C%J*!AC/8-0G*+R\"=Y6XEQ)X3I[MP-U'-NJ'&/&95MS;W=Q,C;% MMB2FV!(QQ=9*TQ3;%+EC)V'QQZ;=L<\Q?R3'G2M4"N.9!2I\P&9<.SN\7WVI5R*^ MS%FF>G_2<*#6R"ONT8Y?.Q4[/+@=I?A% P':7'Z5,+TQFPTY#I 7MW83=_Z& M%U:&5QLD;\U>$R0GU>P%9@@+P!6!@-= ME[&BB:.P:")=TO4U5RG!9T.\$P'\-HWT@YG/^$5^%\ZS-ROEXEFB?!H1K5+5 [SOEBKQ"Y$69(89+>6S[UK)8+9W#MD8AMI&X[K20^^ZH"Q MBCOE5PBB#UA)W@.3?$GBPAE[P/U 1)-+4C=I^AETQ2]9?#VRY&ED*3%E. 7! M..C<$'8Z@[T=LRL5R3*P& M:8J"U Q-4M0#-(K#I0>]N]$:SS@;/0]NY)V]OCCV"+@%^B9OV.7;#$4\'T>\%UQ9KM@->!AXU^/:F M12DS.UO$-$B0\F&;14,YU 2+&QAR CO4^+7R2)R5,?BEW*Z M)+@'BK-!"R^BX-?'4Z>J3PAC'* P TT2ZNR%3$1?FB /M&P!Z^"9NQZ/JSZB MKN 2'B]SBJ60BFR %C]>11'>,<<'E^%O!E[IRI4#NQ.#7F@:WIWA! (YA*ZJ MXV4S'IET>6/&'[_(@KNLL>>>Y(1%3^K@F#9GI#IZWK1MRC*N!YN)+D*'+&GV2>! &Y: MED^U(H.R)1W93O!U.7\:.F%C/F>71/>H<>M#2:09@LPMOPPD21L6AMO]/K ;D7SQT[VT&3V TQ#X)+Q.D MF\B;ZMCVO4]MXY'H\?!H$.)E!E.R*G$B;?5(E&7&&QL^O+_,_*/%_ M/H ?\+(MQZ>T&7;D+,TUB#1O#^+6F"T 2]+'ZIFS.MJQ:Y_39 UJ]V-6:E_2X)L!=F^C6Q) MNTTT+XP/[5]\/SG(*PV)UESW#>UOI&DA(P6Q+8_8:!H-ZR6I\Q*6^B-\8O&_ MN%GI%IZFO:R5%)9%2:$H*=RBDL*4U-_,SU*=M'E6@M\"SE(]C@H[C%)O+,>@ M#L$U ,C3[ [:8RXA/70^>+U+8(S1[)%%\^YAE0LOI7#"G"3:<>"ZP"3A:!2W("U:ZG5A2>?VD%VI5\WQ-/,(ZS5,FG&5\(;IONH%_5E4ZF*6 MU^T2LXW&* :+6*UZF$.)KH*_/MPO,(U_J-*;TET_B)&Z1/,=EI")[CI_9E73 M#.Q97E1BT&+.MB=-W)S;"\A.X M2Z(7XF-2L;/BB5WI-F$WL)M@K'OQMTRL'3/*V1O8->WT\"QQ$7-/Z1/QKT>7 MS--T)--K,2*,$MT\G8'M((8[%Y;D<8"@M*=HH)1#0B0L)01KMZFO#*:=CI2( M\<2 #E@O'^?!S_8(%*U#"4A3+00*)H/@%6!)A7GW, 6(,@G.8K76F(*0IM!#QF$_Y8%H>D2/ 3<7 ME8]U;1/0P;K]HF9$23=,&@XM2$>,92D/A@R7DXQVE+?*T6\'*40-0 N/T580 MC*MJ7I )B.4ZN3<6)X#)REU\8T%J6F/._\%Q8A.1 @@SF 0-BPA<1NST[RB9 M$#.A=,*W^>$6XE!X!L:!K$I$07B;#1@O5!ZJCH,=.4'RC8H%+&T9J Z#O!$R MA44POH+Y4]@0*!?#@O.!8'0Q7T\M LJ@B9Y.@X0;C_(M\ $KN&7;8%G)YR$0 MG%:WZ5]IBA/)C3\]0:ZQ\@ *C5#&T^]A,0RHQW$BH&G':V&"GJ:);!'-KM** MG?A:X+_[&HG"]+DH01\FSP,M$"5+X=TV+S-.] CC/E@ASTJJ'%.BQ=]:2P8? M.3S%?P&ZN!.K2M@'+!I>/V%(;1OXYAM!3:HYGRPFI8J-%PD08@'_A#4188L> MITHM!F=[ LY:!.>@[=UV4?:ZFF.TB,X-!X1!4?[[JVJI3-+@!TKM;US@&/7(3L0=^@_,TSN;RO>\N*EU$#LO%2XAY+KG:@Z[3 HM]K<-:=T&( 3 MFC!1J5^LD ['C=D6R, ^FJG4^%.C@_+>#JS4XU6I6!]'#?XH6W%K&?C;-2[* M++O;PG5!.FXV+W.!*XC&>B#YF6_4([&*-%JJ-UF29O0'JL:<-8<*;Z)SKXTE M^&C'>"[>1IT+&T882R6:KW$=+- S;>KMA"M,]9QSO3$37*RFD)<>(X2 7XG+ MNOK[F!%*%#G'3A1T^C.7>-;*W%^FW&N.>4_\U/?Y ;%EW88WL0KSMFHXTE U M_<2Q-)Y4FCP?79:M1I]AH2( &:[ _0.\'YL +L#]$^UXP;ND:/_('+O8BLM86I^!<6$T1!S7J;N>(#)@NI9K* W#&. M2X:L.2K"%[*SKCHZ%<4^%4CABYF33V-^L:X77BD^T'_?WO7 MVINVTJV_'^G\AU%>;9U4"N KX+2[4DKHN]%ID^R02ON;-;;'P2K!O+XTR?GU M9VXV!I(0TH1XS*K4%HPOLRZSYEF761:29PU<<,CBIT+)V#%RQ[9^L7UJ/4T3 MAXJ=87C=W9,;^(IXG@@HE(K#^",N6E,])+I*G2PJX8\0UQ*QSYW];!Q5XX1E M!0-KQ\*X_!Q9R8T=+(Y$F%KPR"4_*O8G5,7%2WD65_*@J7QD6(95EG8G13O# MNP]@KV=[UIOL;&4Y2@OX4D2E([:YK(CB,\U8VM)5Y1YK<,.K]2K(+I[%;+]$ MQ7\H=R]XA"[_;24[N-B0;H5TZUZD6Y\5G+D4$[^*;)8F_OM&D^H5L.$&4]C6 M"HZLL&Y<+C]?8OH?.OQZ,O[RX>$S?LQY&N[P9/SC SJ+VPQ!=5NZ>80^18\S MI-R=3A\\6NPZ01*IHH%HD_"-;QX^1M_I@IZ+75-2,1+IBFYYQY5T>?Y;[(NF M &D=__[-U^R;F)_.8@\74<>"]FT MT+_C.. 0C0E5;%]O45V@2X:1RV"EA2H4]0[ M8A!S+'<_%_F<4D49Q4Q#GZ9Y18FI#H/VUD][G19S(9^6Y#BB*E4I!5E5.+$O M_ K?D8498_<%'7F;^#M&4?#G@6MJW5#W'=LEAF6Z%K8\UPM,[ 9A+S#ZH==W MK.! ("=Q!=O[;%+^4-%E'!!1^T._3N6WTR(,*R]ZQ3#_4T%]O02CB[W99AM5 MQ\D-966DJ!PJ';:5>W>IW.RW\[B50 3;,%]5R\=";R]GS$,1 M,3Z?FYN+E5/%MOL]WW-Z+O;[EFM9#G$]*^BZ3H!MK ?$T'!_;:I8?.&+IREE M\@7K[A,PMM*KN[IFO?\^ M%$8.[X0E*L+)NF-:R^%D=D'UK \R-,E9,BL;7\O8,*O72T3;O">7XJT90%?N MH[)=J+1=+#I[5#32F(E()"DUYNBY KIE9GI1F\NW-_(+9-)D88ZKP52/5*)^ ME-R\W/LHK!F81US3W6(WK(N&UQ/QHD=$[$J-C$;\C>M4-ZU;V?S)? M6"1<18!1/I&WD"FJ%U@A;Q1&"]L^'@Z>Q6[N2TA^IZ(NX27JQMA5] UBR4X_ MO\E%Q\ZB*BF?13ZNU-8M,M"K[1X>FL4;9J](=%-FI+P'(DEX"IU%MR,ZL[V_=';R6XZ/+_*^#ST7MF^ M#A8=WPOGLS"MB,WD2J!"S%_* F%C12B=3QV*:ZJ=X_E;0.2]_.J]JAV-Y+V* M$G.IK?3T&>'"J83/EY8 /L?7;B\:L_G2OZU4](@Z[+6V@-LRD0*[;2]A$%", MBQNM:E,C;FG8#);UL64R_!Y-HY]$9*[6+CC:CK.*>C07)Y=7H]'YU5_#R]'9 MU_/+[R=7H_,SU^EK;PZX'LUF"#+9R(2$1Z-B MSS6);KA63R M-C77\OLZE;1ON5J?='M!MV_:AK^N'2WI7 /C,+SJ$L8U791*\,1KQ) ?>1W#97W?[&;OJ=][>Q M9>E#K8.Y5;@>H'NN7Z?FLS':-$;*!(C+1B M51M@07?IS&"'.&&?V*YN=$/7(GT6[C=UNB3CL(\9[NFU4C&9/0STHC%E.BR=;6$G?-!+=@XED2]&L*.7!29'.?2)Q6X9W_JZ5 MJ=^B\:%X*F.5M"EL0OAB(BU;,6V>K9BP]64B2XJGRKOI@H9%7\"5EH-BQ2FL M<-LT_JA2O](KL#*#*[=G.9^0RK3@2/&]Q?H6'@N3?TMYL-'45IHXEJ=B+XVG M>496Z*RL2JN-#U=[*L9%[T3C?:E;)ZEH4?FVJ\?#Y?7\Q.!35*K7MONJ\'U-0)Y0_KEEPIL=K]EN*!()\SO$'U8%* BO/HX M)WY;ZGUZGVDT(T5X4V^;O2U"7#*T]BTG_74T>XW(#=66 MCRA__Z$4R7-GPRMYT7O"D*T,\3[R1#JA=;,>FWCV#'LB8KRGO-QO+I*)SS(J M#ZC,8]SA7:7FF!7&@EH]X(,V2:N^L@2#6*/^(@EA]9V@4+M3*.E]-DFC6+N! M9![SU]L+8^7="P6[)+QWHR]W9(MF7.(S:_DH3EKDL6)9B#SV)R3(IP3TYN]WX67 MLRGS_$8ZM%HEQ"('U1*&ECRVQ"9V3 6?]O<+UNKMHNZ,OG=R-W=&W\;\Y4X( MQ,5#6BGQ6W02L@Y?Q[(NZ..!+'F;9-D\/>YT;F]OV_2\]G7\JW.2^)/H%TD[ M)+C&22? &>[HMF8:/:M#S:RN:U;7=@Q=ZUJF872R&T/7[;YI!+I+[G2MI;L9S;_Y)'LEFV@.TW:Z#M.64.U M*SKTG)1M[0>BUS/OGQO0<^Z1KI4;V59*]F!N/"L'6P-P ]9N*_HVIC]W3F#U M;;_SA/ 4!3T'+?WY!V2Y3M^FE.,NZ+,[NMYA-A0DLV0WG\[:[8(^NO2WS+ZI M.\WW2=YX00#W16'ZFFYJZN&^@ !8X-$:XNQ08#* 6N0G]KP^\7T-16DTV,& M(&] WHVAKQ[(>P>)@W[7Z/9YXL#0^EJWH8F#[Y$_P62*3N/[Z6-) ]:O%K&7 M^D'6 #R:/9)H_3P:R!JH[-QT.T8?L@9U=%L@:P!9 _!=&F]JZN&[@ !8X-$ M:XNQ08#* 6N0G]KP&[(&*R"= A78;@#(NSGTU0-Y/R]KD-UX+1:ET;JF=D?N M3#UX*.9?B]#^@/$[9*\RE"^G8\'[B_+-A,/RC87G\KVC\SQ)V9M[V=MUQN(] M=\6+@XWRW9PX\?",I*WSNRFY+U[+:6B: ;%_I?R2?T!&X&DTAS[P--2F#SR- M&GH:D X IV1?#5(]G!(08,-@-T@40/K>"A! NMKT 4BO(4BG0 4V$0#R;@Y] M]4#>+TT'&(JF [Y&,TP_TD^0#MA#OP32 >!I-(@^\#34I@\\C1IZ&I . *=D M7PU2/9P2$&##8#=(%$#ZW@H00+K:] %(KR%(-PW8'0#(NT'TU0-YORP=8"BR M.R!]SO8 UO_G1?D"1^M"OJ!AC@OD"\ 5:1!]X(JH31^X(C5T12!? %[+OAJD M>G@M(,"&P6Z0*(#TO14@@'2UZ0.07D.0KFN0+J@;\&Z/SL9@.>J&IO_YQG_-F^2T>V(Z*XT%Q/(CILV=QAO!\3G!"S^ GCABHPSZ/K)_B M#"/V^G3D$1_G*;U-EB+^G Q?IP@G!)$;CU &!N@VRB;E/=A(Q8G%\]J@,+5' M[Q T!SS>(/H CZM-'^#Q&N)Q")JKC=W!("D.\T& 38/=(%$ Z7LK0 #I:M,' M(!U NCH"5P2DM\>#O\#*U UY\WCV%;Z+9_'-/1K>9626LEXU8W]";G 9<8=( M=_TA-T2Z 40WB#X T6K3!R :0+0Z E<$1(-!4AQO@P";!KM!H@#2]U: -+5 MI@] .H!T=02N"$AO#TZ^@96I&_)^+-(]P%,_GXH.[=^BV4\/IP3BW@H!<(A[ M Z1N$'T J=6F#R U0&IU!*X(I :#I#CZ!@$V#7:#1 &D[ZT :2K31^ = #I MZ@A<$9#>/AU^!2M3-^3]6-S[E(31+&)A;PARUQ]M0Y ;\'.#Z /\K#9]@)\! M/ZLC<$7P,Q@DQ:$V"+!IL!LD"B!];P4((%UM^@"D TA71^"*@/3VMY,O8&7J MAKP?"W)_PQZ90EFWBM ;(MX IAM$'X!IM>D#, U@6AV!*P*FP2 ICKM!@$V# MW2!1 .E[*T Z6K3ISY([V38FQ+Z?Q#]^OR)_E/S_O$[B?!:T M_'@:)\?_TOB?CQ6R)$<-+K9KTO(2@G^V<$B??(RGM_@^+:3LM,T_/GIQ$M!? MM&)4C ^(.@FF_0>J?&;\6&/F#;YK55BVZGNPRXICB1"S/!BGO&+V."&L8\0O MPNZ^=%\N&:J0QX;>[C)WA7Z5A%EZNV>_D:P6&LB%8BXD\PFC24+"/P_^=74^ M6-'.WWJD^,IN=#R+DQL\%4=N!;'R4$6'&'/I>*Z8?J,X1 -Z-E6KM)P'^'-% MAQ[3_&6Y/20./H%*O>-*PG1NBN?^;% -JTV?^MXP M0&J U#6#U&"0%(??(,"FP6Z0*(#TO14@@'2UZ0.07D.0KFL6 &\ WHVAKQ; M>Q#3\:$+?$W0B($X[+.4'3K%&49?HRE!AR%+&F89"1!.Z3GL=HA'R_$L0"PO MA^F1 $4S-+R;4/ZP'*_^ 2+C]8?H$!D'T-T@^@!TJTV?^J"[J!-[G9%6*W>\ M>!JLUA/IQJ*>:*V :+GBYYF48!0%?QZX75VWM&Y 7-TW;==R0M_%)#1=T]%, MCV#+\0+M0-0&B2O&HW^?G5S]N!R.7;/G6#WYXQNQX:E5;94QBY%Q E^Q!D]Z M*F9WOE;H57G^19ZD.9YE*(M1-B$H(?_)HX2PVH&4U5NQ8V/BYTF4170,PSM_ M@F<4BYWX&?M9=TSK2%YX':59PFXUH3@LR*?WR,=Y2I%7-HE2^OL\3OAC/()2 MRAOZ0SQ#$7V,1R9X&B+OGM\HI^-.Y GT>T+R&;V(WP_GV21.*)F!0&^O5;0E M"_"XLT>?$1<'1,T6/_*,NBX^FM84W\>YO&BUTJL8:C&[Q=1XCB?U) RO5+U5 M[LQPZ?\-AU@^.LQ?)MHYM-V?"?T5H'*EOB8 MKJCLX)\'YL%&2BUS@XZ]!;'>HY0>?/[[Q\G9U?!R] \:G%]>G%^>7(W.SSYU MO!?&I6L@27&BL87JOM+ZIS9UFU8;M:G;:-MK3%[=YM]*$F@]!;3*B%. 8 MG>37>9HA^P@9FJ'7<.IM3=B7^^,:SK&MR7C39(F8>-(+E;OL]/D=HA G"E"Q M>Z?G>S^UF:^R^WF]1"S, M5YBO,%]KA8$'$QPE]*HCOB$O8F3S^H/!)"(A&MX1/^=U"^=A&/DD@?D*\Q7F MZSO.U\-Y$LW\:(ZGB)23,Q:3\\.;9DU_FZVOGR-\>E@R&5:X-%MX]9"?@W Z MY.>4YS?DYR _IR[#ZP:P7PU6U3X=MXO](9"'4Y4ZR,/5E;RZS3_(PT$>;B_R M<-\C?X+)%)W&= -FH\0(E1PY:P5R;5+P<%4A:D*4[4NR%=DV;Y&,SSS(SR% M+!O,2YB7-9B7E2Q;6$Y.F67CZ?'%[]CWXWR6T?&\=QKN16%'&%1=!J76,%1[ M8X/SJF]LJ"9VY%X5I]T<.O. H>?L_#03E:+P[NZ7^3[&;Z M^?\!4$L#!!0 ( !F'!5-#SJ5W20@ #LK 7 =&UB+3(P,C$P-C,P M>&5X,S%D,2YH=&WM6FUOVS@2_BN\%+=- -NRDWK/9Z?C,C*C3OW6[LS+C90*" M_3)__RL3*JD+*"U+-'"+K2MI,S975<5+]AZTEGG.WFHI%L#8/WN#0:_?&PV[ MW;-3G&H:QJARS$;1,#KN'P]8?S0>#L?]8_;I/3O\/)\>.>'SC]/Y?S[-_**? M/K_]]6+*#KI1].^3:12=S\]]QZM>?\#FFI=&6JE*GD?1[,,!.\BLK<91M%JM M>JN3GM*+:'X99;;(7T6Y4@9ZPHJ#LU-JP4_@XNRT ,M9DG%MP+X^^#Q_UQVA MA)4VA[/3J/GVLK$2Z[-3(9?,V'4.KP\*KA>R[%I5C4_ZE9W@R B[=V2NNRLI M;#8>]/M_GU1<"%DNNCFD=CSLC48W35HNLDV;\EL;:\BYE4N@N5NS)CEP/8Z5 MS2:["]PULFK&I:JTW907,E^/7\YE 89]@!6[5 4O7W9\"WX;T#)].7'21OX7 M<&K9C*7]Z<7@Y_[D9- ; MG$8Q&JO:EVK;FE!G,^U2&EPYEW8]SJ004*+ 3R]&Q_V3R6E$@OM4HV6A!$\+ MZ&W%IK/+^<6[B^F;^<7'#[^SSQ_.9Y?L]]F4?@;3](^?GE6VU+CHL%F/_0N6 MLF2_Z-JHI;E:=U@"VLITS6S&[?B)FV#0\\[^GL\+EO$E,(UVA!5RJ\VD87_4 M7"/H\C6V5TI;9%SV3NG"#QGTN[\QE;+?:D[0E-=LJC2*<:*+R1.W^?$>;/Z6 M&Q?%6+%F5Z5:Y8#AKN--'PPN%*I8*HR3J M'B/-RS>K2ZAIP3Q@%71!%)W!6 M<'("SUG*$VS23!72,JN\W"V!$A(PANLUB13\"G#=UIP&VP0J@TOF1+RT!@DD M4F/D1C&,Y08U$:#9*I-)QDQ-'S?C5Z A3$(;**3!&$.!R<=Z#::"Q"E(\U:H MFA*XS24.$RQ>M\WPU,%T\I!@ I;*$MU%GK]Q3P>1A.+8K5O]LDSQ>+L#C'\G M>2UP3H1 RQ<=A(\D2JC0@P0^ B4F:QMT!<>:G:41P,(E$AV2J',40$@I]+M; MSCA]$FXREN9J91J\:5A(8S$ULXQ3H]<;M>RT8&,:96YI^]21\VH/R)EOF9GT M'OQC8@(V0ARE8ZO25.+/0W/DQY$C+AC7X%R.+I1Q#N0:!HBS.)73'%)VOLN M:%&"(NN3SD%8\__D9Z<3/_I^5/I/ 0:37_2)BRY?ATZ' E_":W/_(12!8F"; ME7Q,4[7&"9!>R*1$6B@%I9N'4LH;NFM3IB^1$$TAJ-W@H!/HE#HE4A_J8E0N MA:MC31T;*237DC8@?>AU)%[23+6A<.B.HW&QTU$B 1!"6G+O$0K)=RU+ MQ\EAS<'(GX0MT592Z*+#==A056.Y8-!EE$(DB=+"*>#2PP64F!GDB&;L@8J. M"8E@ZNL1B\=)5DC+SYAM=$SV1KJPY'GMF(G<"FF*Z9Q[L!4M0/4N3/V,M MZ"CVP8_>@;>!0"5NR+Y@ MYS76X%>0AU)]1[[SW29Z.&P_DOP45QG^WPLE]WQM _K.#=,0\;6!=T,Z!)UO M2!QN99T;%3EFGE9ILXG5K@&G+ II+<"?T'JL,!N@?B%1/S?)(<(36=002^,W MY;_-F8(_:HGJN_-3EXFK[(^>:Y^_]$E/52B5DX@F*B6I/$TDH-M#*-W4("O@ M5Q0;?2KEHJ-+ MU3P.8)RS>!*90+OKB_@X6XP($&-B3T1>"%U!&'('HPP^OX M &TP.INZ0#.B2=UF OG?^2SJ.?CNNSBA&)MJ9($.>AH<@2%6W'/: *J.#U&R M7*I\"12G2KX(CYMUX#PHJERM 7M7F?($Q[<@BQ#;2Q#O/64&P57.T>AC]J9> MU!@&AAU&-]J/:FN":^6M;NE0F)R-\ M)NUCQ6NKF@9_7^U:MFZU2>WM.VUJ:5U1'S!W1?KZP-^1TGV[;O0,ZP_\UJW8 M;)S"-69LX7;5JBK,.,0)6_8*"S>V:UV9MV8FV-)3Z\:&S>_N2O-J'".#7G57 M:+"O7L-O^GEL5%Y;F-"[ +O;?7A8M 3OSWO^587P:<6SM7^LM2.K"?CW-GLX MP;&R5A6X\C5S3R39B[[[]R=N>0![1"9BL][.+;[?YUZ0]$AX]"\YZH?NZO:[ M%,]>^/&[FF9<8NY;=M@GC9F\@'"3-,TDI&QV#4E-?,8^^DKSV44_?E>'X1DT MIJFP\4>H_(^>LD,BEP>QJ->*AMDF^8MY8F8[Y4DD1W#X:]8Y? M;<*P;^N[5S[]>Z'N1=.S_P%02P,$% @ &8<%4^^>6F(T" -BL !< M !T;6(M,C R,3 V,S!X97@S,60R+FAT;>U:;6_;.!+^*[P4MTT R[*3>L\G MIP%:)\4&V+YLUL7A/E(B91&A1"U)V?']^ILA*45.TFVZ=;I!D *5(W)(#CD/ MGYDA=?R/*#JK"EIEG)%?%N]_)4QE3KX?KHZ'2RWAQ$1>VE*]BJ93A0V;9WLDQEL"34W9R7')+ M2590;;A]O?=Y\2Z:@H055O*3X[C]];*I8IN38R96Q-B-Y*_W2JJ7HHJLJI.C M46UGT#*&ZALR5]%:,%LDX]'HG[.:,B:J921Y;I/)<#J]+M)B671ERD\MT5Q2 M*U8<^^[UFDE.=9(J6\QN#G!7R[IMEZO*1CDMA=PD+Q>BY(9\X&MRH4I:O1SX M$O@U7(O\YSH_'P\#A.8;'J7:FVK0E6MMVNA(&1I;";I!",\0H$?GHQ/1P= MS8YC%-RE&KT5RF"W<+VMV/SL8G'^[GS^9G'^\'O3#8,^@0(]&PQ /@(I(0:+(C@0U!"G-:A*QC6W!@: ,Q<##% MB4:" $!*@=W=<,;IDU%3D%RJM6GQIOE2& M1F244"[W>H.6@!QO3*G-+VZ>. MG%<[0,YB:YE1[_&_9B9@(_A1W+8JSP6\[IL#WPX-<4ZHYL[D8$*12HZF(1QP MEDIA"FR&8B50%](7OC-A,JE, ^V0U+22WO:U5I 90+$A^V!JQ@$[WIYG5^#: M*T@"W@!?7#22F^" CF@TGNSSGC[C"?-%!ZY/@8ZI\NC#D0C22P^4'B2HU;<- MF=\>,HXW00L2Z%F?= Q"VO]'/SN=Z,'WH](_&3<0]X)-G'?Y.G0&Z/@R MVIC[-T$/E'+2C>1]FFHT= #T@DN*I 52O'+]8$AY37=]RO39$: I.+5K' P" MG6*E .H#78R2@KD4UC2I$4Q0+7 "PKM>1^(5]M08=(=N.QKG.QW%0>8)"D$N MZ1K5$*B)K)$4F1FFY92X=JO0PCOI?FP!?Z40+A@P&8806:8TO=D9H#*C0$EC0^'DQ58[^LP7U\ >VD.0:[^=V$E,)_%SI^Q%G1DN^!';\#;0, 4-T1?KN9.M'T#*Z*[5EG6:#1WSS?>T6NI MC(5R/&:#ODP&'84S$++_A28YX!;XZH9T4!SR&>ZR^UH%^<,TT M2'Q]X%V3#D+G&P*'6U%GIR*%R-,J;3I?[0J@R[(4UG+^)[2>*H@&L)X)T,]U ML@_P!!8UR-+PB_%ONZ?X'XT ]=W^::K,9?8'S[G/7WKBJ0J&<@+0A*DDIJ>9 MX&#VX$J['&3-Z27Z1A]*.>_H@D!W"MB>L'P3F$*ZX)/[.UB(,FAH>$="7P1> M"!VA": '(KR!=] &O+-I2EA&6%(WF4#^=YY%/3O?72X.@69 %B.W'BPZ?, M(##**2QZ0MXTRP;]V>H^XV]'7>_YZ%*_: M=:MG&'_LIVY9-W%TUQ"QA8M5J^K0XP0Z[*U7&+A=N]YM>:]GA"V>6K=KV+Y' M:TWK) 4&O8S6L&!?O8'OZFEJE&PLG^%G #>G^_"PZ G>G_?\5PKA:=GS:O_8 MU8ZM1N#?>]G##DZ5M:J$D:^(.Y$D+T;NWY^8Y0'6(S;Q]@V^G^-.4/1(./0O M&>F'SNK9 '_SK.:%X#EYU\4_'WTB^6R*'S^K_7#$C)]+=/8(B7TX9VSK>^?2 M0>#@*5LL=G%@ZWH>BWH];UATP5]*L\NE!N,P#%253EK?UOO2<;LBA!F'H(@4 M%8_"^V@K:/5?4VY%K5M%W:>;-61,D0](: Z1:4)72K!@]NET>/BJ<\.^;.2^ M]O2?A+IO3$_^#U!+ P04 " 9AP53A7&%E1X% #K&@ %P '1M8BTR M,#(Q,#8S,'AE>#,R9#$N:'1M[5E[;]LV$/\J-P=K'<"R)#O.'-DQD-H.FJUY M-'$P[$]*I"PBM*A15&3OT^^HAR-G';85:9>F"1#;(H_W^-WQ[BB.?["L>1R1 M.& 4WB_./P"50;9BL89 ,:)Q-.=[-^UVI MEO;BVH[T2AS80LJ4=:FFK"';=61"UY;&F9>'TGT2-<:>/T(YJUE7.J(\]UG!]' M":&4QTM+L%![@^YP^#"D^#+:CLG2-$\Q032_9X9W@VL@&%&>+W4T>BS@4RN3 M>ETH8VV%9,7%QGN[X"N6P@7+X5JN2/RV4X[@=\H4#]^."NJ4_\&0-9JGV5I; M1/ E,C>ZCDK[OY?K/G'CJC?J_KCFT?P4J>2K5= M3IRA9<+WQ(DXIBY'@S=ZPY_1'8]L0/J4:#80"W"U,[2HVG5\OSD[/ MIB>+L\N+&[B]F,VOX68^-8\E-$?.X0M%A<U7#TA: M\W3[ Z=CMGJ"?H'#?B' [&]PAQVXC;E)43<:,U4*4TG9?@<8":):CPSU5REZ MUB2R,.0!/IFYCT9W-'N-BU0B%3'".D!@AOLO)XI!\# .;\W#3*5#)"C4*F8;:_6F4PETL<\$PWR))1+3WO87- M H%$[!5B+S9PS1!B#:%4A;,29"@I,%Q,X>3NP9 M2+@!(U$L-4IU#!G!PHS+$1 B4.4T02W33K$ZY#&6>#..C&E1-0JQ2)6)TB:) M2))R@^VBTGVA\?;WR?MS%#,5N^!XW#(%WW06Q,>,4W'QI<*D8@52")*DS*M_ M-#4S@1^5M=14>A,"J-QN'V$4W.TBS$BC*3""52VUXN:65FFZMDKVE\7;5LK$_A/ /M3VPOU?U'86I.9 M.2!Y<)(MLU3#H*Q5I5'_(6RJ?(+' BU7B-P:T(FV)VHSJP]5$3PF%G5%%!@SBP %!: P 4 M " 4HB !T;6(M,C R,3 V,S!?9&5F+GAM;%!+ 0(4 Q0 M ( !F'!5,]E$7T8', /VF!P 4 " 4I/ !T;6(M,C R M,3 V,S!?;&%B+GAM;%!+ 0(4 Q0 ( !F'!5/64?!3T$X (3N!0 4 M " =S" !T;6(M,C R,3 V,S!?<')E+GAM;%!+ 0(4 Q0 ( M !F'!5,FQ+6H4&\" )8!(0 4 " =X1 0!T;6(M,C R,3 V M,S!X,3!Q+FAT;5!+ 0(4 Q0 ( !F'!5-#SJ5W20@ #LK 7 M " 6"! P!T;6(M,C R,3 V,S!X97@S,60Q+FAT;5!+ 0(4 Q0 ( M !F'!5/OGEIB- @ #8K 7 " =Z) P!T;6(M,C R,3 V M,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( !F'!5.%<865'@4 .L: 7 M " 4>2 P!T;6(M,C R,3 V,S!X97@S,F0Q+FAT;5!+!08 .."0 ) %<" ":EP, ! end