0001558370-22-013413.txt : 20220812 0001558370-22-013413.hdr.sgml : 20220812 20220812092155 ACCESSION NUMBER: 0001558370-22-013413 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 109 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220812 DATE AS OF CHANGE: 20220812 FILER: COMPANY DATA: COMPANY CONFORMED NAME: RAPID MICRO BIOSYSTEMS, INC. CENTRAL INDEX KEY: 0001380106 STANDARD INDUSTRIAL CLASSIFICATION: LABORATORY ANALYTICAL INSTRUMENTS [3826] IRS NUMBER: 000000000 STATE OF INCORPORATION: MA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40592 FILM NUMBER: 221158120 BUSINESS ADDRESS: STREET 1: 1001 PAWTUCKET BLVD. CITY: LOWELL STATE: MA ZIP: 01854 BUSINESS PHONE: 978-349-3200 MAIL ADDRESS: STREET 1: 1001 PAWTUCKET BLVD. CITY: LOWELL STATE: MA ZIP: 01854 FORMER COMPANY: FORMER CONFORMED NAME: RAPID MICRO BIOSYSTEMS INC DATE OF NAME CHANGE: 20061103 10-Q 1 rpid-20220630x10q.htm 10-Q
4249405569469842346607668180369406766946983644379266818055533795902815424940556946984234660766818000000000000000000000000000000001380106--12-312022Q2falsehttp://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityCurrent00363890733456404055533796903379130900001390000028020000381990000.3120.010.6657.170.2400000363890735553379130900001390000028020000381990000.3120.010.6657.170.310.66http://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityNonCurrent70000035700000013801062021-07-190001380106rmb:SeriesD1AndD2RedeemableConvertiblePreferredStockMember2021-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-04-012021-06-300001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-01-012022-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-012022-03-3100013801062021-07-092021-07-090001380106us-gaap:RetainedEarningsMember2022-06-300001380106us-gaap:AdditionalPaidInCapitalMember2022-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001380106us-gaap:RetainedEarningsMember2022-03-310001380106us-gaap:AdditionalPaidInCapitalMember2022-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001380106us-gaap:RetainedEarningsMember2021-12-310001380106us-gaap:AdditionalPaidInCapitalMember2021-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001380106us-gaap:RetainedEarningsMember2021-06-300001380106us-gaap:AdditionalPaidInCapitalMember2021-06-300001380106us-gaap:RetainedEarningsMember2021-03-310001380106us-gaap:AdditionalPaidInCapitalMember2021-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001380106us-gaap:RetainedEarningsMember2020-12-310001380106us-gaap:AdditionalPaidInCapitalMember2020-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100013801062021-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-06-300001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-06-300001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-03-310001380106us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-06-300001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-310001380106us-gaap:OverAllotmentOptionMember2021-08-040001380106us-gaap:IPOMember2021-07-190001380106rmb:StockOptionAndGrantPlan2010Member2022-01-012022-06-300001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2022-06-300001380106rmb:IncentiveAwardPlan2021Member2022-06-300001380106rmb:StockOptionAndGrantPlan2010Member2021-03-012021-03-310001380106us-gaap:EmployeeStockOptionMemberrmb:IncentiveAwardPlan2021Member2022-04-012022-06-300001380106us-gaap:EmployeeStockOptionMemberrmb:IncentiveAwardPlan2021Member2022-01-012022-06-300001380106us-gaap:EmployeeStockOptionMemberrmb:IncentiveAwardPlan2021Member2021-04-012021-06-300001380106us-gaap:EmployeeStockOptionMemberrmb:IncentiveAwardPlan2021Member2021-01-012021-06-300001380106us-gaap:RestrictedStockMember2022-01-012022-06-300001380106us-gaap:RestrictedStockMember2022-06-300001380106us-gaap:RestrictedStockMember2021-12-310001380106us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2021-04-012021-06-300001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2021-01-012021-06-300001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Memberus-gaap:CommonClassAMember2022-01-012022-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001380106rmb:CommonStockAndCommonStockWarrantMember2022-01-012022-06-300001380106us-gaap:OverAllotmentOptionMember2021-08-042021-08-040001380106rmb:CommercialRecurringRevenueMember2022-04-012022-06-300001380106rmb:CommercialNonRecurringRevenueMember2022-04-012022-06-300001380106rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember2022-04-012022-06-300001380106country:US2022-04-012022-06-300001380106country:DE2022-04-012022-06-300001380106country:CH2022-04-012022-06-300001380106rmb:CommercialRecurringRevenueMember2022-01-012022-06-300001380106rmb:CommercialNonRecurringRevenueMember2022-01-012022-06-300001380106rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember2022-01-012022-06-300001380106country:US2022-01-012022-06-300001380106country:DE2022-01-012022-06-300001380106country:CH2022-01-012022-06-300001380106rmb:NonCommercialNonRecurringRevenueMember2021-04-012021-06-300001380106rmb:CommercialRecurringRevenueMember2021-04-012021-06-300001380106rmb:CommercialNonRecurringRevenueMember2021-04-012021-06-300001380106rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember2021-04-012021-06-300001380106country:US2021-04-012021-06-300001380106country:DE2021-04-012021-06-300001380106country:CH2021-04-012021-06-300001380106rmb:NonCommercialNonRecurringRevenueMember2021-01-012021-06-300001380106rmb:CommercialRecurringRevenueMember2021-01-012021-06-300001380106rmb:CommercialNonRecurringRevenueMember2021-01-012021-06-300001380106rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember2021-01-012021-06-300001380106country:US2021-01-012021-06-300001380106country:DE2021-01-012021-06-300001380106country:CH2021-01-012021-06-300001380106us-gaap:SubsequentEventMember2022-07-012022-09-300001380106us-gaap:PurchaseCommitmentMember2022-06-300001380106us-gaap:LeaseholdImprovementsMember2022-06-300001380106us-gaap:ConstructionInProgressMember2022-06-300001380106rmb:ManufacturingAndLaboratoryEquipmentMember2022-06-300001380106rmb:ComputerHardwareAndSoftwareMember2022-06-300001380106us-gaap:LeaseholdImprovementsMember2021-12-310001380106us-gaap:FurnitureAndFixturesMember2021-12-310001380106us-gaap:ConstructionInProgressMember2021-12-310001380106rmb:ManufacturingAndLaboratoryEquipmentMember2021-12-310001380106rmb:ComputerHardwareAndSoftwareMember2021-12-310001380106us-gaap:RestrictedStockMember2021-02-012021-02-280001380106us-gaap:IPOMember2021-07-192021-07-190001380106rmb:SeriesD1AndD2RedeemableConvertiblePreferredStockMember2021-03-012021-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001380106us-gaap:RetainedEarningsMember2022-04-012022-06-300001380106us-gaap:RetainedEarningsMember2022-01-012022-03-310001380106us-gaap:RetainedEarningsMember2021-04-012021-06-300001380106us-gaap:RetainedEarningsMember2021-01-012021-03-310001380106srt:MinimumMember2022-06-300001380106srt:MaximumMember2022-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2022-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2022-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2022-06-300001380106us-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2022-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2021-12-310001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2021-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2021-12-310001380106us-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2021-12-310001380106us-gaap:FurnitureAndFixturesMember2022-06-300001380106us-gaap:AccountingStandardsUpdate201602Member2022-01-010001380106rmb:PreferredStockWarrantLiabilityMember2021-06-300001380106rmb:PreferredStockWarrantLiabilityMember2021-03-310001380106rmb:PreferredStockWarrantLiabilityMember2020-12-310001380106rmb:PreferredStockWarrantLiabilityMember2021-04-012021-06-300001380106rmb:PreferredStockWarrantLiabilityMember2021-01-012021-06-300001380106us-gaap:EmployeeStockOptionMember2022-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2022-06-300001380106us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001380106us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001380106us-gaap:CommonClassBMember2022-04-012022-06-300001380106us-gaap:CommonClassAMember2022-04-012022-06-300001380106us-gaap:CommonClassBMember2022-01-012022-06-300001380106us-gaap:CommonClassAMember2022-01-012022-06-300001380106us-gaap:CommonClassAMember2021-04-012021-06-300001380106us-gaap:CommonClassAMember2021-01-012021-06-3000013801062021-01-012021-12-310001380106us-gaap:RestrictedStockUnitsRSUMemberus-gaap:OtherNoncurrentLiabilitiesMember2022-06-300001380106us-gaap:RestrictedStockMemberus-gaap:OtherNoncurrentLiabilitiesMember2022-06-300001380106us-gaap:RestrictedStockUnitsRSUMemberus-gaap:OtherNoncurrentLiabilitiesMember2021-12-310001380106us-gaap:RestrictedStockMemberus-gaap:OtherNoncurrentLiabilitiesMember2021-12-310001380106rmb:TermLoanTwoThousandTwentyThirdTrancheMember2020-05-310001380106rmb:TermLoanTwoThousandTwentySecondTrancheMember2020-05-310001380106rmb:TermLoanTwoThousandTwentySecondAndThirdTrancheMember2020-05-310001380106rmb:TermLoanTwoThousandTwentyFirstTrancheMember2020-05-310001380106us-gaap:ServiceMember2022-04-012022-06-300001380106us-gaap:ProductMember2022-04-012022-06-300001380106us-gaap:ServiceMember2022-01-012022-06-300001380106us-gaap:ProductMember2022-01-012022-06-300001380106us-gaap:ServiceMember2021-04-012021-06-300001380106us-gaap:ProductMember2021-04-012021-06-300001380106rmb:NonCommercialRevenueMember2021-04-012021-06-300001380106us-gaap:ServiceMember2021-01-012021-06-300001380106us-gaap:ProductMember2021-01-012021-06-300001380106rmb:NonCommercialRevenueMember2021-01-012021-06-300001380106us-gaap:CommonClassBMember2021-07-142021-07-140001380106us-gaap:CommonClassAMember2021-07-142021-07-140001380106rmb:SignificantOrMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106rmb:CustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106rmb:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106rmb:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001380106rmb:SignificantOrMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:SignificantOrMajorCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:CustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:CustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:CustomerFMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001380106rmb:SignificantOrMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001380106rmb:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001380106rmb:SignificantOrMajorCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001380106rmb:CustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001380106rmb:CustomerHMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001380106rmb:CustomerGMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001380106rmb:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001380106rmb:SignificantOrMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001380106rmb:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001380106us-gaap:CommonClassBMember2021-07-190001380106us-gaap:CommonClassAMember2021-07-190001380106us-gaap:CommonClassBMember2022-06-300001380106us-gaap:CommonClassBMember2021-12-310001380106us-gaap:CommonClassAMember2021-12-310001380106rmb:PreferredStockWarrantMember2022-06-300001380106rmb:PreferredStockWarrantMember2021-12-310001380106rmb:TermLoanTwoThousandTwentyMemberrmb:SeriesC1RedeemableConvertiblePreferredStockMember2020-05-310001380106rmb:PreferredStockWarrantMemberrmb:SeriesC1RedeemableConvertiblePreferredStockMember2020-05-3100013801062021-06-3000013801062020-12-310001380106us-gaap:USTreasuryNotesSecuritiesMember2021-12-310001380106rmb:LongTermInvestmentsMember2021-12-310001380106us-gaap:USTreasurySecuritiesMember2022-06-300001380106us-gaap:USTreasuryBillSecuritiesMember2022-06-300001380106us-gaap:ShortTermInvestmentsMember2022-06-300001380106us-gaap:CertificatesOfDepositMember2022-06-300001380106us-gaap:USTreasurySecuritiesMember2021-12-310001380106us-gaap:USTreasuryBillSecuritiesMember2021-12-310001380106us-gaap:ShortTermInvestmentsMember2021-12-310001380106us-gaap:USTreasuryNotesSecuritiesMember2022-06-300001380106rmb:LongTermInvestmentsMember2022-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001380106us-gaap:FairValueMeasurementsRecurringMember2022-06-300001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001380106us-gaap:FairValueMeasurementsRecurringMember2021-12-310001380106us-gaap:WarrantMember2022-04-012022-06-300001380106us-gaap:RestrictedStockMember2022-04-012022-06-300001380106us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001380106us-gaap:EmployeeStockMember2022-04-012022-06-300001380106us-gaap:WarrantMember2022-01-012022-06-300001380106us-gaap:RedeemableConvertiblePreferredStockMember2022-01-012022-06-300001380106us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001380106rmb:WarrantsToPurchasePreferredStockMember2022-01-012022-06-300001380106rmb:TermLoanTwoThousandTwentyMember2021-04-012021-06-300001380106rmb:TermLoanTwoThousandTwentyMember2021-01-012021-06-300001380106srt:MaximumMemberus-gaap:EmployeeStockMember2022-04-012022-06-300001380106us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001380106us-gaap:CostOfSalesMember2022-04-012022-06-300001380106srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-06-300001380106us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001380106us-gaap:CostOfSalesMember2022-01-012022-06-300001380106us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001380106us-gaap:CostOfSalesMember2021-04-012021-06-300001380106us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001380106us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001380106us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001380106us-gaap:CostOfSalesMember2021-01-012021-06-300001380106srt:MaximumMember2021-04-012021-06-300001380106srt:MaximumMember2021-01-012021-06-300001380106srt:MaximumMemberus-gaap:PurchaseCommitmentMember2022-06-300001380106rmb:SoftwareSubscriptionAgreementMember2022-06-300001380106us-gaap:PurchaseCommitmentMember2021-12-310001380106rmb:SoftwareSubscriptionAgreementMember2021-12-310001380106rmb:TermLoanTwoThousandTwentyMember2020-05-012020-05-310001380106rmb:SeriesD2RedeemableConvertiblePreferredStockMember2021-04-012021-06-300001380106rmb:SeriesD1RedeemableConvertiblePreferredStockMember2021-04-012021-06-300001380106rmb:SeriesD2RedeemableConvertiblePreferredStockMember2021-03-012021-03-310001380106rmb:SeriesD1RedeemableConvertiblePreferredStockMember2021-03-012021-03-310001380106rmb:SeriesD2RedeemableConvertiblePreferredStockMember2021-01-012021-03-310001380106rmb:SeriesD1RedeemableConvertiblePreferredStockMember2021-01-012021-03-310001380106rmb:IncentiveAwardPlan2021Member2021-07-012021-07-310001380106rmb:EmployeeStockPurchasePlan2021Member2021-07-012021-07-310001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2021-07-012021-07-310001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2021-07-310001380106rmb:IncentiveAwardPlan2021Member2021-07-310001380106srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:AccountingStandardsUpdate201602Member2022-01-010001380106us-gaap:MeasurementInputRiskFreeInterestRateMember2021-04-012021-06-300001380106us-gaap:MeasurementInputPriceVolatilityMember2021-04-012021-06-300001380106us-gaap:MeasurementInputExpectedTermMember2021-04-012021-06-300001380106us-gaap:MeasurementInputRiskFreeInterestRateMember2021-01-012021-06-300001380106us-gaap:MeasurementInputPriceVolatilityMember2021-01-012021-06-300001380106us-gaap:MeasurementInputExpectedTermMember2021-01-012021-06-300001380106rmb:SeriesC1RedeemableConvertiblePreferredStockMember2021-04-012021-06-300001380106rmb:SeriesB1RedeemableConvertiblePreferredStockMember2021-04-012021-06-300001380106rmb:SeriesA1RedeemableConvertiblePreferredStockMember2021-04-012021-06-300001380106rmb:SeriesC1RedeemableConvertiblePreferredStockMember2021-01-012021-06-300001380106rmb:SeriesB1RedeemableConvertiblePreferredStockMember2021-01-012021-06-300001380106rmb:SeriesA1RedeemableConvertiblePreferredStockMember2021-01-012021-06-300001380106us-gaap:SubsequentEventMember2022-08-1100013801062022-05-012022-05-3100013801062022-03-012022-03-3100013801062022-03-310001380106us-gaap:CommonClassAMember2022-06-300001380106rmb:SeriesD2RedeemableConvertiblePreferredStockMember2021-06-252021-06-250001380106rmb:SeriesC2RedeemableConvertiblePreferredStockMember2021-06-252021-06-250001380106rmb:TermLoanTwoThousandTwentyMember2020-05-3100013801062022-06-300001380106srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2022-01-010001380106us-gaap:AccountingStandardsUpdate201602Member2021-12-3100013801062021-12-310001380106rmb:TermLoanTwoThousandTwentyMember2021-09-012021-09-300001380106rmb:July242017Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2022-06-300001380106rmb:FourteenJuly2021Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2022-06-300001380106rmb:April122018Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2022-06-300001380106rmb:CommonStockAndCommonStockWarrantMember2022-06-300001380106rmb:July242017Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2021-12-310001380106rmb:FourteenJuly2021Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2021-12-310001380106rmb:April122018Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2021-12-310001380106rmb:CommonStockAndCommonStockWarrantMember2021-12-3100013801062021-01-012021-06-300001380106srt:MaximumMember2022-04-012022-06-300001380106srt:MaximumMember2022-01-012022-06-300001380106us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000013801062022-04-012022-06-300001380106us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100013801062022-01-012022-03-310001380106us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001380106us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100013801062021-04-012021-06-3000013801062021-01-012021-03-310001380106us-gaap:CommonClassBMember2022-08-080001380106us-gaap:CommonClassAMember2022-08-0800013801062022-01-012022-06-30xbrli:sharesiso4217:USDrmb:itemrmb:Votexbrli:pureiso4217:USDxbrli:sharesrmb:Yrmb:segment

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, 2022

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

Rapid Micro Biosystems, Inc.

(Exact name of registrant as specified in its charter)

Graphic

Delaware

    

20-8121647

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification Number)

1001 Pawtucket Boulevard West, Suite 280

Lowell, MA 01854

(Address of Principal Executive Offices)

(978) 349-3200

(Registrant’s telephone number)

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

Title of Each Class

    

Trading symbol

    

Name of Exchange on which registered

Class A common stock, $0.01 par value per share

RPID

The Nasdaq Global Select Market

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

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

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

Large accelerated filer

    

Accelerated filer

    

Non-accelerated filer

  

Smaller reporting company

Emerging growth company

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

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

As of August 8, 2022, there were 36,389,073 of the registrant’s Class A common stock, par value $0.01, outstanding.

As of August 8, 2022, there were 5,553,379 of the registrant’s Class B common stock, par value $0.01, outstanding.

TABLE OF CONTENTS

    

    

Page

Part I

Financial Information

Item 1.

Financial Statements

5

Condensed Consolidated Balance Sheets as of June 30, 2022 and December 31, 2021 (Unaudited)

5

Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2022 and 2021 (Unaudited)

6

Condensed Consolidated Statements of Comprehensive Loss for the three and six months ended June 30, 2022 and 2021 (Unaudited)

7

Condensed Consolidated Statements of Stockholders’ Equity (Deficit) for the three and six months ended June 30, 2022 and 2021 (Unaudited)

8

Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2022 and 2021 (Unaudited)

10

Notes to Condensed Consolidated Financial Statements (Unaudited)

12

Item 2.

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

37

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

55

Item 4.

Controls and Procedures

55

Part II

Other Information

Item 1.

Legal Proceedings

57

Item 1A.

Risk Factors

57

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

64

Item 3.

Defaults Upon Senior Securities

64

Item 4.

Mine Safety Disclosures

64

Item 5.

Other Information

64

Item 6.

Exhibits

65

Exhibit Index

Signatures

2

FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q contains forward-looking statements. We intend such forward-looking statements to be covered by the safe harbor provisions for forward-looking statements contained in Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q may be forward-looking statements. These forward-looking statements are often, but not always, made through the use of words or phrases such as “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “could,” “intends,” “targets,” “projects,” “contemplates,” “believes,” “estimates,” “forecasts,” “predicts,” “potential” or “continue” or the negative of these terms or other similar expressions. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements regarding:

our business strategy for our Growth Direct platform and systems;
our future results of operations and financial position, including our expectations regarding revenue, operating expenses and ability to generate cash flow;
our expectations and assumptions related to our future funding requirements and available capital resources, which may be impacted by market uptake of our Growth Direct system, our research and development activities and the expansion of our sales, marketing, manufacturing and distribution capabilities;
our ability to maintain and expand our customer base for our Growth Direct platform and systems;
our exploration of strategic alternatives for the Company;
the effectiveness of enhancements of our sales processes;
the anticipated impact of our restructuring on the Company;
anticipated trends and growth rates in our business and in the markets in which we operate;
our research and development activities and prospective new features, products and product approvals;
our ability to anticipate market needs and successfully develop new and enhanced solutions to meet those needs, including prospective products;
our expectations regarding the potential impact of the ongoing COVID-19 pandemic on our business, operations and the markets in which we and our customers operate; 
our expectations regarding the potential impact of inflation and deflation and corresponding fluctuations in interest rates on our business and operating costs;
our ability to adequately protect our intellectual property; and
our ability to hire and retain necessary qualified employees to grow our business and expand our operations.

We caution you that the foregoing list may not contain all of the forward-looking statements made in this Quarterly Report on Form 10-Q. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. Forward-looking statements involve known and unknown risks, uncertainties and other important factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements, including, but not limited to, the important factors discussed in Part I, Item 1A of the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 under the heading “Risk Factors.” The forward-looking statements in this Quarterly Report on Form 10-Q are based upon information available to us as of the date of this Quarterly Report on Form 10-Q, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.

You should read this Quarterly Report on Form 10-Q and the documents that we reference in this Quarterly Report on Form 10-Q and have filed as exhibits to this Quarterly Report on Form 10-Q with the understanding that our actual future results, levels of activity, performance and achievements may be materially different from what we expect. These forward-looking statements speak only as of the date of this Quarterly Report on Form 10-Q. Except as required

3

by applicable law, we undertake no obligation to publicly update or revise any forward-looking statements contained in this Quarterly Report on Form 10-Q, whether as a result of any new information, future events or otherwise.

TRADEMARKS

Solely for convenience, our trademarks and trade names in this report are referred to without the ® and ™ symbols, but such references should not be construed as any indicator that we will not assert, to the fullest extent under applicable law, our rights thereto.

4

PART I —FINANCIAL INFORMATION

Item 1. Financial Statements

RAPID MICRO BIOSYSTEMS, INC.

Condensed consolidated balance sheets

(Unaudited)

(In thousands, except share and per share amounts)

June 30, 

December 31,

    

2022

    

2021

Assets

 

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

49,720

$

178,387

Short-term investments

 

94,371

 

15,110

Accounts receivable

 

4,100

 

5,005

Inventory

 

21,293

 

15,671

Prepaid expenses and other current assets

 

1,999

 

3,951

Total current assets

 

171,483

 

218,124

Property and equipment, net

 

12,649

 

11,304

Right-of-use assets, net

7,530

Long-term investments

22,816

9,966

Other long-term assets

 

1,381

 

1,491

Restricted cash

 

284

 

284

Total assets

$

216,143

$

241,169

Liabilities and Stockholders’ Equity

 

  

 

  

Current liabilities:

Accounts payable

$

2,822

$

3,944

Accrued expenses and other current liabilities

 

5,281

 

10,917

Deferred revenue

 

3,918

 

3,305

Lease liabilities, short-term

 

729

 

Total current liabilities

 

12,750

 

18,166

Deferred rent, long term

 

 

813

Lease liabilities, long-term

 

7,728

 

Other long-term liabilities

698

1,210

Total liabilities

 

21,176

 

20,189

Commitments and contingencies (Note 17)

 

  

 

  

Stockholders’ equity:

 

  

 

  

Class A common stock, $0.01 par value; 210,000,000 shares authorized at June 30, 2022 and December 31, 2021; 36,389,073 shares and 34,564,040 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively

 

365

 

346

Class B common stock, $0.01 par value; 10,000,000 shares authorized at June 30, 2022 and December 31, 2021; 5,553,379 shares and 6,903,379 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively

55

69

Preferred stock, $0.01 par value: 10,000,000 shares authorized at June 30, 2022 and December 31, 2021; zero shares issued and outstanding at June 30, 2022 and December 31, 2021

Additional paid-in capital

 

538,598

 

535,693

Accumulated deficit

 

(343,132)

 

(315,112)

Accumulated other comprehensive loss

 

(919)

 

(16)

Total stockholders’ equity

 

194,967

 

220,980

Total liabilities and stockholders’ equity

$

216,143

$

241,169

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

5

RAPID MICRO BIOSYSTEMS, INC.

Condensed consolidated statements of operations

(Unaudited)

(In thousands, except share and per share amounts)

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Revenue:

 

  

 

  

 

  

 

  

Product revenue

$

2,440

$

4,088

$

5,003

$

7,806

Service revenue

 

1,420

 

1,606

 

3,017

 

2,673

Non-commercial revenue

 

 

436

 

 

646

Total revenue

 

3,860

 

6,130

 

8,020

 

11,125

Costs and operating expenses:

 

  

 

  

 

  

 

  

Cost of product revenue

 

3,235

 

6,092

 

7,593

 

11,602

Cost of service revenue

 

1,846

 

1,344

 

3,572

 

2,481

Cost of non-commercial revenue

 

 

472

 

 

886

Research and development

 

2,965

 

2,337

 

6,490

 

4,485

Sales and marketing

 

3,484

 

3,122

 

6,940

 

5,397

General and administrative

 

6,404

 

3,625

 

12,498

 

6,827

Total costs and operating expenses

 

17,934

 

16,992

 

37,093

 

31,678

Loss from operations

 

(14,074)

 

(10,862)

 

(29,073)

 

(20,553)

Other income (expense):

 

  

 

  

 

  

 

  

Interest expense

 

(10)

 

(924)

 

(21)

 

(1,856)

Change in fair value of preferred stock warrant liability

 

 

(35)

 

 

(11,483)

Other income (expense), net

 

381

 

8

 

484

 

(3)

Total other income (expense), net

 

371

 

(951)

 

463

 

(13,342)

Loss before income taxes

 

(13,703)

 

(11,813)

 

(28,610)

 

(33,895)

Income tax (benefit) expense

 

(613)

 

18

 

(590)

 

37

Net loss

 

(13,090)

 

(11,831)

 

(28,020)

 

(33,932)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(1,184)

 

 

(1,971)

Cumulative redeemable convertible preferred stock dividends

 

 

(885)

 

 

(2,296)

Net loss attributable to common stockholders — basic and diluted

$

(13,090)

$

(13,900)

$

(28,020)

$

(38,199)

Net loss per share attributable to Class A and Class B common stockholders — basic and diluted

$

(0.31)

$

(20.01)

$

(0.66)

$

(57.17)

Weighted average common shares outstanding — basic and diluted

 

42,494,055

 

694,698

 

42,346,607

 

668,180

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

6

RAPID MICRO BIOSYSTEMS, INC.

Condensed consolidated statements of comprehensive loss

(Unaudited)

(In thousands)

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Net loss

$

(13,090)

$

(11,831)

$

(28,020)

$

(33,932)

Other comprehensive income:

 

  

 

  

 

  

 

  

Unrealized loss on short-term investments, net of tax

 

(315)

 

(1)

 

(903)

 

(1)

Comprehensive loss

$

(13,405)

$

(11,832)

$

(28,923)

$

(33,933)

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

7

RAPID MICRO BIOSYSTEMS, INC.

Condensed consolidated statements of stockholders’ equity

(Unaudited)

(In thousands, except share amounts)

Accumulated

Class A

Class B

Additional

other

Preferred stock

Common stock

Common stock

paid-in

Accumulated

comprehensive

    

Shares

    

Amount

   

  

Shares

    

Amount

    

Shares

    

Amount

    

capital

    

deficit

    

loss

    

Total

Balances at December 31, 2021

$

34,564,040

$

346

6,903,379

$

69

  

$

535,693

$

(315,112)

$

(16)

$

220,980

Conversion of Class B common stock to Class A common stock

 

1,350,000

14

(1,350,000)

(14)

Restricted stock award liability accretion

 

 

 

 

154

154

Issuance of Class A common stock upon exercise of common stock options

 

 

 

475,033

5

466

471

Stock-based compensation expense

 

 

 

 

983

 

 

983

Net loss

(14,930)

(14,930)

Other comprehensive loss

(588)

(588)

Balances at March 31, 2022

$

36,389,073

$

365

5,553,379

$

55

  

$

537,296

$

(330,042)

$

(604)

$

207,070

Restricted stock award liability accretion

 

 

 

 

44

44

Stock-based compensation expense

 

 

 

 

1,258

 

 

1,258

Net loss

(13,090)

(13,090)

Other comprehensive loss

(315)

(315)

Balances at June 30, 2022

 

 

$

 

36,389,073

 

$

365

5,553,379

 

$

55

 

$

538,598

 

$

(343,132)

 

$

(919)

 

$

194,967

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

8

RAPID MICRO BIOSYSTEMS, INC.

Condensed consolidated statements of stockholders’ deficit

(Unaudited), continued

(In thousands, except share amounts)

    

    

    

    

  

  

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Accumulated

    

    

    

Redeemable convertible

Class A

Class B

Additional

other

preferred stock

Common stock

Common stock

paid-in

Accumulated

comprehensive

    

Shares

    

Amount

  

  

Shares

    

Amount

    

Shares

    

Amount

    

capital

    

deficit

    

income (loss)

    

Total

Balances at December 31, 2020

 

133,021,640

$

151,826

612,850

$

6

$

114,575

$

(241,588)

 

$

1

 

$

(127,006)

Issuance of Series D1 redeemable convertible preferred stock, net of issuance costs of $1,278

 

22,086,725

78,338

 

 

Issuance of Series D2 redeemable convertible preferred stock, net of issuance costs of $19

 

413,268

1,470

 

 

Accretion of redeemable convertible preferred stock to redemption value

 

787

(787)

 

 

(787)

Cumulative redeemable convertible preferred stock dividends

 

1,411

(1,411)

 

 

(1,411)

Issuance of Class A common stock upon exercise of common stock options

 

67,418

1

66

 

 

67

Issuance of restricted Class A common stock awards

 

248,903

2

(2)

 

 

Stock-based compensation expense

 

191

 

 

191

Net loss

 

(22,101)

 

 

(22,101)

Balances at March 31, 2021

 

155,521,633

$

233,832

929,171

$

9

$

112,632

$

(263,689)

 

$

1

 

$

(151,047)

Series D1 issuance costs

 

(64)

 

 

Series D2 issuance costs

 

(1)

 

 

Accretion of redeemable convertible preferred stock to redemption value

 

1,184

(1,184)

 

 

(1,184)

Cumulative redeemable convertible preferred stock dividends

 

885

(885)

 

 

(885)

Issuance of Class A common stock upon exercise of common stock options

 

37,146

1

31

 

 

32

Stock-based compensation expense

 

390

 

 

390

Net loss

 

(11,831)

 

 

(11,831)

Other comprehensive income

(1)

(1)

Balances at June 30, 2021

 

155,521,633

 

$

235,836

 

966,317

$

10

$

 

$

110,984

 

$

(275,520)

 

$

 

$

(164,526)

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

9

RAPID MICRO BIOSYSTEMS, INC.

Condensed consolidated statements of cash flows

(Unaudited)

(In thousands)

    

Six Months Ended June 30, 

2022

2021

Cash flows from operating activities:

 

  

 

  

Net loss

$

(28,020)

$

(33,932)

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

 

  

 

  

Depreciation and amortization expense

 

1,243

 

696

Stock-based compensation expense

 

2,241

 

581

Change in fair value of preferred stock warrant liability

 

 

11,483

Provision recorded for inventory

 

49

 

38

Noncash lease expense

 

549

 

Noncash interest expense

 

 

295

Loss (gain) on disposal of property and equipment

19

(18)

Accretion on investments

 

(22)

 

(4)

Other

(125)

Changes in operating assets and liabilities

 

 

Accounts receivable

 

905

 

1,931

Inventory

 

(5,671)

 

(2,984)

Prepaid expenses and other current assets

 

1,952

 

(43)

Other long-term assets

 

84

 

(172)

Accounts payable

 

(1,122)

 

(1,894)

Accrued expenses and other current liabilities

 

(4,482)

 

1,373

Deferred revenue

 

613

 

(56)

Deferred rent, long term

 

 

(62)

Net cash used in operating activities

 

(31,787)

 

(22,768)

Cash flows from investing activities:

 

  

 

  

Purchases of property and equipment

 

(4,342)

 

(792)

Proceeds from sale of property and equipment

20

Purchases of investments

(117,993)

Maturity of investments

 

25,000

 

15,000

Net cash (used) provided by investing activities

 

(97,335)

 

14,228

Cash flows from financing activities:

 

  

 

  

Proceeds from issuance of redeemable convertible preferred stock, net of issuance costs

 

 

79,743

Proceeds from issuance of Class A common stock upon stock option exercise

 

471

 

287

Proceeds from issuance of restricted Class A stock award

 

 

523

Payments on finance lease obligations

(16)

Payments of deferred offering costs

 

 

(1,861)

Net cash provided by financing activities

 

455

 

78,692

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

 

(128,667)

 

70,152

Cash, cash equivalents and restricted cash at beginning of period

 

178,671

 

30,179

Cash, cash equivalents and restricted cash at end of period

$

50,004

$

100,331

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

10

RAPID MICRO BIOSYSTEMS, INC.

Condensed consolidated statements of cash flows, continued

(Unaudited)

(In thousands)

    

Six Months Ended June 30, 

2022

2021

Supplemental disclosure of cash flow information

 

  

 

  

Cash paid for interest

$

21

$

1,098

Supplemental disclosure of non-cash investing activities

 

 

  

Establishment of right of use operating assets

$

7,605

$

Purchases of property and equipment in accounts payable

$

380

$

110

Supplemental disclosure of non-cash financing activities

 

 

Establishment of right of use finance assets

$

366

$

Deferred offering costs included in accounts payable and accrued expenses

$

$

780

Accretion of redeemable convertible preferred stock to redemption value

$

$

1,971

Cumulative redeemable convertible preferred stock dividends

$

$

2,296

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

11

RAPID MICRO BIOSYSTEMS, INC.

Notes to condensed consolidated financial statements

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

(Unaudited)

1. Nature of the business and basis of presentation

Rapid Micro Biosystems, Inc. (the “Company”) was incorporated under the laws of the State of Delaware on December 29, 2006. The Company develops, manufactures, markets and sells Growth Direct systems (“Systems”) proprietary consumables, laboratory information management system (“LIMS”) connection software, and services to address rapid microbial analysis used for quality control in the manufacture of pharmaceuticals, medical devices and personal care products. The Company’s technology uses a highly sensitive camera and the natural auto fluorescence of living cells to identify and quantify microbial growth faster and more accurately than the traditional method, which relies on the human eye. The Company currently sells to customers in North America, Europe and Asia. The Company is headquartered in Lowell, Massachusetts.

In March 2020, the World Health Organization declared the global novel coronavirus disease 2019 (“COVID-19”) outbreak a pandemic. The impact of this pandemic has been and may continue to be extensive in many aspects of society, which has resulted in and may continue to result in significant disruptions to the global economy, as well as businesses and capital markets around the world. The Company cannot at this time predict the ultimate extent, duration, or full impact that the COVID-19 pandemic will have on its future financial condition and operations. The impact of the ongoing COVID-19 pandemic on the Company’s financial performance will depend on future developments, including the duration and spread of the pandemic and related governmental advisories and restrictions. These developments and the impact of COVID-19, and its variants, on the financial markets and the overall economy are highly uncertain and cannot be predicted. If the financial markets and/or the overall economy are impacted for an extended period, the Company’s results may be materially adversely affected.

Future impacts to the Company’s business as a result of COVID-19, and its variants, could include disruptions to the Company’s manufacturing operations and supply chain caused by facility closures, reductions in operating hours, staggered shifts and other social distancing efforts; labor shortages; decreased productivity and unavailability of materials or components; limitations on its employees’ and customers’ ability to travel, and delays in shipments to and from affected countries and within the United States. While the Company maintains an inventory of finished products and raw materials used in its products, the effects of the ongoing COVID-19 pandemic could still lead to shortages in the raw materials necessary to manufacture its products.

Basis of presentation

These condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and include the accounts of the Company and its wholly owned subsidiaries in Germany and Switzerland. All intercompany accounts and transactions have been eliminated in consolidation. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company’s audited consolidated financial statements for the year ended December 31, 2021. Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).

The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2022 and the results of its operations and its cash flows for the three and six months ended June 30, 2022 and 2021. The financial data and other information disclosed in these notes related to the three and six months ended

12

June 30, 2022 and 2021 are also unaudited. The results for the three and six months ended June 30, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, any other interim periods, or any future year or period.

Reverse split

On July 9, 2021, the Company effected a one-for-five reverse stock split of its issued and outstanding shares of common stock and a proportional adjustment to the existing conversion ratios for each series of the Company’s Preferred Stock (see Note 10). Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retroactively, where applicable, to reflect this reverse stock split and adjustment of the Preferred Stock conversion ratios.

Initial public offering

On July 19, 2021, the Company closed an initial public offering (“IPO”) of its Class A common stock, which resulted in the sale of 7,920,000 shares of its Class A common stock at the initial public offering price of $20.00 per share, before underwriting discounts. The offering resulted in gross proceeds of $158.4 million and net proceeds to the Company of $143.8 million from the IPO after deducting underwriting discounts, commissions and offering expenses payable by the Company.

On August 4, 2021, the underwriters exercised their overallotment option in part and purchased 1,086,604 shares of Class A common stock at the initial public offering price of $20.00 per share less underwriting discounts and commissions. The overallotment option exercise resulted in net proceeds of $20.2 million.

Liquidity

The Company has incurred recurring losses and net cash outflows from operations since its inception. The Company expects to continue to generate significant operating losses for the foreseeable future. The Company expects that its existing cash and cash equivalents and investments will be sufficient to fund its operating expenses and capital expenditure requirements for at least twelve months following the date these unaudited interim condensed consolidated financial statements were issued.

2. Summary of significant accounting policies

Use of estimates

The preparation of the Company’s condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, calculating the standalone selling price for revenue recognition, the valuation of inventory, the valuation of common stock and stock-based awards, and the valuation of the preferred stock warrant liability. The Company bases its estimates on historical experience, known trends and other market-specific and relevant factors that it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates when there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.

Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities. These estimates may change as new events occur and additional information is obtained.

13

Other than policies noted below, there have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2022, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2021 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

Risk of concentrations of credit, significant customers and significant suppliers

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. Periodically, the Company maintains deposits in accredited financial institutions in excess of federally insured limits. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash equivalents and investments and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.

Significant customers are those which represent more than 10% of the Company’s total revenue or accounts receivable balance at each respective balance sheet date. The following table presents customers that represent 10% or more of the Company’s total revenue:

Three Months Ended June 30, 

 

Six Months Ended June 30, 

 

    

2022

    

2021

 

    

2022

    

2021

 

Customer A

 

28.3

%  

*

 

21.7

%  

*

Customer B

15.0

%

*

*

*

Customer C

14.0

%

*

*

*

Customer D

*

*

*

13.7

%

Customer E

 

*

15.9

%

 

*

*

 

57.3

%  

15.9

%

 

21.7

%  

13.7

%

*

– less than 10%

The following table presents customers that represent 10% or more of the Company’s accounts receivable:

    

June 30, 

December 31,

    

2022

    

2021

 

Customer A

20.4

%  

19.5

%

Customer B

15.9

%  

12.6

%

Customer C

 

14.1

%  

*

Customer F

12.7

%

*

Customer G

*

10.6

%

Customer H

 

*

10.0

%

 

63.1

%  

52.7

%

*

– less than 10%

The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2022 or 2021.

Debt issuance costs

The Company capitalizes certain legal and other third-party fees that are directly associated with the issuance of debt as debt issuance costs. Debt issuance costs are recorded as a direct reduction of the carrying amount of the associated debt on the condensed consolidated balance sheets and amortized as interest expense on the condensed consolidated statements of operations using the effective interest method, which approximates the straight-line method.

14

As of June 30, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended June 30, 2022 and 2021, the Company recorded zero and $0.1 million, respectively, and during the six months ended June 30, 2022 and 2021, the Company recorded zero and $0.2 million, respectively, of interest expense related to amortization of debt issuance costs in the condensed consolidated statements of operations.

Cash equivalents

The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2022 and December 31, 2021, the Company held cash of $0.3 million in banks located outside of the United States.

Restricted cash

As of June 30, 2022 and December 31, 2021, the Company was required to maintain guaranteed investment certificates of $0.3 million with maturities of three months to one year that are subject to an insignificant risk of changes in value. The guaranteed investment certificates are held for the benefit of the landlord in connection with an operating lease which has a remaining term of greater than one year and are classified as restricted cash (non-current) on the Company’s consolidated balance sheets.

Software Development Costs

The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, “Internal-Use Software” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. There was $1.2 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three months ended June 30, 2022 and 2021, there was $0.1 million and zero, respectively, and for the six months ended June 30, 2022 and 2021, there was $0.2 million and zero, respectively, of amortization expense recorded in the condensed consolidated statements of operations.

Fair value measurements

Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:

Level 1—Quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts

15

receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.

Product warranties

The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The warranty accrual is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Balance, beginning of period

$

595

$

618

$

598

$

637

Warranty provisions

341

351

Warranty repairs

 

 

(6)

 

(13)

 

(25)

Balance, end of period

$

936

$

612

$

936

$

612

Segment information

The Company determined its operating segment after considering the Company’s organizational structure and the information regularly reviewed and evaluated by the Company’s chief operating decision maker (“CODM”) in deciding how to allocate resources and assess performance. The Company has determined that its CODM is its Chief Executive Officer. The CODM reviews the financial information on a consolidated basis for purposes of evaluating financial performance and allocating resources. On the basis of these factors, the Company determined that it operates and manages its business as one operating segment, that develops, manufactures, markets and sells Systems and related LIMS connection software, consumables and services; and accordingly has one reportable segment for financial reporting purposes. Substantially all of the Company’s long-lived assets are held in the United States.

Revenue recognition

Remaining performance obligations

The Company does not disclose the value of remaining performance obligations for (i) contracts with an original contract term of one year or less, (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice when that amount corresponds directly with the value of services performed, and (iii) variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied distinct service that forms part of a single performance obligation. The Company does not have material remaining performance obligations associated with contracts with terms greater than one year.

Contract balances from contracts with customers

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is conditional and not only subject to the passage of time. The Company had $0.1 million and $0.3 million in contract assets as of June 30, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to unbilled amounts with commercial customers, as well as amounts due under the BARDA (as defined below) agreements.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2022 or December 31, 2021. Deferred revenue was $3.9 million and $3.3 million at June 30, 2022 and

16

December 31, 2021, respectively. Revenue recognized during the three months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $0.8 million and $1.6 million, respectively. Revenue recognized during the six months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.9 million and $2.8 million, respectively.

Non-commercial revenue

The Company has historically generated revenue from a long-term contract with the U.S. Department of Health and Human Services Biomedical Advanced Research and Development Authority (“BARDA”) a part of the U.S. government. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. In September 2017, the Company signed a contract with BARDA, which was subsequently modified on multiple occasions to increase the contract value and adjust the cost share reimbursement rate. Modifications were accounted for in accordance with the contract modification framework. The contract is a cost-reimbursable, cost- sharing arrangement, whereby BARDA reimburses the Company for a percentage of the total costs that have been incurred including indirect allowable costs. All funding under this contract was fully earned by the fourth quarter of 2021.

Disaggregated revenue

The Company disaggregates revenue based on the recurring and non-recurring, and commercial and non-commercial, nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. Non-recurring revenue includes sales of Systems, LIMS connection software, validation services, field service, and revenue under the Company’s contract with BARDA. The following table presents the Company’s revenue by the recurring or non-recurring and commercial or non-commercial nature of the revenue stream (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Product and service revenue — recurring

$

2,500

$

1,904

$

5,158

$

3,368

Product and service revenue — non-recurring

 

1,360

 

3,790

 

2,862

 

7,111

Non-commercial revenue — non-recurring

 

 

436

 

 

646

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

The following table presents the Company’s revenue by customer geography (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

United States

$

2,319

$

3,446

$

4,361

$

5,773

Germany

 

401

 

636

 

825

 

965

Switzerland

 

609

 

1,048

 

1,488

 

2,090

All other countries

 

531

1,000

1,346

2,297

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

Advertising costs

Advertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations. Advertising costs were less than $0.1 million during the three and six months ended June 30, 2022 and 2021.

Stock-based compensation

The Company measures all stock-based awards granted to employees, officers and directors based on their fair value on the date of the grant and recognizes compensation expense for those awards over the requisite service period,

17

which is generally the vesting period of the respective award. The Company issues stock-based awards with only service-based vesting conditions and records the expense for these awards using the straight-line method. Forfeitures are accounted for prospectively as they occur.

The Company measures all restricted common stock and restricted stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted common stock is the common stock value on the date of grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of a specific event, the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million, respectively, in unvested restricted Class A common stock liability included in other long-term liabilities.

Comprehensive loss

Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2022 and 2021, there were $0.3 million and less than $0.1 million, respectively, and for the six months ended June 30, 2022 and 2021, there were $0.9 million and less than $0.1 million, respectively, of unrealized losses on short-term and long-term investments, net of tax.

Recently adopted accounting pronouncements

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases, with the exception of short-term leases if a policy election is made, on their balance sheets as a right-of-use (ROU) asset representing the right to use an underlying asset and a lease liability representing the obligation to make lease payments over the lease term, measured on a discounted basis, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements.

The Company leases office and manufacturing space under operating lease agreements. The Company leases furniture under a financing agreement. The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. Under this transition provision, results for reporting periods beginning on January 1, 2022 are presented under Topic 842 while prior period amounts continue to be reported and disclosed in accordance with the Company’s historical accounting treatment under ASC Topic 840, Leases (“ASC 840”).

The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore measured the ROU assets and lease liabilities using the remaining portion of the lease term at adoption on January 1, 2022.

The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease (or January 1, 2022 for existing leases upon the adoption of ASC 842). Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.

The Company has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.

18

The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.

Upon adoption, the Company recorded operating lease ROU assets and lease liabilities of $6.0 million and $7.0 million, respectively, the difference relating to deferred rent. The Company recorded financing lease ROU assets and lease liabilities of approximately $0.4 million. The adoption of the new lease standard on January 1, 2022 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted this guidance effective January 1, 2022, and the adoption had no material impact on its condensed consolidated financial statements and related disclosures.

Recently issued accounting pronouncements

The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments — Credit Losses (Topic 326) (“ASU 2016- 13”). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The Company expects to adopt this guidance effective January 1, 2023, and it is currently evaluating the impact on its condensed consolidated financial statements and related disclosures.

3. Fair value of financial assets and liabilities

The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (in thousands):

    

Fair value measurements as of June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

45,132

$

$

$

45,132

Short-term investments

 

94,371

 

 

 

94,371

Long-term investments

22,816

22,816

$

162,319

$

$

$

162,319

19

    

Fair value measurements at December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

173,755

$

$

$

173,755

Short-term investments

15,110

15,110

Long-term investments

 

9,966

 

 

 

9,966

$

198,831

$

$

$

198,831

During the three and six months ended June 30, 2022 and 2021, respectively, there were no transfers between Level 1, Level 2 and Level 3.

Valuation of short-term and long-term investments

Short-term and long-term investments, which consisted of U.S. Treasury bonds and notes and certificates of deposit were valued by the Company using quoted prices in active markets for similar securities, which represents a Level 1 measurement within the fair value hierarchy.

4. Investments

Short-term and long-term investments by investment type consisted of the following (in thousands):

    

June 30, 2022

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

    

 cost

    

gains

    

losses

    

value

Short-term investments

U.S. Government Treasury Bills

$

47,371

$

$

(137)

$

47,234

U.S. Government Treasury Notes

47,595

(458)

47,137

$

94,966

$

$

(595)

$

94,371

Long-term Investments

Certificates of Deposit

1,169

(5)

1,164

U.S. Government Treasury Notes - Maturity One - Two Years

21,971

16

(335)

21,652

$

23,140

$

16

$

(340)

$

22,816

    

December 31, 2021

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

Short-term investments

    

 cost

    

gains

    

losses

    

value

U.S. Government Treasury Bills

$

4,983

$

$

(2)

$

4,981

U.S. Government Treasury Notes

10,142

(13)

10,129

$

15,125

$

$

(15)

$

15,110

Long-term Investments

U.S. Government Treasury Notes - Maturity One - Five Years

$

9,966

$

$

$

9,966

$

9,966

$

$

$

9,966

20

5. Inventory

Inventory consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2022

    

2021

Raw materials

$

12,559

$

10,135

Work in process

 

722

 

1,235

Finished goods

 

8,012

 

4,301

Total

$

21,293

$

15,671

Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.6 million and $1.2 million as of June 30, 2022 and December 31, 2021, respectively.

6. Prepaid expenses and other current assets

Prepaid expenses and other current assets consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2022

    

2021

Prepaid insurance

$

131

$

1,622

Contract asset

 

123

 

396

Deposits

 

1,009

 

1,262

Lease receivables, current portion

 

103

 

231

Other

 

633

 

440

$

1,999

$

3,951

7. Property and equipment, net

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

    

June 30, 

December 31, 

    

2022

    

2021

Manufacturing and laboratory equipment

$

11,737

$

13,277

Computer hardware and software

 

1,553

 

1,742

Office furniture and fixtures

 

580

 

745

Leasehold improvements

8,243

3,012

Construction-in-process

 

1,001

 

4,313

 

23,114

 

23,089

Less: Accumulated depreciation

 

(10,465)

 

(11,785)

$

12,649

$

11,304

Depreciation and amortization expense related to property and equipment was $0.6 million and $0.3 million for the three months ended June 30, 2022 and 2021, respectively. Depreciation and amortization expense related to property and equipment was $1.1 million and $0.7 million for the six months ended June 30, 2022 and 2021, respectively. The Company had $2.3 million and less than $0.1 million fully depreciated assets disposed of during the three months ended June 30, 2022 and 2021, respectively, and $2.3 million and less than $0.1 million fully depreciated assets disposed of during the six months ended June 30, 2022 and 2021, respectively.

21

8. Accrued expenses and other current liabilities

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

    

June 30, 

December 31, 

    

2022

    

2021

Accrued employee compensation and benefits expense

$

2,321

$

3,569

Accrued vendor expenses

 

1,588

 

5,500

Accrued warranty expense

 

935

 

598

Deferred rent, current portion

 

 

131

Accrued taxes

 

237

 

781

Other

 

200

 

338

$

5,281

$

10,917

9. Long-term debt

There was no long-term debt outstanding as of June 30, 2022 or December 31, 2021.

Term loan agreements

2020 Term Loan

In May 2020, the Company entered into a $60.0 million term loan facility with a new lender (the “2020 Term Loan”), which provides for borrowings of an initial $25.0 million tranche upon closing and options to borrow up to an aggregate of $35.0 million in two additional tranches of $20.0 million under the second tranche (the “Term B Loan”) and $15.0 million under the third tranche (the “Term C Loan”).

At closing, the Company issued warrants to purchase 1,195,652 shares of Series C1 Preferred Stock to the lender with an exercise price of $1.15 per share which were accounted for as debt discount. The Company paid a $0.8 million facility fee in connection with the term loan facility. The Company allocated the $0.8 million term loan facility fee to the three loan tranches on a pro-rata basis based on the amount available to be drawn down under each tranche. The Company allocated $0.3 million to the initial draw which was recorded within debt issuance cost as an offset to the carrying value of the 2020 Term Loan and amortized over the term of the loan within interest expense on the condensed consolidated statement of operations. Additionally, the Company allocated $0.3 million to the Term B Loan and $0.2 million to the Term C Loan, all of which was recorded within prepaid expenses and other current assets on the consolidated balance sheet and is being amortized on a straight-line basis over the debt access period within interest expense on the consolidated statement of operations.

The Company incurred debt issuance costs of $1.5 million in connection with the 2020 Term Loan including $0.9 million of professional fees and $0.6 million for the fair value of the warrants issued with the debt. Interest expense on the 2020 Term Loan totaled $0.9 million and $1.8 million for three and six months ended June 30, 2021, respectively, which included amortization of the debt discount of $0.1 million and $0.3 million for the three and six months ended June 30, 2021, respectively.

In September 2021, the Company repaid the 2020 Term Loan and incurred a debt extinguishment loss of $3.1 million, which was comprised of a $1.8 million prepayment penalty, $1.1 million expense related to unamortized discounts, and $0.2 million in unamortized prepaid facility fees and other charges.

10. Redeemable convertible preferred stock

The Company has historically issued Series A1 redeemable convertible preferred stock (the “Series A1 Preferred Stock”), Series B1 redeemable convertible preferred stock (the “Series B1 Preferred Stock”), Series C1 redeemable convertible preferred stock (the “Series C1 Preferred Stock”), Series C2 redeemable convertible preferred stock (the “Series C2 Preferred Stock”), Series D1 redeemable convertible preferred stock (the “Series D1 Preferred

22

Stock”) and Series D2 redeemable convertible preferred stock (the “Series D2 Preferred Stock”). The Series A1 Preferred Stock, Series B1 Preferred Stock, Series C1 Preferred Stock, Series C2 Preferred Stock, Series D1 Preferred Stock, and Series D2 Preferred Stock are collectively referred to as the “Preferred Stock”.

In March 2021, the Company issued and sold 22,086,725 shares of Series D1 Preferred Stock and 413,268 shares of Series D2 Preferred Stock to new and existing investors at a price of $3.60 per share for gross proceeds of $79.5 million and $1.5 million, respectively. The Company incurred issuance costs in connection with this transaction of $1.3 million and recorded them as a reduction to the carrying value of the Series D1 Preferred Stock and Series D2 Preferred Stock.

On June 25, 2021, investors exchanged a total of 11,437,301 shares and 2,364,509 shares of Series C1 and D1 Preferred Stock to an equal number of shares of Series C2 and D2 Preferred Stock, respectively.

On July 14, 2021, the IPO resulted in the automatic conversion of all Series A1, Series B1, Series C1 and Series D1 preferred stock into 24,200,920 shares of Class A common stock and of all Series C2 and Series D2 preferred stock into 6,903,379 shares of Class B common stock. On July 19, 2021, the Company restated its certificate of incorporation and authorized 10,000,000 shares of $0.01 par value Preferred Stock.

11. Preferred stock warrants

In connection with the 2020 Term Loan, the Company issued 1,195,652 warrants to purchase shares of Series C1 Preferred Stock at an exercise price of $1.15 per share. The Company’s warrants were immediately exercisable and expire 10 years after issuance. The fair value of the warrants on the issuance date was $0.7 million. The Company also had outstanding warrants to purchase shares of Preferred Stock issued in connection with previous financing agreements.

In connection with the IPO, all of the Company’s outstanding preferred stock warrants were automatically converted to Class A common stock warrants. The Company determined the conversion to Class A common stock warrants resulted in equity classification of the Class A common stock warrants and reclassified the fair value of the preferred stock warrant liability as of the IPO date into stockholders’ equity (see Note 12).

The warrant liability was related to the warrants to purchase shares of the Company’s Series A1, B1, and C1 redeemable convertible preferred stock (see Note 10). The fair value of the warrant liability was determined based on inputs not observable in the market, which represents a Level 3 measurement within the fair value hierarchy.

The Company used the Black-Scholes option-pricing model, which incorporates assumptions and estimates, to value the warrant liability. Key estimates and assumptions impacting the fair value measurement include (i) the fair value per share of the underlying shares of applicable series of redeemable convertible preferred stock issuable upon exercise of the warrants, (ii) the remaining contractual term of the warrants, (iii) the risk-free interest rate, (iv) the expected dividend yield and (v) expected volatility of the price of the underlying applicable series of redeemable convertible preferred stock. The Company estimated the fair value per share of the underlying applicable series of redeemable convertible preferred stock based, in part, on the results of third-party valuations and additional factors deemed relevant. The risk-free interest rate was determined by reference to the U.S. Treasury yield curve for time periods approximately equal to the remaining contractual term of the warrant. The Company estimated a zero expected dividend yield based on the fact that the Company has never paid or declared dividends and does not intend to do so in the foreseeable future. As the Company has historically been a private company and lacks company-specific historical and implied volatility information of its stock, the expected stock volatility was based on the historical volatility of publicly traded peer companies for a term equal to the remaining contractual term of the warrant.

23

The table below quantifies the weighted average of the unobservable inputs used to fair value the preferred stock warrant liability as of June 30, 2021, prior to their conversion into common stock warrants:

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2021

    

    

2021

Fair value of Series A1 preferred stock

$

2.51

$

2.52

Fair value of Series B1 preferred stock

$

2.88

$

2.89

Fair value of Series C1 preferred stock

$

2.95

$

2.96

Remaining contractual term (in years)

 

6.7

 

6.8

Risk-free interest rate

 

1.1

%  

 

1.2

%  

Expected dividend yield

 

%  

 

%  

Expected volatility

 

42.2

%  

 

41.9

%  

The following table provides a rollforward of the aggregate fair values of the Company’s preferred stock warrant liability, prior to their conversion into common stock warrants, for which fair values are determined using Level 3 inputs (in thousands):

    

Three Months Ended June 30,

    

Six Months Ended June 30, 

    

2021

    

2021

Balance, beginning of period

$

15,565

$

4,117

Change in fair value

 

35

 

11,483

Balance, end of period

$

15,600

$

15,600

There were no outstanding preferred stock warrants as of June 30, 2022 or December 31, 2021.

12. Common stock and common stock warrants

As of June 30, 2022 and December 31, 2021, the Company’s restated certificate of incorporation authorized the issuance of 210,000,000 shares of $0.01 par value Class A common stock.

On June 25, 2021, the Company filed an amended and restated certificate of incorporation, which effected a recapitalization of the Company’s then outstanding common stock to Class A common stock and authorized an additional new class of common stock (Class B common stock). Rights of the holders of Class A common stock and Class B common stock are identical, except with respect to voting and conversion. On July 19, 2021, the Company filed an amended and restated certificate of incorporation which authorized Class A common stock and Class B common stock to 210,000,000 shares and 10,000,000 shares, respectively. As of June 30, 2022, there were 36,389,073 shares of Class A common stock issued and outstanding, and 5,553,379 shares of Class B common stock issued and outstanding.

Each share of Class A common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. The Company’s Class B common stock is non-voting. Class A and Class B common stockholders are entitled to receive dividends, as may be declared by the board of directors, if any, subject to the preferential dividend rights of Preferred Stock. As of June 30, 2022, no cash dividends had been declared or paid.

As of June 30, 2022, the Company had reserved 20,268,510 shares of common stock for the exercise of outstanding stock options, vesting of restricted stock units, the number of shares remaining available for grant under the Company’s 2021 Incentive Award Plan (see Note 13), the number of shares available for purchase under the Company’s Employee Stock Purchase Plan (see Note 13), shares of common stock for the exercise of outstanding common stock warrants and the conversion of Class B common stock.

In prior years the Company issued warrants to purchase common stock in conjunction with previous financing arrangements. In connection with the IPO, all outstanding preferred stock warrants were automatically converted to Class A common stock warrants. The contractual terms of the converted Class A common stock warrants remained

24

consistent with the original terms of the preferred stock warrants. The Company determined the event resulted in equity classification of the Class A common stock warrants and reclassified the fair value of the preferred stock warrant liability as of the IPO date into equity.

As of June 30, 2022, outstanding warrants to purchase common stock consisted of the following:

    

June 30, 2022

    

    

Shares of 

    

common stock 

Balance sheet

issuable upon

Weighted average 

Issuance date

    

Contractual term

    

classification

    

exercise of warrant

    

exercise price

(in years)

July 24, 2017

10

Equity

17,194

$

292.81

April 12, 2018

10

Equity

30,000

$

1.00

July 14, 2021

10

Equity

975,109

$

1.46

1,022,303

As of December 31, 2021, outstanding warrants to purchase common stock outstanding consisted of the following:

    

December 31, 2021

    

    

Shares of 

    

common stock 

Balance sheet

issuable upon

Weighted average 

Issuance date

    

Contractual term

    

classification

    

exercise of warrant

    

exercise price

(in years)

July 24, 2017

10

Equity

25,835

$

295.15

April 12, 2018

10

Equity

30,000

$

1.00

July 14, 2021

10

Equity

975,109

$

1.46

1,030,944

13. Stock-based compensation

2010 Stock Option and Grant Plan

The Company’s 2010 Stock Option and Grant Plan (the “2010 Plan”) provided for the Company to grant incentive stock options or nonqualified stock options, restricted stock awards and other stock-based awards to employees, officers, directors and consultants of the Company.

In March 2021, the Board of Directors approved an increase to the 2010 Plan shares by 382,889 shares. Following the effectiveness of the IPO, no additional awards are being granted under the 2010 Plan and shares of existing outstanding options that are forfeited or canceled will be available for grant under the 2021 Incentive Award Plan.

2021 Incentive Award Plan

In July 2021, the Board of Directors adopted, and the Company’s stockholders approved, the 2021 Incentive Award Plan (the “2021 Plan”), which became effective in connection with the IPO of Class A common stock. The 2021 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based and cash-based awards. The 2021 Plan has a term of ten years. The aggregate number of shares of Class A common stock available for issuance under the 2021 Plan is equal to (i) 4,200,000 shares; (ii) any shares which are subject to the 2010 Plan awards that become available for issuance under the 2021 Plan; and (iii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 5% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as

25

determined by the Board of Directors. No more than 33,900,000 shares of Class A common stock may be issued under the 2021 Plan upon the exercise of incentive stock options. As of June 30, 2022, there are 3,593,599 shares available for issuance under the 2021 Plan.

The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:

Three Months Ended June 30, 

 

Six Months Ended June 30, 

 

    

2022

    

2021

 

2022

    

2021

 

Risk-free interest rate

 

2.85

%  

1.1

%

2.00

%  

1.0

%

Expected term (in years)

 

5.9

 

6.1

6.0

 

6.0

Expected volatility

 

43.9

%  

43.1

%

43.1

%  

44.3

%

Expected dividend yield

 

0

%  

0

%

0

%  

0

%

Stock options

The following table summarizes the Company’s stock option activity since December 31, 2021:

Weighted 

Weighted 

average 

Number of 

average 

remaining 

Aggregate 

    

shares

    

exercise price

    

contractual term

    

intrinsic value

(in years)

(in thousands)

Outstanding as of December 31, 2021

 

4,823,100

$

5.06

 

7.62

$

31,041

Granted

 

1,542,759

 

7.53

Exercised

 

(475,033)

 

0.99

Expired

 

(5,546)

 

10.74

Forfeited

 

(212,152)

 

11.85

Outstanding as of June 30, 2022

 

5,673,128

$

5.79

8.15

$

9,010

Options vested and expected to vest as of June 30, 2022

 

5,673,128

$

5.79

8.15

$

9,010

Options exercisable as of June 30, 2022

 

2,426,101

$

2.72

6.78

$

6,687

The aggregate intrinsic value of options is calculated as the difference between the exercise price of the stock options and the fair value of the Company’s Class A common stock for those options that had exercise prices lower than such fair value.

The intrinsic value of stock options exercised during the six months ended June 30, 2022 and 2021 was $2.8 million and $0.3 million, respectively.

The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2022 and 2021 was $2.40 and $1.03, respectively, and during the six months ended June 30, 2022 and 2021 was $3.30 and $0.80, respectively.

Restricted stock

In February 2021, the Company granted 248,903 shares of restricted stock to an employee under the 2010 Plan with a four-year vesting term. In connection with the grant, the employee paid $0.5 million, which represents the $2.10 per share fair value of the common stock on the date of the restricted stock grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of the employee’s resignation or termination for cause or good reason the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million in unvested restricted common stock liability included in other long-term liabilities, respectively.

26

The following table summarizes the Company’s restricted stock activity since December 31, 2021:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

248,903

$

2.10

Granted

-

-

Vested

(82,967)

$

2.10

Forfeited

-

-

Unvested as of June 30, 2022

165,936

$

2.10

Restricted stock units

Restricted stock unit grants to employees have a three-year vesting term. The Company expenses the fair value of the restricted stock units over the vesting period and accounts for forfeitures prospectively as they occur. The following table summarizes restricted stock units granted to Company employees during the six months ended June 30, 2022:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

-

$

-

Granted

593,480

7.62

Vested

-

-

Forfeited

(9,600)

7.58

Unvested as of June 30, 2022

583,880

$

7.62

The weighted average grant-date fair value per share of restricted stock units granted during the three and six months ended June 30, 2022 was $5.00 and $7.62, respectively. There were no restricted stock units granted during the six months ended June 30, 2021.

27

2021 Employee Stock Purchase Plan

In July 2021, the Board of Directors adopted, and the Company’s stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which became effective in connection with the IPO of Class A common stock. The aggregate number of shares of Class A common stock available for issuance under the 2021 ESPP is equal to (i) 400,000 shares and (ii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 1% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as determined by the Board of Directors. No more than 6,300,000 shares of Class A common stock may be issued under the 2021 ESPP.

Under the 2021 ESPP, eligible employees may purchase shares of the Company’s common stock through payroll deductions of up to 15% of eligible compensation during an offering period. Generally, each offering period will be for 6 months as determined by the Company's board of directors. In no event may an employee purchase more than 100,000 shares per offering period based on the closing price on the first trading date of an offering period or the last trading date of an offering period, or more than $25,000 worth of stock during any calendar year. The purchase price for shares to be purchased under the 2021 ESPP is 85% of the lesser of the market price of the Company's common stock on the first trading date of an offering period or on any purchase date during an offering period (March 14 or September 14).

During the six months ended June 30, 2022, there were no shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million of expense related to the 2021 ESPP for each of the three and six months ended June 30, 2022. As of June 30, 2022, 745,640 shares were available under the 2021 ESPP for future issuance.

The Company estimates the fair value of shares issued to employees under the 2021 ESPP using the Black-Scholes option-pricing model. The following weighted average assumptions were used in the calculation of fair value of shares under the 2021 ESPP at the grant date for the three and six months ended June 30, 2022 (there were no offering periods for the three and six months ended June 30, 2021):

Three Months Ended June 30, 

Six Months Ended June 30, 

2022

2022

Risk-free interest rate

0.86

%  

0.86

%  

Expected term (in years)

 

0.5

 

 

0.5

 

Expected volatility

 

43.1

%  

 

43.1

%  

Expected dividend yield

 

0

%  

 

0

%  

28

Stock-based compensation

Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Cost of revenue

$

164

$

85

$

264

$

115

Research and development

 

100

 

37

 

179

 

49

Sales and marketing

 

142

 

60

 

276

 

82

General and administrative

 

852

 

208

 

1,522

 

335

Total stock-based compensation expense

$

1,258

$

390

$

2,241

$

581

As of June 30, 2022, total unrecognized compensation expense related to unvested stock options held by employees and directors was $10.8 million, which is expected to be recognized over a weighted average period of 2.9 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $3.9 million, which is expected to be recognized over a weighted average period of 2.7 years.

14. Income taxes

During the three and six months ended June 30, 2022 and 2021, the pretax losses incurred by the Company, as well as the research and development tax credits generated, received no corresponding tax benefit because the Company concluded that it is more likely than not that the Company will be unable to realize the value of any resulting deferred tax assets. The Company will continue to assess its position in future periods to determine if it is appropriate to reduce a portion of its valuation allowance in the future.

The Company’s tax provision and the resulting effective tax rate for interim periods is determined based upon its estimated annual effective tax rate, adjusted for the effect of discrete items arising in that quarter.

The impact of such inclusions could result in a higher or lower effective tax rate during a particular quarter, based upon the mix and timing of actual earnings or losses versus annual projections. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, a cumulative adjustment is made in that quarter.

The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which primarily consist of net operating loss carryforwards. The Company has considered its history of cumulative net losses, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its deferred tax assets. As a result, as of June 30, 2022 and December 31, 2021 the Company has recorded a full valuation allowance against its net deferred tax assets.

The Company files U.S. income tax returns as prescribed by the tax laws of the jurisdictions in which it operates. In the normal course of business, the Company is subject to examination by federal and state jurisdictions, where applicable. There are currently no pending tax examinations in the U.S. The Company has not received notice of examination by any jurisdictions in the U.S.

The Company has a branch in Germany that was under examination in its local country for tax years 2016 through 2018. The Company adjusted the uncertain tax position as a result of the outcome of the tax examination for our German entity, resulting in an income tax benefit of $0.6 million for each of the three and six months ended June 30, 2022.

29

15. Net loss per share

As of June 30, 2022, the Company has Class A common stock and Class B common stock. According to the Company’s restated certificate of incorporation, both classes have the same rights to the Company’s earnings and neither of the shares have any prior or senior rights to dividends to other shares.

The Company reported a net loss attributable to common stockholders for the three and six months ended June 30, 2022 and 2021, as such basic net loss per share attributable to common stockholders was the same as diluted net loss per share attributable to common stockholders. Basic and diluted net loss per share attributable to common stockholders was calculated as follows (in thousands, except share and per share amounts):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Numerator:

  

  

  

  

Net loss

$

(13,090)

$

(11,831)

$

(28,020)

$

(33,932)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(1,184)

 

 

(1,971)

Cumulative redeemable convertible preferred stock dividends

 

 

(885)

 

 

(2,296)

Net loss attributable to common stockholders—basic and diluted

$

(13,090)

$

(13,900)

$

(28,020)

$

(38,199)

Denominator:

 

  

 

  

 

  

 

  

Weighted average Class A common shares outstanding—basic and diluted

36,940,676

694,698

36,443,792

668,180

Weighted average Class B common shares outstanding—basic and diluted

5,553,379

5,902,815

Total shares for EPS—basic and diluted

42,494,055

694,698

42,346,607

668,180

Net loss per share attributable to Class A common stockholders—basic and diluted

$

(0.31)

$

(20.01)

$

(0.66)

$

(57.17)

Net loss per share attributable to Class B common stockholders—basic and diluted

$

(0.31)

$

$

(0.66)

$

The Company’s potentially dilutive securities, which include stock options, restricted stock, redeemable convertible preferred stock, common stock warrants and preferred stock warrants, have been excluded from the computation of diluted net loss per share as the effect would be to reduce the net loss per share. Therefore, the weighted average number of common shares outstanding used to calculate both basic and diluted net loss per share attributable to common stockholders is the same. The Company excluded the following potential common shares, presented based on amounts outstanding at each period end, from the computation of diluted net loss per share attributable to common stockholders for the periods indicated because including them would have had an anti-dilutive effect:

    

Three and Six Months Ended June 30,

    

2022

    

2021

Options to purchase common stock

 

5,673,128

 

4,512,084

Unvested restricted common stock

749,816

Warrants to purchase common stock

 

286,324

 

55,835

Options to purchase common stock under ESPP

46,477

Redeemable convertible preferred stock (as converted to common stock)

 

 

31,104,299

Warrants to purchase preferred stock (as converted to warrants to purchase common stock)

 

 

1,243,834

 

6,755,745

 

36,916,052

30

16. Leases

The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. The impact of the adoption of Topic 842 to the Company's applicable balance sheet items as of January 1, 2022 is presented in the table below (in thousands). The standard did not have a material impact to the Company's unaudited condensed consolidated statements of operations, comprehensive loss, or cash flows.

As Reported

Adjustments

Adjusted

    

December 31, 2021

    

ASC 842 Adoption

    

January 1, 2022

Assets

Right-of-use assets, net, operating

$

$

6,039

$

6,039

Right-of-use assets, net, financing

366

366

Property and equipment, net

11,304

(351)

10,953

Total assets

$

11,304

$

6,054

$

17,358

Liabilities and Stockholders' Equity

Current liabilities:

Lease liabilities, short-term, operating

$

$

1,023

$

1,023

Lease liabilities, short-term, financing

33

33

Accrued expenses

10,917

(160)

10,757

Total current liabilities

$

18,166

$

896

$

19,062

Lease liabilities, long-term, operating

5,960

5,960

Lease liabilities, long-term, financing

341

341

Deferred rent, long-term

813

(813)

Other long-term liabilities

1,210

(330)

880

Total liabilities

$

20,189

$

6,054

$

26,243

Total stockholders' equity

$

220,980

$

$

220,980

Total liabilities and stockholders' equity

$

241,169

$

6,054

$

247,223

The Company determines if an arrangement is or contains a lease at inception, which is the date on which the terms of the contract are agreed to, and the agreement creates enforceable rights and obligations. Under ASC 842, a contract is or contains a lease when (i) explicitly or implicitly identified assets have been deployed in the contract and

31

(ii) the customer obtains substantially all of the economic benefits from the use of that underlying asset and directs how and for what purpose the asset is used during the term of the contract. The Company also considers whether its service arrangements include the right to control the use of an asset. See Note 2 for more information on the Company’s accounting policies for leases.

The Company leases office and manufacturing space under operating lease agreements that have initial terms ranging from approximately 8 to 10 years. The Company leases furniture under a financing lease agreement that has an initial term of approximately 8 years. Some leases include one or more options to renew, generally at our sole discretion, with renewal terms that can extend the lease term up to 5 years. In addition, certain leases contain termination options, where the rights to terminate are held by either the Company, the lessor, or both parties. Options to extend a lease are included in the lease term when it is reasonably certain that the Company will exercise the option. Options to terminate a lease are excluded from the lease term when it is reasonably certain that the Company will not exercise the option. The Company’s leases generally do not contain any material restrictive covenants or residual value guarantees.

32

Supplemental cash flow information related to leases is as follows (in thousands):

Six Months Ended June 30, 2022

Cash paid for amounts included in measurement of lease liabilities:

Operating cash outflows - payments on operating leases

$

583

Operating cash outflows - payments on financing leases

$

21

Financing cash outflows - payments on financing leases

$

16

Right-of-use assets obtained in exchange for new lease obligations:

Operating leases

$

7,605

Financing leases

$

366

Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):

June 30, 2022

Operating Leases:

Operating lease assets

$

7,189

Accrued expenses and other current liabilities

$

694

Operating lease liabilities

7,405

Total operating lease liabilities

$

8,099

Financing Leases:

Office furniture and fixtures

$

386

Accumulated depreciation

(45)

Net property, plant and equipment

$

341

Current portion of long-term debt

$

35

Long-term debt

322

Total financing lease liabilities

$

357

Weighted-average remaining lease term - operating leases:

7.04

Weighted-average remaining lease term - financing leases:

7.00

Weighted-average discount rate - operating leases:

3.7

%

Weighted-average discount rate - financing leases:

12.0

%

The components of lease expense were as follows (in thousands):

Three Months Ended June 30, 2022

Six Months Ended June 30, 2022

Operating lease cost

$

288

$

549

Financing lease cost - amortization of right-of-use asset

12

24

Financing lease cost - interest on lease liability

11

21

Short-term lease cost

15

31

Variable lease cost

150

316

Total lease cost

$

476

$

941

33

Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.4 million and $0.9 million, respectively, for the three and six months ended June 30, 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than $0.1 million for the three and six months ended June 30, 2022.

In March 2022, the Company amended the lease for its office and manufacturing space in Lowell, Massachusetts (the “Amendment”). The Amendment increased the amount of facility space subject to the lease and extended the expiration of the lease from July 2026 to July 2029.  The terms of the Amendment include options for a one-timefive-year extension of the lease and early termination of the lease in July 2026 (subject to an early termination fee), as well as a $0.3 million tenant improvement allowance.  Monthly rent payments are fixed and future minimum lease payments under the lease (as amended) are $4.6 million. Included in the $4.6 million are leases with commencement dates expected later in 2022 and therefore are not recorded on the consolidated balance sheets as of June 30, 2022. The future minimum lease payments related to these leases are approximately $0.9 million. The Amendment qualified as a lease modification and resulted in a right of use asset and lease liability in the amount of $1.2 million and $1.3 million, respectively, recognized in March 2022, and an additional right of use asset and lease liability of $0.7 million recognized in May 2022.

34

Maturities of the Company’s operating lease liabilities as of June 30, 2022 were as follows (in thousands):

Operating Leases

2022 (excluding the six months ended June 30)

$

624

2023

1,273

2024

1,306

2025

1,339

2026

1,372

Thereafter

3,627

Total lease payments

$

9,541

Less imputed interest

(1,171)

Total present value of lease liabilities

$

8,370

Maturities of the Company’s financing lease liability as of June 30, 2022 were as follows (in thousands):

Financing Leases

2022 (excluding the six months ended June 30)

$

38

2023

75

2024

75

2025

75

2026

75

Thereafter

187

Total lease payments

$

525

Less imputed interest

(168)

Total present value of lease liabilities

$

357

Maturities of the Company’s operating lease liabilities as of December 31, 2021 were as follows (in thousands):

Year Ended

December 31, 2021

2022

$

1,139

2023

1,169

2024

1,199

2025

1,229

2026

1,044

Thereafter

1,953

Total minimum lease commitments

$

7,733

17. Commitments and contingencies

Supply agreement

In March 2020, the Company entered into an agreement with a supplier to provide raw materials used in the manufacturing process. As of June 30, 2022, the Company had committed to minimum payments under these arrangements totaling $0.6 million through December 31, 2022, which includes an additional commitment related to a conversion option exercised by the Company in March 2022. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had less than $0.1 million and $0.1 million accrued for the supply agreement as of June 30, 2022 and December 31, 2021, respectively.

35

Software subscription

During the year ended December 31, 2021, the Company entered into a non-cancelable agreement with a service provider for software as a service and cloud hosting services. As of June 30, 2022, the Company had committed to minimum payments under this arrangement totaling $0.8 million through January 31, 2026. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had zero and $0.1 million accrued for the software subscription as of June 30, 2022 and December 31, 2021, respectively.

Indemnification agreements

In the ordinary course of business, the Company may provide indemnification of varying scope and terms to customers, vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and certain of its executive officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of June 30, 2022 and December 31, 2021.

Legal proceedings

The Company is not a party to any litigation and does not have contingency reserves established for any litigation liabilities. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses as incurred the costs related to legal proceedings.

18. Benefit plans

The Company established a defined contribution savings plan under Section 401(k) of the Code. This plan covers all employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Matching contributions to the plan may be made at the discretion of the Company’s board of directors. The Company made contributions of $0.2 million and $0.1 million to the plan during the three months ended June 30, 2022 and 2021, respectively, and made contributions of $0.5 million and $0.1 million to the plan during the six months ended June 30, 2022 and 2021, respectively.

19. Subsequent events

On August 11, 2022, the board of directors of the Company approved an organizational restructuring plan (the “Restructuring Plan”) to right-size its cost structure based on its lowered 2022 outlook. The Company will continue to invest in key growth initiatives including enhancing commercial execution and key product development programs that are expected to drive future revenue growth. The Restructuring Plan involves an approximately 20% reduction in the Company’s workforce, including employees, contractors and temporary employees, which is largely focused on non-commercial functions. The Company expects to record a restructuring charge of approximately $1.5 million in the third quarter of 2022 primarily related to severance, employee benefits, outplacement and related costs under the Restructuring Plan.

36

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

The following discussion and analysis of our financial condition and results of operations should be read together with our consolidated condensed financial statements and the related notes appearing elsewhere in this Quarterly Report on Form 10-Q and our audited Consolidated Financial Statements and related notes thereto for the year ended December 31, 2021, included in the Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the SEC on March 24, 2022 (the “2021 Form 10-K”). Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form 10-Q, including information with respect to our plans and strategy for our business, includes forward-looking statements that involve risks and uncertainties. As a result of many factors, including those factors set forth in the “Risk Factors” section of the 2021 Form 10-K, our actual results could differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis.

Overview

We are an innovative life sciences technology company that enables the safe and efficient manufacture of pharmaceutical products through our rapid automated microbial quality control, or MQC, detection platform. We develop, manufacture, market and sell the Growth Direct system and related proprietary consumables, and value-added services to enable rapid MQC testing in the manufacture of biologics, cell and gene therapies, vaccines, sterile injectables, and other healthcare products. Our system delivers the power of industrial automation to bioprocessing and pharmaceutical manufacturing firms by modernizing and digitizing their MQC operations. Our Growth Direct platform, developed with over 15 years of active feedback from our customers, was purpose-built to meet the growing demands posed by the increasing scale, complexity, and regulatory scrutiny confronting global pharmaceutical manufacturing. Our Growth Direct platform comprises the Growth Direct system, optional laboratory information management system, or LIMS, connection software (which the majority of our customers purchase), proprietary consumables, and comprehensive field service, validation services and post-warranty service contracts. Once embedded and validated in our customers’ facilities, our Growth Direct platform provides for recurring revenues through ongoing sales of consumables and service contracts.

Our technology fully automates and digitizes the process of pharmaceutical MQC and is designed to enable our customers to perform this critical testing process more efficiently, accurately, and securely. Our Growth Direct platform accelerates time to results by several days, a 50% improvement over the traditional method, and reduces MQC testing to a simple two-step workflow, eliminating up to 85% of the manual steps of traditional MQC, generating significant time, operational, and cost savings for our customers. We seek to establish the Growth Direct as the trusted global standard in automated MQC by delivering the speed, accuracy, security, and data integrity compliance that our customers depend on to ensure patient safety and consistent drug supply.

Since inception, we have devoted a majority of our resources to designing, developing, and building our proprietary Growth Direct platform and associated products, launching our Growth Direct platform commercially, expanding our sales and marketing infrastructure to grow our sales, building a global customer support team to deliver our value-added services, investing in robust manufacturing and supply chain operations to serve our customers globally, and providing general and administrative support for these operations. To date, we have funded our operations primarily with proceeds from sales of preferred stock, proceeds from our IPO, borrowings under loan agreements and product and service sales as well as our cost-reimbursement contract with the U.S. Department of Health and Human Services Biomedical Advanced Research & Development Authority, or BARDA. All funding initially authorized under this contract was fully earned by the fourth quarter of 2021. We are now in the process of closing out our BARDA contract, which includes a true-up of actual reimbursable costs to those previously billed at provisional rates for each year of performance. Once the amount of each annual true-up is determined and approved by BARDA and they identify available funds to reimburse us for that amount, we expect to enter into a contract modification and invoice BARDA for the true-up amount, at which point we will recognize corresponding incremental non-commercial revenue in that amount. Based on the above and our current expectations for the timing of the true-up process, we do not currently anticipate recognizing any non-commercial revenue in the year ending December 31, 2022. However, we do anticipate recognizing the annual true-ups as non-commercial revenue as outlined above, which we currently expect to take place after 2022 over a period of up to several years.

37

On July 19, 2021, we closed an initial public offering of our Class A common stock, or the IPO, which resulted in the sale of 7,920,000 shares of our Class A common stock at a public offering price of $20.00 per share, before underwriting discounts. The IPO resulted in gross proceeds of $158.4 million and net proceeds of approximately $143.8 million after deducting underwriting discounts, commissions and estimated offering expenses payable by us. Additionally, on August 4, 2021, the underwriters exercised their overallotment option in part and purchased 1,086,604 shares of Class A common stock at the initial public offering price of $20.00 per share less discounts and commissions. The overallotment option exercise resulted in net proceeds of approximately $20.2 million. Immediately prior to the completion of the IPO, all of the outstanding shares of our Series A1, Series B1, Series C1 and Series D1 preferred stock converted into 24,200,920 shares of Class A common stock and all of the outstanding shares of our Series C2 and Series D2 converted into 6,903,379 shares of Class B common stock. As of June 30, 2022, no shares of our preferred stock remained outstanding.

On August 11, 2022, our board of directors approved an organizational restructuring plan, or the Restructuring Plan, to right-size our cost structure based on our lowered 2022 outlook. We will continue to invest in key growth initiatives including enhancing commercial execution and key product development programs that are expected to drive future revenue growth. The Restructuring Plan involves an approximately 20% reduction in the Company’s workforce, including employees, contractors and temporary employees, which is largely focused on non-commercial functions. We expect to record a restructuring charge of approximately $1.5 million in the third quarter of 2022 primarily related to severance, employee benefits, outplacement and related costs under the Restructuring Plan. We expect the Restructuring Plan to result in approximately $8.0 - $9.0 million in annualized cost savings by the first quarter 2023.

On August 12, 2022, we announced our board of directors’ decision to reject an unsolicited, non-binding proposal we received from Kennedy Lewis Investment Management LLC to acquire the entire company for $5.00 per share in cash and the commencement of a process to review strategic alternatives. No timetable has been established for the completion of this process, and we do not expect to disclose developments unless and until our board of directors has concluded that disclosure is appropriate or required.

Since our inception, we have incurred net losses in each year. We generated revenue of $3.9 million and $6.1 million for the three months ended June 30, 2022 and 2021, respectively, and incurred net losses of $13.1 million and $11.8 million for those same periods, respectively. We generated revenue of $8.0 million and $11.1 million for the six months ended June 30, 2022 and 2021, respectively, and incurred net losses of $28.0 million and $33.9 million for those same periods, respectively. As of June 30, 2022, we had an accumulated deficit of $343.1 million. We expect to continue to incur net losses for the foreseeable future in connection with our ongoing activities, including:

growing sales of our products in both the United States and international markets by further expanding our sales and marketing capabilities;
scaling our manufacturing and supply chain processes and infrastructure to meet growing demand for our products;
investing in research and development to develop new products and further enhance our existing products;
protecting and building on our intellectual property portfolio; and
attracting, hiring and retaining qualified personnel.

Until such time as we can generate revenue sufficient to achieve profitability, we expect to finance our operations through a combination of equity offerings and debt financings. If we are unable to raise capital or enter into such agreements as, and when, needed, we may have to significantly delay, scale back or discontinue our expansion plans including the further development and commercialization efforts of one or more of our products, or may be forced to reduce or terminate our operations.

38

We believe that our cash and cash equivalents and investments as of June 30, 2022 enable us to fund our operating expenses and capital expenditure requirements for at least the next twelve months. We have based this estimate on assumptions that may prove to be wrong, and we could exhaust our available capital resources sooner than we expect. See “Liquidity and Capital Resources.”

COVID-19 update

In response to the COVID-19 pandemic and various resulting government directives, we took proactive measures to protect the health and safety of our employees, customers, and partners, while maintaining our ability to supply and service our customers. We continue to monitor the implications of the ongoing COVID-19 pandemic on our business, as well as our customers’ and suppliers’ businesses. Some of the measures we have taken follow:

Our production, shipping and customer service functions remain operational to maintain a continuous supply of products to our customers. We are communicating regularly with our suppliers and logistics partners so that our supply chain remains intact and we have not experienced any material supply issues to date. Our customer service teams around the world are operating remotely and remain available to assist our customers and partners as needed.
As a result of travel restrictions and shelter-in-place orders, we experienced an impact on our ability to sell, ship, install and validate systems, as well as train customers in certain geographies, which negatively impacted our product and service revenues during 2022 and 2021. Despite these restrictions, we were able to implement several measures including remote and customer-assisted support activities to support the continued growth of our business.
We continue to actively review and manage costs to navigate the current environment.

As access to customer sites and in-person engagement improved gradually in the three months ended June 30, 2022 (and through the date of this Quarterly Report on Form 10-Q), we continue to gain deeper insight into the challenges the pandemic created for our customers in advancing capital purchasing decisions and for us in accurately assessing the timing of sales opportunities.

While the disruption due to COVID-19, and its variants, is currently expected to be temporary, there is considerable uncertainty around its duration. Further disruptions in the future may impact our operating results. However, the related financial impact and duration of these disruptions cannot be reasonably estimated at this time.

Effects of inflation and interest rates

The current inflationary environment and rising interest rates could have a negative impact on our results of operations, cash flows and overall financial condition. We may experience inflationary pressures on significant cost categories including labor, materials and freight. We continue to monitor the impact of inflation on these costs in order to minimize its effects through productivity improvements and cost reductions. There can be no assurance, however, that our operating results will not be affected by inflation in the future. In addition, inflation and increased interest rates may decrease demand for our Growth Direct systems, as our customers may face economic uncertainty as a result. A decrease in demand for our products or increases in our costs, as well as any steps we may take to mitigate changes, could impact our overall growth. However, the related financial impact cannot be reasonably estimated at this time.

Factors affecting our performance

We believe that our financial performance has been, and in the foreseeable future will continue to be, primarily driven by multiple factors as described below, each of which presents growth opportunities for our business. These factors also pose important challenges that we must successfully address in order to sustain our growth and improve our results of operations. Our ability to successfully address these challenges is subject to various risks and uncertainties,

39

including those described under the section titled “Risk Factors” to this Quarterly Report on Form 10-Q and other factors as set forth in Part I, Item 1A of the 2021 Form 10-K.

New customer adoption of the Growth Direct platform

Our financial performance has largely been driven by, and a key factor to our future success will be, our ability to increase the global adoption of our Growth Direct platform in our key markets. We plan to drive global customer adoption through both direct and indirect sales and marketing organizations in North America, Europe, Asia and Australia.

We are investing in these organizations and expect to continue to do so in the future. As part of this effort, we increased our direct sales and marketing team by 18% during the six months ended June 30, 2022. We expect the productivity of new resources in this organization to be fully realized over time.

Expansion within our existing customer base

There is an opportunity to increase broader adoption and utilization of our Growth Direct platform throughout our existing customers’ organizations by existing customers purchasing more systems. These additional systems will allow our existing customers to convert more of their test volume at existing locations, to support multiple locations, to meet redundancy requirements, or to increase capacity. As of June 30, 2022, a majority of our customers have purchased Growth Direct systems for multiple sites, and approximately 63% of our customers have purchased multiple Growth Direct systems. Increased utilization amongst existing customers can also occur as customers advance through the Growth Direct platform adoption cycle from early validation of initial applications to validation and conversion of multiple applications on the Growth Direct platform.

Innovating and launching new products on the Growth Direct platform

We believe the depth, scalability and robust capabilities of our Growth Direct platform allow us to address key opportunities and challenges facing MQC testing in the pharmaceutical industry. As an innovative leader in automated MQC testing, we intend to invest in further enhancements in our existing Growth Direct platform as well as end-to-end workflow solutions in our core market. We plan to further invest in research and development to support the expansion of our Growth Direct platform through development and launch of new applications to capture greater share of customer testing volume, new product formats to broaden our ability to serve different market segments and launch of new products and technologies to address adjacent segments of the overall MQC workflow. We plan to continue to hire employees with the necessary scientific and technical backgrounds to enhance our existing products and help us introduce new products to market. We expect to incur additional research and development expenses as a result. By expanding and continuously enhancing the Growth Direct platform, we believe we can drive incremental revenue from existing clients as well as broaden the appeal of our solutions to potential new customers.

Expanding Growth Direct into adjacent end markets

We have identified several market expansion opportunities including deploying our existing Growth Direct platform into the personal care products market. We continuously seek to identify other market opportunities where our Growth Direct platform could enhance MQC testing. We could expand into these markets through our existing technologies, through adapting our existing technologies, or through developing new products to specifically address the unmet needs of these adjacent markets. We may drive our expansion into these markets by building commercial infrastructure to specifically target customers in those markets, or by partnering with other participants in those markets.

Revenue mix

Our revenue is derived from sales of our Growth Direct systems, our LIMS connection software, proprietary consumables, services and our cost-reimbursement contract with BARDA. Growth Direct system revenue involves a capital selling process and tends to be somewhat concentrated within a small (but different) group of customers each year, it is subject to variability from quarter to quarter. While we expect Growth Direct systems revenue to be the

40

largest contributor to our revenue over the near- to mid-term, as our base of validated Growth Direct systems continues to grow, we expect our recurring revenue (consumables and service contracts) to grow at a faster rate than our non-recurring revenues (Growth Direct systems, validation and other services), which we expect to drive variability and longer-term trends in our revenue mix.

Our non-commercial revenue has historically been generated from a long-term contract with BARDA. All funding awarded to-date under our contract with BARDA was fully earned by the fourth quarter of 2021. We are now in the process of closing out our BARDA contract, which includes a true-up of actual reimbursable costs to those previously billed at provisional rates for each year of performance. Once the amount of each annual true-up is determined and approved by BARDA and they identify available funds to reimburse us for that amount, we expect to enter into a contract modification and invoice BARDA for the true-up amount, at which point we will recognize corresponding incremental non-commercial revenue in that amount. Based on the above and our current expectations for the timing of the true-up process, we do not currently anticipate recognizing any non-commercial revenue in the year ending December 31, 2022. However, we do anticipate recognizing the annual true-ups as non-commercial revenue as outlined above, which we currently expect to take place after 2022 over a period of up to several years.

Key business metrics

We regularly review the following key business metrics to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions. We believe that the following metrics are representative of our current business; however, we anticipate these may change or be substituted for additional or different metrics as our business grows and evolves.

Three Months Ended

 

June 30, 

Change

 

    

2022

    

2021

    

Amount

    

%

 

(dollars in thousands)

Systems placed:

 

  

 

  

 

  

 

  

Systems placed in period

 

2

 

8

 

(6)

 

(75.0)

%

Cumulative systems placed

 

120

 

103

 

17

 

16.5

%

Systems validated:

 

  

 

  

 

 

  

Systems validated in period

 

3

 

11

 

(8)

 

(72.7)

%

Cumulative systems validated

 

96

 

63

 

33

 

52.4

%

Product and service revenue — total

$

3,860

$

5,694

$

(1,834)

 

(32.2)

%

Product and service revenue — recurring

$

2,500

$

1,904

$

596

 

31.3

%

Six Months Ended

 

June 30, 

Change

 

    

2022

    

2021

    

Amount

    

%

 

(dollars in thousands)

Systems placed:

 

  

 

  

 

  

 

  

Systems placed in period

 

4

 

16

 

(12)

 

(75.0)

%

Cumulative systems placed

 

120

 

103

 

17

 

16.5

%

Systems validated:

 

 

  

 

 

  

Systems validated in period

 

12

 

12

 

 

%

Cumulative systems validated

 

96

 

63

 

33

 

52.4

%

Product and service revenue — total

$

8,020

$

10,479

$

(2,459)

 

(23.5)

%

Product and service revenue — recurring

$

5,158

$

3,368

$

1,790

 

53.1

%

Growth Direct system placements

We consider a Growth Direct system to be “placed” upon transfer of control of the system to the customer, at which point the revenue for that system is recognized. We regularly review the number of Growth Direct systems placed

41

and cumulative Growth Direct system placements in each period as a leading indicator of our business performance. Our revenue has historically been driven by, and in the future will continue to be impacted by, the rate of Growth Direct system placements as a reflection of our success selling and delivering our products. We expect our Growth Direct system placements to continue to grow over time as we increase penetration in our existing markets and expand into new markets.

The number of Growth Direct system placements and rate of growth varies from period-to-period due to factors including, but not limited to, Growth Direct system order volume and timing, and access to customer sites (including COVID-19 related restrictions). As a result, we expect to experience continued variability in our period-to-period number of Growth Direct system placements due to the aforementioned factors.

Validated systems

We regularly review the number of Growth Direct systems validated and cumulative Growth Direct systems validated in each period as indicators of our business performance. Management focuses on validated Growth Direct systems as a leading indicator of likely future recurring revenue as well as a reflection of our success validating placed systems. We expect our validated Growth Direct systems to continue to grow over time as we increase our base of cumulative systems placed and then validate those systems. After a Growth Direct system is placed with a customer and installed, we work with the customer to validate the system, which typically takes anywhere from three to nine months. Once a validation has been completed, we generally expect our customers to transition from their legacy manual method to our automated method and begin regular utilization of consumables over a period of up to three months.

The number of validated Growth Direct systems and rate of growth varies from period-to-period due to factors including, but not limited to, Growth Direct system order volume and timing, whether customers have previously validated Growth Direct systems within their site or network, access to customer sites (including as a result of COVID-19 related restrictions), customer site readiness and the time to install and validate each individual system. As a result, we expect to experience continued fluctuations in our period-to-period number of Growth Direct systems validated due to the aforementioned factors.

Product and service revenue

We regularly assess trends relating to our combined product and service revenue as an indicator of our business performance. Product and service revenue represents all of our commercial revenue for the business. It excludes non-commercial revenue, which typically supports other business functions such as research and development and is by its nature subject to significant variability.

Recurring revenue

We regularly assess trends relating to recurring revenue, which is the revenue from consumables and service contracts, based on our product offerings, our customer base and our understanding of how our customers use our products. Recurring revenue was 64.8% and 31.1% of our total revenue for the three months ended June 30, 2022 and 2021, respectively. Recurring revenue was 64.3% and 30.3% of our total revenue for the six months ended June 30, 2022 and 2021, respectively. Our recurring revenue as a percentage of the total product and service revenue will generally vary based upon the number of Growth Direct systems placed and validated in the period, as well as other variables such as the volume of tests being conducted, and the test application(s) being used on those Growth Direct systems. As our base of validated systems continues to grow, we expect our recurring revenue streams to grow at a faster rate that will ultimately result in our recurring revenue constituting the majority of our revenue over the longer term.

42

Components of results of operations

Revenue

We generate revenue from sales of our Growth Direct system including our LIMS connection software, consumables, validation services, service contracts and field service as well as our contractual arrangement with BARDA. We primarily sell our products and services through direct sales representatives. The arrangements are noncancelable and nonrefundable after ownership passes to the customer.

Three Months Ended

    

Percentage

    

Three Months Ended

    

Percentage

 

June 30, 

of total

June 30, 

of total

 

    

2022

    

revenue

    

2021

    

revenue

  

(in thousands)

(in thousands)

 

Product revenue

$

2,440

 

63.2

%  

$

4,088

 

66.7

%

Service revenue

 

1,420

 

36.8

%  

 

1,606

 

26.2

%

Non-commercial revenue

 

 

-

%  

 

436

 

7.1

%

Total revenue

$

3,860

 

100.0

%  

$

6,130

 

100.0

%

Six Months Ended

    

Percentage

    

Six Months Ended

    

Percentage

 

June 30, 

of total

June 30, 

of total

 

    

2022

    

revenue

    

2021

    

revenue

  

(in thousands)

(in thousands)

 

Product revenue

$

5,003

 

62.4

%  

$

7,806

 

70.2

%

Service revenue

 

3,017

 

37.6

%  

 

2,673

 

24.0

%

Non-commercial revenue

 

 

-

%  

 

646

 

5.8

%

Total revenue

$

8,020

 

100.0

%  

$

11,125

 

100.0

%

Product revenue

We derive product revenue primarily from the sale of our Growth Direct systems and related consumables as well as our LIMS connection software, which the majority of our customers purchase. As of June 30, 2022, we had placed 120 Growth Direct systems to over thirty customers globally, including over half of the top twenty pharmaceutical companies as measured by revenue and approximately 30% of globally approved cell and gene therapies.

Growth Direct systems

Growth Direct system revenue is a non-recurring product revenue stream that we recognize as revenue upon transfer of control of the system to the customer. The Growth Direct system is fully functional for use by the customer upon delivery, and, as such, transfer of control occurs at shipment or delivery depending on contractual terms.

We expect our Growth Direct system revenue to continue to grow over time as we increase system placements in our existing customers and markets and expand into new customers and markets.

Consumables

Our consumable revenue is a recurring product revenue stream composed of two proprietary consumables to capture test samples for analysis on the Growth Direct system, an Environmental Monitoring, or EM, consumable, and a Water/Bioburden consumable, or W/BB consumable. Both proprietary consumables support the growth-based compendial method for MQC testing mandated by global regulators and provide results that are comparable to traditional consumables. Our consumables are designed with features that enable automation on the Growth Direct system, with bar coding for tracking and data integrity, and physical characteristics for robotic handling, to support vision detection, and to prevent counterfeiting.

43

We expect consumable revenue to increase in future periods as our base of cumulative validated Growth Direct systems grows and those systems utilize our consumables on a recurring, ongoing basis.

LIMS Connection Software

Our LIMS connection software is a non-recurring product revenue stream. Although optional, the majority of our customers elect to purchase this software, which allows Growth Direct systems to export result reports and securely link to a customer’s two-way LIMS connection software to completely eliminate manual data entry and drive productivity.

Service revenue

We derive service revenue from validation services, field service including installations, and service contracts sold to our customers. Revenue from validation services and field service are non-recurring service revenue streams, while revenue from service contracts is a recurring service revenue stream.

We offer our customers validation services (including related documentation) that enable them to replace their existing manual testing method and utilize their Growth Direct systems in compliance with relevant MQC regulations. Validation services are recognized as revenue over time as these services are provided to the customer.

We offer our customers service contracts that can be purchased after the expiration of the one-year assurance warranty that all of our customers receive with the purchase of a Growth Direct system. Under these contracts, they are entitled to receive phone support, emergency on-site maintenance support and two preventative maintenance visits per year. These service contracts generally have fixed fees and a term of one year. We recognize revenue from the sale of service contracts over time as these services are provided over the respective contract term.

We also offer our customers field service which consists of services provided by our field service engineers to install Growth Direct systems at customer sites. We recognize revenue from field service over time as these services are provided to the customer.

We expect service revenue to increase in future periods as the number of placed and validated Growth Direct systems grows. Specifically, we expect to generate increasing non-recurring revenue from validation services and field service for newly placed systems and increasing recurring revenue from service contracts for validated systems. While we expect service revenue growth to follow Growth Direct placements, such revenue is subject to variability based on other factors such as customer readiness and site construction.

Non-commercial revenue

We have generated non-commercial revenue from long-term contracts with governmental agencies and third parties. To date, our non-commercial revenue has been derived from contracts with BARDA. All funding awarded to-date under our contract with BARDA was fully earned by the fourth quarter of 2021. We are now in the process of closing out our BARDA contract, which includes a true-up of actual reimbursable costs to those previously billed at provisional rates for each year of performance. Once the amount of each annual true-up is determined and approved by BARDA and they identify available funds to reimburse us for that amount, we expect to enter into a contract modification and invoice BARDA for the true-up amount, at which point we will recognize corresponding incremental non-commercial revenue in that amount. Based on the above and our current expectations for the timing of the true-up process, we do not currently anticipate recognizing any non-commercial revenue in the year ending December 31, 2022. However, we do anticipate recognizing the annual true-ups as non-commercial revenue as outlined above, which we currently expect to take place after 2022 over a period of up to several years.

44

Costs and operating expenses

Costs of revenue

Cost of product revenue primarily consists of costs for raw material parts and associated freight, shipping and handling costs, salaries and other personnel costs including stock-based compensation expense, contract manufacturer costs, scrap, warranty cost, inventory reserves, royalties, depreciation and amortization expense, allocated information technology and facility-related costs, overhead and other costs related to those sales recognized as product revenue in the period.

Cost of service revenue primarily consists of salaries and other personnel costs including stock-based compensation expense, travel costs, materials consumed when performing installations, validations and other services, allocated information technology and facility-related costs, costs associated with training, and other expenses related to service revenue recognized in the period.

Cost of non-commercial revenue primarily consisted of salaries and other personnel costs including stock-based compensation expense, consulting expense, materials, travel and other costs related to the revenue recognized as non-commercial revenue during the period. Our contract with BARDA was subject to the Federal Acquisition Regulation, or FAR and is priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. All obligations under the BARDA contract were performed by the fourth quarter of 2021 and, as such, we do not currently anticipate recognizing any costs of non-commercial revenue in the year ending December 31, 2022.

Research and development

Research and development expenses consist primarily of costs incurred for our research activities, product development, hardware and software engineering and consultant services and other costs associated with our technology Growth Direct platform and products, which include:

employee-related expenses, including costs for salaries, bonuses and other personnel costs including stock-based compensation expense, for employees engaged in research and development functions;
the cost of developing, maintaining and improving new and existing product designs;
the cost of hardware and software engineering;
research materials and supplies;
external costs of outside consultants engaged to conduct research and development associated with our technology and products; and
information technology and facilities expenses, which include direct and allocated expenses for rent, maintenance of facilities and insurance as well as related depreciation and amortization.

Our research and development costs are expensed as incurred. We believe that our continued investment in research and development is essential to our long-term competitive position, and we expect these expenses to increase in future periods.

Sales and marketing

Sales and marketing expenses consist primarily of salaries, commissions, benefits and other personnel costs including stock-based compensation expense as well as costs relating to travel, consulting, public relations and allocated

45

information technology and facility-related costs for our employees engaged in sales and marketing activities. We expect sales and marketing expenses to increase in future periods as the number of sales and marketing personnel grows and we continue to expand our geographic reach and capabilities, broaden our customer base and introduce new products.

General and administrative

General and administrative expenses consist primarily of salaries, bonuses and other personnel costs including stock-based compensation expense for our finance, legal, human resources and general management employees, as well as professional fees for legal, patent, accounting, audit, investor relations, recruiting, consulting and other services. General and administrative expenses also include direct and allocated information technology and facility-related costs. General and administrative expenses are expected to increase in future periods as the number of administrative personnel grows to support increasing business size and complexity. We have also incurred incremental accounting, audit, legal, regulatory, compliance and director and officer insurance costs as well as investor relations expenses associated with operating as a public company. We anticipate that our general and administrative expenses will increase in the near future as we explore our strategic alternatives. These increases will likely include legal fees and fees to outside consultants, among other expenses.

Other income (expense)

Interest expense

Interest expense is comprised of interest cost associated with outstanding borrowings under our loan and security agreements, amortization of deferred financing costs and debt discounts associated with such arrangements.

Change in fair value of preferred stock warrant liability

In connection with the May 2020 term loan facility, we entered into with a lender, or the 2020 Term Loan, we issued 1,195,652 warrants to purchase shares of Series C1 Preferred Stock at an exercise price of $1.15 per share. These warrants were immediately exercisable and expire 10 years after the issuance date. We also have other outstanding warrants to purchase preferred stock issued in connection with previous financing arrangements.

We classified all of our warrants to purchase preferred stock as a liability on our consolidated balance sheets until our IPO because the warrants were freestanding financial instruments that may require us to transfer assets upon exercise. The liability associated with each of these warrants was initially recorded at fair value upon the issuance date and was subsequently remeasured to fair value at each reporting date. The resulting change in the fair value of the preferred stock warrant liability was recorded as a component of other income (expense) in our consolidated statements of operations. We continued to recognize changes in the fair value of this preferred stock warrant liability at each reporting period until the IPO when they qualified for equity classification.

In connection with the IPO, the preferred stock warrants were automatically converted to Class A common stock warrants. We determined the event resulted in equity classification of the Class A common stock warrants and derecognized the fair value of the preferred stock warrant liability as of the IPO date and reclassified to equity.

Other income

Other income primarily consists of interest income as well as other miscellaneous income unrelated to our core operations.

Income tax (benefit) expense

We generated significant taxable losses during the three and six months ended June 30, 2022 and 2021 and, therefore, have not recorded any U.S. federal or state income tax expense during those periods. However, we did record an immaterial amount of foreign income tax expense during each of those periods. Additionally, as a result of a

46

favorable outcome related to the tax examination for our Germany entity, the Company recorded an income tax benefit of $0.6 million for the three and six months ended June 30, 2022.

Results of operations

Comparison of the three months ended June 30, 2022 and 2021

The following table summarizes our results of operations for the three months ended June 30, 2022 and 2021:

 

Three Months Ended June 30,

Change

 

    

2022

    

2021

    

Amount

    

%

 

(in thousands)

Revenue:

Product revenue

$

2,440

$

4,088

$

(1,648)

 

(40.3)

%

Service revenue

 

1,420

 

1,606

 

(186)

 

(11.6)

%

Non-commercial revenue

 

 

436

 

(436)

 

(100.0)

%

Total revenue

 

3,860

 

6,130

 

(2,270)

 

(37.0)

%

Costs and operating expenses:

 

 

 

 

Cost of product revenue

 

3,235

 

6,092

 

(2,857)

 

(46.9)

%

Cost of service revenue

 

1,846

 

1,344

 

502

 

37.4

%

Cost of non-commercial revenue

 

 

472

 

(472)

 

(100.0)

%

Research and development

 

2,965

 

2,337

 

628

 

26.9

%

Sales and marketing

 

3,484

 

3,122

 

362

 

11.6

%

General and administrative

 

6,404

 

3,625

 

2,779

 

76.7

%

Total costs and operating expenses

 

17,934

 

16,992

 

942

 

5.5

%

Loss from operations

 

(14,074)

 

(10,862)

 

(3,212)

 

29.6

%

Other income (expense):

 

 

 

 

Interest expense

 

(10)

 

(924)

 

914

 

(98.9)

%

Change in fair value of preferred stock warrant liability

 

 

(35)

 

35

 

(100.0)

%

Other income (expense), net

381

8

373

4,662.5

%

Total other income (expense), net

 

371

 

(951)

 

1,322

 

(139.0)

%

Loss before income taxes

 

(13,703)

 

(11,813)

 

(1,890)

 

16.0

%

Income tax (benefit) expense

 

(613)

 

18

 

(631)

 

(3,505.6)

%

Net loss

$

(13,090)

$

(11,831)

$

(1,259)

 

10.6

%

Revenue

Product revenue decreased by $1.6 million, or 40.3%. The decrease in product revenue was primarily the result of fewer Growth Direct system placements. The number of system placements and rate of growth varies from period-to-period due to factors including, but not limited to, the volume and timing of system orders. Higher shipments of consumables attributable to an increase in the cumulative number of validated Growth Direct systems had a favorable impact of $0.7 million on our revenue growth and partially offset the decline due to system placements.

Service revenue decreased by $0.2 million, or 11.6%. The decrease in service revenue was primarily due to a $0.6 million decrease in validation revenue related to the timing and volume of validation services provided to customers. This was partially offset by an increase in revenue from service contracts and installations of $0.4 million related to an increase in the cumulative number of Growth Direct systems installed and on service contracts.

Non-commercial revenue was zero and $0.4 million, for the three months ended June 30, 2022 and 2021, respectively. All funding under our contract with BARDA was fully earned by the fourth quarter of 2021 and, as such, we do not currently anticipate recognizing any non-commercial revenue in the year ending December 31, 2022.

47

During the three months ended June 30, 2021, restrictions on travel and access to customer sites related to COVID-19, and its variants, negatively impacted our ability to sell, ship, install and validate systems, as well as train customers in certain geographies. Although travel restrictions have gradually eased in certain geographies in the three months ended June 30, 2022, travel restrictions negatively impacted our product and service revenue in the period. While we expect these disruptions may continue to impact our operating results, the related financial impact and duration of these disruptions cannot be reasonably estimated at this time.

Costs and operating expenses

Costs of revenue

Cost of product revenue decreased by $2.9 million, or 46.9%. The reduction in cost of product revenue was driven by fewer Growth Direct systems placed in the period, partially offset by an increase in consumables costs due to higher unit volume sold. On a net basis, these factors accounted for a $0.8 million decrease in cost of product revenue. In addition, material cost savings due to increased manufacturing efficiency and increased absorption of overhead costs in consumables resulted in an additional $1.1 million reduction in cost of product revenue. The remainder of the decrease was attributable to a $0.7 million decrease in temporary labor support and other compensation and employee benefit costs as well as a $0.3 million reduction in other cost of product revenue.

Cost of service revenue increased by $0.5 million, or 37.4%. This increase was driven by an increase of $0.3 million due to higher headcount-related costs associated with additional validation and field service employees hired in 2021 and 2022 as well as an increase in travel-related costs correlating with an increase in field service and validation activity to support our growing base of Growth Direct systems in the field. The remaining $0.2 million of the increase in cost of service revenue was attributable to an increase in other costs.

Cost of non-commercial revenue was zero for the three months ended June 30, 2022, compared to $0.5 million for the three months ended June 30, 2021. All funding under our BARDA contract was fully earned by the fourth quarter of 2021 and, as such, we do not currently anticipate recognizing any corresponding costs in the year ending December 31, 2022.

Research and development

Three Months Ended

 

 

June 30, 

 

Change

    

2022

    

2021

    

Amount

    

%

(dollars in thousands)

Research and development

$

2,965

$

2,337

$

628

 

26.9

%

Percentage of total revenue

 

76.8

%  

 

38.1

%  

 

  

 

  

Research and development expenses increased by $0.6 million, or 26.9%. This increase was primarily due to an increase of $0.5 million in employee-related costs due primarily to higher headcount and an increase in other general research and development costs of $0.1 million.

Sales and marketing

Three Months Ended

 

 

June 30, 

 

Change

    

2022

    

2021

    

Amount

    

%

(dollars in thousands)

Sales and marketing

$

3,484

$

3,122

$

362

11.6

%

Percentage of total revenue

 

90.3

%  

 

50.9

%  

 

  

 

  

Sales and marketing expenses increased by $0.4 million, or 11.6%. This increase was due to employee-related costs of $1.0 million primarily due to the expansion of our marketing organization to support increased commercial and marketing activities and an increase of $0.2 million in facilities and information technology-related costs to support

48

increased headcount. These increases were partially offset by a $1.0 million decrease in consulting expenses, which were incurred during the three months ended June 30, 2021 for non-recurring marketing and commercial strategy projects. A $0.2 million increase in other costs also contributed to the increase.

General and administrative

Three Months Ended

 

June 30, 

Change

 

    

2022

    

2021

    

Amount

    

%

(dollars in thousands)

General and administrative

$

6,404

$

3,625

$

2,779

 

76.7

%

Percentage of total revenue

 

165.9

%  

 

59.1

%  

 

  

 

  

General and administrative expenses increased by $2.8 million, or 76.7%. This increase was primarily driven by costs required to operate as a public company. This included a $1.2 million increase in employee-related costs related to higher headcount and a $0.8 million increase related to public company business insurance and compensation of the non-employee members of our board of directors, and $0.3 million in incremental depreciation and amortization costs driven by additional office space and related amortization of leasehold improvements. The remaining $0.5 million of the increase related to other general and administrative expenses.

Other income (expense)

Interest expense

Interest expense for the three months ended June 30, 2022 and 2021 was less than $0.1 million and $0.9 million, respectively. The decrease of $0.9 million, or 98.9%, was due to the repayment of our 2020 Term Loan in September 2021.

Change in fair value of preferred stock warrant liability

The change in fair value of preferred stock warrant liability was zero for the three months ended June 30, 2022, compared to a loss of $35 thousand for the three months ended June 30, 2021. The loss in the prior year was due to an increase in the fair value of the underlying preferred stock in that period.

Other income (expense)

Other income increased by $0.4 million, or 4,662.5%. The increase is due an increase in investment activity resulting in additional investment income.

Income tax (benefit) expense

Income tax (benefit) expense was a benefit of $0.6 million for the three months ended June 30, 2022 compared to $18 thousand for the three months ended June 30, 2021. The expense was recorded for our German subsidiary. During the three months ended June 30, 2022, we adjusted our uncertain tax liability as a result of the outcome of the tax examination for our German subsidiary for the tax years 2016 through 2018, resulting in favorable income tax expense for the period.

49

Comparison of the six months ended June 30, 2022 and 2021

The following table summarizes our results of operations for the six months ended June 30, 2022 and 2021:

    

 

Six Months Ended June 30,

Change

    

2022

    

2021

    

Amount

    

%

(dollars in thousands)

Revenue:

  

  

  

  

 

Product revenue

$

5,003

 

$

7,806

$

(2,803)

 

(35.9)

%

Service revenue

 

3,017

 

2,673

 

344

 

12.9

%

Non-commercial revenue

 

 

646

 

(646)

 

(100.0)

%

Total revenue

 

8,020

 

11,125

 

(3,105)

 

(27.9)

%

Costs and operating expenses:

 

 

 

 

Cost of product revenue

 

7,593

 

11,602

 

(4,009)

 

(34.6)

%

Cost of service revenue

 

3,572

 

2,481

 

1,091

 

44.0

%

Cost of non-commercial revenue

 

 

886

 

(886)

 

(100.0)

%

Research and development

 

6,490

 

4,485

 

2,005

 

44.7

%

Sales and marketing

 

6,940

 

5,397

 

1,543

 

28.6

%

General and administrative

 

12,498

 

6,827

 

5,671

 

83.1

%

Total costs and operating expenses

 

37,093

 

31,678

 

5,415

 

17.1

%

Loss from operations

 

(29,073)

 

(20,553)

 

(8,520)

 

41.5

%

Other income (expense):

 

 

 

 

Interest expense

 

(21)

 

(1,856)

 

1,835

 

(98.9)

%

Change in fair value of preferred stock warrant liability

 

 

(11,483)

 

11,483

 

(100.0)

%

Other income (expense)

 

484

 

(3)

 

487

 

(16,233.3)

%

Total other income (expense), net

 

463

 

(13,342)

 

13,805

 

(103.5)

%

Loss before income taxes

 

(28,610)

 

(33,895)

 

5,285

 

(15.6)

%

Income tax (benefit) expense

 

(590)

 

37

 

(627)

 

(1,694.6)

%

Net loss

$

(28,020)

$

(33,932)

$

5,912

 

(17.4)

%

Revenue

Product revenue decreased by $2.8 million, or 35.9%. The decrease in product revenue was primarily attributable to fewer Growth Direct system placements, partially offset by higher volume of consumable shipments due to an increase in cumulative number of validated Growth Direct systems.

Service revenue increased by $0.3 million, or 12.9%. The increase in service revenue was primarily due to a $0.6 million increase in service contract revenue, driven by an increase in cumulative Growth Direct systems validated, partially offset by a $0.3 million decrease in validation revenue related to the timing and volume of validation services provided to customers in the periods.

Non-commercial revenue was zero and $0.6 million for the six months ended June 30, 2022 and 2021, respectively. All funding under our BARDA contract was fully earned by the fourth quarter of 2021 and, as such, we do not currently anticipate recognizing any non-commercial revenue in the year ending December 31, 2022.

50

Costs and operating expenses

Costs of revenue

Cost of product revenue decreased by $4.0 million, or 34.6%. The reduction in cost of product revenue was driven by fewer systems placed in the period, partially offset by an increase in consumable costs due to higher unit volume sold. On a net basis, these factors accounted for a $1.5 million reduction in cost of product revenue. In addition, material cost savings due to increased manufacturing efficiency and increased absorption of overhead costs in consumables resulted in an additional $1.6 million reduction in cost of product revenue. The remainder of the decrease was attributable to a $0.7 million decrease in temporary labor support and other compensation and employee benefit costs as well as a $0.2 million reduction in other costs of product revenue.

Cost of service revenue increased by $1.1 million, or 44.0%. This increase was primarily due to $0.8 million of incremental spend on headcount-related costs, including increased travel costs, associated with additional validation and field service employees hired during 2021 and 2022 to support increased service activity. An increase in field service material costs of $0.3 million also contributed to the increase in cost of service revenue.

Cost of non-commercial revenue was zero for the six months ended June 30, 2022, compared to $0.9 million for the six months ended June 30, 2021. All funding under our BARDA contract was fully earned by the fourth quarter of 2021 and, as such, we do not currently anticipate recognizing any corresponding costs in the year ending December 31, 2022.

Research and development

    

Six Months Ended

  

    

  

 

June 30, 

Change

 

    

2022

    

2021

    

Amount

    

%

 

(dollars in thousands)

Research and development

$

6,490

$

4,485

$

2,005

 

44.7

%

Percentage of total revenue

 

80.9

%  

 

40.3

%  

 

  

 

  

Research and development expenses increased by $2.0 million, or 44.7%. This increase was primarily due to an increase of $1.9 million in employee-related costs due primarily to higher headcount and a net increase of $0.1 million in other general research and development expenses.

Sales and marketing

    

Six Months Ended

  

    

  

 

June 30, 

Change

 

    

2022

    

2021

    

Amount

    

%

 

(dollars in thousands)

Sales and marketing

$

6,940

$

5,397

$

1,543

 

28.6

%

Percentage of total revenue

 

86.5

%  

 

48.5

%  

 

  

 

  

Sales and marketing expenses increased by $1.5 million, or 28.6%. This increase was due to employee-related costs of $2.3 million related to the expansion of our marketing organizations to support increased commercial and marketing activities and an increase of $0.4 million in facilities and information technology related costs to support increased headcount. Partially offsetting the increase was a reduction in consulting fees of $1.2 million due to bringing some marketing activities in-house and a reduction in one-time marketing activities and studies performed during the six months ended June 30, 2021.

51

General and administrative

    

Six Months Ended

  

    

  

 

June 30, 

Change

 

    

2022

    

2021

    

Amount

    

%

 

(dollars in thousands)

General and administrative

$

12,498

$

6,827

$

5,671

 

83.1

%

Percentage of total revenue

 

155.8

%  

 

61.4

%  

 

  

 

  

General and administrative expenses increased by $5.7 million, or 83.1%. This increase was primarily due to a $2.7 million increase in employee-related costs driven primarily by higher headcount, a $1.6 million increase related to public company business insurance and compensation of the non-employee members of our board of directors. Also contributing to the cost increase was an increase in rent and depreciation expense of $0.8 million due to the addition of our Lexington facility and related depreciation of leasehold improvements as well as increased software costs due to a new enterprise resource planning (ERP) implementation at the end of 2021. The remainder of the increase was attributable to a net increase of $0.6 million in other general and administrative expenses.

Other income (expense)

Interest expense

Interest expense for the six months ended June 30, 2022 and 2021 was less than $0.1 million and $1.9 million, respectively. The decrease of $1.8 million, or 98.9%, was due to the repayment of our 2020 Term Loan in September 2021.

Change in fair value of preferred stock warrant liability

The change in fair value of preferred stock warrant liability was zero for the six months ended June 30, 2022 compared to a loss of $11.5 million for the six months ended June 30, 2021. The change was due primarily to an increase in the fair value of the underlying preferred stock used to determine the value of preferred stock warrants.

Other income (expense)

Other income increased by $0.5 million. The increase was primarily due to an increase in investment activity resulting in interest income.

Income tax (benefit) expense

Income tax (benefit) expense was a benefit of $0.6 million for the six months ended June 30, 2022 compared to $37 thousand for the six months ended June 30, 2021. The expense was recorded for our German subsidiary. During the six months ended June 30, 2022, we adjusted our uncertain tax liability as a result of the outcome of the tax examination for our German subsidiary for the tax years 2016 through 2018, resulting in favorable income tax expense for the period.

Liquidity and capital resources

Since our inception, we have incurred significant operating losses. To date, we have funded our operations primarily through proceeds from sales of redeemable convertible preferred stock, borrowing under loan agreements, revenue from sales of our products, services and contracts and proceeds from our IPO.

On August 11, 2022, our Board of Directors approved the Restructuring Plan to right-size our cost structure based on our lowered 2022 outlook. We will continue to invest in key growth initiatives including enhanced commercial capabilities and key product development programs that are expected to drive future revenue growth. We expect to record a restructuring charge of approximately $1.5 million in the third quarter of 2022 primarily related to severance,

52

employee benefits, outplacement and related costs under the Restructuring Plan. We expect the Restructuring Plan to result in approximately $8.0 - $9.0 million in annualized cost savings by the first quarter of 2023.

We believe that our cash, cash equivalents and short- and long-term investments will enable us to fund our operating expenses and capital expenditure requirements for at least twelve months following the date the condensed consolidated financial statements contained in this Quarterly Report on Form 10-Q for the quarter ended June 30, 2022, were issued.

As of June 30, 2022, we had the following cash and investment-related assets on our condensed consolidated balance sheet (in thousands):

June 30, 

2022

Cash and cash equivalents

$

49,720

Short-term investments

94,371

Long-term investments

22,816

Restricted cash

284

Total

$

167,191

Contractual obligations and commitments

In March 2022, we amended the lease for our office and manufacturing space in Lowell, Massachusetts, or the Amendment. The Amendment increased the amount of facility space subject to the lease and extended the expiration of the lease from July 2026 to July 2029.  The terms of the Amendment include options for a one-time, five-year extension of the lease and early termination of the lease in July 2026 (subject to an early termination fee), as well as a $0.3 million tenant improvement allowance.  Monthly rent payments are fixed and future minimum lease payments under the lease (as amended) are $4.6 million.

Cash flows

The following table summarizes our sources and uses of cash for each of the periods presented (in thousands):

Six Months Ended June 30, 

    

2022

    

2021

Net cash used in operating activities

$

(31,787)

$

(22,768)

Net cash (used) provided by investing activities

 

(97,335)

 

14,228

Net cash provided by financing activities

 

455

 

78,692

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

$

(128,667)

$

70,152

Operating activities

During the six months ended June 30, 2022, operating activities used $31.8 million in cash, primarily resulting from our net loss of $28.0 million, net cash used by changes in our operating assets and liabilities of $7.7 million, which were partially offset by non-cash charges of $4.0 million. Net cash used by changes in our operating assets and liabilities for the six months ended June 30, 2022 consisted of an increase in inventory of $5.7 million driven by an increase in finished goods and raw material inventory, as well as a decrease in accounts payable of $1.1 million and a decrease in accrued expenses and other current liabilities of $4.5 million. The cash used by operating assets and liabilities was partially offset by a decrease in prepaid and other assets of $2.0 million driven by amortization, a decrease in accounts receivable of $0.9 million, and an increase in deferred revenue of $0.6 million.

53

During the six months ended June 30, 2021, operating activities used $22.8 million in cash, primarily resulting from our net loss of $33.9 million, net cash used by changes in our operating assets and liabilities of $1.9 million, which were partially offset by non-cash charges of $13.1 million, which include the non-cash change in fair value of preferred stock warrant liability of $11.5 million. Net cash used by changes in our operating assets and liabilities for the six months ended June 30, 2021 consisted primarily of increases in inventory of $3.0 million driven by an increase in finished goods and raw material inventory to support increased production volume and build safety stock, as well as a decrease in accounts payable of $1.9 million and deferred rent of $0.1 million. The cash used by operating assets and liabilities is partially offset by a decrease in accounts receivable of $1.9 million, an increase in accrued expenses of $1.4 million, and an increase in deferred revenue and long term deferred rent of $0.1 million.

Investing activities

During the six months ended June 30, 2022, net cash used in investing activities was $97.3 million, due to purchases of investments of $118.0 million and purchases of property and equipment of $4.3 million, partially offset by maturities of investments of $25.0 million. The net cash used to purchase short- and long-term investments was the single largest contributor to our decrease in cash and cash equivalents and restricted cash for the six months ended June 30, 2022.

During the six months ended June 30, 2021, net cash provided by investing activities was $14.2 million, consisting of purchase of property and equipment of $0.8 million, and maturities of investments of $15.0 million.

Financing activities

During the six months ended June 30, 2022, net cash provided by financing activities was $0.5 million, primarily from Class A common stock issued upon stock option exercises.

During the six months ended June 30, 2021, net cash provided by financing activities was $78.7 million, consisting primarily of net proceeds of $79.7 million from the issuance of convertible preferred stock and $0.8 million in proceeds from restricted common stock purchased by an employee and stock option exercises, partially offset by $1.9 million cash paid for deferred offering costs.

Seasonality

Our revenues vary from quarter to quarter as a result of factors such as our customers’ budgetary cycles and extended summer vacation periods that could impact our ability to deliver products and provide onsite services to our customers during those periods. We expect this volatility to continue for the foreseeable future, which may cause fluctuations in our operating results and financial metrics. In addition, trends may vary in the future as our revenue mix shifts from non-recurring to recurring revenues.

Critical accounting estimates

Our condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States. The preparation of our consolidated financial statements and related disclosures requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, costs and expenses, and the disclosure of contingent assets and liabilities in our consolidated financial statements. Our estimates are based on our historical experience, known trends and events and various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates under different assumptions or conditions.

Our significant accounting policies are described in more detail in Note 2 — Summary of Significant Accounting Policies to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. There have been no significant changes in our critical accounting policies and estimates as compared to the

54

critical accounting policies and estimates disclosed in the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in the 2021 Form 10-K, other than as disclosed in Note 2.

Recently issued accounting pronouncements

A description of recently issued accounting pronouncements that may potentially impact our financial position, results of operations or cash flows is disclosed in Note 2 — Summary of Significant Accounting Policies to our condensed consolidated financial statements appearing elsewhere in this Quarterly Report on Form 10-Q.

Emerging growth company status

The Jumpstart Our Business Startups Act of 2012, or the JOBS Act, permits an “emerging growth company” such as us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies until those standards would otherwise apply to private companies. We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, we will not be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies, and our financial statements may not be comparable to other public companies that comply with new or revised accounting pronouncements as of public company effective dates. We may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for private companies.

We will cease to be an emerging growth company on the date that is the earliest of (i) the last day of the fiscal year in which we have total annual gross revenues of $1.07 billion or more, (ii) the last day of our fiscal year following the fifth anniversary of the date of the closing of the IPO, (iii) the date on which we have issued more than $1.0 billion in nonconvertible debt during the previous three years or (iv) the date on which we are deemed to be a large accelerated filer under the rules of the Securities and Exchange Commission.

Further, even after we no longer qualify as an emerging growth company, we may still qualify as a “smaller reporting company,” which would allow us to take advantage of many of the same exemptions from disclosure requirements, including reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements. We cannot predict if investors will find our common shares less attractive because we may rely on these exemptions. If some investors find our common shares less attractive as a result, there may be a less active trading market for our common shares and our share price may be more volatile.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in interest rates and inflationary pressure. There has been no material change in our exposure to market risks from that discussed in Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk” of the 2021 Form 10-K.

Item 4. Controls and Procedures

Limitations on effectiveness of controls and procedures

In designing and evaluating our disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs.

55

Evaluation of disclosure controls and procedures

Our management, with the participation of our principal executive officer and principal financial officer, evaluated, as of the end of the period covered by this Quarterly Report on Form 10-Q, the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, or the Exchange Act). Based on that evaluation, our principal executive officer and principal financial officer concluded that, as of June 30, 2022, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

56

PART II — OTHER INFORMATION

Item 1. Legal Proceedings

From time to time, we may become involved in litigation or other legal proceedings. We are not currently a party to any litigation or legal proceedings that, in the opinion of our management, are probable to have a material adverse effect on our business. Regardless of outcome, litigation can have an adverse impact on our business, financial condition, results of operations and prospects because of defense and settlement costs, diversion of management resources and other factors.

Item 1A. Risk Factors

Investing in our common stock involves a high degree of risk. Information regarding risk factors appears in Part I, Item 1A of our 2021 Form 10-K. Aside from the below, there have been no material changes from the risk factors previously disclosed in the 2021 Form 10-K.

Risks Related to Our Financial Position and Need for Capital

Our operating results have fluctuated significantly in the past and will fluctuate significantly in the future, which makes our future operating results difficult to predict and could cause our operating results to fall below expectations.

Our quarterly and annual operating results have fluctuated significantly in the past and may fluctuate significantly in the future, which makes it difficult for us to predict our future operating results. These fluctuations may occur due to a variety of factors, many of which are outside of our control, including, but not limited to:

our customers’ tendency to purchase our Growth Direct system, including multiple systems, in a single transaction, resulting in significant variations in sales of our systems over time;

the level of demand for our platform and solutions, which may vary significantly;

the length of time of the sales cycle for purchases of our systems;

seasonality in our business due to our customers’ budgetary cycles and time off during the summer vacation;

lead time needed for validation prior to our customers’ using and purchasing our consumables;

changes in demand for our consumables;

the timing and cost of, and level of investment in, technology development and commercialization activities, which may change from time to time;

the start and completion of manufacturing runs;

system repairs or replacements that may impact our customers’ confidence in us and our products and our reputation in the market;

the relative reliability and robustness of our platform;

the introduction of new products or product enhancements by us or others in our industry;

expenditures that we may incur to acquire, develop or commercialize additional products and technologies;

57

expenditures involved in preparing, filing, prosecuting, maintaining, defending and enforcing patent claims;

future accounting pronouncements or changes in our accounting policies;

the ability of our sales organization to design and execute effective sales processes; and

general market conditions and other factors, including factors, such as inflation, unrelated to our operating performance or the operating performance of our competitors.

For example, we experienced a decrease in our installation of Growth Direct systems in 2020 due to the shutdown of a number of our customers due to the COVID-19 pandemic and the rapid onset of the Omicron variant impacted system placements in the second half of the fourth quarter of 2021. During the beginning of 2022, we continued to experience customer site access limitations and delayed systems placement timelines that impacted our ability to sell and validate our systems with new customers and place additional systems with our existing customers. The effect of one of the factors discussed above, or the cumulative effects of a combination of factors discussed above, could result in large fluctuations and unpredictability in our quarterly and annual operating results. As a result, comparing our operating results on a period-to-period basis may not be meaningful. Investors should not rely on our past results as an indication of our future performance. We may continue to experience fluctuations in our operating results as a result of these factors.

We may fail to meet our publicly announced guidance or other expectations about our business and future operating results, which could adversely affect our business, reputation and financial results and cause our stock price to decline.

From time to time, we release earnings guidance in our quarterly and annual earnings conference calls, quarterly and annual earnings releases, or otherwise, regarding our future performance that represents our management’s estimates as of the date of release. This guidance includes forward-looking statements based on projections prepared by our management. Projections are based upon a number of assumptions and estimates that are based on information known when they are issued, and, while presented with numerical specificity, are inherently subject to significant business, economic, and competitive uncertainties and contingencies relating to our business, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. Some of those key assumptions include our customers’ demand for our Growth Direct systems, the length of the sales cycle for purchases of our systems, customer site readiness, the lead time needed for validation of our systems prior to customers using and purchasing our consumables, the timing and impact of the COVID-19 pandemic and the onset of variants, and broader macro-economic uncertainty. These assumptions are inherently difficult to predict. It can be expected that some or all of the assumptions underlying any guidance furnished by us will not materialize or will vary significantly from actual results. From time to time, we provide possible outcomes as high and low ranges, but these are not intended to imply that actual results could not fall outside of the suggested ranges.

Our actual business results may vary significantly from such guidance due to a number of factors, many of which are outside of our control, including our customers’ demand for our Growth Direct systems, the length of the sales cycle for purchases of our systems, customer site readiness and the lead time needed for validation of our systems prior to customers using and purchasing our consumables, as well as the impact of global economic uncertainty and financial market conditions , geopolitical events, such as the conflict in Ukraine, rising inflation, rising interest rates, and the COVID-19 pandemic, all of which could adversely affect our business and future operating results. There are no comparable recent events that provide insights on the probable effects of the COVID-19 pandemic and current macro-economic uncertainty, and, as a result, the ultimate impacts of the COVID-19 pandemic and/or the current macro-economic environment are highly uncertain and subject to change. Furthermore, if we make downward revisions of our previously announced guidance, or if our publicly announced guidance of future operating results fails to meet expectations of securities analysts, investors, or other interested parties, we may experience adverse effects on our business and reputation and the price of our common stock could decline.

58

In January 2022 we announced that our actual commercial revenue for the fiscal year ended December 31, 2021 was below our previous guidance, and in August 2022, we announced a downward revision in our commercial revenue guidance for the fiscal year ended December 31, 2022. Given the uncertainty surrounding our ability to design and execute more effective sales processes, generate and convert sufficient sales leads with new customers and place additional systems with existing customers, we may continue to fail to meet our publicly announced guidance in the future. Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock. Any failure to successfully implement our business strategy or the occurrence of any of the events or circumstances set forth in this Risk Factors section in this report could result in the actual operating results being different from our guidance, and the differences may be adverse and material.

Risks Related to Our Business and Strategy

The ongoing COVID-19 pandemic has impacted, and may continue to impact, our operations and may materially and adversely affect our business and financial results.

Since late 2019, the COVID-19 pandemic has spread globally, including to the Boston, Massachusetts area, where our primary offices and manufacturing facility are located. The COVID-19 pandemic continues to evolve, and has led to the implementation of various responses, including government-imposed, shelter-in-place orders, quarantines, travel restrictions and other public health safety measures. In response to the spread of COVID-19, and its variants, and in accordance with direction from state and local government authorities, we have restricted access to our facilities mostly to personnel and third parties who must perform critical activities that must be completed on-site, limited the number of such personnel that can be present at our facilities at any one time, and requested that most of our personnel work remotely. In the event that government authorities modify current restrictions, our employees conducting development or manufacturing activities may not be able to access our manufacturing space, and our core activities may be significantly limited or curtailed, possibly for an extended period of time.

As a result of the ongoing COVID-19 pandemic, we have and may in the future experience severe disruptions, including:

interruption of or delays in receiving products and supplies from the third parties we rely on to, among other things, manufacture components for our Growth Direct system and consumables, due to staffing shortages, production slowdowns or stoppages and disruptions in delivery systems, which may impair our ability to sell our products;

limitations on our business operations by local, state, or the federal government that could impact our ability to sell our products;

on-site visit limitations and prohibitions imposed by customers that could impact our ability to engage in pre-sales activities, such as in-person meetings and site visits, and to provide post-sale activities, such as installation and validation, training and service and support;

delays in customers’ purchasing decisions and negotiations with existing and potential customers;

business disruptions caused by workplace, laboratory and office closures and an increased reliance on employees working from home, travel limitations, cyber security and data accessibility, or communication or mass transit disruptions; and

limitations on employee resources that would otherwise be focused on the conduct of our activities, including because of sickness of employees or their families or the desire of employees to avoid contact with large groups of people.

59

Any of these factors could severely impact our development activities, business operations and sales, or delay necessary interactions with manufacturing sites and other important contractors and customers. For example, we experienced a disruption in receiving supplies from third parties and a decrease in installations as a result of the shutdown of our customers’ businesses. In addition, our sales and service processes have been significantly disrupted by our customers’ COVID-related restrictions and staffing shortages, which have impacted our customer site access and delayed systems placement timelines. These and other factors arising from the COVID-19 pandemic could worsen in countries that are already afflicted with COVID-19, and its variants, could continue to spread, or could return to countries where the pandemic has been partially contained, and could further adversely impact our ability to conduct our business generally and have a material adverse impact on our operations and financial condition and results.

The extent to which the outbreak may negatively impact our operations and results of operations or those of our third party manufacturers, suppliers, collaborators or customers will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate duration of the pandemic, subsequent waves of infection or variant strains, including the impact of the Delta and Omicron variants, the timing, availability, and effectiveness of vaccines as well as vaccination rates among the population, travel restrictions, and additional or modified government actions and private sector actions to contain the spread of COVID-19 or treat its impact, such as social distancing, quarantines, lock-downs or business closures.

We have limited experience in marketing and sales, and if we are unable to improve the effectiveness of our marketing and sales organization to adequately expand our business with new and existing customers and address our customers’ needs, our business may be adversely affected.

We have limited experience in marketing and selling our products and we currently rely on a small team to make direct sales in countries around the world. There are significant risks involved with relying on our own marketing and sales capabilities, including our ability to design and execute effective sales processes, generate and convert sufficient sales opportunities into new customers and place additional systems with existing customers. For example, in October 2021, we hired a new sales leader who implemented new sales processes which did not generate the system placements we anticipated. We are implementing improved sales processes, and there can be no assurance that those efforts will be successful.

Furthermore, in order to support our growth, we will need to increase our sales and marketing team. Competition for employees capable of selling expensive instruments within the drug manufacturing industry is intense. There are significant expenses and risks involved with having our own sales and marketing team, including our ability to hire, train, retain, and appropriately incentivize a sufficient number of qualified individuals, generate sufficient sales leads and provide our sales and marketing team with adequate access to customers who may want to purchase our products, effectively manage a geographically dispersed sales and marketing team, and other unforeseen costs and expenses. We may not be able to attract and retain personnel or be able to build an efficient and effective sales organization, which could negatively impact sales and market acceptance of our products and limit our revenue growth and potential profitability. In addition, the time and cost of establishing a specialized sales, marketing and service force for a particular product or service may be difficult to justify in light of the revenue generated or projected. Our sales processes may also be disrupted by our announced organizational restructuring plan and plans to explore strategic alternatives.

We may also choose to engage distributors for the sale of our products. We would exert limited control over these distributors, and if their sales and marketing efforts for our products are not successful, our business would be materially and adversely affected. We may not be successful in locating, qualifying and engaging distributors with local industry experience and knowledge, or we may not be able to enter into arrangements with them on favorable terms. Even if we are successful in identifying distributors, such distributors may engage in sales practices that violate local laws or our internal policies. Furthermore, sales practices utilized by any such distributors that are locally acceptable may not comply with sales practices standards required under U.S. laws that apply to us, which could create additional compliance risk.

Any of these issues could impair our ability to successfully place our Growth Direct systems and meet our revenue expectations. If we are unable to improve our sales processes and expand our marketing and sales organization,

60

whether independently or with third parties, then our business, financial condition, results of operations and prospects will be materially adversely affected.

Our organizational restructuring plan, including a reduction in workforce, announced in August 2022, may not result in anticipated savings, could result in total costs and expenses that are greater than expected and could disrupt our business.

On August 12, 2022, we announced an approximately 20% reduction in our workforce, including employees, contractors and temporary employees, in connection with an organizational restructuring plan. We may not realize, in full or in part, the anticipated benefits and cost savings from our cost reduction efforts due to unforeseen difficulties, delays or unexpected costs. If we are unable to realize the expected operational efficiencies, improved commercial execution and cost savings from the restructuring, our operating results and financial condition could be adversely affected. If future results of operations lag our expectations, we may undertake additional workforce reductions or restructuring activities.

Our restructuring and any additional measures we might take to reduce costs could divert the attention of management, yield attrition beyond our intended reduction in workforce, reduce employee morale, or cause us to delay, limit, reduce or eliminate certain product development plans, each of which could have an adverse impact on our business, operating results and financial condition. This organizational restructuring plan may also reduce our existing customers’ confidence in us, disrupt our sales initiatives for new system placements, and negatively impact our customer service operations. Our failure to adequately address any of these issues could have a material adverse effect on our business, operating results and financial condition.

The Growth Direct platform may contain undetected errors or defects and may not meet the expectations of our customers, which means our business, financial condition, results of operations and prospects could suffer.

Our Growth Direct platform includes the Growth Direct system, proprietary consumables and our LIMS connection software. While we rigorously test our platform and its components, there could be undetected errors or defects. Disruptions or other performance problems with our platform or with the components that comprise our platform may adversely impact our customers’ manufacturing process, compliance workflow or business, harm our reputation and result in reduced revenue or increased costs associated with repairs or replacements. If that occurs, we may also incur significant costs, the attention of our key personnel could be diverted, or other significant customer relations problems may arise. We may also be subject to warranty claims or breach of contract for damages related to errors or defects in our products. Additionally, we may be subject to legal claims arising from any defects or errors in our platform, and in the systems, consumables and software that comprise our platform. In the past, we have repaired, and in exceptional cases, replaced Growth Direct systems under warranty. Our failure to adequately address any of foregoing risks related to errors or defects with our platform could have a material adverse effect on our business, operating results and financial condition.

Our success depends on, among other things, the market’s confidence that the Growth Direct platform is capable of substantially enhancing quality control in the conduct of manufacturing activities as compared to the traditional method of MQC testing and will enable more efficient or improved drug manufacturing. Pharmaceutical companies and contract manufacturing organizations, or CMOs, are likely to be particularly sensitive to defects and errors in the use of our platform, including if our platform fails to deliver meaningful improvements in MQC testing with results at least as good as the results generated using the traditional method of MQC testing. There can be no guarantee that our platform will meet the expectations of these companies or CMOs.

The complexity of our products and the amount of lead time required to deliver products to our customers have caused in the past, and may cause in the future, delays in releasing new products and workflows. In addition, we have experienced in the past, and may experience in the future, challenges with respect to the reliability of our systems. If there are delays in delivering our products to our customers, or if our products fail to perform as well as or better than traditional MQC testing or fail to generate reliable results for our customers, our revenue could be reduced or delayed, which could adversely affect our business, financial condition, results of operations and prospects.

61

These complexities also require that we train our customers to operate our Growth Direct platform, which is expensive and time consuming. Any misuse of our products, including as a result of inadequate training, could cause our products not to perform as expected or to fail to demonstrate the process advantages of our products. The training requirement may also deter some customers from utilizing our products. Any of these results could adversely affect our business, financial condition, results of operations and prospects.

If we lose key management, cannot recruit qualified employees, directors, officers or other significant personnel or experience increases in our compensation costs, our business may be materially harmed.

We are highly dependent on our management and directors, including our Chief Executive Officer, Robert Spignesi, among others. Due to the specialized knowledge each of our officers and key employees possesses with respect to our products and services and our operations, the loss of service of any of our officers or directors could delay or prevent the successful sales and expansion of our platform. We do not carry key person life insurance on our Chief Executive Officer or our other officers or directors. In general, the employment arrangements that we have with our executive officers do not prevent them from terminating their employment with us at any time.

In addition, our future success and growth will depend in part on the continued service of our directors, employees and management personnel and our ability to identify, hire and retain additional personnel. If we lose one or more of our executive officers or key employees, our ability to implement our business strategy successfully could be seriously harmed. Furthermore, replacing executive officers and key employees may be difficult or costly and may take an extended period of time because of the limited number of individuals in our industry with the breadth of skills and experience required to develop, market and sell our products successfully. Competition to hire from this limited pool is intense, and we may be unable to hire, train, retain or effectively incentivize these additional key personnel on acceptable terms given the competition among numerous technology companies for similar personnel. In addition, we rely on consultants and advisors to assist us in formulating our development and commercialization strategy. Our consultants and advisors may be engaged by entities other than us and may have commitments under consulting or advisory contracts with other entities that may limit their availability to us.

In August 2022, we implemented our organizational restructuring plan to reduce our operating expenses. In addition, we announced plans to explore strategic alternatives. These actions, and any future related actions or announcements, may make it increasingly difficult for us to hire and retain our executive officers, key employees, consultants and advisors. If we are unable to attract qualified personnel and retain our current employees, our ability to develop and sell our products could be limited and our business and customer relationships could be materially harmed.

Risks Related to Our Common Stock

Provisions in our restated certificate of incorporation and amended and restated bylaws and under Delaware law could make an acquisition of our company, which may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management.

Provisions in our restated certificate of incorporation and our amended and restated bylaws may discourage, delay or prevent a merger, acquisition or other change in control of our company that stockholders may consider favorable, including transactions in which our stockholders might otherwise receive a premium for their shares. These provisions could also limit the price that investors might be willing to pay in the future for shares of our Class A common stock, thereby depressing the market price of our Class A common stock. In addition, because our board of directors is responsible for appointing the members of our management team, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors. Among other things, these provisions include those establishing:

a classified board of directors with three-year staggered terms, which may delay the ability of stockholders to change the membership of a majority of our board of directors;

62

no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of the board of directors or the resignation, death or removal of a director, which prevents stockholders from filling vacancies on our board of directors;
the ability of our board of directors to authorize the issuance of shares of preferred stock and to determine the terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the ability of our board of directors to alter our bylaws without obtaining stockholder approval;
the required approval of the holders of at least two-thirds of the shares entitled to vote at an election of directors to adopt, amend or repeal our bylaws or repeal the provisions of our restated certificate of incorporation regarding the election and removal of directors;
the required approval of the holders of at least two-thirds of the shares entitled to vote thereon to (i) effect a reorganization, recapitalization, share exchange, share classification, consolidation, conversion or merger, (ii) sell, lease, exchange, transfer or otherwise dispose of all or substantially all of our assets, or (iii) dissolve our company or revoke a dissolution of our company;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairman of the board of directors, the chief executive officer, the president or the board of directors, which may delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and
advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.

In addition, on August 11, 2022, we adopted a stockholder rights agreement that could discourage potential acquisition proposals and could delay or prevent a change in control of the Company or a change in our management or board of directors, even in situations that may be considered beneficial by some of our shareholders.

Moreover, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the General Corporation Law of the State of Delaware, which prohibits a person who owns in excess of 15% of our outstanding voting stock from merging or combining with us for a period of three years after the date of the transaction in which the person acquired in excess of 15% of our outstanding voting stock, unless the merger or combination is approved in a prescribed manner.

Our Rights Agreement could make it more difficult for a third party to acquire control of the Company, which could have a negative effect on the price of our common stock.

On August 11, 2022, we adopted a stockholder rights agreement (the “Rights Agreement”) that could discourage potential acquisition proposals and could delay or prevent a change in control of the Company or a change in our management or board of directors, even in situations that may be considered beneficial by some of our stockholders. The Rights Agreement may substantially dilute the stock ownership of a person or group that attempts to acquire a large interest. These deterrents could also adversely affect the price of our Class A common stock. The Rights Agreement will automatically expire on the day after our 2023 Annual Meeting of Stockholders (the “2023 Annual Meeting”), unless approved by our stockholders at the 2023 Annual Meeting, in which case it will expire in one year, on August 11, 2023.

63

Our process of exploring strategic alternatives may not result in a strategic transaction.

On August 12, 2022, we announced our board of directors’ decision to reject an unsolicited, non-binding proposal we received from Kennedy Lewis Investment Management LLC to acquire the entire company for $5.00 per share in cash and the commencement of a process to review strategic alternatives. Our board of directors will review and consider a full range of possible alternatives, including, among other things, a possible sale, merger, strategic partnership or refinancing. We currently have no commitments or agreements with respect to any particular transaction, and there can be no assurance that our review of strategic alternatives will result in any strategic transaction. If our board of directors decides to proceed with a strategic transaction, it may not be at a price that our investors view as attractive relative to the value of our standalone strategic plan. Additionally, the closing of any such transaction would be dependent upon a number of factors that may be beyond our control, including, among other factors, market conditions, regulatory factors, industry trends, the interest of third parties in our business and the availability of financing to potential buyers on reasonable terms. If our board of directors decides not to proceed with a strategic transaction, this could have a negative effect on the market price and volatility of our common stock. In either case, we may incur substantial expenses associated with identifying and evaluating potential strategic transactions, the process may be time consuming and disruptive to our business, and we may be subject to costly and time-consuming litigation regarding our board of directors’ decision to proceed or not to proceed with a strategic transaction. Speculation and uncertainty regarding this process, including other actions taken by third parties, regardless of whether we are able to complete a strategic transaction, may also have a negative effect on:

the market price and volatility of our Class A common stock;
customer confidence in our business, products and services;
our existing and potential future relationships with suppliers; and
our ability to attract and retain key personnel who are necessary to the operation of the business, marketing and sales of our systems, and development of additional products.

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

Recent Sales of Unregistered Securities; Purchases of Equity Securities by the Issuer or Affiliated Purchaser

None.

Use of Proceeds

On July 14, 2021, the Registration Statement on Form S-1 (File No. 333-257431) relating to our IPO was declared effective by the SEC. There has been no material change in the expected use of the net proceeds from our IPO as described in our final prospectus.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Not applicable.

64

Item 6. Exhibits

65

Incorporated by Reference

Filed/

Exhibit Number

Exhibit Description

Form

File No.

Exhibit

Filing

Date

Furnished

Herewith

3.1

Restated Certificate of Incorporation

8-K

001-40592

3.1

7/21/2021

3.2

Amended and Restated Bylaws

8-K

001-40592

3.2

7/21/2021

3.3

Certificate of Designations of Series A Junior Participating Cumulative Preferred Stock of Rapid Micro Biosystems, Inc. classifying and designating the Series A Junior Participating Cumulative Preferred Stock

8-A

001-40592

3.1

8/12/2022

3.4

Certificate of Designations of Series B Junior Participating Cumulative Preferred Stock of Rapid Micro Biosystems, Inc. classifying and designating the Series B Junior Participating Cumulative Preferred Stock

8-A

001-40592

3.2

8/12/2022

4.1

Stockholder Rights Agreement, dated as of August 11, 2022, between Rapid Micro Biosystems, Inc. and Computershare Trust Company, N.A., as Rights Agent

8-A

001-40592

4.1

8/12/2022

31.1

Certification of Chief Executive Officer pursuant to Rule 13a-14(a)/15d-14(a).

*

31.2

Certification of Chief Financial Officer pursuant to Rule 13a-14(a)/15d-14(a).

*

32.1

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350.

**

32.2

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350.

**

101.INS

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

*

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

*

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

*

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

*

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

*

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

*

104

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

*

*Filed herewith.

**Furnished herewith.

66

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, duly authorized.

Date: August 12, 2022

RAPID MICRO BIOSYSTEMS, INC.

By: 

/s/ Robert Spignesi

Robert Spignesi

President and Chief Executive Officer

(Principal Executive Officer)

By:

/s/ Sean Wirtjes

Sean Wirtjes

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)

67

EX-31.1 2 rpid-20220630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO RULES 13a-14(a) OR 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Robert Spignesi, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of Rapid Micro Biosystems, Inc.;

2.

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

3.

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

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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)

(Paragraph omitted pursuant to SEC Release Nos. 33-8238/34-47986 and 33-8392/34-49313);

(c)

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

(d)

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

5.

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

(a)

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

(b)

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

Date: August 12, 2022

By:

/s/ Robert Spignesi

Name:

Robert Spignesi

Title:

Chief Executive Officer

(principal executive officer)


EX-31.2 3 rpid-20220630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

PURSUANT TO RULES 13a-14(a) OR 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF

1934, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Sean Wirtjes, certify that:

1.I have reviewed this quarterly report on Form 10-Q of Rapid Micro Biosystems, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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)(Paragraph omitted pursuant to SEC Release Nos. 33-8238/34-47986 and 33-8392/34-49313);
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: August 12, 2022

J.

By:

/s/ Sean Wirtjes

Name:

Sean Wirtjes

Title:

Chief Financial Officer

(principal financial officer and principal

accounting officer)


EX-32.1 4 rpid-20220630xex32d1.htm EX-32.1

 

Exhibit 32.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the quarterly report of Rapid Micro Biosystems, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2022 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, I, the undersigned, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge, that:

(1)

The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: August 12, 2022

By:

/s/ Robert Spignesi

Name:

Robert Spignesi

Title:

Chief Executive Officer

(principal executive officer)


EX-32.2 5 rpid-20220630xex32d2.htm EX-32.2

 

Exhibit 32.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the quarterly report of Rapid Micro Biosystems, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2022 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, I, the undersigned, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge, that:

(1)The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: August 12, 2022

J.

By:

/s/ Sean Wirtjes

Name:

Sean Wirtjes

Title:

Chief Financial Officer

(principal financial officer and principal

accounting officer)


GRAPHIC 6 rpid-20220630x10q004.jpg GRAPHIC begin 644 rpid-20220630x10q004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !3 /P# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBD)Q0 M%)FC(H 6BF[QZTGFJ>] #Z*;YB\<]:8US$B%V<*@ZLQP* *VI7:V- MK/<.=L<2,['V K\KK/\ ;S_:$^('CS4M'\"65EKA,T[VEE:::))?LZOPQ^;^ M[MY[YK]!/VI/&R> _P!GWQYKR2@2P:1.(&'_ #U<>7'_ ./NM?D)^S1\6?%_ MP%U_5/&/AGPM#XD>"Q^Q7$]Y%,\%FK.K%F:/[I(3')Z9KV,#14J.8]'^*7A:"&&-HS>63VAM+N*)N2Z\D'Y))4EE8("K $'GIP17Y3_"SX:^)?\ @H?\6]1\6>,O M$NDZ5!I_D0WNEV$3+<"U&2J1*<@ Y8&0N2"QXX KZ1_;J/PIUBR\*>$_%_Q, M?PAIFBL\L^D:/$9[NX78J1J0-P15&X_,IZCI2Q-&FYQ@E:76P4)RC!RD[H^Q M=/\ &6AZO/Y%GK%C-O&/>OJ_]MOXN:IXA M_9+^"]OK4K+K?B&W@U>]V-AF*6P^8XZ;FE!^M9RP-G#E>DBH8OF3NMC](;GQ M+IEE9?:[C4[.*UZ"=YU"9_WB<5:L=4M=2MA/9W,5U"W22!PZG\17Y1?#+]B; MQO\ &G]GNT\3:SXWETK3[2SFN=!T"2(RQ-'EFWR-O 4N1UVD\@^U7O\ @EY\ M3=:LOB_?^#/M,S:#?:9)=?8GP\+:1:VA6X@FU4VLD\[,>2HC;("[0,X[U](>! MK.\\)^!-&L_$&K"\U"RLHHKS4+F4?OI0HWR%CCJJ[CM\N' ?H?1'KI/V]?C)XE^+/QX?X4^'9YH]&TNX@TR*PAD*+>W MLF-S/C^$%U0#MM8]QC1X5RY*;TTNS-5N5RE8_3[4_&VD_P!@:GJ-IJMI=06= MO+/+);SJ^P(I8D[2?2OS>_8$^)OCWXQ?M,7MSJOBW7[_ $*SL[O4I=/GU&5[ M?+N$C4H6Q@;Q@=MMQM? OP^^)?Q%O+9Y(EF@TV$(1N(B5I' S[S1_B* M)0HX?#U*RE==["E5?M4I>ZDKL_22"3* _-D]OI4GF'T;\J\#D_:ITW^RTO+3 M0-0NF)(GC4@+ >"SC(Y]*N']J#1IM'@N;'2KZ_U"7)-A#R\8'4L0" /0U\L MLPPW\Y:S##-?&>W$Y.1)^'%02*:)"^#+6W2XCEN]3G17&GV[ R)G! )Z M\BDL;AY1;4M$"QF':TV]UB+3]8T:\T%YCM1[ MH@KGMG@8^M>XJXE4,K*0>_6MJ&(I8B-Z;N:4<12Q"O2=R>BBD)P*ZCH%I"14 M;3;5S@GZ56O]5M].@DGN9DMX8U+/)*P55 [DFC<5RTTRY(.#CWK.UKQ#IWAS M3KC4-4O+;3;"!"\MU=2K'%&HZEF8@ 5\Y>)_VN+KQ]XEG\(?!'0U\;ZU"WEW MNOSL8]&TS_:DE_Y:8Z[8\YZ,9KYX\1:YXC^)'BJ'PU.1\7?' 8%]"M T'A+02#_RWQ_Q\,O'W MLKQQR2*^COAA^S%;66K6?B3XCZM_PG?B^U -L9X@FFZ9@<):6WW4"XP&(+<9 MXZ5I*G&FKR,X5'5?N$_A+Q_\0_BDRW>B:>-.TB3!CU35[1K:!U/1XK=AYSCT M9S&#Z5ZGH/P_6RF%[JVHWGB'5,@FXOG'EH?2*!<1H/< L>Y)YKHIIX;)2TLR M1IC/S' _6N8U;XK:1IVZ*VBO]5G'_+/3K5IC^8^4?G7!4K0COH;MJFKR9\V? M\%0= M)H=6L)89_%5Y>*ZWD)1C"(E@0%7 /56(X[Y%>Y:]\9_%* O8> M25#_'> @D M?108V,@-<\\YH4:7LFNM[V9Y=3$T(U.>3?W,^,/ M^"><^,+B_\ M@]^UMJ^M?$WP;/XMC_M>ZN187L9*7J.S>3)'D$.J@H0.5XP17ZA^!?CTFMWL M-EK.EG399&VK<1L&B8GL>ZYS[U[*MHDZJS*,XX..E>K1S2%=NK!7NBJ5.%>% MZ%-WPWE\%6&KV\$&E:;::>59+>2'?!.E_+9:!HUOIEM IX1I#PN/\ ="BOUODM5B!8XQ][ MGI7YM:[^R7\5?B/^V=)XSU_PHUMX.?Q*ET;U[ZV8?8H,>5E%D+_,(U&-NYP'B3]K7XL?!KX5'X):GX-&E:Y:VK:9%JI$A:2 MW8;5:)0,,=IP'!(_'BO7/^">_P"SUK?PITCQ+\5?&&E76D,=,>+3K"YC*7)@ M4>9)(T?52VT *0#QG'3/WC#K^D7?B*YT-+R&35[2".YFM!_K(XG)"N>.A*G' MTJWK6LV'AS2+G4M4O(K#3K5?,FNIV"1QKQR2>W/7WKDGC/=Y(QM??$^MZ5>VT=C;7VL22W=L\2M/*RHH!8 9_?,?PJA^V/ M\./&'P&_:?OOB-!I\TVE7FK1ZYIFI^29(%EW!VAD(Z'<",'&5Q@U^N5LZ2Q* M\;*490P=?ND'D8]J>L8=?FPV0,D]Z:QS57VO+I:UBOJRY.6^I^0W[3'[0?Q. M_::^'6B75WX&G\/^"H[T&*.UBDF:]N!&V'&4!*(I.#@C+]3V^AOA)HS_ \_ M8;\,6,T$EG?Z[?/>312H8W^9V;# \_=C48^E?=[6\3(8P#Y>!QVKS3XQ_""\ M^*$VD+'J4=C:V>XR1LA8R%L>AXP!^IKSLRKRK825"C&USCKX6I[*=G>35CE- M-TBW^'W[-ES()XD,ER7. M]@"51!@ >Q)->C?$WXLKR.Q1'C;>Z%LA.@QGUJ*U^'# M[&^BBF^RM"UR5/#$Y+ #\>]?/K"25524=(QT]3-824*T)*.D(V7J>._LS.L6 MK^+_ !)/B.VBBYQP 22Y_0"HOV>9)I9O'/BS!>86TK*>N'.9"/SP/PKU'PE\ M%[CPM\,=<\-1:I')>ZD[L;P(0%#*J@8SV"^O>M?X2_"P_#CPG=Z5=7$>HRW, MC/+(JD!@5 Q@_2LJ6#J_NXOI=_,RH8*K%TXM6Y;M^K/(OV4]*M-:U+Q#K5X% MN=3C=%5I.64.&9F]B3W]O>N__:8UF+2/AC."!D]1WZUL>*?@1K/BGP+HVB7'B(37-I- M+/<74JL[3,^3@=, 9P/:BG2KPPTZ#A[W<*=&O#"RP_)9ZZ][EO\ 9[\ V&B> M [+4I+:.6]U"$SR22*"<$_* <=,8KS#X(V-MXK^,^NWNIA;BXMS-,D2-U'=?(Y3]K&2TEU#0;:&) M/[2^=G\L<@VG^(! MKOBC4_\ A(-30AHR^2H8="2>3CMVKW(+Q73A*$_:3K35N;H=&$HU/:U*\U;F MMIZ$M,E.$-.SD&N*^(7C6?PU8-#80B[U.0?NX^=J?[3>WM7L17,[(]1NRN9O MQ8^-/A[X/:"VH:W,S2,I,%E;X>><\\*./;DX KY2U3P]X[_:CDF\3?$O5)? M7PBMCOCT.SJ/NAVZMGCYB/95_BKV#P)\ &\6^)3XO\=&35[DL)(K>Y.0 MYSE_8?6O0@Z=%V M3O+J_P#(\^<)UE>6D>W^9\YVMAKOQ8T[_A"?AO:I\,/A/IH\J\U2W39/[LAX&^&]I)X3\(Y']I:PX)O+_U:1\!CN[*,?@.* M^K[3PGI-CI%MIEO:)%I\"@);H,+QZCOSG.>IJPFA);VY@LW-E$>285!;)ZG) M!_K42Q;2]V/I_F^[+6%ZM_UV.6\ _#CPK\'/"B:;HMI#86R?--.V/,F;&"SL M>I_E6-XD^,.FZ<9(K34=(M9!D+-=77F'Z[$!S^)%=3<_"[0-2F\S4K:35G'/ M_$PE:=1]%8E1^ %0W_P;\&ZA;&%_#]E$.FZWA6)OKE0*\2L\54UB]2ZBJVM2 MLCR2ZUVW\:2>3/\ %6WMYG("QVNF")!]&9B?UJMKWP0\516C7FG^+I]9BV[L M>:R,1_LX8@UK:]^SQ:VM^WV!"]H1E5EPQ3VYZBO2/AOX8D\(>'9[:[ES;QN7 MBW$'8N.1],UXT,-4Q,W3Q$6O-29YD,-*M)QKQ^=W_F> >'+CQEX9OHY+?4;N M<*YN;:."YD17#$^GH?QKO0N*[88>GA_=IG93IP@O=5A'19!@C-0M;* <$Y MZ_C5FFENWW[-WCS5-0CL9O$7AV6_P!-FE^SJ]M<26[[1)Y39&&&"5.< M'/:N\\6?!#3?$?C:Y\66VL:QHOB"2UCL1=:=.BA(E+'&UD8'._G(.,#&.]B' MX)>';;X57GP^A^U1Z->0RPW$PFW7$K2'+R,[ Y=B222/TQ77*I!I?(YN2>I@ M_$#QMKUK>^!_"_AR>VT[5/$8E=]4G@$BVT,,0DDV1\!G.0!DX'7%)X-\9>*] M.\5^*/!VK7-MXAU"PTZ/5-,U!(1;M,CET$4J@[0P=/O# (.<5UWC3X7:5XUT MO2X+B:ZLKO2I%FL-2LI EQ;.%V[E8@@@C@@C!]*@\(?";3O"2:S.M_J.HZSK M "WNLWDJFZD 4J@4JH5 H)P%4 'FHYH6'RR;N<%\%O''B/QCH^KVFK^(G3QA M'; S:/<:6EN=-F.X J.LL>0!G)SCJ,T[PG\7->\6#X>Z7#)'%K5])?"VTG^(,7BZU MU34=-OS%';W<%LZ^1>QH2460,IZ9/W2#BIYXK;L/DGLSQGQA\9O%^J>,/&5O MH%_-IL?AZE=E\0/B!XMFM/AE#H8B MT#4/%%P(KN.^M_-:T!MFE8;#C)&#BN@U_X'V>I>)M2US2O$&M^&+W4 MU47_ /9-PJ)U/F#YV M,31'S./F^5B>W--SIZ60E"IK<\+F\7_$U;+Q]$OB>S_XHM]T=R=,0R:EF(3; M)1NVQA1APMQ:EK"2(--&$"8:.>+:N@]G-)V9T/@[4DU? MPQIEW%J46LQS0(ZZA"@1;C(^^ .!GK@5N8 %8GA'PMI_@GPWINA:5&\>GV$* MP0H[EF"@=23R3W/N:W<5SRLWH=$;V38BJ/2EP*,4M(H;N&",\U4DTRTED:1H M$=V^\2,DUEZGXACM;IHBV"N >:L:/JL.H+)M<;P1QGM6?.D[)D4>*?&=UX:OI(+N5X4R=DC)\KKVP:9I?QMT*6#[-J MUP3%C:9 !AACH:X7C*:;BW9^9S2Q%.#<9.QVEMXWM!=())%"EB,YKK[6]ANX M@\4B.IZ%3FOGW4M+\&>)K@R:3K>KPESD0VL32H/8 KQ^=;/A[X1*QS'JFOF+ MK^^F6!3^ &:RI5ZU[)*2[W,H5JC=DD_F>U27,<(^=U0#NQQ4(O(71B)5( R2 M#D#\:YW2O!VD:&@E=#,ZCF6XD9R/7EB:\8\>_%J\^(^JS>#O &+BUB)_M+55 M;;!&G=0_9>#SW[<5[%&G.J]=$=]8GQ-^*,<$L'@[0';4K\D)I["O.++Q;YZ51^&'@'5_'UX?$GBM6?A=^S M]=OJA\5?$"Y_MSQ%,1*ML[;X8#Z'C#$>P"C' [U[W'%L0 #L!7-.MR747= MOJ:P@YVE+8=;QK%$BH J*,!5' 'I4HH'%+7"N[.P*0]>]+13 0_6EHHH%8** M**!B4FT TZB@!HP#Q2XHZ4M "8HI:* $[T8!I:* $I:** "BBB@#S[Q]X/U3 M5)OMFCS*)]N&BD8A6^A[&O./[!^)-A<[K?2FW+]V2.ZCY_$D?RKZ% ':C;FO M.JX.-67-S-/R..IAHU'S)M'CUE;?$O58A#J.F:0(CP6O560_B%X-;6G?"^16 M66_&DPG.2+#3(T;/^\P->BMA?>J&LZY8Z%9M//B+X<^&.B2ZOXBU"#2[.+ MA=W+RMT"1H.78]@H)KD/$WQ"\5>(XWM_!NC26%J1C^W=8MWVGCK;VJ_O)3[O MY:]\D5P%E\!==U74CK_B"^G_ +27.S4+]$OM14>EO$O^CVO;&SS#ZL#7ITZ, M([Z+L$IM>[31Q?Q4^+.M?$"W@36I[OP-X.U [;+1H$,FOZ]S]V.W7YD3H.1Q MG)JGJGAB2T\(VT/C2[7X4?#YB%A\+Z?,9M8UENH28IEG=@.8UW=>>E>U>&O@ MO=Z7>7%UH]O!X;N+H;;G7M0/]H:S+^&_ GC+QSH<.A^'=* M/P@^'^,$8']KWJ=RPS^[+#NQ+5[1\-?@[X:^%FF_8M!TU("W^ONY3YD]PW]Z M20_,WT/ [ 5W,<"K4BIM/%1VZU+R!P*7%+6"26 MQN(,D<]:6BBF 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M F!2T44$H0@'K6<^E6<]X99+:*250-KLH+#Z'M110-CX.;F5?X5; ^FT&IW0 M*&8=?K111NQ]"0J,9QS3E&,?2BBE(.@?Q4ZBBF 4444 %%%% !1110 4444 ?%%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$! end EX-101.SCH 7 rpid-20220630.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 00500 - Statement - Condensed consolidated statements of cash flows link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair value of financial assets and liabilities - Financial Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Prepaid expenses and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accrued expenses and other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Leases - Supplemental balance sheet information (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Leases - Lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Leases - Operating lease maturity (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Leases - Operating lease maturity (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 41607 - Disclosure - Leases - Finance lease maturity (Details) link:presentationLink link:calculationLink link:definitionLink 41607 - Disclosure - Leases - Finance lease maturity (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 41608 - Disclosure - Leases - Operating lease maturity as of December 31, 2021 (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Condensed consolidated balance sheets (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed consolidated statements of stockholders' equity link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - Condensed consolidated statements of stockholders' equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Preferred stock warrants (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Common stock and common stock warrants (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of the business and basis of presentation - Initial Public Offering (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of significant accounting policies - Risk of Concentrations of Credit, Significant Customers and Significant Suppliers (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of significant accounting policies - Debt Issuance Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of significant accounting policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of significant accounting policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of significant accounting policies - Advertising Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of significant accounting policies - Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of significant accounting policies - Recently issued accounting pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Property and equipment, net - Depreciation and amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Long-term debt - Term loans agreements (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Redeemable convertible preferred stock (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Preferred stock warrants (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Preferred stock warrants - Weighted Average of the Unobservable Inputs Used to Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Preferred stock warrants - Rollforward of the Aggregate Fair Values (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Common stock and common stock warrants (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Common stock and common stock warrants - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Stock-based compensation - 2010 Stock Option and Grant Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Stock-based compensation - 2021 Incentive Award Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Stock-based compensation - Weighted Average Basis Assumptions of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Stock-based compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - Stock-based compensation - Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41306 - Disclosure - Stock-based compensation - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 41307 - Disclosure - Stock-based compensation - 2021 Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41308 - Disclosure - Stock-based compensation - Weighted Average Basis Assumptions of 2021 ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 41309 - Disclosure - Stock-based compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Income taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Net loss per share - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Leases - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Commitments and contingencies - Supply Agreement and Software Subscription (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of the business and basis of presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Fair value of financial assets and liabilities link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Prepaid expenses and other current assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Long-term debt link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Redeemable convertible preferred stock link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Preferred stock warrants link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Common stock and common stock warrants link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Net loss per share link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Benefit plans link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair value of financial assets and liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Prepaid expenses and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of significant accounting policies - Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of significant accounting policies - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of significant accounting policies - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Fair value of financial assets and liabilities - Transfers (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 rpid-20220630_cal.xml EX-101.CAL EX-101.DEF 9 rpid-20220630_def.xml EX-101.DEF EX-101.LAB 10 rpid-20220630_lab.xml EX-101.LAB EX-101.PRE 11 rpid-20220630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Aug. 08, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2022  
Entity File Number 001-40592  
Entity Registrant Name Rapid Micro Biosystems, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-8121647  
Entity Address State Or Province MA  
Entity Address, Address Line One 1001 Pawtucket Boulevard West  
Entity Address, Address Line Two Suite 280  
Entity Address, City or Town Lowell  
Entity Address, Postal Zip Code 01854  
City Area Code 978  
Local Phone Number 349-3200  
Title of 12(b) Security Class A common stock, $0.01 par value per share  
Trading Symbol RPID  
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 Central Index Key 0001380106  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   36,389,073
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   5,553,379
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed consolidated balance sheets - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 49,720 $ 178,387
Short-term investments 94,371 15,110
Accounts receivable 4,100 5,005
Inventory 21,293 15,671
Prepaid expenses and other current assets 1,999 3,951
Total current assets 171,483 218,124
Property and equipment, net 12,649 11,304
Right-of-use assets, net 7,530  
Long-term investments 22,816 9,966
Other long-term assets 1,381 1,491
Restricted cash 284 284
Total assets 216,143 241,169
Current liabilities:    
Accounts payable 2,822 3,944
Accrued expenses and other current liabilities 5,281 10,917
Deferred revenue 3,918 3,305
Lease liabilities, short-term 729  
Total current liabilities 12,750 18,166
Deferred rent, long term   813
Lease liabilities, long-term 7,728  
Other long-term liabilities 698 1,210
Total liabilities 21,176 20,189
Commitments and contingencies (Note 17)
Stockholders' equity:    
Preferred stock, $0.01 par value: 10,000,000 shares authorized at June 30, 2022 and December 31, 2021; zero shares issued and outstanding at June 30, 2022 and December 31, 2021
Additional paid-in capital 538,598 535,693
Accumulated deficit (343,132) (315,112)
Accumulated other comprehensive loss (919) (16)
Total stockholders' equity 194,967 220,980
Total liabilities and stockholders' equity 216,143 241,169
Common Class A    
Stockholders' equity:    
Common stock 365 346
Common Class B    
Stockholders' equity:    
Common stock $ 55 $ 69
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed consolidated balance sheets (Parentheticals) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, authorized (in shares) 10,000,000 10,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common Class A    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 210,000,000 210,000,000
Common stock, issued (in shares) 36,389,073 34,564,040
Common stock, outstanding (in shares) 36,389,073 34,564,040
Common Class B    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 10,000,000 10,000,000
Common stock, issued (in shares) 5,553,379 6,903,379
Common stock, outstanding (in shares) 5,553,379 6,903,379
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed consolidated statements of operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue:        
Total revenue $ 3,860 $ 6,130 $ 8,020 $ 11,125
Costs and operating expenses:        
Research and development 2,965 2,337 6,490 4,485
Sales and marketing 3,484 3,122 6,940 5,397
General and administrative 6,404 3,625 12,498 6,827
Total costs and operating expenses 17,934 16,992 37,093 31,678
Loss from operations (14,074) (10,862) (29,073) (20,553)
Other income (expense):        
Interest expense (10) (924) (21) (1,856)
Change in fair value of preferred stock warrant liability   (35)   (11,483)
Other income (expense), net 381 8 484 (3)
Total other income (expense), net 371 (951) 463 (13,342)
Loss before income taxes (13,703) (11,813) (28,610) (33,895)
Income tax (benefit) expense (613) 18 (590) 37
Net loss (13,090) (11,831) (28,020) (33,932)
Accretion of redeemable convertible preferred stock to redemption value   (1,184)   (1,971)
Cumulative redeemable convertible preferred stock dividends   (885)   (2,296)
Net loss attributable to common stockholders - basic (13,090) (13,900) (28,020) (38,199)
Net loss attributable to common stockholders - diluted $ (13,090) $ (13,900) $ (28,020) $ (38,199)
Net loss per share attributable to common stockholders - basic $ (0.31) $ (20.01) $ (0.66) $ (57.17)
Net loss per share attributable to common stockholders - diluted $ (0.31) $ (20.01) $ (0.66) $ (57.17)
Weighted average common shares outstanding - basic 42,494,055 694,698 42,346,607 668,180
Weighted average common shares outstanding - diluted 42,494,055 694,698 42,346,607 668,180
Product revenue        
Revenue:        
Total revenue $ 2,440 $ 4,088 $ 5,003 $ 7,806
Costs and operating expenses:        
Cost of revenue 3,235 6,092 7,593 11,602
Service revenue        
Revenue:        
Total revenue 1,420 1,606 3,017 2,673
Costs and operating expenses:        
Cost of revenue $ 1,846 1,344 $ 3,572 2,481
Non-commercial revenue        
Revenue:        
Total revenue   436   646
Costs and operating expenses:        
Cost of revenue   $ 472   $ 886
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed consolidated statements of comprehensive loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Condensed consolidated statements of comprehensive loss        
Net loss $ (13,090) $ (11,831) $ (28,020) $ (33,932)
Other comprehensive income:        
Unrealized loss on short-term investments, net of tax (315) (1) (903) (1)
Comprehensive loss $ (13,405) $ (11,832) $ (28,923) $ (33,933)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed consolidated statements of stockholders' equity - USD ($)
$ in Thousands
Common Stock
Common Class A
Common Stock
Common Class B
Additional paid-in capital
Accumulated deficit
Accumulated other comprehensive income (loss)
Series D1 Redeemable Convertible Preferred Stock
Series D2 Redeemable Convertible Preferred Stock
Total
Balance at Dec. 31, 2020               $ 151,826
Balance (shares) at Dec. 31, 2020               133,021,640
Increase (Decrease) in Temporary Equity [Roll Forward]                
Issuance of redeemable convertible preferred stock, net of issuance costs           $ 78,338 $ 1,470  
Issuance of redeemable convertible preferred stock, net of issuance costs (in shares)           22,086,725 413,268  
Accretion of redeemable convertible preferred stock to redemption value               $ 787
Cumulative redeemable convertible preferred stock dividends               1,411
Balance at Mar. 31, 2021               $ 233,832
Balance (shares) at Mar. 31, 2021               155,521,633
Balance at Dec. 31, 2020 $ 6   $ 114,575 $ (241,588) $ 1     $ (127,006)
Balance (shares) at Dec. 31, 2020 612,850              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of Class A common stock upon exercise of common stock options $ 1   66         67
Issuance of Class A common stock upon exercise of common stock options (In shares) 67,418              
Accretion of redeemable convertible preferred stock to redemption value     (787)         (787)
Cumulative redeemable convertible preferred stock dividends     (1,411)         (1,411)
Issuance of restricted Class A common stock awards $ 2   (2)          
Issuance of restricted Class A common stock awards (in shares) 248,903              
Stock-based compensation expense     191         191
Net loss       (22,101)       (22,101)
Balance at Mar. 31, 2021 $ 9   112,632 (263,689) 1     (151,047)
Balance (shares) at Mar. 31, 2021 929,171              
Balance at Dec. 31, 2020               $ 151,826
Balance (shares) at Dec. 31, 2020               133,021,640
Balance at Jun. 30, 2021               $ 235,836
Balance (shares) at Jun. 30, 2021               155,521,633
Balance at Dec. 31, 2020 $ 6   114,575 (241,588) 1     $ (127,006)
Balance (shares) at Dec. 31, 2020 612,850              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net loss               (33,932)
Balance at Jun. 30, 2021 $ 10   110,984 (275,520)       (164,526)
Balance (shares) at Jun. 30, 2021 966,317              
Balance at Mar. 31, 2021               $ 233,832
Balance (shares) at Mar. 31, 2021               155,521,633
Increase (Decrease) in Temporary Equity [Roll Forward]                
Issuance Costs           $ (64) $ (1)  
Accretion of redeemable convertible preferred stock to redemption value               $ 1,184
Cumulative redeemable convertible preferred stock dividends               885
Balance at Jun. 30, 2021               $ 235,836
Balance (shares) at Jun. 30, 2021               155,521,633
Balance at Mar. 31, 2021 $ 9   112,632 (263,689) 1     $ (151,047)
Balance (shares) at Mar. 31, 2021 929,171              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of Class A common stock upon exercise of common stock options $ 1   31         32
Issuance of Class A common stock upon exercise of common stock options (In shares) 37,146              
Accretion of redeemable convertible preferred stock to redemption value     (1,184)         (1,184)
Cumulative redeemable convertible preferred stock dividends     (885)         (885)
Stock-based compensation expense     390         390
Net loss       (11,831)       (11,831)
Other comprehensive income         (1)     (1)
Balance at Jun. 30, 2021 $ 10   110,984 (275,520)       (164,526)
Balance (shares) at Jun. 30, 2021 966,317              
Balance at Dec. 31, 2021 $ 346 $ 69 535,693 (315,112) (16)     220,980
Balance (shares) at Dec. 31, 2021 34,564,040 6,903,379            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Conversion of Class B common stock to Class A common stock $ 14 $ (14)            
Conversion of Class B common stock to Class A common stock (in shares) 1,350,000 (1,350,000)            
Restricted stock award liability accretion     154         154
Issuance of Class A common stock upon exercise of common stock options $ 5   466         471
Issuance of Class A common stock upon exercise of common stock options (In shares) 475,033              
Stock-based compensation expense     983         983
Net loss       (14,930)       (14,930)
Other comprehensive income         (588)     (588)
Balance at Mar. 31, 2022 $ 365 $ 55 537,296 (330,042) (604)     207,070
Balance (shares) at Mar. 31, 2022 36,389,073 5,553,379            
Balance at Dec. 31, 2021 $ 346 $ 69 535,693 (315,112) (16)     $ 220,980
Balance (shares) at Dec. 31, 2021 34,564,040 6,903,379            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of Class A common stock upon exercise of common stock options (In shares)               475,033
Net loss               $ (28,020)
Balance at Jun. 30, 2022 $ 365 $ 55 538,598 (343,132) (919)     194,967
Balance (shares) at Jun. 30, 2022 36,389,073 5,553,379            
Balance at Mar. 31, 2022 $ 365 $ 55 537,296 (330,042) (604)     207,070
Balance (shares) at Mar. 31, 2022 36,389,073 5,553,379            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Restricted stock award liability accretion     44         44
Stock-based compensation expense     1,258         1,258
Net loss       (13,090)       (13,090)
Other comprehensive income         (315)     (315)
Balance at Jun. 30, 2022 $ 365 $ 55 $ 538,598 $ (343,132) $ (919)     $ 194,967
Balance (shares) at Jun. 30, 2022 36,389,073 5,553,379            
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed consolidated statements of stockholders' equity (Parenthetical)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Series D1 Redeemable Convertible Preferred Stock  
Issuance costs $ 1,278
Series D2 Redeemable Convertible Preferred Stock  
Issuance costs $ 19
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed consolidated statements of cash flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities:    
Net loss $ (28,020) $ (33,932)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 1,243 696
Stock-based compensation expense 2,241 581
Change in fair value of preferred stock warrant liability   11,483
Provision recorded for inventory 49 38
Noncash lease expense 549  
Noncash interest expense   295
Loss (gain) on disposal of property and equipment 19 (18)
Accretion on investments (22) (4)
Other (125)  
Changes in operating assets and liabilities    
Accounts receivable 905 1,931
Inventory (5,671) (2,984)
Prepaid expenses and other current assets 1,952 (43)
Other long-term assets 84 (172)
Accounts payable (1,122) (1,894)
Accrued expenses and other current liabilities (4,482) 1,373
Deferred revenue 613 (56)
Deferred rent, long term   (62)
Net cash used in operating activities (31,787) (22,768)
Cash flows from investing activities:    
Purchases of property and equipment (4,342) (792)
Proceeds from sale of property and equipment   20
Purchases of investments (117,993)  
Maturity of investments 25,000 15,000
Net cash (used) provided by investing activities (97,335) 14,228
Cash flows from financing activities:    
Proceeds from issuance of redeemable convertible preferred stock, net of issuance costs   79,743
Proceeds from issuance of Class A common stock upon stock option exercise 471 287
Proceeds from issuance of restricted Class A stock award   523
Payments on finance lease obligations (16)  
Payments of deferred offering costs   (1,861)
Net cash provided by financing activities 455 78,692
Net (decrease) increase in cash, cash equivalents and restricted cash (128,667) 70,152
Cash, cash equivalents and restricted cash at beginning of period 178,671 30,179
Cash, cash equivalents and restricted cash at end of period 50,004 100,331
Supplemental disclosure of cash flow information    
Cash paid for interest 21 1,098
Supplemental disclosure of non-cash investing activities    
Establishment of right of use operating assets 7,605  
Purchases of property and equipment in accounts payable 380 110
Supplemental disclosure of non-cash financing activities    
Establishment of right of use finance assets $ 366  
Deferred offering costs included in accounts payable and accrued expenses   780
Accretion of redeemable convertible preferred stock to redemption value   1,971
Cumulative redeemable convertible preferred stock dividends   $ 2,296
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Nature of the business and basis of presentation
6 Months Ended
Jun. 30, 2022
Nature of the business and basis of presentation  
Nature of the business and basis of presentation

1. Nature of the business and basis of presentation

Rapid Micro Biosystems, Inc. (the “Company”) was incorporated under the laws of the State of Delaware on December 29, 2006. The Company develops, manufactures, markets and sells Growth Direct systems (“Systems”) proprietary consumables, laboratory information management system (“LIMS”) connection software, and services to address rapid microbial analysis used for quality control in the manufacture of pharmaceuticals, medical devices and personal care products. The Company’s technology uses a highly sensitive camera and the natural auto fluorescence of living cells to identify and quantify microbial growth faster and more accurately than the traditional method, which relies on the human eye. The Company currently sells to customers in North America, Europe and Asia. The Company is headquartered in Lowell, Massachusetts.

In March 2020, the World Health Organization declared the global novel coronavirus disease 2019 (“COVID-19”) outbreak a pandemic. The impact of this pandemic has been and may continue to be extensive in many aspects of society, which has resulted in and may continue to result in significant disruptions to the global economy, as well as businesses and capital markets around the world. The Company cannot at this time predict the ultimate extent, duration, or full impact that the COVID-19 pandemic will have on its future financial condition and operations. The impact of the ongoing COVID-19 pandemic on the Company’s financial performance will depend on future developments, including the duration and spread of the pandemic and related governmental advisories and restrictions. These developments and the impact of COVID-19, and its variants, on the financial markets and the overall economy are highly uncertain and cannot be predicted. If the financial markets and/or the overall economy are impacted for an extended period, the Company’s results may be materially adversely affected.

Future impacts to the Company’s business as a result of COVID-19, and its variants, could include disruptions to the Company’s manufacturing operations and supply chain caused by facility closures, reductions in operating hours, staggered shifts and other social distancing efforts; labor shortages; decreased productivity and unavailability of materials or components; limitations on its employees’ and customers’ ability to travel, and delays in shipments to and from affected countries and within the United States. While the Company maintains an inventory of finished products and raw materials used in its products, the effects of the ongoing COVID-19 pandemic could still lead to shortages in the raw materials necessary to manufacture its products.

Basis of presentation

These condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and include the accounts of the Company and its wholly owned subsidiaries in Germany and Switzerland. All intercompany accounts and transactions have been eliminated in consolidation. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company’s audited consolidated financial statements for the year ended December 31, 2021. Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).

The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2022 and the results of its operations and its cash flows for the three and six months ended June 30, 2022 and 2021. The financial data and other information disclosed in these notes related to the three and six months ended

June 30, 2022 and 2021 are also unaudited. The results for the three and six months ended June 30, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, any other interim periods, or any future year or period.

Reverse split

On July 9, 2021, the Company effected a one-for-five reverse stock split of its issued and outstanding shares of common stock and a proportional adjustment to the existing conversion ratios for each series of the Company’s Preferred Stock (see Note 10). Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retroactively, where applicable, to reflect this reverse stock split and adjustment of the Preferred Stock conversion ratios.

Initial public offering

On July 19, 2021, the Company closed an initial public offering (“IPO”) of its Class A common stock, which resulted in the sale of 7,920,000 shares of its Class A common stock at the initial public offering price of $20.00 per share, before underwriting discounts. The offering resulted in gross proceeds of $158.4 million and net proceeds to the Company of $143.8 million from the IPO after deducting underwriting discounts, commissions and offering expenses payable by the Company.

On August 4, 2021, the underwriters exercised their overallotment option in part and purchased 1,086,604 shares of Class A common stock at the initial public offering price of $20.00 per share less underwriting discounts and commissions. The overallotment option exercise resulted in net proceeds of $20.2 million.

Liquidity

The Company has incurred recurring losses and net cash outflows from operations since its inception. The Company expects to continue to generate significant operating losses for the foreseeable future. The Company expects that its existing cash and cash equivalents and investments will be sufficient to fund its operating expenses and capital expenditure requirements for at least twelve months following the date these unaudited interim condensed consolidated financial statements were issued.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies
6 Months Ended
Jun. 30, 2022
Summary of significant accounting policies  
Summary of significant accounting policies

2. Summary of significant accounting policies

Use of estimates

The preparation of the Company’s condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, calculating the standalone selling price for revenue recognition, the valuation of inventory, the valuation of common stock and stock-based awards, and the valuation of the preferred stock warrant liability. The Company bases its estimates on historical experience, known trends and other market-specific and relevant factors that it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates when there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.

Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities. These estimates may change as new events occur and additional information is obtained.

Other than policies noted below, there have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2022, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2021 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

Risk of concentrations of credit, significant customers and significant suppliers

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. Periodically, the Company maintains deposits in accredited financial institutions in excess of federally insured limits. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash equivalents and investments and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.

Significant customers are those which represent more than 10% of the Company’s total revenue or accounts receivable balance at each respective balance sheet date. The following table presents customers that represent 10% or more of the Company’s total revenue:

Three Months Ended June 30, 

 

Six Months Ended June 30, 

 

    

2022

    

2021

 

    

2022

    

2021

 

Customer A

 

28.3

%  

*

 

21.7

%  

*

Customer B

15.0

%

*

*

*

Customer C

14.0

%

*

*

*

Customer D

*

*

*

13.7

%

Customer E

 

*

15.9

%

 

*

*

 

57.3

%  

15.9

%

 

21.7

%  

13.7

%

*

– less than 10%

The following table presents customers that represent 10% or more of the Company’s accounts receivable:

    

June 30, 

December 31,

    

2022

    

2021

 

Customer A

20.4

%  

19.5

%

Customer B

15.9

%  

12.6

%

Customer C

 

14.1

%  

*

Customer F

12.7

%

*

Customer G

*

10.6

%

Customer H

 

*

10.0

%

 

63.1

%  

52.7

%

*

– less than 10%

The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2022 or 2021.

Debt issuance costs

The Company capitalizes certain legal and other third-party fees that are directly associated with the issuance of debt as debt issuance costs. Debt issuance costs are recorded as a direct reduction of the carrying amount of the associated debt on the condensed consolidated balance sheets and amortized as interest expense on the condensed consolidated statements of operations using the effective interest method, which approximates the straight-line method.

As of June 30, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended June 30, 2022 and 2021, the Company recorded zero and $0.1 million, respectively, and during the six months ended June 30, 2022 and 2021, the Company recorded zero and $0.2 million, respectively, of interest expense related to amortization of debt issuance costs in the condensed consolidated statements of operations.

Cash equivalents

The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2022 and December 31, 2021, the Company held cash of $0.3 million in banks located outside of the United States.

Restricted cash

As of June 30, 2022 and December 31, 2021, the Company was required to maintain guaranteed investment certificates of $0.3 million with maturities of three months to one year that are subject to an insignificant risk of changes in value. The guaranteed investment certificates are held for the benefit of the landlord in connection with an operating lease which has a remaining term of greater than one year and are classified as restricted cash (non-current) on the Company’s consolidated balance sheets.

Software Development Costs

The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, “Internal-Use Software” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. There was $1.2 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three months ended June 30, 2022 and 2021, there was $0.1 million and zero, respectively, and for the six months ended June 30, 2022 and 2021, there was $0.2 million and zero, respectively, of amortization expense recorded in the condensed consolidated statements of operations.

Fair value measurements

Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:

Level 1—Quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts

receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.

Product warranties

The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The warranty accrual is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Balance, beginning of period

$

595

$

618

$

598

$

637

Warranty provisions

341

351

Warranty repairs

 

 

(6)

 

(13)

 

(25)

Balance, end of period

$

936

$

612

$

936

$

612

Segment information

The Company determined its operating segment after considering the Company’s organizational structure and the information regularly reviewed and evaluated by the Company’s chief operating decision maker (“CODM”) in deciding how to allocate resources and assess performance. The Company has determined that its CODM is its Chief Executive Officer. The CODM reviews the financial information on a consolidated basis for purposes of evaluating financial performance and allocating resources. On the basis of these factors, the Company determined that it operates and manages its business as one operating segment, that develops, manufactures, markets and sells Systems and related LIMS connection software, consumables and services; and accordingly has one reportable segment for financial reporting purposes. Substantially all of the Company’s long-lived assets are held in the United States.

Revenue recognition

Remaining performance obligations

The Company does not disclose the value of remaining performance obligations for (i) contracts with an original contract term of one year or less, (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice when that amount corresponds directly with the value of services performed, and (iii) variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied distinct service that forms part of a single performance obligation. The Company does not have material remaining performance obligations associated with contracts with terms greater than one year.

Contract balances from contracts with customers

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is conditional and not only subject to the passage of time. The Company had $0.1 million and $0.3 million in contract assets as of June 30, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to unbilled amounts with commercial customers, as well as amounts due under the BARDA (as defined below) agreements.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2022 or December 31, 2021. Deferred revenue was $3.9 million and $3.3 million at June 30, 2022 and

December 31, 2021, respectively. Revenue recognized during the three months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $0.8 million and $1.6 million, respectively. Revenue recognized during the six months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.9 million and $2.8 million, respectively.

Non-commercial revenue

The Company has historically generated revenue from a long-term contract with the U.S. Department of Health and Human Services Biomedical Advanced Research and Development Authority (“BARDA”) a part of the U.S. government. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. In September 2017, the Company signed a contract with BARDA, which was subsequently modified on multiple occasions to increase the contract value and adjust the cost share reimbursement rate. Modifications were accounted for in accordance with the contract modification framework. The contract is a cost-reimbursable, cost- sharing arrangement, whereby BARDA reimburses the Company for a percentage of the total costs that have been incurred including indirect allowable costs. All funding under this contract was fully earned by the fourth quarter of 2021.

Disaggregated revenue

The Company disaggregates revenue based on the recurring and non-recurring, and commercial and non-commercial, nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. Non-recurring revenue includes sales of Systems, LIMS connection software, validation services, field service, and revenue under the Company’s contract with BARDA. The following table presents the Company’s revenue by the recurring or non-recurring and commercial or non-commercial nature of the revenue stream (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Product and service revenue — recurring

$

2,500

$

1,904

$

5,158

$

3,368

Product and service revenue — non-recurring

 

1,360

 

3,790

 

2,862

 

7,111

Non-commercial revenue — non-recurring

 

 

436

 

 

646

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

The following table presents the Company’s revenue by customer geography (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

United States

$

2,319

$

3,446

$

4,361

$

5,773

Germany

 

401

 

636

 

825

 

965

Switzerland

 

609

 

1,048

 

1,488

 

2,090

All other countries

 

531

1,000

1,346

2,297

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

Advertising costs

Advertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations. Advertising costs were less than $0.1 million during the three and six months ended June 30, 2022 and 2021.

Stock-based compensation

The Company measures all stock-based awards granted to employees, officers and directors based on their fair value on the date of the grant and recognizes compensation expense for those awards over the requisite service period,

which is generally the vesting period of the respective award. The Company issues stock-based awards with only service-based vesting conditions and records the expense for these awards using the straight-line method. Forfeitures are accounted for prospectively as they occur.

The Company measures all restricted common stock and restricted stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted common stock is the common stock value on the date of grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of a specific event, the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million, respectively, in unvested restricted Class A common stock liability included in other long-term liabilities.

Comprehensive loss

Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2022 and 2021, there were $0.3 million and less than $0.1 million, respectively, and for the six months ended June 30, 2022 and 2021, there were $0.9 million and less than $0.1 million, respectively, of unrealized losses on short-term and long-term investments, net of tax.

Recently adopted accounting pronouncements

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases, with the exception of short-term leases if a policy election is made, on their balance sheets as a right-of-use (ROU) asset representing the right to use an underlying asset and a lease liability representing the obligation to make lease payments over the lease term, measured on a discounted basis, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements.

The Company leases office and manufacturing space under operating lease agreements. The Company leases furniture under a financing agreement. The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. Under this transition provision, results for reporting periods beginning on January 1, 2022 are presented under Topic 842 while prior period amounts continue to be reported and disclosed in accordance with the Company’s historical accounting treatment under ASC Topic 840, Leases (“ASC 840”).

The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore measured the ROU assets and lease liabilities using the remaining portion of the lease term at adoption on January 1, 2022.

The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease (or January 1, 2022 for existing leases upon the adoption of ASC 842). Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.

The Company has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.

The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.

Upon adoption, the Company recorded operating lease ROU assets and lease liabilities of $6.0 million and $7.0 million, respectively, the difference relating to deferred rent. The Company recorded financing lease ROU assets and lease liabilities of approximately $0.4 million. The adoption of the new lease standard on January 1, 2022 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted this guidance effective January 1, 2022, and the adoption had no material impact on its condensed consolidated financial statements and related disclosures.

Recently issued accounting pronouncements

The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments — Credit Losses (Topic 326) (“ASU 2016- 13”). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The Company expects to adopt this guidance effective January 1, 2023, and it is currently evaluating the impact on its condensed consolidated financial statements and related disclosures.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value of financial assets and liabilities
6 Months Ended
Jun. 30, 2022
Fair value of financial assets and liabilities  
Fair value of financial assets and liabilities

3. Fair value of financial assets and liabilities

The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (in thousands):

    

Fair value measurements as of June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

45,132

$

$

$

45,132

Short-term investments

 

94,371

 

 

 

94,371

Long-term investments

22,816

22,816

$

162,319

$

$

$

162,319

    

Fair value measurements at December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

173,755

$

$

$

173,755

Short-term investments

15,110

15,110

Long-term investments

 

9,966

 

 

 

9,966

$

198,831

$

$

$

198,831

During the three and six months ended June 30, 2022 and 2021, respectively, there were no transfers between Level 1, Level 2 and Level 3.

Valuation of short-term and long-term investments

Short-term and long-term investments, which consisted of U.S. Treasury bonds and notes and certificates of deposit were valued by the Company using quoted prices in active markets for similar securities, which represents a Level 1 measurement within the fair value hierarchy.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Investments
6 Months Ended
Jun. 30, 2022
Investments  
Investments

4. Investments

Short-term and long-term investments by investment type consisted of the following (in thousands):

    

June 30, 2022

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

    

 cost

    

gains

    

losses

    

value

Short-term investments

U.S. Government Treasury Bills

$

47,371

$

$

(137)

$

47,234

U.S. Government Treasury Notes

47,595

(458)

47,137

$

94,966

$

$

(595)

$

94,371

Long-term Investments

Certificates of Deposit

1,169

(5)

1,164

U.S. Government Treasury Notes - Maturity One - Two Years

21,971

16

(335)

21,652

$

23,140

$

16

$

(340)

$

22,816

    

December 31, 2021

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

Short-term investments

    

 cost

    

gains

    

losses

    

value

U.S. Government Treasury Bills

$

4,983

$

$

(2)

$

4,981

U.S. Government Treasury Notes

10,142

(13)

10,129

$

15,125

$

$

(15)

$

15,110

Long-term Investments

U.S. Government Treasury Notes - Maturity One - Five Years

$

9,966

$

$

$

9,966

$

9,966

$

$

$

9,966

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Inventory
6 Months Ended
Jun. 30, 2022
Inventory  
Inventory

5. Inventory

Inventory consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2022

    

2021

Raw materials

$

12,559

$

10,135

Work in process

 

722

 

1,235

Finished goods

 

8,012

 

4,301

Total

$

21,293

$

15,671

Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.6 million and $1.2 million as of June 30, 2022 and December 31, 2021, respectively.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid expenses and other current assets
6 Months Ended
Jun. 30, 2022
Prepaid expenses and other current assets  
Prepaid expenses and other current assets

6. Prepaid expenses and other current assets

Prepaid expenses and other current assets consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2022

    

2021

Prepaid insurance

$

131

$

1,622

Contract asset

 

123

 

396

Deposits

 

1,009

 

1,262

Lease receivables, current portion

 

103

 

231

Other

 

633

 

440

$

1,999

$

3,951

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net
6 Months Ended
Jun. 30, 2022
Property and equipment, net  
Property and equipment, net

7. Property and equipment, net

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

    

June 30, 

December 31, 

    

2022

    

2021

Manufacturing and laboratory equipment

$

11,737

$

13,277

Computer hardware and software

 

1,553

 

1,742

Office furniture and fixtures

 

580

 

745

Leasehold improvements

8,243

3,012

Construction-in-process

 

1,001

 

4,313

 

23,114

 

23,089

Less: Accumulated depreciation

 

(10,465)

 

(11,785)

$

12,649

$

11,304

Depreciation and amortization expense related to property and equipment was $0.6 million and $0.3 million for the three months ended June 30, 2022 and 2021, respectively. Depreciation and amortization expense related to property and equipment was $1.1 million and $0.7 million for the six months ended June 30, 2022 and 2021, respectively. The Company had $2.3 million and less than $0.1 million fully depreciated assets disposed of during the three months ended June 30, 2022 and 2021, respectively, and $2.3 million and less than $0.1 million fully depreciated assets disposed of during the six months ended June 30, 2022 and 2021, respectively.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued expenses and other current liabilities
6 Months Ended
Jun. 30, 2022
Accrued expenses and other current liabilities  
Accrued expenses and other current liabilities

8. Accrued expenses and other current liabilities

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

    

June 30, 

December 31, 

    

2022

    

2021

Accrued employee compensation and benefits expense

$

2,321

$

3,569

Accrued vendor expenses

 

1,588

 

5,500

Accrued warranty expense

 

935

 

598

Deferred rent, current portion

 

 

131

Accrued taxes

 

237

 

781

Other

 

200

 

338

$

5,281

$

10,917

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Long-term debt
6 Months Ended
Jun. 30, 2022
Long-term debt  
Long-term debt

9. Long-term debt

There was no long-term debt outstanding as of June 30, 2022 or December 31, 2021.

Term loan agreements

2020 Term Loan

In May 2020, the Company entered into a $60.0 million term loan facility with a new lender (the “2020 Term Loan”), which provides for borrowings of an initial $25.0 million tranche upon closing and options to borrow up to an aggregate of $35.0 million in two additional tranches of $20.0 million under the second tranche (the “Term B Loan”) and $15.0 million under the third tranche (the “Term C Loan”).

At closing, the Company issued warrants to purchase 1,195,652 shares of Series C1 Preferred Stock to the lender with an exercise price of $1.15 per share which were accounted for as debt discount. The Company paid a $0.8 million facility fee in connection with the term loan facility. The Company allocated the $0.8 million term loan facility fee to the three loan tranches on a pro-rata basis based on the amount available to be drawn down under each tranche. The Company allocated $0.3 million to the initial draw which was recorded within debt issuance cost as an offset to the carrying value of the 2020 Term Loan and amortized over the term of the loan within interest expense on the condensed consolidated statement of operations. Additionally, the Company allocated $0.3 million to the Term B Loan and $0.2 million to the Term C Loan, all of which was recorded within prepaid expenses and other current assets on the consolidated balance sheet and is being amortized on a straight-line basis over the debt access period within interest expense on the consolidated statement of operations.

The Company incurred debt issuance costs of $1.5 million in connection with the 2020 Term Loan including $0.9 million of professional fees and $0.6 million for the fair value of the warrants issued with the debt. Interest expense on the 2020 Term Loan totaled $0.9 million and $1.8 million for three and six months ended June 30, 2021, respectively, which included amortization of the debt discount of $0.1 million and $0.3 million for the three and six months ended June 30, 2021, respectively.

In September 2021, the Company repaid the 2020 Term Loan and incurred a debt extinguishment loss of $3.1 million, which was comprised of a $1.8 million prepayment penalty, $1.1 million expense related to unamortized discounts, and $0.2 million in unamortized prepaid facility fees and other charges.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Redeemable convertible preferred stock
6 Months Ended
Jun. 30, 2022
Redeemable convertible preferred stock.  
Redeemable convertible preferred stock

10. Redeemable convertible preferred stock

The Company has historically issued Series A1 redeemable convertible preferred stock (the “Series A1 Preferred Stock”), Series B1 redeemable convertible preferred stock (the “Series B1 Preferred Stock”), Series C1 redeemable convertible preferred stock (the “Series C1 Preferred Stock”), Series C2 redeemable convertible preferred stock (the “Series C2 Preferred Stock”), Series D1 redeemable convertible preferred stock (the “Series D1 Preferred

Stock”) and Series D2 redeemable convertible preferred stock (the “Series D2 Preferred Stock”). The Series A1 Preferred Stock, Series B1 Preferred Stock, Series C1 Preferred Stock, Series C2 Preferred Stock, Series D1 Preferred Stock, and Series D2 Preferred Stock are collectively referred to as the “Preferred Stock”.

In March 2021, the Company issued and sold 22,086,725 shares of Series D1 Preferred Stock and 413,268 shares of Series D2 Preferred Stock to new and existing investors at a price of $3.60 per share for gross proceeds of $79.5 million and $1.5 million, respectively. The Company incurred issuance costs in connection with this transaction of $1.3 million and recorded them as a reduction to the carrying value of the Series D1 Preferred Stock and Series D2 Preferred Stock.

On June 25, 2021, investors exchanged a total of 11,437,301 shares and 2,364,509 shares of Series C1 and D1 Preferred Stock to an equal number of shares of Series C2 and D2 Preferred Stock, respectively.

On July 14, 2021, the IPO resulted in the automatic conversion of all Series A1, Series B1, Series C1 and Series D1 preferred stock into 24,200,920 shares of Class A common stock and of all Series C2 and Series D2 preferred stock into 6,903,379 shares of Class B common stock. On July 19, 2021, the Company restated its certificate of incorporation and authorized 10,000,000 shares of $0.01 par value Preferred Stock.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Preferred stock warrants
6 Months Ended
Jun. 30, 2022
Preferred stock warrants  
Preferred stock warrants

11. Preferred stock warrants

In connection with the 2020 Term Loan, the Company issued 1,195,652 warrants to purchase shares of Series C1 Preferred Stock at an exercise price of $1.15 per share. The Company’s warrants were immediately exercisable and expire 10 years after issuance. The fair value of the warrants on the issuance date was $0.7 million. The Company also had outstanding warrants to purchase shares of Preferred Stock issued in connection with previous financing agreements.

In connection with the IPO, all of the Company’s outstanding preferred stock warrants were automatically converted to Class A common stock warrants. The Company determined the conversion to Class A common stock warrants resulted in equity classification of the Class A common stock warrants and reclassified the fair value of the preferred stock warrant liability as of the IPO date into stockholders’ equity (see Note 12).

The warrant liability was related to the warrants to purchase shares of the Company’s Series A1, B1, and C1 redeemable convertible preferred stock (see Note 10). The fair value of the warrant liability was determined based on inputs not observable in the market, which represents a Level 3 measurement within the fair value hierarchy.

The Company used the Black-Scholes option-pricing model, which incorporates assumptions and estimates, to value the warrant liability. Key estimates and assumptions impacting the fair value measurement include (i) the fair value per share of the underlying shares of applicable series of redeemable convertible preferred stock issuable upon exercise of the warrants, (ii) the remaining contractual term of the warrants, (iii) the risk-free interest rate, (iv) the expected dividend yield and (v) expected volatility of the price of the underlying applicable series of redeemable convertible preferred stock. The Company estimated the fair value per share of the underlying applicable series of redeemable convertible preferred stock based, in part, on the results of third-party valuations and additional factors deemed relevant. The risk-free interest rate was determined by reference to the U.S. Treasury yield curve for time periods approximately equal to the remaining contractual term of the warrant. The Company estimated a zero expected dividend yield based on the fact that the Company has never paid or declared dividends and does not intend to do so in the foreseeable future. As the Company has historically been a private company and lacks company-specific historical and implied volatility information of its stock, the expected stock volatility was based on the historical volatility of publicly traded peer companies for a term equal to the remaining contractual term of the warrant.

The table below quantifies the weighted average of the unobservable inputs used to fair value the preferred stock warrant liability as of June 30, 2021, prior to their conversion into common stock warrants:

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2021

    

    

2021

Fair value of Series A1 preferred stock

$

2.51

$

2.52

Fair value of Series B1 preferred stock

$

2.88

$

2.89

Fair value of Series C1 preferred stock

$

2.95

$

2.96

Remaining contractual term (in years)

 

6.7

 

6.8

Risk-free interest rate

 

1.1

%  

 

1.2

%  

Expected dividend yield

 

%  

 

%  

Expected volatility

 

42.2

%  

 

41.9

%  

The following table provides a rollforward of the aggregate fair values of the Company’s preferred stock warrant liability, prior to their conversion into common stock warrants, for which fair values are determined using Level 3 inputs (in thousands):

    

Three Months Ended June 30,

    

Six Months Ended June 30, 

    

2021

    

2021

Balance, beginning of period

$

15,565

$

4,117

Change in fair value

 

35

 

11,483

Balance, end of period

$

15,600

$

15,600

There were no outstanding preferred stock warrants as of June 30, 2022 or December 31, 2021.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Common stock and common stock warrants
6 Months Ended
Jun. 30, 2022
Common stock and common stock warrants  
Common stock and common stock warrants

12. Common stock and common stock warrants

As of June 30, 2022 and December 31, 2021, the Company’s restated certificate of incorporation authorized the issuance of 210,000,000 shares of $0.01 par value Class A common stock.

On June 25, 2021, the Company filed an amended and restated certificate of incorporation, which effected a recapitalization of the Company’s then outstanding common stock to Class A common stock and authorized an additional new class of common stock (Class B common stock). Rights of the holders of Class A common stock and Class B common stock are identical, except with respect to voting and conversion. On July 19, 2021, the Company filed an amended and restated certificate of incorporation which authorized Class A common stock and Class B common stock to 210,000,000 shares and 10,000,000 shares, respectively. As of June 30, 2022, there were 36,389,073 shares of Class A common stock issued and outstanding, and 5,553,379 shares of Class B common stock issued and outstanding.

Each share of Class A common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. The Company’s Class B common stock is non-voting. Class A and Class B common stockholders are entitled to receive dividends, as may be declared by the board of directors, if any, subject to the preferential dividend rights of Preferred Stock. As of June 30, 2022, no cash dividends had been declared or paid.

As of June 30, 2022, the Company had reserved 20,268,510 shares of common stock for the exercise of outstanding stock options, vesting of restricted stock units, the number of shares remaining available for grant under the Company’s 2021 Incentive Award Plan (see Note 13), the number of shares available for purchase under the Company’s Employee Stock Purchase Plan (see Note 13), shares of common stock for the exercise of outstanding common stock warrants and the conversion of Class B common stock.

In prior years the Company issued warrants to purchase common stock in conjunction with previous financing arrangements. In connection with the IPO, all outstanding preferred stock warrants were automatically converted to Class A common stock warrants. The contractual terms of the converted Class A common stock warrants remained

consistent with the original terms of the preferred stock warrants. The Company determined the event resulted in equity classification of the Class A common stock warrants and reclassified the fair value of the preferred stock warrant liability as of the IPO date into equity.

As of June 30, 2022, outstanding warrants to purchase common stock consisted of the following:

    

June 30, 2022

    

    

Shares of 

    

common stock 

Balance sheet

issuable upon

Weighted average 

Issuance date

    

Contractual term

    

classification

    

exercise of warrant

    

exercise price

(in years)

July 24, 2017

10

Equity

17,194

$

292.81

April 12, 2018

10

Equity

30,000

$

1.00

July 14, 2021

10

Equity

975,109

$

1.46

1,022,303

As of December 31, 2021, outstanding warrants to purchase common stock outstanding consisted of the following:

    

December 31, 2021

    

    

Shares of 

    

common stock 

Balance sheet

issuable upon

Weighted average 

Issuance date

    

Contractual term

    

classification

    

exercise of warrant

    

exercise price

(in years)

July 24, 2017

10

Equity

25,835

$

295.15

April 12, 2018

10

Equity

30,000

$

1.00

July 14, 2021

10

Equity

975,109

$

1.46

1,030,944

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation
6 Months Ended
Jun. 30, 2022
Stock-based compensation  
Stock-based compensation

13. Stock-based compensation

2010 Stock Option and Grant Plan

The Company’s 2010 Stock Option and Grant Plan (the “2010 Plan”) provided for the Company to grant incentive stock options or nonqualified stock options, restricted stock awards and other stock-based awards to employees, officers, directors and consultants of the Company.

In March 2021, the Board of Directors approved an increase to the 2010 Plan shares by 382,889 shares. Following the effectiveness of the IPO, no additional awards are being granted under the 2010 Plan and shares of existing outstanding options that are forfeited or canceled will be available for grant under the 2021 Incentive Award Plan.

2021 Incentive Award Plan

In July 2021, the Board of Directors adopted, and the Company’s stockholders approved, the 2021 Incentive Award Plan (the “2021 Plan”), which became effective in connection with the IPO of Class A common stock. The 2021 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based and cash-based awards. The 2021 Plan has a term of ten years. The aggregate number of shares of Class A common stock available for issuance under the 2021 Plan is equal to (i) 4,200,000 shares; (ii) any shares which are subject to the 2010 Plan awards that become available for issuance under the 2021 Plan; and (iii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 5% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as

determined by the Board of Directors. No more than 33,900,000 shares of Class A common stock may be issued under the 2021 Plan upon the exercise of incentive stock options. As of June 30, 2022, there are 3,593,599 shares available for issuance under the 2021 Plan.

The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:

Three Months Ended June 30, 

 

Six Months Ended June 30, 

 

    

2022

    

2021

 

2022

    

2021

 

Risk-free interest rate

 

2.85

%  

1.1

%

2.00

%  

1.0

%

Expected term (in years)

 

5.9

 

6.1

6.0

 

6.0

Expected volatility

 

43.9

%  

43.1

%

43.1

%  

44.3

%

Expected dividend yield

 

0

%  

0

%

0

%  

0

%

Stock options

The following table summarizes the Company’s stock option activity since December 31, 2021:

Weighted 

Weighted 

average 

Number of 

average 

remaining 

Aggregate 

    

shares

    

exercise price

    

contractual term

    

intrinsic value

(in years)

(in thousands)

Outstanding as of December 31, 2021

 

4,823,100

$

5.06

 

7.62

$

31,041

Granted

 

1,542,759

 

7.53

Exercised

 

(475,033)

 

0.99

Expired

 

(5,546)

 

10.74

Forfeited

 

(212,152)

 

11.85

Outstanding as of June 30, 2022

 

5,673,128

$

5.79

8.15

$

9,010

Options vested and expected to vest as of June 30, 2022

 

5,673,128

$

5.79

8.15

$

9,010

Options exercisable as of June 30, 2022

 

2,426,101

$

2.72

6.78

$

6,687

The aggregate intrinsic value of options is calculated as the difference between the exercise price of the stock options and the fair value of the Company’s Class A common stock for those options that had exercise prices lower than such fair value.

The intrinsic value of stock options exercised during the six months ended June 30, 2022 and 2021 was $2.8 million and $0.3 million, respectively.

The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2022 and 2021 was $2.40 and $1.03, respectively, and during the six months ended June 30, 2022 and 2021 was $3.30 and $0.80, respectively.

Restricted stock

In February 2021, the Company granted 248,903 shares of restricted stock to an employee under the 2010 Plan with a four-year vesting term. In connection with the grant, the employee paid $0.5 million, which represents the $2.10 per share fair value of the common stock on the date of the restricted stock grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of the employee’s resignation or termination for cause or good reason the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million in unvested restricted common stock liability included in other long-term liabilities, respectively.

The following table summarizes the Company’s restricted stock activity since December 31, 2021:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

248,903

$

2.10

Granted

-

-

Vested

(82,967)

$

2.10

Forfeited

-

-

Unvested as of June 30, 2022

165,936

$

2.10

Restricted stock units

Restricted stock unit grants to employees have a three-year vesting term. The Company expenses the fair value of the restricted stock units over the vesting period and accounts for forfeitures prospectively as they occur. The following table summarizes restricted stock units granted to Company employees during the six months ended June 30, 2022:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

-

$

-

Granted

593,480

7.62

Vested

-

-

Forfeited

(9,600)

7.58

Unvested as of June 30, 2022

583,880

$

7.62

The weighted average grant-date fair value per share of restricted stock units granted during the three and six months ended June 30, 2022 was $5.00 and $7.62, respectively. There were no restricted stock units granted during the six months ended June 30, 2021.

2021 Employee Stock Purchase Plan

In July 2021, the Board of Directors adopted, and the Company’s stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which became effective in connection with the IPO of Class A common stock. The aggregate number of shares of Class A common stock available for issuance under the 2021 ESPP is equal to (i) 400,000 shares and (ii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 1% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as determined by the Board of Directors. No more than 6,300,000 shares of Class A common stock may be issued under the 2021 ESPP.

Under the 2021 ESPP, eligible employees may purchase shares of the Company’s common stock through payroll deductions of up to 15% of eligible compensation during an offering period. Generally, each offering period will be for 6 months as determined by the Company's board of directors. In no event may an employee purchase more than 100,000 shares per offering period based on the closing price on the first trading date of an offering period or the last trading date of an offering period, or more than $25,000 worth of stock during any calendar year. The purchase price for shares to be purchased under the 2021 ESPP is 85% of the lesser of the market price of the Company's common stock on the first trading date of an offering period or on any purchase date during an offering period (March 14 or September 14).

During the six months ended June 30, 2022, there were no shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million of expense related to the 2021 ESPP for each of the three and six months ended June 30, 2022. As of June 30, 2022, 745,640 shares were available under the 2021 ESPP for future issuance.

The Company estimates the fair value of shares issued to employees under the 2021 ESPP using the Black-Scholes option-pricing model. The following weighted average assumptions were used in the calculation of fair value of shares under the 2021 ESPP at the grant date for the three and six months ended June 30, 2022 (there were no offering periods for the three and six months ended June 30, 2021):

Three Months Ended June 30, 

Six Months Ended June 30, 

2022

2022

Risk-free interest rate

0.86

%  

0.86

%  

Expected term (in years)

 

0.5

 

 

0.5

 

Expected volatility

 

43.1

%  

 

43.1

%  

Expected dividend yield

 

0

%  

 

0

%  

Stock-based compensation

Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Cost of revenue

$

164

$

85

$

264

$

115

Research and development

 

100

 

37

 

179

 

49

Sales and marketing

 

142

 

60

 

276

 

82

General and administrative

 

852

 

208

 

1,522

 

335

Total stock-based compensation expense

$

1,258

$

390

$

2,241

$

581

As of June 30, 2022, total unrecognized compensation expense related to unvested stock options held by employees and directors was $10.8 million, which is expected to be recognized over a weighted average period of 2.9 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $3.9 million, which is expected to be recognized over a weighted average period of 2.7 years.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes
6 Months Ended
Jun. 30, 2022
Income taxes  
Income taxes

14. Income taxes

During the three and six months ended June 30, 2022 and 2021, the pretax losses incurred by the Company, as well as the research and development tax credits generated, received no corresponding tax benefit because the Company concluded that it is more likely than not that the Company will be unable to realize the value of any resulting deferred tax assets. The Company will continue to assess its position in future periods to determine if it is appropriate to reduce a portion of its valuation allowance in the future.

The Company’s tax provision and the resulting effective tax rate for interim periods is determined based upon its estimated annual effective tax rate, adjusted for the effect of discrete items arising in that quarter.

The impact of such inclusions could result in a higher or lower effective tax rate during a particular quarter, based upon the mix and timing of actual earnings or losses versus annual projections. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, a cumulative adjustment is made in that quarter.

The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which primarily consist of net operating loss carryforwards. The Company has considered its history of cumulative net losses, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its deferred tax assets. As a result, as of June 30, 2022 and December 31, 2021 the Company has recorded a full valuation allowance against its net deferred tax assets.

The Company files U.S. income tax returns as prescribed by the tax laws of the jurisdictions in which it operates. In the normal course of business, the Company is subject to examination by federal and state jurisdictions, where applicable. There are currently no pending tax examinations in the U.S. The Company has not received notice of examination by any jurisdictions in the U.S.

The Company has a branch in Germany that was under examination in its local country for tax years 2016 through 2018. The Company adjusted the uncertain tax position as a result of the outcome of the tax examination for our German entity, resulting in an income tax benefit of $0.6 million for each of the three and six months ended June 30, 2022.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Net loss per share
6 Months Ended
Jun. 30, 2022
Net loss per share  
Net loss per share

15. Net loss per share

As of June 30, 2022, the Company has Class A common stock and Class B common stock. According to the Company’s restated certificate of incorporation, both classes have the same rights to the Company’s earnings and neither of the shares have any prior or senior rights to dividends to other shares.

The Company reported a net loss attributable to common stockholders for the three and six months ended June 30, 2022 and 2021, as such basic net loss per share attributable to common stockholders was the same as diluted net loss per share attributable to common stockholders. Basic and diluted net loss per share attributable to common stockholders was calculated as follows (in thousands, except share and per share amounts):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Numerator:

  

  

  

  

Net loss

$

(13,090)

$

(11,831)

$

(28,020)

$

(33,932)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(1,184)

 

 

(1,971)

Cumulative redeemable convertible preferred stock dividends

 

 

(885)

 

 

(2,296)

Net loss attributable to common stockholders—basic and diluted

$

(13,090)

$

(13,900)

$

(28,020)

$

(38,199)

Denominator:

 

  

 

  

 

  

 

  

Weighted average Class A common shares outstanding—basic and diluted

36,940,676

694,698

36,443,792

668,180

Weighted average Class B common shares outstanding—basic and diluted

5,553,379

5,902,815

Total shares for EPS—basic and diluted

42,494,055

694,698

42,346,607

668,180

Net loss per share attributable to Class A common stockholders—basic and diluted

$

(0.31)

$

(20.01)

$

(0.66)

$

(57.17)

Net loss per share attributable to Class B common stockholders—basic and diluted

$

(0.31)

$

$

(0.66)

$

The Company’s potentially dilutive securities, which include stock options, restricted stock, redeemable convertible preferred stock, common stock warrants and preferred stock warrants, have been excluded from the computation of diluted net loss per share as the effect would be to reduce the net loss per share. Therefore, the weighted average number of common shares outstanding used to calculate both basic and diluted net loss per share attributable to common stockholders is the same. The Company excluded the following potential common shares, presented based on amounts outstanding at each period end, from the computation of diluted net loss per share attributable to common stockholders for the periods indicated because including them would have had an anti-dilutive effect:

    

Three and Six Months Ended June 30,

    

2022

    

2021

Options to purchase common stock

 

5,673,128

 

4,512,084

Unvested restricted common stock

749,816

Warrants to purchase common stock

 

286,324

 

55,835

Options to purchase common stock under ESPP

46,477

Redeemable convertible preferred stock (as converted to common stock)

 

 

31,104,299

Warrants to purchase preferred stock (as converted to warrants to purchase common stock)

 

 

1,243,834

 

6,755,745

 

36,916,052

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases  
Leases

16. Leases

The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. The impact of the adoption of Topic 842 to the Company's applicable balance sheet items as of January 1, 2022 is presented in the table below (in thousands). The standard did not have a material impact to the Company's unaudited condensed consolidated statements of operations, comprehensive loss, or cash flows.

As Reported

Adjustments

Adjusted

    

December 31, 2021

    

ASC 842 Adoption

    

January 1, 2022

Assets

Right-of-use assets, net, operating

$

$

6,039

$

6,039

Right-of-use assets, net, financing

366

366

Property and equipment, net

11,304

(351)

10,953

Total assets

$

11,304

$

6,054

$

17,358

Liabilities and Stockholders' Equity

Current liabilities:

Lease liabilities, short-term, operating

$

$

1,023

$

1,023

Lease liabilities, short-term, financing

33

33

Accrued expenses

10,917

(160)

10,757

Total current liabilities

$

18,166

$

896

$

19,062

Lease liabilities, long-term, operating

5,960

5,960

Lease liabilities, long-term, financing

341

341

Deferred rent, long-term

813

(813)

Other long-term liabilities

1,210

(330)

880

Total liabilities

$

20,189

$

6,054

$

26,243

Total stockholders' equity

$

220,980

$

$

220,980

Total liabilities and stockholders' equity

$

241,169

$

6,054

$

247,223

The Company determines if an arrangement is or contains a lease at inception, which is the date on which the terms of the contract are agreed to, and the agreement creates enforceable rights and obligations. Under ASC 842, a contract is or contains a lease when (i) explicitly or implicitly identified assets have been deployed in the contract and

(ii) the customer obtains substantially all of the economic benefits from the use of that underlying asset and directs how and for what purpose the asset is used during the term of the contract. The Company also considers whether its service arrangements include the right to control the use of an asset. See Note 2 for more information on the Company’s accounting policies for leases.

The Company leases office and manufacturing space under operating lease agreements that have initial terms ranging from approximately 8 to 10 years. The Company leases furniture under a financing lease agreement that has an initial term of approximately 8 years. Some leases include one or more options to renew, generally at our sole discretion, with renewal terms that can extend the lease term up to 5 years. In addition, certain leases contain termination options, where the rights to terminate are held by either the Company, the lessor, or both parties. Options to extend a lease are included in the lease term when it is reasonably certain that the Company will exercise the option. Options to terminate a lease are excluded from the lease term when it is reasonably certain that the Company will not exercise the option. The Company’s leases generally do not contain any material restrictive covenants or residual value guarantees.

Supplemental cash flow information related to leases is as follows (in thousands):

Six Months Ended June 30, 2022

Cash paid for amounts included in measurement of lease liabilities:

Operating cash outflows - payments on operating leases

$

583

Operating cash outflows - payments on financing leases

$

21

Financing cash outflows - payments on financing leases

$

16

Right-of-use assets obtained in exchange for new lease obligations:

Operating leases

$

7,605

Financing leases

$

366

Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):

June 30, 2022

Operating Leases:

Operating lease assets

$

7,189

Accrued expenses and other current liabilities

$

694

Operating lease liabilities

7,405

Total operating lease liabilities

$

8,099

Financing Leases:

Office furniture and fixtures

$

386

Accumulated depreciation

(45)

Net property, plant and equipment

$

341

Current portion of long-term debt

$

35

Long-term debt

322

Total financing lease liabilities

$

357

Weighted-average remaining lease term - operating leases:

7.04

Weighted-average remaining lease term - financing leases:

7.00

Weighted-average discount rate - operating leases:

3.7

%

Weighted-average discount rate - financing leases:

12.0

%

The components of lease expense were as follows (in thousands):

Three Months Ended June 30, 2022

Six Months Ended June 30, 2022

Operating lease cost

$

288

$

549

Financing lease cost - amortization of right-of-use asset

12

24

Financing lease cost - interest on lease liability

11

21

Short-term lease cost

15

31

Variable lease cost

150

316

Total lease cost

$

476

$

941

Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $0.4 million and $0.9 million, respectively, for the three and six months ended June 30, 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than $0.1 million for the three and six months ended June 30, 2022.

In March 2022, the Company amended the lease for its office and manufacturing space in Lowell, Massachusetts (the “Amendment”). The Amendment increased the amount of facility space subject to the lease and extended the expiration of the lease from July 2026 to July 2029.  The terms of the Amendment include options for a one-time, five-year extension of the lease and early termination of the lease in July 2026 (subject to an early termination fee), as well as a $0.3 million tenant improvement allowance.  Monthly rent payments are fixed and future minimum lease payments under the lease (as amended) are $4.6 million. Included in the $4.6 million are leases with commencement dates expected later in 2022 and therefore are not recorded on the consolidated balance sheets as of June 30, 2022. The future minimum lease payments related to these leases are approximately $0.9 million. The Amendment qualified as a lease modification and resulted in a right of use asset and lease liability in the amount of $1.2 million and $1.3 million, respectively, recognized in March 2022, and an additional right of use asset and lease liability of $0.7 million recognized in May 2022.

Maturities of the Company’s operating lease liabilities as of June 30, 2022 were as follows (in thousands):

Operating Leases

2022 (excluding the six months ended June 30)

$

624

2023

1,273

2024

1,306

2025

1,339

2026

1,372

Thereafter

3,627

Total lease payments

$

9,541

Less imputed interest

(1,171)

Total present value of lease liabilities

$

8,370

Maturities of the Company’s financing lease liability as of June 30, 2022 were as follows (in thousands):

Financing Leases

2022 (excluding the six months ended June 30)

$

38

2023

75

2024

75

2025

75

2026

75

Thereafter

187

Total lease payments

$

525

Less imputed interest

(168)

Total present value of lease liabilities

$

357

Maturities of the Company’s operating lease liabilities as of December 31, 2021 were as follows (in thousands):

Year Ended

December 31, 2021

2022

$

1,139

2023

1,169

2024

1,199

2025

1,229

2026

1,044

Thereafter

1,953

Total minimum lease commitments

$

7,733

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and contingencies
6 Months Ended
Jun. 30, 2022
Commitments and contingencies  
Commitments and contingencies

17. Commitments and contingencies

Supply agreement

In March 2020, the Company entered into an agreement with a supplier to provide raw materials used in the manufacturing process. As of June 30, 2022, the Company had committed to minimum payments under these arrangements totaling $0.6 million through December 31, 2022, which includes an additional commitment related to a conversion option exercised by the Company in March 2022. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had less than $0.1 million and $0.1 million accrued for the supply agreement as of June 30, 2022 and December 31, 2021, respectively.

Software subscription

During the year ended December 31, 2021, the Company entered into a non-cancelable agreement with a service provider for software as a service and cloud hosting services. As of June 30, 2022, the Company had committed to minimum payments under this arrangement totaling $0.8 million through January 31, 2026. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had zero and $0.1 million accrued for the software subscription as of June 30, 2022 and December 31, 2021, respectively.

Indemnification agreements

In the ordinary course of business, the Company may provide indemnification of varying scope and terms to customers, vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and certain of its executive officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of June 30, 2022 and December 31, 2021.

Legal proceedings

The Company is not a party to any litigation and does not have contingency reserves established for any litigation liabilities. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses as incurred the costs related to legal proceedings.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Benefit plans
6 Months Ended
Jun. 30, 2022
Benefit plans  
Benefit plans

18. Benefit plans

The Company established a defined contribution savings plan under Section 401(k) of the Code. This plan covers all employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Matching contributions to the plan may be made at the discretion of the Company’s board of directors. The Company made contributions of $0.2 million and $0.1 million to the plan during the three months ended June 30, 2022 and 2021, respectively, and made contributions of $0.5 million and $0.1 million to the plan during the six months ended June 30, 2022 and 2021, respectively.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent events
6 Months Ended
Jun. 30, 2022
Subsequent events.  
Subsequent events

19. Subsequent events

On August 11, 2022, the board of directors of the Company approved an organizational restructuring plan (the “Restructuring Plan”) to right-size its cost structure based on its lowered 2022 outlook. The Company will continue to invest in key growth initiatives including enhancing commercial execution and key product development programs that are expected to drive future revenue growth. The Restructuring Plan involves an approximately 20% reduction in the Company’s workforce, including employees, contractors and temporary employees, which is largely focused on non-commercial functions. The Company expects to record a restructuring charge of approximately $1.5 million in the third quarter of 2022 primarily related to severance, employee benefits, outplacement and related costs under the Restructuring Plan.

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies (Policies)
6 Months Ended
Jun. 30, 2022
Summary of significant accounting policies  
Use of estimates

Use of estimates

The preparation of the Company’s condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, calculating the standalone selling price for revenue recognition, the valuation of inventory, the valuation of common stock and stock-based awards, and the valuation of the preferred stock warrant liability. The Company bases its estimates on historical experience, known trends and other market-specific and relevant factors that it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates when there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.

Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities. These estimates may change as new events occur and additional information is obtained.

Other than policies noted below, there have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2022, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2021 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

Risk of concentrations of credit, significant customers and significant suppliers

Risk of concentrations of credit, significant customers and significant suppliers

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. Periodically, the Company maintains deposits in accredited financial institutions in excess of federally insured limits. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash equivalents and investments and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.

Significant customers are those which represent more than 10% of the Company’s total revenue or accounts receivable balance at each respective balance sheet date. The following table presents customers that represent 10% or more of the Company’s total revenue:

Three Months Ended June 30, 

 

Six Months Ended June 30, 

 

    

2022

    

2021

 

    

2022

    

2021

 

Customer A

 

28.3

%  

*

 

21.7

%  

*

Customer B

15.0

%

*

*

*

Customer C

14.0

%

*

*

*

Customer D

*

*

*

13.7

%

Customer E

 

*

15.9

%

 

*

*

 

57.3

%  

15.9

%

 

21.7

%  

13.7

%

*

– less than 10%

The following table presents customers that represent 10% or more of the Company’s accounts receivable:

    

June 30, 

December 31,

    

2022

    

2021

 

Customer A

20.4

%  

19.5

%

Customer B

15.9

%  

12.6

%

Customer C

 

14.1

%  

*

Customer F

12.7

%

*

Customer G

*

10.6

%

Customer H

 

*

10.0

%

 

63.1

%  

52.7

%

*

– less than 10%

The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2022 or 2021.

Debt issuance costs

Debt issuance costs

The Company capitalizes certain legal and other third-party fees that are directly associated with the issuance of debt as debt issuance costs. Debt issuance costs are recorded as a direct reduction of the carrying amount of the associated debt on the condensed consolidated balance sheets and amortized as interest expense on the condensed consolidated statements of operations using the effective interest method, which approximates the straight-line method.

As of June 30, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended June 30, 2022 and 2021, the Company recorded zero and $0.1 million, respectively, and during the six months ended June 30, 2022 and 2021, the Company recorded zero and $0.2 million, respectively, of interest expense related to amortization of debt issuance costs in the condensed consolidated statements of operations.

Cash equivalents

Cash equivalents

The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2022 and December 31, 2021, the Company held cash of $0.3 million in banks located outside of the United States.

Restricted cash

Restricted cash

As of June 30, 2022 and December 31, 2021, the Company was required to maintain guaranteed investment certificates of $0.3 million with maturities of three months to one year that are subject to an insignificant risk of changes in value. The guaranteed investment certificates are held for the benefit of the landlord in connection with an operating lease which has a remaining term of greater than one year and are classified as restricted cash (non-current) on the Company’s consolidated balance sheets.

Software Development Costs

Software Development Costs

The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, “Internal-Use Software” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. There was $1.2 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. For the three months ended June 30, 2022 and 2021, there was $0.1 million and zero, respectively, and for the six months ended June 30, 2022 and 2021, there was $0.2 million and zero, respectively, of amortization expense recorded in the condensed consolidated statements of operations.

Fair value measurements

Fair value measurements

Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:

Level 1—Quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.
Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts

receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.

Product warranties

Product warranties

The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The warranty accrual is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Balance, beginning of period

$

595

$

618

$

598

$

637

Warranty provisions

341

351

Warranty repairs

 

 

(6)

 

(13)

 

(25)

Balance, end of period

$

936

$

612

$

936

$

612

Segment information

Segment information

The Company determined its operating segment after considering the Company’s organizational structure and the information regularly reviewed and evaluated by the Company’s chief operating decision maker (“CODM”) in deciding how to allocate resources and assess performance. The Company has determined that its CODM is its Chief Executive Officer. The CODM reviews the financial information on a consolidated basis for purposes of evaluating financial performance and allocating resources. On the basis of these factors, the Company determined that it operates and manages its business as one operating segment, that develops, manufactures, markets and sells Systems and related LIMS connection software, consumables and services; and accordingly has one reportable segment for financial reporting purposes. Substantially all of the Company’s long-lived assets are held in the United States.

Revenue recognition

Revenue recognition

Remaining performance obligations

The Company does not disclose the value of remaining performance obligations for (i) contracts with an original contract term of one year or less, (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice when that amount corresponds directly with the value of services performed, and (iii) variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied distinct service that forms part of a single performance obligation. The Company does not have material remaining performance obligations associated with contracts with terms greater than one year.

Contract balances from contracts with customers

Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is conditional and not only subject to the passage of time. The Company had $0.1 million and $0.3 million in contract assets as of June 30, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to unbilled amounts with commercial customers, as well as amounts due under the BARDA (as defined below) agreements.

Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2022 or December 31, 2021. Deferred revenue was $3.9 million and $3.3 million at June 30, 2022 and

December 31, 2021, respectively. Revenue recognized during the three months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $0.8 million and $1.6 million, respectively. Revenue recognized during the six months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.9 million and $2.8 million, respectively.

Non-commercial revenue

The Company has historically generated revenue from a long-term contract with the U.S. Department of Health and Human Services Biomedical Advanced Research and Development Authority (“BARDA”) a part of the U.S. government. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. In September 2017, the Company signed a contract with BARDA, which was subsequently modified on multiple occasions to increase the contract value and adjust the cost share reimbursement rate. Modifications were accounted for in accordance with the contract modification framework. The contract is a cost-reimbursable, cost- sharing arrangement, whereby BARDA reimburses the Company for a percentage of the total costs that have been incurred including indirect allowable costs. All funding under this contract was fully earned by the fourth quarter of 2021.

Disaggregated revenue

The Company disaggregates revenue based on the recurring and non-recurring, and commercial and non-commercial, nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. Non-recurring revenue includes sales of Systems, LIMS connection software, validation services, field service, and revenue under the Company’s contract with BARDA. The following table presents the Company’s revenue by the recurring or non-recurring and commercial or non-commercial nature of the revenue stream (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Product and service revenue — recurring

$

2,500

$

1,904

$

5,158

$

3,368

Product and service revenue — non-recurring

 

1,360

 

3,790

 

2,862

 

7,111

Non-commercial revenue — non-recurring

 

 

436

 

 

646

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

The following table presents the Company’s revenue by customer geography (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

United States

$

2,319

$

3,446

$

4,361

$

5,773

Germany

 

401

 

636

 

825

 

965

Switzerland

 

609

 

1,048

 

1,488

 

2,090

All other countries

 

531

1,000

1,346

2,297

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

Advertising costs

Advertising costs

Advertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations. Advertising costs were less than $0.1 million during the three and six months ended June 30, 2022 and 2021.

Stock-based compensation

Stock-based compensation

The Company measures all stock-based awards granted to employees, officers and directors based on their fair value on the date of the grant and recognizes compensation expense for those awards over the requisite service period,

which is generally the vesting period of the respective award. The Company issues stock-based awards with only service-based vesting conditions and records the expense for these awards using the straight-line method. Forfeitures are accounted for prospectively as they occur.

The Company measures all restricted common stock and restricted stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted common stock is the common stock value on the date of grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of a specific event, the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million, respectively, in unvested restricted Class A common stock liability included in other long-term liabilities.

Comprehensive loss

Comprehensive loss

Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2022 and 2021, there were $0.3 million and less than $0.1 million, respectively, and for the six months ended June 30, 2022 and 2021, there were $0.9 million and less than $0.1 million, respectively, of unrealized losses on short-term and long-term investments, net of tax.

Recently adopted and issued accounting pronouncements

Recently adopted accounting pronouncements

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases, with the exception of short-term leases if a policy election is made, on their balance sheets as a right-of-use (ROU) asset representing the right to use an underlying asset and a lease liability representing the obligation to make lease payments over the lease term, measured on a discounted basis, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements.

The Company leases office and manufacturing space under operating lease agreements. The Company leases furniture under a financing agreement. The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. Under this transition provision, results for reporting periods beginning on January 1, 2022 are presented under Topic 842 while prior period amounts continue to be reported and disclosed in accordance with the Company’s historical accounting treatment under ASC Topic 840, Leases (“ASC 840”).

The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore measured the ROU assets and lease liabilities using the remaining portion of the lease term at adoption on January 1, 2022.

The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease (or January 1, 2022 for existing leases upon the adoption of ASC 842). Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.

The Company has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.

The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.

Upon adoption, the Company recorded operating lease ROU assets and lease liabilities of $6.0 million and $7.0 million, respectively, the difference relating to deferred rent. The Company recorded financing lease ROU assets and lease liabilities of approximately $0.4 million. The adoption of the new lease standard on January 1, 2022 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows.

In December 2019, the FASB issued ASU 2019-12, Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted this guidance effective January 1, 2022, and the adoption had no material impact on its condensed consolidated financial statements and related disclosures.

Recently issued accounting pronouncements

The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments — Credit Losses (Topic 326) (“ASU 2016- 13”). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The Company expects to adopt this guidance effective January 1, 2023, and it is currently evaluating the impact on its condensed consolidated financial statements and related disclosures.

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies (Tables)
6 Months Ended
Jun. 30, 2022
Summary of significant accounting policies  
Schedule of concentration risk of customers that represent 10% or more of the Company's total revenue and accounts receivable

Three Months Ended June 30, 

 

Six Months Ended June 30, 

 

    

2022

    

2021

 

    

2022

    

2021

 

Customer A

 

28.3

%  

*

 

21.7

%  

*

Customer B

15.0

%

*

*

*

Customer C

14.0

%

*

*

*

Customer D

*

*

*

13.7

%

Customer E

 

*

15.9

%

 

*

*

 

57.3

%  

15.9

%

 

21.7

%  

13.7

%

*

– less than 10%

The following table presents customers that represent 10% or more of the Company’s accounts receivable:

    

June 30, 

December 31,

    

2022

    

2021

 

Customer A

20.4

%  

19.5

%

Customer B

15.9

%  

12.6

%

Customer C

 

14.1

%  

*

Customer F

12.7

%

*

Customer G

*

10.6

%

Customer H

 

*

10.0

%

 

63.1

%  

52.7

%

*

– less than 10%

Summary of changes in the amount reserved for warranty cost

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Balance, beginning of period

$

595

$

618

$

598

$

637

Warranty provisions

341

351

Warranty repairs

 

 

(6)

 

(13)

 

(25)

Balance, end of period

$

936

$

612

$

936

$

612

Schedule of disaggregated revenue by nature and geographic location

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Product and service revenue — recurring

$

2,500

$

1,904

$

5,158

$

3,368

Product and service revenue — non-recurring

 

1,360

 

3,790

 

2,862

 

7,111

Non-commercial revenue — non-recurring

 

 

436

 

 

646

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

The following table presents the Company’s revenue by customer geography (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

United States

$

2,319

$

3,446

$

4,361

$

5,773

Germany

 

401

 

636

 

825

 

965

Switzerland

 

609

 

1,048

 

1,488

 

2,090

All other countries

 

531

1,000

1,346

2,297

Total revenue

$

3,860

$

6,130

$

8,020

$

11,125

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value of financial assets and liabilities (Tables)
6 Months Ended
Jun. 30, 2022
Fair value of financial assets and liabilities  
Schedule of information about the Company's financial assets and liabilities measured at fair value on a recurring basis

The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (in thousands):

    

Fair value measurements as of June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

45,132

$

$

$

45,132

Short-term investments

 

94,371

 

 

 

94,371

Long-term investments

22,816

22,816

$

162,319

$

$

$

162,319

    

Fair value measurements at December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

173,755

$

$

$

173,755

Short-term investments

15,110

15,110

Long-term investments

 

9,966

 

 

 

9,966

$

198,831

$

$

$

198,831

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Investments (Tables)
6 Months Ended
Jun. 30, 2022
Investments  
Schedule of short-term and long-term investments by investment type

Short-term and long-term investments by investment type consisted of the following (in thousands):

    

June 30, 2022

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

    

 cost

    

gains

    

losses

    

value

Short-term investments

U.S. Government Treasury Bills

$

47,371

$

$

(137)

$

47,234

U.S. Government Treasury Notes

47,595

(458)

47,137

$

94,966

$

$

(595)

$

94,371

Long-term Investments

Certificates of Deposit

1,169

(5)

1,164

U.S. Government Treasury Notes - Maturity One - Two Years

21,971

16

(335)

21,652

$

23,140

$

16

$

(340)

$

22,816

    

December 31, 2021

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

Short-term investments

    

 cost

    

gains

    

losses

    

value

U.S. Government Treasury Bills

$

4,983

$

$

(2)

$

4,981

U.S. Government Treasury Notes

10,142

(13)

10,129

$

15,125

$

$

(15)

$

15,110

Long-term Investments

U.S. Government Treasury Notes - Maturity One - Five Years

$

9,966

$

$

$

9,966

$

9,966

$

$

$

9,966

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2022
Inventory  
Summary of Inventory

Inventory consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2022

    

2021

Raw materials

$

12,559

$

10,135

Work in process

 

722

 

1,235

Finished goods

 

8,012

 

4,301

Total

$

21,293

$

15,671

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid expenses and other current assets (Tables)
6 Months Ended
Jun. 30, 2022
Prepaid expenses and other current assets  
Schedule of prepaid expenses and other current assets

Prepaid expenses and other current assets consisted of the following (in thousands):

    

June 30, 

December 31, 

    

2022

    

2021

Prepaid insurance

$

131

$

1,622

Contract asset

 

123

 

396

Deposits

 

1,009

 

1,262

Lease receivables, current portion

 

103

 

231

Other

 

633

 

440

$

1,999

$

3,951

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net (Tables)
6 Months Ended
Jun. 30, 2022
Property and equipment, net  
Schedule of property and equipment, net

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

    

June 30, 

December 31, 

    

2022

    

2021

Manufacturing and laboratory equipment

$

11,737

$

13,277

Computer hardware and software

 

1,553

 

1,742

Office furniture and fixtures

 

580

 

745

Leasehold improvements

8,243

3,012

Construction-in-process

 

1,001

 

4,313

 

23,114

 

23,089

Less: Accumulated depreciation

 

(10,465)

 

(11,785)

$

12,649

$

11,304

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued expenses and other current liabilities (Tables)
6 Months Ended
Jun. 30, 2022
Accrued expenses and other current liabilities  
Schedule of accrued expenses and other current liabilities

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

    

June 30, 

December 31, 

    

2022

    

2021

Accrued employee compensation and benefits expense

$

2,321

$

3,569

Accrued vendor expenses

 

1,588

 

5,500

Accrued warranty expense

 

935

 

598

Deferred rent, current portion

 

 

131

Accrued taxes

 

237

 

781

Other

 

200

 

338

$

5,281

$

10,917

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Preferred stock warrants (Tables)
6 Months Ended
Jun. 30, 2022
Preferred stock warrants  
Schedule of information about weighted average of the unobservable inputs used to fair value the preferred stock warrant liability

The table below quantifies the weighted average of the unobservable inputs used to fair value the preferred stock warrant liability as of June 30, 2021, prior to their conversion into common stock warrants:

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2021

    

    

2021

Fair value of Series A1 preferred stock

$

2.51

$

2.52

Fair value of Series B1 preferred stock

$

2.88

$

2.89

Fair value of Series C1 preferred stock

$

2.95

$

2.96

Remaining contractual term (in years)

 

6.7

 

6.8

Risk-free interest rate

 

1.1

%  

 

1.2

%  

Expected dividend yield

 

%  

 

%  

Expected volatility

 

42.2

%  

 

41.9

%  

Schedule of information provides a rollforward of the aggregate fair values of the Company's preferred stock warrant liability

    

Three Months Ended June 30,

    

Six Months Ended June 30, 

    

2021

    

2021

Balance, beginning of period

$

15,565

$

4,117

Change in fair value

 

35

 

11,483

Balance, end of period

$

15,600

$

15,600

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Common stock and common stock warrants (Tables)
6 Months Ended
Jun. 30, 2022
Common stock and common stock warrant  
Preferred stock warrants  
Schedule of warrants to purchase the following classes of preferred stock outstanding

    

June 30, 2022

    

    

Shares of 

    

common stock 

Balance sheet

issuable upon

Weighted average 

Issuance date

    

Contractual term

    

classification

    

exercise of warrant

    

exercise price

(in years)

July 24, 2017

10

Equity

17,194

$

292.81

April 12, 2018

10

Equity

30,000

$

1.00

July 14, 2021

10

Equity

975,109

$

1.46

1,022,303

As of December 31, 2021, outstanding warrants to purchase common stock outstanding consisted of the following:

    

December 31, 2021

    

    

Shares of 

    

common stock 

Balance sheet

issuable upon

Weighted average 

Issuance date

    

Contractual term

    

classification

    

exercise of warrant

    

exercise price

(in years)

July 24, 2017

10

Equity

25,835

$

295.15

April 12, 2018

10

Equity

30,000

$

1.00

July 14, 2021

10

Equity

975,109

$

1.46

1,030,944

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of assumptions used to determine the grant-date fair value of stock options

The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:

Three Months Ended June 30, 

 

Six Months Ended June 30, 

 

    

2022

    

2021

 

2022

    

2021

 

Risk-free interest rate

 

2.85

%  

1.1

%

2.00

%  

1.0

%

Expected term (in years)

 

5.9

 

6.1

6.0

 

6.0

Expected volatility

 

43.9

%  

43.1

%

43.1

%  

44.3

%

Expected dividend yield

 

0

%  

0

%

0

%  

0

%

Schedule of stock option activity

The following table summarizes the Company’s stock option activity since December 31, 2021:

Weighted 

Weighted 

average 

Number of 

average 

remaining 

Aggregate 

    

shares

    

exercise price

    

contractual term

    

intrinsic value

(in years)

(in thousands)

Outstanding as of December 31, 2021

 

4,823,100

$

5.06

 

7.62

$

31,041

Granted

 

1,542,759

 

7.53

Exercised

 

(475,033)

 

0.99

Expired

 

(5,546)

 

10.74

Forfeited

 

(212,152)

 

11.85

Outstanding as of June 30, 2022

 

5,673,128

$

5.79

8.15

$

9,010

Options vested and expected to vest as of June 30, 2022

 

5,673,128

$

5.79

8.15

$

9,010

Options exercisable as of June 30, 2022

 

2,426,101

$

2.72

6.78

$

6,687

Schedule of restricted stock activity

The following table summarizes the Company’s restricted stock activity since December 31, 2021:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

248,903

$

2.10

Granted

-

-

Vested

(82,967)

$

2.10

Forfeited

-

-

Unvested as of June 30, 2022

165,936

$

2.10

Schedule of assumptions used to determine fair value of 2021 ESPP The following weighted average assumptions were used in the calculation of fair value of shares under the 2021 ESPP at the grant date for the three and six months ended June 30, 2022 (there were no offering periods for the three and six months ended June 30, 2021):

Three Months Ended June 30, 

Six Months Ended June 30, 

2022

2022

Risk-free interest rate

0.86

%  

0.86

%  

Expected term (in years)

 

0.5

 

 

0.5

 

Expected volatility

 

43.1

%  

 

43.1

%  

Expected dividend yield

 

0

%  

 

0

%  

Schedule of stock-based compensation expense was classified in the consolidated statements of operations

Stock-based compensation

Stock-based compensation expense was classified in the condensed consolidated statements of operations as follows (in thousands):

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Cost of revenue

$

164

$

85

$

264

$

115

Research and development

 

100

 

37

 

179

 

49

Sales and marketing

 

142

 

60

 

276

 

82

General and administrative

 

852

 

208

 

1,522

 

335

Total stock-based compensation expense

$

1,258

$

390

$

2,241

$

581

Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of restricted stock activity The following table summarizes restricted stock units granted to Company employees during the six months ended June 30, 2022:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

-

$

-

Granted

593,480

7.62

Vested

-

-

Forfeited

(9,600)

7.58

Unvested as of June 30, 2022

583,880

$

7.62

XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Net loss per share (Tables)
6 Months Ended
Jun. 30, 2022
Net loss per share  
Schedule of basic and diluted net loss per share

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Numerator:

  

  

  

  

Net loss

$

(13,090)

$

(11,831)

$

(28,020)

$

(33,932)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(1,184)

 

 

(1,971)

Cumulative redeemable convertible preferred stock dividends

 

 

(885)

 

 

(2,296)

Net loss attributable to common stockholders—basic and diluted

$

(13,090)

$

(13,900)

$

(28,020)

$

(38,199)

Denominator:

 

  

 

  

 

  

 

  

Weighted average Class A common shares outstanding—basic and diluted

36,940,676

694,698

36,443,792

668,180

Weighted average Class B common shares outstanding—basic and diluted

5,553,379

5,902,815

Total shares for EPS—basic and diluted

42,494,055

694,698

42,346,607

668,180

Net loss per share attributable to Class A common stockholders—basic and diluted

$

(0.31)

$

(20.01)

$

(0.66)

$

(57.17)

Net loss per share attributable to Class B common stockholders—basic and diluted

$

(0.31)

$

$

(0.66)

$

Schedule of common shares excluded from the computation of diluted net loss per share

    

Three and Six Months Ended June 30,

    

2022

    

2021

Options to purchase common stock

 

5,673,128

 

4,512,084

Unvested restricted common stock

749,816

Warrants to purchase common stock

 

286,324

 

55,835

Options to purchase common stock under ESPP

46,477

Redeemable convertible preferred stock (as converted to common stock)

 

 

31,104,299

Warrants to purchase preferred stock (as converted to warrants to purchase common stock)

 

 

1,243,834

 

6,755,745

 

36,916,052

XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases  
Summary of impact of the adoption of Topic 842

As Reported

Adjustments

Adjusted

    

December 31, 2021

    

ASC 842 Adoption

    

January 1, 2022

Assets

Right-of-use assets, net, operating

$

$

6,039

$

6,039

Right-of-use assets, net, financing

366

366

Property and equipment, net

11,304

(351)

10,953

Total assets

$

11,304

$

6,054

$

17,358

Liabilities and Stockholders' Equity

Current liabilities:

Lease liabilities, short-term, operating

$

$

1,023

$

1,023

Lease liabilities, short-term, financing

33

33

Accrued expenses

10,917

(160)

10,757

Total current liabilities

$

18,166

$

896

$

19,062

Lease liabilities, long-term, operating

5,960

5,960

Lease liabilities, long-term, financing

341

341

Deferred rent, long-term

813

(813)

Other long-term liabilities

1,210

(330)

880

Total liabilities

$

20,189

$

6,054

$

26,243

Total stockholders' equity

$

220,980

$

$

220,980

Total liabilities and stockholders' equity

$

241,169

$

6,054

$

247,223

Supplemental cash flow information related to leases

Supplemental cash flow information related to leases is as follows (in thousands):

Six Months Ended June 30, 2022

Cash paid for amounts included in measurement of lease liabilities:

Operating cash outflows - payments on operating leases

$

583

Operating cash outflows - payments on financing leases

$

21

Financing cash outflows - payments on financing leases

$

16

Right-of-use assets obtained in exchange for new lease obligations:

Operating leases

$

7,605

Financing leases

$

366

Supplemental balance sheet information related to leases

Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):

June 30, 2022

Operating Leases:

Operating lease assets

$

7,189

Accrued expenses and other current liabilities

$

694

Operating lease liabilities

7,405

Total operating lease liabilities

$

8,099

Financing Leases:

Office furniture and fixtures

$

386

Accumulated depreciation

(45)

Net property, plant and equipment

$

341

Current portion of long-term debt

$

35

Long-term debt

322

Total financing lease liabilities

$

357

Weighted-average remaining lease term - operating leases:

7.04

Weighted-average remaining lease term - financing leases:

7.00

Weighted-average discount rate - operating leases:

3.7

%

Weighted-average discount rate - financing leases:

12.0

%

Components of lease expense

The components of lease expense were as follows (in thousands):

Three Months Ended June 30, 2022

Six Months Ended June 30, 2022

Operating lease cost

$

288

$

549

Financing lease cost - amortization of right-of-use asset

12

24

Financing lease cost - interest on lease liability

11

21

Short-term lease cost

15

31

Variable lease cost

150

316

Total lease cost

$

476

$

941

Maturities of the Company's financing lease liability

Maturities of the Company’s financing lease liability as of June 30, 2022 were as follows (in thousands):

Financing Leases

2022 (excluding the six months ended June 30)

$

38

2023

75

2024

75

2025

75

2026

75

Thereafter

187

Total lease payments

$

525

Less imputed interest

(168)

Total present value of lease liabilities

$

357

Maturities of the Company's operating lease liabilities

Maturities of the Company’s operating lease liabilities as of June 30, 2022 were as follows (in thousands):

Operating Leases

2022 (excluding the six months ended June 30)

$

624

2023

1,273

2024

1,306

2025

1,339

2026

1,372

Thereafter

3,627

Total lease payments

$

9,541

Less imputed interest

(1,171)

Total present value of lease liabilities

$

8,370

Maturities of the Company’s operating lease liabilities as of December 31, 2021 were as follows (in thousands):

Year Ended

December 31, 2021

2022

$

1,139

2023

1,169

2024

1,199

2025

1,229

2026

1,044

Thereafter

1,953

Total minimum lease commitments

$

7,733

XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Nature of the business and basis of presentation - Initial Public Offering (Details)
$ / shares in Units, $ in Millions
Aug. 04, 2021
USD ($)
$ / shares
shares
Jul. 19, 2021
USD ($)
$ / shares
shares
Jul. 09, 2021
Class of Stock [Line Items]      
Reverse stock split ratio     0.2
IPO      
Class of Stock [Line Items]      
Stock issued during period shares new issues | shares   7,920,000  
Share issued, price per share | $ / shares   $ 20.00  
Gross proceeds   $ 158.4  
Net proceeds   $ 143.8  
Over Allotment Option      
Class of Stock [Line Items]      
Stock issued during period shares new issues | shares 1,086,604    
Share issued, price per share | $ / shares $ 20.00    
Net proceeds $ 20.2    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Risk of Concentrations of Credit, Significant Customers and Significant Suppliers (Details) - Customers
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Total revenue | Major Customers          
Concentration Risk [Line Items]          
Customer concentration risk percentage 57.30% 15.90% 21.70% 13.70%  
Total revenue | Customer A          
Concentration Risk [Line Items]          
Customer concentration risk percentage 28.30%   21.70%    
Total revenue | Customer B          
Concentration Risk [Line Items]          
Customer concentration risk percentage 15.00%        
Total revenue | Customer C          
Concentration Risk [Line Items]          
Customer concentration risk percentage 14.00%        
Total revenue | Customer D          
Concentration Risk [Line Items]          
Customer concentration risk percentage       13.70%  
Total revenue | Customer E          
Concentration Risk [Line Items]          
Customer concentration risk percentage   15.90%      
Accounts receivable | Major Customers          
Concentration Risk [Line Items]          
Customer concentration risk percentage     63.10%   52.70%
Accounts receivable | Customer A          
Concentration Risk [Line Items]          
Customer concentration risk percentage     20.40%   19.50%
Accounts receivable | Customer B          
Concentration Risk [Line Items]          
Customer concentration risk percentage     15.90%   12.60%
Accounts receivable | Customer C          
Concentration Risk [Line Items]          
Customer concentration risk percentage     14.10%    
Accounts receivable | Customer F          
Concentration Risk [Line Items]          
Customer concentration risk percentage     12.70%    
Accounts receivable | Customer G          
Concentration Risk [Line Items]          
Customer concentration risk percentage         10.60%
Accounts receivable | Customer H          
Concentration Risk [Line Items]          
Customer concentration risk percentage         10.00%
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Debt Issuance Costs (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Summary of significant accounting policies          
Debt issuance costs $ 0.0   $ 0.0   $ 0.0
Amortization of the debt issuance costs $ 0.0 $ 0.1 $ 0.0 $ 0.2  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Summary of significant accounting policies          
Cash $ 0.3   $ 0.3   $ 0.3
Guaranteed investment certificates 0.3   0.3   $ 0.3
Software development costs capitalized 1.2   $ 1.2    
Amortization period     5 years    
Amortization expense $ 0.1 $ 0.0 $ 0.2 $ 0.0  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Summary of significant accounting policies        
Balance, beginning of the period $ 595 $ 618 $ 598 $ 637
Warranty provisions 341   351  
Warranty repairs   (6) (13) (25)
Balance, end of the year $ 936 $ 612 $ 936 $ 612
Warranty duration     1 year  
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Segment Information (Details)
6 Months Ended
Jun. 30, 2022
segment
Summary of significant accounting policies  
Number of operating segments 1
Number of reportable segments 1
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Revenue Recognition (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Summary of significant accounting policies          
Contract assets $ 0.1   $ 0.1   $ 0.3
Deferred revenue 3.9   3.9   $ 3.3
Revenue recognized included in deferred revenue in prior period $ 0.8 $ 1.6 $ 1.9 $ 2.8  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenue recognized $ 3,860 $ 6,130 $ 8,020 $ 11,125
United states        
Disaggregation of Revenue [Line Items]        
Revenue recognized 2,319 3,446 4,361 5,773
Germany        
Disaggregation of Revenue [Line Items]        
Revenue recognized 401 636 825 965
Switzerland        
Disaggregation of Revenue [Line Items]        
Revenue recognized 609 1,048 1,488 2,090
All other countries        
Disaggregation of Revenue [Line Items]        
Revenue recognized 531 1,000 1,346 2,297
Product and service revenue - recurring        
Disaggregation of Revenue [Line Items]        
Revenue recognized 2,500 1,904 5,158 3,368
Product and service revenue - non-recurring        
Disaggregation of Revenue [Line Items]        
Revenue recognized $ 1,360 3,790 $ 2,862 7,111
Non-commercial revenue - non-recurring        
Disaggregation of Revenue [Line Items]        
Revenue recognized   $ 436   $ 646
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Advertising Costs (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Maximum        
Class of Stock [Line Items]        
Advertising costs $ 0.1 $ 0.1 $ 0.1 $ 0.1
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Stock-based compensation (Details) - USD ($)
$ in Millions
Jun. 30, 2022
Dec. 31, 2021
Other long-term liabilities | Restricted Stock Units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Amount of restricted common stock liability $ 0.3 $ 0.5
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Unrealized losses on short-term and long-term investments, net of tax $ (315) $ (1) $ (903) $ (1)
Maximum        
Unrealized losses on short-term and long-term investments, net of tax   $ (100)   $ (100)
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of significant accounting policies - Recently issued accounting pronouncements (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jan. 01, 2022
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Operating lease, right-of-use assets $ 7,189  
Operating lease liabilities 8,099  
Finance lease, right-of-use assets 341  
Finance lease liabilities $ 357  
Accounting Standards Update 2016-02    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Operating lease, right-of-use assets   $ 6,000
Operating lease liabilities   7,000
Finance lease, right-of-use assets   400
Finance lease liabilities   $ 400
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value of financial assets and liabilities - Financial Assets and Liabilities Measured at Fair Value (Details) - Recurring - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Assets    
Cash equivalents $ 45,132 $ 173,755
Assets 162,319 198,831
Short-term Investments    
Assets    
Investments 94,371 15,110
Long-term investments    
Assets    
Investments 22,816 9,966
Level 1    
Assets    
Cash equivalents 45,132 173,755
Assets 162,319 198,831
Level 1 | Short-term Investments    
Assets    
Investments 94,371 15,110
Level 1 | Long-term investments    
Assets    
Investments $ 22,816 $ 9,966
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value of financial assets and liabilities - Transfers (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Fair value of financial assets and liabilities        
Asset transferred, L1 to L2 $ 0 $ 0 $ 0 $ 0
Asset transferred, L2 to L1 0 0 0 0
Liabilities transferred, L1 to L2 0 0 0 0
Liabilities transferred, L2 to L1 0 0 0 0
Asset transferred, into L3 0 0 0 0
Asset transferred, out of L3 0 0 0 0
Liabilities transferred, into L3 0 0 0 0
Liabilities transferred, out of L3 $ 0 $ 0 $ 0 $ 0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost $ 94,966 $ 15,125
Gross unrealized losses (595) (15)
Fair value 94,371 15,110
U.S. Treasury bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 47,595 10,142
Gross unrealized losses (458) (13)
Fair value 47,137 10,129
US Treasury Bill    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 47,371 4,983
Gross unrealized losses (137) (2)
Fair value 47,234 4,981
Long-term investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 23,140 9,966
Gross unrealized gains 16  
Gross unrealized losses (340)  
Fair value 22,816 9,966
US Treasury Notes    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 21,971 9,966
Gross unrealized gains 16  
Gross unrealized losses (335)  
Fair value 21,652 $ 9,966
Certificates of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 1,169  
Gross unrealized losses (5)  
Fair value $ 1,164  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Inventory    
Raw materials $ 12,559 $ 10,135
Work in process 722 1,235
Finished goods 8,012 4,301
Total 21,293 15,671
Inventory adjustments $ 600 $ 1,200
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid expenses and other current assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Prepaid expenses and other current assets    
Prepaid insurance $ 131 $ 1,622
Contract asset 123 396
Deposits 1,009 1,262
Lease receivables, current portion 103 231
Other 633 440
Prepaid expenses and other current assets $ 1,999 $ 3,951
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 23,114 $ 23,089
Less: Accumulated depreciation (10,465) (11,785)
Property plant and equipment, net 12,649 11,304
Manufacturing and laboratory equipment    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 11,737 13,277
Computer hardware and software    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 1,553 1,742
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 580 745
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 8,243 3,012
Construction-in-process    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 1,001 $ 4,313
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net - Depreciation and amortization (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Property, Plant and Equipment [Line Items]        
Depreciation and amortization expense $ 0.6 $ 0.3 $ 1.1 $ 0.7
Fully depreciated assets disposed of $ 2.3   $ 2.3  
Maximum        
Property, Plant and Equipment [Line Items]        
Fully depreciated assets disposed of   $ 0.1   $ 0.1
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued expenses and other current liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Accrued expenses and other current liabilities    
Accrued employee compensation and benefits expense $ 2,321 $ 3,569
Accrued vendor expenses 1,588 5,500
Accrued warranty expense 935 598
Deferred rent, current portion   131
Accrued taxes 237 781
Other 200 338
Accrued expenses and other current liabilities $ 5,281 $ 10,917
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Long-term debt (Details) - USD ($)
$ in Millions
Jun. 30, 2022
Dec. 31, 2021
Long-term debt    
Long-term debt outstanding $ 0.0 $ 0.0
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Long-term debt - Term loans agreements (Details)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Sep. 30, 2021
USD ($)
May 31, 2020
USD ($)
item
$ / shares
shares
Jun. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
2020 Term Loan        
Debt Instrument [Line Items]        
Loan amount   $ 60.0    
Interest expenses     $ 0.9 $ 1.8
Amortization of debt discount   0.3 $ 0.1 $ 0.3
Facility fees   $ 0.8    
Number of loan tranches | item   3    
Debt issuance costs   $ 1.5    
Professional fees   0.9    
Debt issuance cost allocated to warrant issued   $ 0.6    
Loss on extinguishment of debt $ 3.1      
Prepayment Penalty 1.8      
Expense to unamortized discounts 1.1      
Unamortized prepaid facility fees and other charges $ 0.2      
2020 Term Loan | Series C1 Redeemable Convertible Preferred Stock        
Debt Instrument [Line Items]        
Shares issued upon conversion of warrant | shares   1,195,652    
Exercise price | $ / shares   $ 1.15    
2020 Term Loan- Tranche One        
Debt Instrument [Line Items]        
Loan amount   $ 25.0    
2020 Term Loan- Tranche Two and Three        
Debt Instrument [Line Items]        
Loan amount   35.0    
2020 Term Loan- Tranche Two        
Debt Instrument [Line Items]        
Loan amount   20.0    
Debt issuance costs   0.3    
2020 Term Loan- Tranche Three        
Debt Instrument [Line Items]        
Loan amount   15.0    
Debt issuance costs   $ 0.2    
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.2
Redeemable convertible preferred stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 14, 2021
Jun. 25, 2021
Mar. 31, 2021
Mar. 31, 2021
Jun. 30, 2021
Jul. 19, 2021
Redeemable convertible preferred stock            
Temporary equity share price (in dollars per share)           $ 0.01
Proceeds from issuance of redeemable convertible preferred stock, net of issuance costs         $ 79,743  
Preferred stock, authorized (in shares)           10,000,000
Peferred stock , par value (in shares)           $ 0.01
Series C2 Redeemable Convertible Preferred Stock            
Redeemable convertible preferred stock            
Number of shares exchanged   11,437,301        
Series D1 and D2 Redeemable Convertible Preferred Stock            
Redeemable convertible preferred stock            
Temporary equity share price (in dollars per share)     $ 3.60 $ 3.60    
Issuance costs     $ 1,300      
Peferred stock , par value (in shares)     $ 3.60 $ 3.60    
Series D1 Redeemable Convertible Preferred Stock            
Redeemable convertible preferred stock            
Shares issued     22,086,725 22,086,725    
Proceeds from issuance of redeemable convertible preferred stock, net of issuance costs     $ 79,500      
Series D2 Redeemable Convertible Preferred Stock            
Redeemable convertible preferred stock            
Shares issued     413,268 413,268    
Proceeds from issuance of redeemable convertible preferred stock, net of issuance costs     $ 1,500      
Number of shares exchanged   2,364,509        
Common Class A            
Redeemable convertible preferred stock            
Conversion of Stock, Shares Issued 24,200,920          
Common Class B            
Redeemable convertible preferred stock            
Conversion of Stock, Shares Issued 6,903,379          
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.2
Preferred stock warrants (Details) - USD ($)
$ / shares in Units, $ in Millions
Jun. 30, 2022
Dec. 31, 2021
May 31, 2020
2020 Term Loan | Series C1 Redeemable Convertible Preferred Stock      
Class of Warrant or Right [Line Items]      
Shares issued upon conversion of warrant     1,195,652
Exercise price     $ 1.15
Preferred stock warrant      
Class of Warrant or Right [Line Items]      
Shares issued upon conversion of warrant 0 0  
Preferred stock warrant | Series C1 Redeemable Convertible Preferred Stock      
Class of Warrant or Right [Line Items]      
Exercise price     $ 1.15
Warrant expiry term     10 years
Warrant fair value     $ 0.7
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.2
Preferred stock warrants - Weighted Average of the Unobservable Inputs Used to Fair Value (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Y
$ / shares
Jun. 30, 2021
Y
$ / shares
Remaining contractual term (in years)    
Class of Warrant or Right [Line Items]    
Preferred stock warrant liability, measurement input | Y 6.7 6.8
Risk-free interest rate    
Class of Warrant or Right [Line Items]    
Preferred stock warrant liability, measurement input 0.011 0.012
Expected volatility    
Class of Warrant or Right [Line Items]    
Preferred stock warrant liability, measurement input 0.422 0.419
Series A1 Redeemable Convertible Preferred Stock    
Class of Warrant or Right [Line Items]    
Fair value of preferred stock warrant liability $ 2.51 $ 2.52
Series B1 Redeemable Convertible Preferred Stock    
Class of Warrant or Right [Line Items]    
Fair value of preferred stock warrant liability 2.88 2.89
Series C1 Redeemable Convertible Preferred Stock    
Class of Warrant or Right [Line Items]    
Fair value of preferred stock warrant liability $ 2.95 $ 2.96
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.2
Preferred stock warrants - Rollforward of the Aggregate Fair Values (Details) - Preferred stock warrant liability - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance, beginning of period $ 15,565 $ 4,117
Change in fair value 35 11,483
Balance, end of period $ 15,600 $ 15,600
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.22.2
Common stock and common stock warrants (Details)
$ / shares in Units, $ in Millions
6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
Vote
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Jul. 19, 2021
shares
Jun. 30, 2021
shares
Common stock and common stock warrants        
Cash dividends | $ $ 0.0 $ 0.0    
Shares reserved       20,268,510
Common Class A        
Common stock and common stock warrants        
Common stock, authorized (in shares) 210,000,000 210,000,000 210,000,000  
Common stock, issued (in shares) 36,389,073 34,564,040    
Common stock, outstanding (in shares) 36,389,073 34,564,040    
Common stock, par value (in dollars per share) | $ / shares $ 0.01 $ 0.01    
Number of votes | Vote 1      
Common Class B        
Common stock and common stock warrants        
Common stock, authorized (in shares) 10,000,000 10,000,000 10,000,000  
Common stock, issued (in shares) 5,553,379 6,903,379    
Common stock, outstanding (in shares) 5,553,379 6,903,379    
Common stock, par value (in dollars per share) | $ / shares $ 0.01 $ 0.01    
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.2
Common stock and common stock warrants - Warrants (Details) - Common stock and common stock warrant - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Common stock and common stock warrants    
Common stock shares issuable upon exercise of warrant 1,022,303 1,030,944
Equity | July 24, 2017    
Common stock and common stock warrants    
Contractual term (in years) 10 years 10 years
Common stock shares issuable upon exercise of warrant 17,194 25,835
Weighted average exercise price (in dollars per share) $ 292.81 $ 295.15
Equity | April 12, 2018    
Common stock and common stock warrants    
Contractual term (in years) 10 years 10 years
Common stock shares issuable upon exercise of warrant 30,000 30,000
Weighted average exercise price (in dollars per share) $ 1.00 $ 1.00
Equity | July 14, 2021    
Common stock and common stock warrants    
Contractual term (in years) 10 years 10 years
Common stock shares issuable upon exercise of warrant 975,109 975,109
Weighted average exercise price (in dollars per share) $ 1.46 $ 1.46
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - 2010 Stock Option and Grant Plan (Details) - shares
1 Months Ended 6 Months Ended
Mar. 31, 2021
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted   1,542,759
2010 Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Additional shares authorized 382,889  
Granted   0
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - 2021 Incentive Award Plan (Details) - 2021 Incentive Award Plan - shares
1 Months Ended
Jul. 31, 2021
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Term of awards 10 years  
Number of shares authorized 4,200,000  
Threshold annual increase in shares available for issuance expressed as a percentage 5.00%  
Maximum number of shares issuable upon exercise of stock option 33,900,000  
Shares avaliable for issuance   3,593,599
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Weighted Average Basis Assumptions of Stock Options (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Risk-free interest rate 0.86%   0.86%  
Expected term (in years) 6 months   6 months  
Expected volatility 43.10%   43.10%  
Expected dividend yield 0.00%   0.00%  
2021 Incentive Award Plan | Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Risk-free interest rate 2.85% 1.10% 2.00% 1.00%
Expected term (in years) 5 years 10 months 24 days 6 years 1 month 6 days 6 years 6 years
Expected volatility 43.90% 43.10% 43.10% 44.30%
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Number of shares          
Outstanding as of December 31, 2021 (in shares)     4,823,100    
Granted (in shares)     1,542,759    
Exercised (in shares)     (475,033)    
Expired (in shares)     (5,546)    
Forfeited (in shares)     (212,152)    
Outstanding as of June 30, 2022 (in shares) 5,673,128   5,673,128   4,823,100
Options vested and expected to vest as of June 30, 2022 (in shares) 5,673,128   5,673,128    
Options exercisable as of June 30, 2022 (in shares) 2,426,101   2,426,101    
Weighted average exercise price          
Outstanding as of December 31, 2021 (in dollars per share)     $ 5.06    
Granted (in dollars per share)     7.53    
Exercised (in dollars per share)     0.99    
Expired (in dollars per share)     10.74    
Forfeited (in dollars per share)     11.85    
Outstanding as of June 30 2022 (in dollars per share) $ 5.79   5.79   $ 5.06
Options vested and expected to vest as of June 30, 2022 (in dollars per share) 5.79   5.79    
Options exercisable as of June 30, 2022 (in dollars per share) $ 2.72   $ 2.72    
Weighted average remaining contractual term          
Weighted average remaining contractual term (in years)     8 years 1 month 24 days   7 years 7 months 13 days
Options vested and expected to vest (in years)     8 years 1 month 24 days    
Options exercisable (in years)     6 years 9 months 10 days    
Aggregate intrinsic value          
Aggregate intrinsic value $ 9,010   $ 9,010   $ 31,041
Options vested and expected to vest 9,010   9,010    
Options exercisable $ 6,687   6,687    
Exercised     $ 2,800 $ 300  
Weighted average grant-date fair value $ 2.40 $ 1.03 $ 3.30 $ 0.80  
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Restricted Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 6 Months Ended
Feb. 28, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Share-based compensation        
Proceeds from issuance of restricted Class A stock award     $ 523  
Restricted Stock        
Share-based compensation        
Vesting Period 4 years      
Proceeds from issuance of restricted Class A stock award $ 500      
Number of shares        
Unvested as of December 31, 2021 (in shares)   248,903    
Granted (in shares) 248,903      
Vested (in shares)   (82,967)    
Unvested as of June 30, 2022 (in shares)   165,936    
Weighted average fair value        
Unvested as of December 31, 2021 (in dollars per share)   $ 2.10    
Granted (in dollars per share) $ 2.10      
Vested (in dollars per share)   2.10    
Unvested as of June 30, 2022 (in dollars per share)   $ 2.10    
Restricted Stock | Other long-term liabilities        
Share-based compensation        
Amount of restricted common stock liability   $ 300   $ 500
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Restricted stock units (Details) - Restricted Stock Units - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Jun. 30, 2021
Number of shares      
Granted (in shares)   593,480 0
Forfeited (in shares)   (9,600)  
Unvested as of June 30, 2022 (in shares) 583,880 583,880  
Weighted average fair value      
Granted (in dollars per share) $ 5.00 $ 7.62  
Forfeited (in shares)   7.58  
Unvested as of June 30, 2022 (in dollars per share) $ 7.62 $ 7.62  
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - 2021 Employee Stock Purchase Plan (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense   $ 1,258,000 $ 390,000 $ 2,241,000 $ 581,000
ESPP | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense   $ 100,000   $ 100,000  
2021 Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Threshold limit of shares can be purchased by an employee per offering period 100,000        
2021 Employee Stock Purchase Plan | ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Term of awards 10 years        
Number of shares authorized 400,000        
Threshold annual increase in shares available for issuance expressed as a percentage 1.00%        
Maximum number of shares issuable upon exercise of stock option 6,300,000        
Payroll deduction percentage 15.00%        
Threshold value of shares can be purchased per calendar year $ 25,000        
Threshold percentage of the market price 85.00%        
Shares avaliable for issuance   745,640   745,640  
Offering Period     $ 0   $ 0
2021 Employee Stock Purchase Plan | ESPP | Common Class A          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares purchased       0  
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Weighted Average Basis Assumptions of 2021 ESPP (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate 0.86% 0.86%
Expected term (in years) 6 months 6 months
Expected volatility 43.10% 43.10%
Expected dividend yield 0.00% 0.00%
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 1,258 $ 390 $ 2,241 $ 581
Stock options        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Unrecognized compensation expense 10,800   $ 10,800  
Weighted average period     2 years 10 months 24 days  
Restricted Stock Units        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Weighted average period     2 years 8 months 12 days  
Unrecognized compensation expense related to RSU 3,900   $ 3,900  
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 164 85 264 115
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 100 37 179 49
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 142 60 276 82
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 852 $ 208 $ 1,522 $ 335
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income taxes        
Income tax benefit $ (613) $ 18 $ (590) $ 37
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.22.2
Net loss per share - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator:            
Net loss $ (13,090) $ (14,930) $ (11,831) $ (22,101) $ (28,020) $ (33,932)
Accretion of redeemable convertible preferred stock to redemption value     (1,184)     (1,971)
Cumulative redeemable convertible preferred stock dividends     (885)     (2,296)
Net loss attributable to common stockholders - basic (13,090)   (13,900)   (28,020) (38,199)
Net loss attributable to common stockholders - diluted $ (13,090)   $ (13,900)   $ (28,020) $ (38,199)
Denominator:            
Weighted average common shares outstanding - basic 42,494,055   694,698   42,346,607 668,180
Weighted average common shares outstanding - diluted 42,494,055   694,698   42,346,607 668,180
Net loss per share attributable to common stockholders - basic $ (0.31)   $ (20.01)   $ (0.66) $ (57.17)
Net loss per share attributable to common stockholders - diluted $ (0.31)   $ (20.01)   $ (0.66) $ (57.17)
Common Class A            
Denominator:            
Weighted average common shares outstanding - basic 36,940,676   694,698   36,443,792 668,180
Weighted average common shares outstanding - diluted 36,940,676   694,698   36,443,792 668,180
Net loss per share attributable to common stockholders - basic $ (0.31)   $ (20.01)   $ (0.66) $ (57.17)
Net loss per share attributable to common stockholders - diluted $ (0.31)   $ (20.01)   $ (0.66) $ (57.17)
Common Class B            
Denominator:            
Weighted average common shares outstanding - basic 5,553,379       5,902,815  
Weighted average common shares outstanding - diluted 5,553,379       5,902,815  
Net loss per share attributable to common stockholders - basic $ (0.31)       $ (0.66)  
Net loss per share attributable to common stockholders - diluted $ (0.31)       $ (0.66)  
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.22.2
Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 6,755,745 36,916,052
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 5,673,128 4,512,084
Unvested restricted common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 749,816  
Warrants to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 286,324 55,835
Options to purchase common stock under ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 46,477  
Redeemable convertible preferred stock (as converted to common stock)    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share   31,104,299
Warrants to purchase preferred stock (as converted to warrants to purchase common stock)    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share   1,243,834
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jan. 01, 2022
Dec. 31, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Assets              
Operating lease, right-of-use assets $ 7,189            
Finance lease, right-of-use assets 341            
Property and equipment, net 12,649     $ 11,304      
Current liabilities:              
Lease liabilities, short-term, operating 694            
Lease liabilities, short-term, financing 35            
Accrued expenses 5,281     10,917      
Total current liabilities 12,750     18,166      
Lease liabilities, long-term, operating 7,405            
Lease liabilities, long-term, financing 322            
Deferred rent, long term       813      
Other long-term liabilities 698     1,210      
Total liabilities 21,176     20,189      
Total stockholders' equity 194,967 $ 207,070   220,980 $ (164,526) $ (151,047) $ (127,006)
Total liabilities and stockholders' equity $ 216,143     241,169      
Finance lease, term of contract 8 years            
Finance lease, Existence of option to extend true            
Finance lease, Renewal term 5 years            
Minimum              
Current liabilities:              
Operating lease, term of contract 8 years            
Maximum              
Current liabilities:              
Operating lease, term of contract 10 years            
Accounting Standards Update 2016-02              
Assets              
Operating lease, right-of-use assets     $ 6,000        
Finance lease, right-of-use assets     400        
Property and equipment, net       11,304      
Total assets       11,304      
Current liabilities:              
Accrued expenses       10,917      
Total current liabilities       18,166      
Deferred rent, long term       813      
Other long-term liabilities       1,210      
Total liabilities       20,189      
Total stockholders' equity       220,980      
Total liabilities and stockholders' equity       $ 241,169      
Accounting Standards Update 2016-02 | Cumulative Effect, Period of Adoption, Adjustment              
Assets              
Operating lease, right-of-use assets     6,039        
Finance lease, right-of-use assets     366        
Property and equipment, net     (351)        
Total assets     6,054        
Current liabilities:              
Lease liabilities, short-term, operating     1,023        
Lease liabilities, short-term, financing     33        
Accrued expenses     (160)        
Total current liabilities     896        
Lease liabilities, long-term, operating     5,960        
Lease liabilities, long-term, financing     341        
Deferred rent, long term     (813)        
Other long-term liabilities     (330)        
Total liabilities     6,054        
Total liabilities and stockholders' equity     6,054        
Accounting Standards Update 2016-02 | Cumulative Effect, Period of Adoption, Adjusted Balance [Member]              
Assets              
Operating lease, right-of-use assets     6,039        
Finance lease, right-of-use assets     366        
Property and equipment, net     10,953        
Total assets     17,358        
Current liabilities:              
Lease liabilities, short-term, operating     1,023        
Lease liabilities, short-term, financing     33        
Accrued expenses     10,757        
Total current liabilities     19,062        
Lease liabilities, long-term, operating     5,960        
Lease liabilities, long-term, financing     341        
Other long-term liabilities     880        
Total liabilities     26,243        
Total stockholders' equity     220,980        
Total liabilities and stockholders' equity     $ 247,223        
XML 93 R82.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Supplemental cash flow information (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Leases  
Operating cash outflows - payments on operating leases $ 583
Operating cash outflows - payments on financing leases 21
Financing cash outflows - payments on financing leases 16
Right-of-use assets obtained in exchange for new lease obligations: Operating leases 7,605
Right-of-use assets obtained in exchange for new lease obligations: Financing leases $ 366
XML 94 R83.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Supplemental balance sheet information (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Leases  
Operating lease assets $ 7,189
Accrued expenses and other current liabilities $ 694
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating and Finance Lease Liability, Current
Operating lease liabilities $ 7,405
Total operating lease liabilities 8,099
Financing Leases:  
Accumulated depreciation (45)
Net property, plant and equipment 341
Current portion of long-term debt $ 35
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating and Finance Lease Liability, Current
Long-term debt $ 322
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating and Finance Lease Liability, Non Current
Total financing lease liabilities $ 357
Weighted-average remaining lease term - operating leases: 7 years 14 days
Weighted-average remaining lease term - financing leases: 7 years
Weighted-average discount rate - operating leases: 3.70%
Weighted-average discount rate - financing leases 12.00%
Office furniture and fixtures  
Financing Leases:  
Gross property, plant and equipment $ 386
XML 95 R84.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Lease expense    
Operating lease cost $ 288 $ 549
Financing lease cost - amortization of right-of-use asset 12 24
Financing lease cost - interest on lease liability 11 21
Short-term lease cost 15 31
Variable lease cost 150 316
Total lease cost $ 476 $ 941
XML 96 R85.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Additional information (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2022
Mar. 31, 2022
Jun. 30, 2022
Jun. 30, 2022
Leases        
Rent expense     $ 0.4 $ 0.9
Option to extend   true    
Renewal term   5 years    
Tenant improvement allowance   $ 0.3    
Amended future minimum lease payments   4.6    
Operating lease not yet commenced, future minimum lease payments   0.9    
Operating lease modification, right of use assets $ 0.7 1.2    
Operating lease modification, liability $ 0.7 $ 1.3    
Maximum        
Leases        
Capital lease asset depreciation and interest expense     $ 0.1 $ 0.1
XML 97 R86.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Operating lease maturity (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Year ending December 31,  
2022 (excluding the six months ended June 30) $ 624
2023 1,273
2024 1,306
2025 1,339
2026 1,372
Thereafter 3,627
Total lease payments 9,541
Less imputed interest (1,171)
Total present value of lease liabilities $ 8,370
XML 98 R87.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Finance lease maturity (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Maturities of the Company's financing lease liability  
2022 (excluding the six months ended June 30) $ 38
2023 75
2024 75
2025 75
2026 75
Thereafter 187
Total lease payments 525
Less imputed interest (168)
Total financing lease liabilities $ 357
XML 99 R88.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Operating lease maturity as of December 31, 2021 (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Maturities of the Company's operating lease liabilities as of December 31, 2021  
2022 $ 1,139
2023 1,169
2024 1,199
2025 1,229
2026 1,044
Thereafter 1,953
Total minimum lease commitments $ 7,733
XML 100 R89.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and contingencies - Supply Agreement and Software Subscription (Details) - USD ($)
$ in Millions
Jun. 30, 2022
Dec. 31, 2021
Supply arrangement    
Long-term Purchase Commitment [Line Items]    
Accrued liability   $ 0.1
Supply agreement    
Accrued supply agreement amount $ 0.6  
Supply arrangement | Maximum    
Long-term Purchase Commitment [Line Items]    
Accrued liability 0.1  
Software subscription    
Long-term Purchase Commitment [Line Items]    
Obligation 0.8  
Accrued liability $ 0.0 $ 0.1
XML 101 R90.htm IDEA: XBRL DOCUMENT v3.22.2
Benefit plans (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Benefit plans        
Contributions made $ 0.2 $ 0.1 $ 0.5 $ 0.1
XML 102 R91.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent events (Details) - Subsequent events - USD ($)
$ in Millions
3 Months Ended
Sep. 30, 2022
Aug. 11, 2022
Subsequent events    
Workforce reduction (as a percentage)   20.00%
Restructuring costs $ 1.5  
XML 103 rpid-20220630x10q_htm.xml IDEA: XBRL DOCUMENT 0001380106 2021-07-19 0001380106 rmb:SeriesD1AndD2RedeemableConvertiblePreferredStockMember 2021-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001380106 2021-07-09 2021-07-09 0001380106 us-gaap:RetainedEarningsMember 2022-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001380106 us-gaap:RetainedEarningsMember 2022-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001380106 us-gaap:RetainedEarningsMember 2021-12-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001380106 us-gaap:RetainedEarningsMember 2021-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001380106 us-gaap:RetainedEarningsMember 2021-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001380106 us-gaap:RetainedEarningsMember 2020-12-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001380106 2021-03-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-03-31 0001380106 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-06-30 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-03-31 0001380106 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001380106 us-gaap:OverAllotmentOptionMember 2021-08-04 0001380106 us-gaap:IPOMember 2021-07-19 0001380106 rmb:StockOptionAndGrantPlan2010Member 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2022-06-30 0001380106 rmb:IncentiveAwardPlan2021Member 2022-06-30 0001380106 rmb:StockOptionAndGrantPlan2010Member 2021-03-01 2021-03-31 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2022-04-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2021-04-01 2021-06-30 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2021-01-01 2021-06-30 0001380106 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001380106 us-gaap:RestrictedStockMember 2022-06-30 0001380106 us-gaap:RestrictedStockMember 2021-12-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2021-04-01 2021-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2021-01-01 2021-06-30 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2022-01-01 2022-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001380106 rmb:CommonStockAndCommonStockWarrantMember 2022-01-01 2022-06-30 0001380106 us-gaap:OverAllotmentOptionMember 2021-08-04 2021-08-04 0001380106 rmb:CommercialRecurringRevenueMember 2022-04-01 2022-06-30 0001380106 rmb:CommercialNonRecurringRevenueMember 2022-04-01 2022-06-30 0001380106 rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember 2022-04-01 2022-06-30 0001380106 country:US 2022-04-01 2022-06-30 0001380106 country:DE 2022-04-01 2022-06-30 0001380106 country:CH 2022-04-01 2022-06-30 0001380106 rmb:CommercialRecurringRevenueMember 2022-01-01 2022-06-30 0001380106 rmb:CommercialNonRecurringRevenueMember 2022-01-01 2022-06-30 0001380106 rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember 2022-01-01 2022-06-30 0001380106 country:US 2022-01-01 2022-06-30 0001380106 country:DE 2022-01-01 2022-06-30 0001380106 country:CH 2022-01-01 2022-06-30 0001380106 rmb:NonCommercialNonRecurringRevenueMember 2021-04-01 2021-06-30 0001380106 rmb:CommercialRecurringRevenueMember 2021-04-01 2021-06-30 0001380106 rmb:CommercialNonRecurringRevenueMember 2021-04-01 2021-06-30 0001380106 rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember 2021-04-01 2021-06-30 0001380106 country:US 2021-04-01 2021-06-30 0001380106 country:DE 2021-04-01 2021-06-30 0001380106 country:CH 2021-04-01 2021-06-30 0001380106 rmb:NonCommercialNonRecurringRevenueMember 2021-01-01 2021-06-30 0001380106 rmb:CommercialRecurringRevenueMember 2021-01-01 2021-06-30 0001380106 rmb:CommercialNonRecurringRevenueMember 2021-01-01 2021-06-30 0001380106 rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember 2021-01-01 2021-06-30 0001380106 country:US 2021-01-01 2021-06-30 0001380106 country:DE 2021-01-01 2021-06-30 0001380106 country:CH 2021-01-01 2021-06-30 0001380106 us-gaap:SubsequentEventMember 2022-07-01 2022-09-30 0001380106 us-gaap:PurchaseCommitmentMember 2022-06-30 0001380106 us-gaap:LeaseholdImprovementsMember 2022-06-30 0001380106 us-gaap:ConstructionInProgressMember 2022-06-30 0001380106 rmb:ManufacturingAndLaboratoryEquipmentMember 2022-06-30 0001380106 rmb:ComputerHardwareAndSoftwareMember 2022-06-30 0001380106 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001380106 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001380106 us-gaap:ConstructionInProgressMember 2021-12-31 0001380106 rmb:ManufacturingAndLaboratoryEquipmentMember 2021-12-31 0001380106 rmb:ComputerHardwareAndSoftwareMember 2021-12-31 0001380106 us-gaap:RestrictedStockMember 2021-02-01 2021-02-28 0001380106 us-gaap:IPOMember 2021-07-19 2021-07-19 0001380106 rmb:SeriesD1AndD2RedeemableConvertiblePreferredStockMember 2021-03-01 2021-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001380106 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001380106 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001380106 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001380106 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001380106 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001380106 srt:MinimumMember 2022-06-30 0001380106 srt:MaximumMember 2022-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2021-12-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2021-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2021-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2021-12-31 0001380106 us-gaap:FurnitureAndFixturesMember 2022-06-30 0001380106 us-gaap:AccountingStandardsUpdate201602Member 2022-01-01 0001380106 rmb:PreferredStockWarrantLiabilityMember 2021-06-30 0001380106 rmb:PreferredStockWarrantLiabilityMember 2021-03-31 0001380106 rmb:PreferredStockWarrantLiabilityMember 2020-12-31 0001380106 rmb:PreferredStockWarrantLiabilityMember 2021-04-01 2021-06-30 0001380106 rmb:PreferredStockWarrantLiabilityMember 2021-01-01 2021-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2022-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001380106 us-gaap:CommonClassBMember 2022-04-01 2022-06-30 0001380106 us-gaap:CommonClassAMember 2022-04-01 2022-06-30 0001380106 us-gaap:CommonClassBMember 2022-01-01 2022-06-30 0001380106 us-gaap:CommonClassAMember 2022-01-01 2022-06-30 0001380106 us-gaap:CommonClassAMember 2021-04-01 2021-06-30 0001380106 us-gaap:CommonClassAMember 2021-01-01 2021-06-30 0001380106 2021-01-01 2021-12-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember us-gaap:OtherNoncurrentLiabilitiesMember 2022-06-30 0001380106 us-gaap:RestrictedStockMember us-gaap:OtherNoncurrentLiabilitiesMember 2022-06-30 0001380106 us-gaap:RestrictedStockUnitsRSUMember us-gaap:OtherNoncurrentLiabilitiesMember 2021-12-31 0001380106 us-gaap:RestrictedStockMember us-gaap:OtherNoncurrentLiabilitiesMember 2021-12-31 0001380106 rmb:TermLoanTwoThousandTwentyThirdTrancheMember 2020-05-31 0001380106 rmb:TermLoanTwoThousandTwentySecondTrancheMember 2020-05-31 0001380106 rmb:TermLoanTwoThousandTwentySecondAndThirdTrancheMember 2020-05-31 0001380106 rmb:TermLoanTwoThousandTwentyFirstTrancheMember 2020-05-31 0001380106 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001380106 us-gaap:ProductMember 2022-04-01 2022-06-30 0001380106 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001380106 us-gaap:ProductMember 2022-01-01 2022-06-30 0001380106 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001380106 us-gaap:ProductMember 2021-04-01 2021-06-30 0001380106 rmb:NonCommercialRevenueMember 2021-04-01 2021-06-30 0001380106 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001380106 us-gaap:ProductMember 2021-01-01 2021-06-30 0001380106 rmb:NonCommercialRevenueMember 2021-01-01 2021-06-30 0001380106 us-gaap:CommonClassBMember 2021-07-14 2021-07-14 0001380106 us-gaap:CommonClassAMember 2021-07-14 2021-07-14 0001380106 rmb:SignificantOrMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001380106 rmb:SignificantOrMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:SignificantOrMajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:CustomerFMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001380106 rmb:SignificantOrMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001380106 rmb:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001380106 rmb:SignificantOrMajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001380106 rmb:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001380106 rmb:CustomerHMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001380106 rmb:CustomerGMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001380106 rmb:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001380106 rmb:SignificantOrMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001380106 rmb:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001380106 us-gaap:CommonClassBMember 2021-07-19 0001380106 us-gaap:CommonClassAMember 2021-07-19 0001380106 us-gaap:CommonClassBMember 2022-06-30 0001380106 us-gaap:CommonClassBMember 2021-12-31 0001380106 us-gaap:CommonClassAMember 2021-12-31 0001380106 rmb:PreferredStockWarrantMember 2022-06-30 0001380106 rmb:PreferredStockWarrantMember 2021-12-31 0001380106 rmb:TermLoanTwoThousandTwentyMember rmb:SeriesC1RedeemableConvertiblePreferredStockMember 2020-05-31 0001380106 rmb:PreferredStockWarrantMember rmb:SeriesC1RedeemableConvertiblePreferredStockMember 2020-05-31 0001380106 2021-06-30 0001380106 2020-12-31 0001380106 us-gaap:USTreasuryNotesSecuritiesMember 2021-12-31 0001380106 rmb:LongTermInvestmentsMember 2021-12-31 0001380106 us-gaap:USTreasurySecuritiesMember 2022-06-30 0001380106 us-gaap:USTreasuryBillSecuritiesMember 2022-06-30 0001380106 us-gaap:ShortTermInvestmentsMember 2022-06-30 0001380106 us-gaap:CertificatesOfDepositMember 2022-06-30 0001380106 us-gaap:USTreasurySecuritiesMember 2021-12-31 0001380106 us-gaap:USTreasuryBillSecuritiesMember 2021-12-31 0001380106 us-gaap:ShortTermInvestmentsMember 2021-12-31 0001380106 us-gaap:USTreasuryNotesSecuritiesMember 2022-06-30 0001380106 rmb:LongTermInvestmentsMember 2022-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001380106 us-gaap:WarrantMember 2022-04-01 2022-06-30 0001380106 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001380106 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001380106 us-gaap:WarrantMember 2022-01-01 2022-06-30 0001380106 us-gaap:RedeemableConvertiblePreferredStockMember 2022-01-01 2022-06-30 0001380106 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001380106 rmb:WarrantsToPurchasePreferredStockMember 2022-01-01 2022-06-30 0001380106 rmb:TermLoanTwoThousandTwentyMember 2021-04-01 2021-06-30 0001380106 rmb:TermLoanTwoThousandTwentyMember 2021-01-01 2021-06-30 0001380106 srt:MaximumMember us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001380106 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001380106 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001380106 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001380106 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001380106 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001380106 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001380106 srt:MaximumMember 2021-04-01 2021-06-30 0001380106 srt:MaximumMember 2021-01-01 2021-06-30 0001380106 srt:MaximumMember us-gaap:PurchaseCommitmentMember 2022-06-30 0001380106 rmb:SoftwareSubscriptionAgreementMember 2022-06-30 0001380106 us-gaap:PurchaseCommitmentMember 2021-12-31 0001380106 rmb:SoftwareSubscriptionAgreementMember 2021-12-31 0001380106 rmb:TermLoanTwoThousandTwentyMember 2020-05-01 2020-05-31 0001380106 rmb:SeriesD2RedeemableConvertiblePreferredStockMember 2021-04-01 2021-06-30 0001380106 rmb:SeriesD1RedeemableConvertiblePreferredStockMember 2021-04-01 2021-06-30 0001380106 rmb:SeriesD2RedeemableConvertiblePreferredStockMember 2021-03-01 2021-03-31 0001380106 rmb:SeriesD1RedeemableConvertiblePreferredStockMember 2021-03-01 2021-03-31 0001380106 rmb:SeriesD2RedeemableConvertiblePreferredStockMember 2021-01-01 2021-03-31 0001380106 rmb:SeriesD1RedeemableConvertiblePreferredStockMember 2021-01-01 2021-03-31 0001380106 rmb:IncentiveAwardPlan2021Member 2021-07-01 2021-07-31 0001380106 rmb:EmployeeStockPurchasePlan2021Member 2021-07-01 2021-07-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2021-07-01 2021-07-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2021-07-31 0001380106 rmb:IncentiveAwardPlan2021Member 2021-07-31 0001380106 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AccountingStandardsUpdate201602Member 2022-01-01 0001380106 us-gaap:MeasurementInputRiskFreeInterestRateMember 2021-04-01 2021-06-30 0001380106 us-gaap:MeasurementInputPriceVolatilityMember 2021-04-01 2021-06-30 0001380106 us-gaap:MeasurementInputExpectedTermMember 2021-04-01 2021-06-30 0001380106 us-gaap:MeasurementInputRiskFreeInterestRateMember 2021-01-01 2021-06-30 0001380106 us-gaap:MeasurementInputPriceVolatilityMember 2021-01-01 2021-06-30 0001380106 us-gaap:MeasurementInputExpectedTermMember 2021-01-01 2021-06-30 0001380106 rmb:SeriesC1RedeemableConvertiblePreferredStockMember 2021-04-01 2021-06-30 0001380106 rmb:SeriesB1RedeemableConvertiblePreferredStockMember 2021-04-01 2021-06-30 0001380106 rmb:SeriesA1RedeemableConvertiblePreferredStockMember 2021-04-01 2021-06-30 0001380106 rmb:SeriesC1RedeemableConvertiblePreferredStockMember 2021-01-01 2021-06-30 0001380106 rmb:SeriesB1RedeemableConvertiblePreferredStockMember 2021-01-01 2021-06-30 0001380106 rmb:SeriesA1RedeemableConvertiblePreferredStockMember 2021-01-01 2021-06-30 0001380106 us-gaap:SubsequentEventMember 2022-08-11 0001380106 2022-05-01 2022-05-31 0001380106 2022-03-01 2022-03-31 0001380106 2022-03-31 0001380106 us-gaap:CommonClassAMember 2022-06-30 0001380106 rmb:SeriesD2RedeemableConvertiblePreferredStockMember 2021-06-25 2021-06-25 0001380106 rmb:SeriesC2RedeemableConvertiblePreferredStockMember 2021-06-25 2021-06-25 0001380106 rmb:TermLoanTwoThousandTwentyMember 2020-05-31 0001380106 2022-06-30 0001380106 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2022-01-01 0001380106 us-gaap:AccountingStandardsUpdate201602Member 2021-12-31 0001380106 2021-12-31 0001380106 rmb:TermLoanTwoThousandTwentyMember 2021-09-01 2021-09-30 0001380106 rmb:July242017Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2022-06-30 0001380106 rmb:FourteenJuly2021Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2022-06-30 0001380106 rmb:April122018Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2022-06-30 0001380106 rmb:CommonStockAndCommonStockWarrantMember 2022-06-30 0001380106 rmb:July242017Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2021-12-31 0001380106 rmb:FourteenJuly2021Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2021-12-31 0001380106 rmb:April122018Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2021-12-31 0001380106 rmb:CommonStockAndCommonStockWarrantMember 2021-12-31 0001380106 2021-01-01 2021-06-30 0001380106 srt:MaximumMember 2022-04-01 2022-06-30 0001380106 srt:MaximumMember 2022-01-01 2022-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001380106 2022-04-01 2022-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001380106 2022-01-01 2022-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001380106 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001380106 2021-04-01 2021-06-30 0001380106 2021-01-01 2021-03-31 0001380106 us-gaap:CommonClassBMember 2022-08-08 0001380106 us-gaap:CommonClassAMember 2022-08-08 0001380106 2022-01-01 2022-06-30 shares iso4217:USD rmb:item rmb:Vote pure iso4217:USD shares rmb:Y rmb:segment 42494055 694698 42346607 668180 36940676 694698 36443792 668180 5553379 5902815 42494055 694698 42346607 668180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0001380106 --12-31 2022 Q2 false http://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityCurrent 0 0 36389073 34564040 5553379 6903379 -13090000 -13900000 -28020000 -38199000 -0.31 -20.01 -0.66 -57.17 0.2 400000 36389073 5553379 -13090000 -13900000 -28020000 -38199000 -0.31 -20.01 -0.66 -57.17 -0.31 -0.66 http://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityCurrent http://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityCurrent http://www.rapidmicrobio.com/20220630#OperatingAndFinanceLeaseLiabilityNonCurrent 700000 357000 10-Q true 2022-06-30 false 001-40592 Rapid Micro Biosystems, Inc. DE 20-8121647 1001 Pawtucket Boulevard West Suite 280 Lowell MA 01854 978 349-3200 Class A common stock, $0.01 par value per share RPID NASDAQ Yes Yes Non-accelerated Filer true true false false 36389073 5553379 49720000 178387000 94371000 15110000 4100000 5005000 21293000 15671000 1999000 3951000 171483000 218124000 12649000 11304000 7530000 22816000 9966000 1381000 1491000 284000 284000 216143000 241169000 2822000 3944000 5281000 10917000 3918000 3305000 729000 12750000 18166000 813000 7728000 698000 1210000 21176000 20189000 0.01 0.01 210000000 210000000 36389073 34564040 365000 346000 0.01 0.01 10000000 10000000 5553379 6903379 55000 69000 0.01 0.01 10000000 10000000 0 0 538598000 535693000 -343132000 -315112000 -919000 -16000 194967000 220980000 216143000 241169000 2440000 4088000 5003000 7806000 1420000 1606000 3017000 2673000 436000 646000 3860000 6130000 8020000 11125000 3235000 6092000 7593000 11602000 1846000 1344000 3572000 2481000 472000 886000 2965000 2337000 6490000 4485000 3484000 3122000 6940000 5397000 6404000 3625000 12498000 6827000 17934000 16992000 37093000 31678000 -14074000 -10862000 -29073000 -20553000 10000 924000 21000 1856000 -35000 -11483000 381000 8000 484000 -3000 371000 -951000 463000 -13342000 -13703000 -11813000 -28610000 -33895000 -613000 18000 -590000 37000 -13090000 -11831000 -28020000 -33932000 1184000 1971000 885000 2296000 -13090000 -13900000 -28020000 -38199000 -0.31 -20.01 -0.66 -57.17 42494055 694698 42346607 668180 -13090000 -11831000 -28020000 -33932000 -315000 -1000 -903000 -1000 -13405000 -11832000 -28923000 -33933000 34564040 346000 6903379 69000 535693000 -315112000 -16000 220980000 1350000 14000 -1350000 -14000 154000 154000 475033 5000 466000 471000 983000 983000 -14930000 -14930000 -588000 -588000 36389073 365000 5553379 55000 537296000 -330042000 -604000 207070000 44000 44000 1258000 1258000 -13090000 -13090000 -315000 -315000 36389073 365000 5553379 55000 538598000 -343132000 -919000 194967000 133021640 151826000 612850 6000 114575000 -241588000 1000 -127006000 1278000 22086725 78338000 19000 413268 1470000 -787000 787000 787000 1411000 1411000 1411000 67418 1000 66000 67000 248903 2000 -2000 191000 191000 -22101000 -22101000 155521633 233832000 929171 9000 112632000 -263689000 1000 -151047000 64000 1000 -1184000 1184000 1184000 885000 885000 885000 37146 1000 31000 32000 390000 390000 -11831000 -11831000 -1000 -1000 155521633 235836000 966317 10000 110984000 -275520000 -164526000 -28020000 -33932000 1243000 696000 2241000 581000 11483000 49000 38000 549000 295000 -19000 18000 22000 4000 125000 -905000 -1931000 5671000 2984000 -1952000 43000 -84000 172000 -1122000 -1894000 -4482000 1373000 613000 -56000 -62000 -31787000 -22768000 4342000 792000 20000 117993000 25000000 15000000 -97335000 14228000 79743000 471000 287000 523000 16000 1861000 455000 78692000 -128667000 70152000 178671000 30179000 50004000 100331000 21000 1098000 7605000 380000 110000 366000 780000 1971000 2296000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. Nature of the business and basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Rapid Micro Biosystems, Inc. (the “Company”) was incorporated under the laws of the State of Delaware on December 29, 2006. The Company develops, manufactures, markets and sells Growth Direct systems (“Systems”) proprietary consumables, laboratory information management system (“LIMS”) connection software, and services to address rapid microbial analysis used for quality control in the manufacture of pharmaceuticals, medical devices and personal care products. The Company’s technology uses a highly sensitive camera and the natural auto fluorescence of living cells to identify and quantify microbial growth faster and more accurately than the traditional method, which relies on the human eye. The Company currently sells to customers in North America, Europe and Asia. The Company is headquartered in Lowell, Massachusetts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the World Health Organization declared the global novel coronavirus disease 2019 (“COVID-19”) outbreak a pandemic. The impact of this pandemic has been and may continue to be extensive in many aspects of society, which has resulted in and may continue to result in significant disruptions to the global economy, as well as businesses and capital markets around the world. The Company cannot at this time predict the ultimate extent, duration, or full impact that the COVID-19 pandemic will have on its future financial condition and operations. The impact of the ongoing COVID-19 pandemic on the Company’s financial performance will depend on future developments, including the duration and spread of the pandemic and related governmental advisories and restrictions. These developments and the impact of COVID-19, and its variants, on the financial markets and the overall economy are highly uncertain and cannot be predicted. If the financial markets and/or the overall economy are impacted for an extended period, the Company’s results may be materially adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Future impacts to the Company’s business as a result of COVID-19, and its variants, could include disruptions to the Company’s manufacturing operations and supply chain caused by facility closures, reductions in operating hours, staggered shifts and other social distancing efforts; labor shortages; decreased productivity and unavailability of materials or components; limitations on its employees’ and customers’ ability to travel, and delays in shipments to and from affected countries and within the United States. While the Company maintains an inventory of finished products and raw materials used in its products, the effects of the ongoing COVID-19 pandemic could still lead to shortages in the raw materials necessary to manufacture its products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and include the accounts of the Company and its wholly owned subsidiaries in Germany and Switzerland. All intercompany accounts and transactions have been eliminated in consolidation. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company’s audited consolidated financial statements for the year ended December 31, <span style="white-space:pre-wrap;">2021. Any reference in these notes to applicable guidance is meant to refer to the authoritative GAAP as found in the Accounting Standards Codification (“ASC”) and Accounting Standards Update (“ASU”) of the Financial Accounting Standards Board (“FASB”).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company’s financial position as of June 30, 2022 and the results of its operations and its cash flows for the three and six months ended June 30, 2022 and 2021. The financial data and other information disclosed in these notes related to the three and six months ended </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">June 30, 2022 and 2021 are also unaudited. The results for the three and six months ended June 30, 2022 are not necessarily indicative of results to be expected for the year ending December 31, 2022, any other interim periods, or any future year or period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Reverse split</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On July 9, 2021, the Company effected a <span style="-sec-ix-hidden:Hidden_GlvZI_lg4kezf2i64jv7LA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-for-five reverse stock split of its issued and outstanding shares of common stock and a proportional adjustment to the existing conversion ratios for each series of the Company’s Preferred Stock (see Note 10). Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retroactively, where applicable, to reflect this reverse stock split and adjustment of the Preferred Stock conversion ratios.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Initial public offering</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On July 19, 2021, the Company closed an initial public offering (“IPO”) of its Class A common stock, which resulted in the sale of 7,920,000 shares of its Class A common stock at the initial public offering price of $20.00 per share, before underwriting discounts. The offering resulted in gross proceeds of $158.4 million and net proceeds to the Company of $143.8 million from the IPO after deducting underwriting discounts, commissions and offering expenses payable by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On August 4, 2021, the underwriters exercised their overallotment option in part and purchased 1,086,604 shares of Class A common stock at the initial public offering price of $20.00 per share less underwriting discounts and commissions. The overallotment option exercise resulted in net proceeds of $20.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Liquidity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company has incurred recurring losses and net cash outflows from operations since its inception. The Company expects to continue to generate significant operating losses for the foreseeable future. The Company expects that its existing cash and cash equivalents and investments will be sufficient to fund its operating expenses and capital expenditure requirements for at least twelve months following the date these unaudited interim condensed consolidated financial statements were issued.</span></p> 7920000 20.00 158400000 143800000 1086604 20.00 20200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="color:#231f20;font-weight:bold;">2. </b>Summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the Company’s condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, calculating the standalone selling price for revenue recognition, the valuation of inventory, the valuation of common stock and stock-based awards, and the valuation of the preferred stock warrant liability. The Company bases its estimates on historical experience, known trends and other market-specific and relevant factors that it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates when there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities. These estimates may change as new events occur and additional information is obtained.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other than policies noted below, there have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2022, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2021 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Risk of concentrations of credit, significant customers and significant suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. Periodically, the Company maintains deposits in accredited financial institutions in excess of federally insured limits. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash equivalents and investments and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Significant customers are those which represent more than 10% of the Company’s total revenue or accounts receivable balance at each respective balance sheet date. The following table presents customers that represent 10% or more of the Company’s total revenue:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="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 style="vertical-align:bottom;white-space:nowrap;width:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:8.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom: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;"> 57.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;border-bottom: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;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:8.73%;border-bottom: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.73%;border-bottom: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><span style="color:#231f20;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">– less than 10%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents customers that represent 10% or more of the Company’s accounts receivable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.36%;margin:0pt;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:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.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></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 20.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 19.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin: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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 15.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 14.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer F</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer G</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;">Customer H</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom: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;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="color:#231f20;"> 10.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 63.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 52.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><span style="color:#231f20;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">– less than 10%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Debt issuance costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company capitalizes certain legal and other third-party fees that are directly associated with the issuance of debt as debt issuance costs. Debt issuance costs are recorded as a direct reduction of the carrying amount of the associated debt on the condensed consolidated balance sheets and amortized as interest expense on the condensed consolidated statements of operations using the effective interest method, which approximates the straight-line method. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended June 30, 2022 and 2021, the Company recorded zero and $0.1 million, respectively, and during the six months ended June 30, 2022 and 2021, the Company recorded zero and $0.2 million, respectively, of interest expense related to amortization of debt issuance costs in the condensed consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2022 and December 31, 2021, the Company held cash of $0.3 million in banks located outside of the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and December 31, 2021, the Company was required to maintain guaranteed investment certificates of $0.3 million with maturities of three months to one year that are subject to an insignificant risk of changes in value. The guaranteed investment certificates are held for the benefit of the landlord in connection with an operating lease which has a remaining term of greater than one year and are classified as restricted cash (non-current) on the Company’s consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Software Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, <i style="font-style:italic;">“Internal-Use Software</i>” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. There was $1.2 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years<span style="white-space:pre-wrap;">. For the three months ended June 30, 2022 and 2021, there was </span>$0.1 million and zero, respectively, and for the six months ended June 30, 2022 and 2021, there was $0.2 million and zero, respectively, of amortization expense recorded in the condensed consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1—Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Product warranties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The warranty accrual is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.48%;margin:0pt;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 637</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty provisions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty repairs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 612</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determined its operating segment after considering the Company’s organizational structure and the information regularly reviewed and evaluated by the Company’s chief operating decision maker (“CODM”) in deciding how to allocate resources and assess performance. The Company has determined that its CODM is its Chief Executive Officer. The CODM reviews the financial information on a consolidated basis for purposes of evaluating financial performance and allocating resources. On the basis of these factors, the Company determined that it operates and manages its business as one operating segment, that develops, manufactures, markets and sells Systems and related LIMS connection software, consumables and services; and accordingly has one reportable segment for financial reporting purposes. Substantially all of the Company’s long-lived assets are held in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Remaining performance obligations</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 remaining performance obligations for (i) contracts with an original contract term of one year or less, (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice when that amount corresponds directly with the value of services performed, and <span style="color:#231f20;">(iii) </span>variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied distinct service that forms part of a single performance obligation. The Company does not have material remaining performance obligations associated with contracts with terms greater than one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Contract balances from contracts with customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is conditional and not only subject to the passage of time. The Company had $0.1 million and $0.3 million in contract assets as of June 30, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to unbilled amounts with commercial customers, as well as amounts due under the BARDA (as defined below) agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2022 or December 31, 2021. Deferred revenue was $3.9 million and $3.3 million at June 30, 2022 and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">December 31, 2021, respectively. Revenue recognized during the three months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $0.8 million and $1.6 million, respectively. Revenue recognized during the six months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.9 million and $2.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Non-commercial revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has historically generated revenue from a long-term contract with the U.S. Department of Health and Human Services Biomedical Advanced Research and Development Authority (“BARDA”) a part of the U.S. government. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. In September 2017, the Company signed a contract with BARDA, which was subsequently modified on multiple occasions to increase the contract value and adjust the cost share reimbursement rate. Modifications were accounted for in accordance with the contract modification framework. The contract is a cost-reimbursable, cost- sharing arrangement, whereby BARDA reimburses the Company for a percentage of the total costs that have been incurred including indirect allowable costs. All funding under this contract was fully earned by the fourth quarter of 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Disaggregated revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company disaggregates revenue based on the recurring and non-recurring, and commercial and non-commercial, nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. Non-recurring revenue includes sales of Systems, LIMS connection software, validation services, field service, and revenue under the Company’s contract with BARDA. The following table presents the Company’s revenue by the recurring or non-recurring and commercial or non-commercial nature of the revenue stream (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.07%;margin:0pt;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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;">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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue — recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,368</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin: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,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,111</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-commercial revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px 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.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px 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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px 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.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 646</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.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;"> 3,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom: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,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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;"> 11,125</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following table presents the Company’s revenue by customer geography (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:43.8%;margin:0pt;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:2.22%;margin:0pt;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.48%;margin:0pt;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;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:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.22%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:25.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.22%;margin: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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin: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></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,090</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">All other countries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom: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;"> 2,297</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,125</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Advertising costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Advertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations. Advertising costs were less than $0.1 million during the three and six months ended June 30, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;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;">The Company measures all stock-based awards granted to employees, officers and directors based on their fair value on the date of the grant and recognizes compensation expense for those awards over the requisite service period, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">which is generally the vesting period of the respective award. The Company issues stock-based awards with only service-based vesting conditions and records the expense for these awards using the straight-line method. Forfeitures are accounted for prospectively as they occur. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company measures all restricted common stock and restricted stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted common stock is the common stock value on the date of grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of a specific event, the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million, respectively, in unvested restricted Class A common stock liability included in other long-term liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Comprehensive loss</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2022 and 2021, there were $0.3 million and less than $0.1 million, respectively, and for the six months ended June 30, 2022 and 2021, there were $0.9 million and less than $0.1 million, respectively, of unrealized losses on short-term and long-term investments, net of tax.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Recently adopted accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases, with the exception of short-term leases if a policy election is made, on their balance sheets as a right-of-use (ROU) asset representing the right to use an underlying asset and a lease liability representing the obligation to make lease payments over the lease term, measured on a discounted basis, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements. </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 leases office and manufacturing space under operating lease agreements. The Company leases furniture under a financing agreement. The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. Under this transition provision, results for reporting periods beginning on January 1, 2022 are presented under Topic 842 while prior period amounts continue to be reported and disclosed in accordance with the Company’s historical accounting treatment under ASC Topic 840, <i style="font-style:italic;">Leases</i> (“ASC 840”).</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 elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore measured the ROU assets and lease liabilities using the remaining portion of the lease term at adoption on January 1, 2022. </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 made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease (or January 1, 2022 for existing leases upon the adoption of ASC 842). Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.</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 has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.</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;"><span style="white-space:pre-wrap;">The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Upon adoption, the Company recorded operating lease ROU assets and lease liabilities of $6.0 million and $7.0 million, respectively, the difference relating to deferred rent. The Company recorded financing lease ROU assets and <span style="-sec-ix-hidden:Hidden_0f98ZOqr80q4iY9c6x3-Qg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">lease liabilities</span></span> of approximately $0.4 million. The adoption of the new lease standard on January 1, 2022 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows.</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;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes </i>(“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted this guidance effective January 1, 2022, and the adoption had no material impact on its condensed consolidated financial statements and related disclosures.</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;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326) </i>(“ASU 2016- 13”). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The Company expects to adopt this guidance effective January 1, 2023, and it is currently evaluating the impact on its condensed consolidated financial statements and related disclosures.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the Company’s condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, calculating the standalone selling price for revenue recognition, the valuation of inventory, the valuation of common stock and stock-based awards, and the valuation of the preferred stock warrant liability. The Company bases its estimates on historical experience, known trends and other market-specific and relevant factors that it believes to be reasonable under the circumstances. On an ongoing basis, management evaluates its estimates when there are changes in circumstances, facts and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities. These estimates may change as new events occur and additional information is obtained.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other than policies noted below, there have been no significant changes to the significant accounting policies during the three and six months ended June 30, 2022, as compared to the significant accounting policies disclosed in Note 2 of the audited consolidated financial statements as of December 31, 2021 filed with the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Risk of concentrations of credit, significant customers and significant suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. Periodically, the Company maintains deposits in accredited financial institutions in excess of federally insured limits. The Company maintains its cash and cash equivalents and investments with financial institutions that management believes to be of high credit quality. The Company has not experienced any other-than-temporary losses with respect to its cash equivalents and investments and does not believe that it is subject to unusual credit risk beyond the normal credit risk associated with commercial banking relationships.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Significant customers are those which represent more than 10% of the Company’s total revenue or accounts receivable balance at each respective balance sheet date. The following table presents customers that represent 10% or more of the Company’s total revenue:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="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 style="vertical-align:bottom;white-space:nowrap;width:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:8.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom: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;"> 57.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;border-bottom: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;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:8.73%;border-bottom: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.73%;border-bottom: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><span style="color:#231f20;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">– less than 10%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents customers that represent 10% or more of the Company’s accounts receivable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.36%;margin:0pt;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:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.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></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 20.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 19.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin: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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 15.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 14.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer F</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer G</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;">Customer H</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom: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;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="color:#231f20;"> 10.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 63.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 52.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><span style="color:#231f20;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">– less than 10%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company relies on third parties for the supply and manufacture of certain components of its products as well as third-party logistics providers. There are no significant concentrations around a single third-party supplier or manufacturer for the three and six months ended June 30, 2022 or 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="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 style="vertical-align:bottom;white-space:nowrap;width:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:8.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.73%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom: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;"> 57.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;border-bottom: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;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:8.73%;border-bottom: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.73%;border-bottom: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><span style="color:#231f20;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">– less than 10%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents customers that represent 10% or more of the Company’s accounts receivable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.36%;margin:0pt;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:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.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></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 20.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 19.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin: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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 15.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 14.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer F</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 12.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer G</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;">Customer H</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom: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;"><span style="color:#231f20;">*</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="color:#231f20;"> 10.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 63.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 52.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">%</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><span style="color:#231f20;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">– less than 10%</p></td></tr></table> 0.283 0.217 0.150 0.140 0.137 0.159 0.573 0.159 0.217 0.137 0.204 0.195 0.159 0.126 0.141 0.127 0.106 0.100 0.631 0.527 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Debt issuance costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company capitalizes certain legal and other third-party fees that are directly associated with the issuance of debt as debt issuance costs. Debt issuance costs are recorded as a direct reduction of the carrying amount of the associated debt on the condensed consolidated balance sheets and amortized as interest expense on the condensed consolidated statements of operations using the effective interest method, which approximates the straight-line method. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended June 30, 2022 and 2021, the Company recorded zero and $0.1 million, respectively, and during the six months ended June 30, 2022 and 2021, the Company recorded zero and $0.2 million, respectively, of interest expense related to amortization of debt issuance costs in the condensed consolidated statements of operations.</p> 0 0 0 100000 0 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents. Cash equivalents that are readily convertible to cash are stated at cost, which approximates fair value. At June 30, 2022 and December 31, 2021, the Company held cash of $0.3 million in banks located outside of the United States.</p> 300000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and December 31, 2021, the Company was required to maintain guaranteed investment certificates of $0.3 million with maturities of three months to one year that are subject to an insignificant risk of changes in value. The guaranteed investment certificates are held for the benefit of the landlord in connection with an operating lease which has a remaining term of greater than one year and are classified as restricted cash (non-current) on the Company’s consolidated balance sheets.</p> 300000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Software Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for software development costs for internal-use software under the provisions of ASC 350-40, <i style="font-style:italic;">“Internal-Use Software</i>” (“ASC 350”). Accordingly, certain costs to develop internal-use computer software are capitalized, provided these costs are expected to be recoverable. There was $1.2 million of software development costs, net of amortization, capitalized in other long-term assets at June 30, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years<span style="white-space:pre-wrap;">. For the three months ended June 30, 2022 and 2021, there was </span>$0.1 million and zero, respectively, and for the six months ended June 30, 2022 and 2021, there was $0.2 million and zero, respectively, of amortization expense recorded in the condensed consolidated statements of operations.</p> 1200000 P5Y 100000 0 200000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain assets and liabilities of the Company are carried at fair value under GAAP. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Financial assets and liabilities carried at fair value are to be classified and disclosed in one of the following three levels of the fair value hierarchy, of which the first two are considered observable and the last is considered unobservable:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1—Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2—Observable inputs (other than Level 1 quoted prices), such as quoted prices in active markets for similar assets or liabilities, quoted prices in markets that are not active for identical or similar assets or liabilities, or other inputs that are observable or can be corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3—Unobservable inputs that are supported by little or no market activity that are significant to determining the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s cash equivalents, short-term and long-term investments are carried at fair value, determined according to the fair value hierarchy described above (see Note 3). The carrying values of the Company’s accounts </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">receivable, prepaid expenses and other current assets, accounts payable and accrued expenses and other current liabilities approximate their fair values due to the short-term nature of these assets and liabilities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Product warranties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company offers a one-year limited assurance warranty on System sales, which is included in the selling price. The warranty accrual is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets. The following table presents a summary of changes in the amount reserved for warranty cost (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.48%;margin:0pt;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 637</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty provisions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty repairs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 612</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.48%;margin:0pt;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 637</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty provisions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty repairs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:52.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 612</p></td></tr></table> 595000 618000 598000 637000 341000 351000 6000 13000 25000 936000 612000 936000 612000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determined its operating segment after considering the Company’s organizational structure and the information regularly reviewed and evaluated by the Company’s chief operating decision maker (“CODM”) in deciding how to allocate resources and assess performance. The Company has determined that its CODM is its Chief Executive Officer. The CODM reviews the financial information on a consolidated basis for purposes of evaluating financial performance and allocating resources. On the basis of these factors, the Company determined that it operates and manages its business as one operating segment, that develops, manufactures, markets and sells Systems and related LIMS connection software, consumables and services; and accordingly has one reportable segment for financial reporting purposes. Substantially all of the Company’s long-lived assets are held in the United States.</p> 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Remaining performance obligations</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 remaining performance obligations for (i) contracts with an original contract term of one year or less, (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice when that amount corresponds directly with the value of services performed, and <span style="color:#231f20;">(iii) </span>variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied distinct service that forms part of a single performance obligation. The Company does not have material remaining performance obligations associated with contracts with terms greater than one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Contract balances from contracts with customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract assets arise from unbilled amounts in customer arrangements when revenue recognized exceeds the amount billed to the customer and the Company’s right to payment is conditional and not only subject to the passage of time. The Company had $0.1 million and $0.3 million in contract assets as of June 30, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to unbilled amounts with commercial customers, as well as amounts due under the BARDA (as defined below) agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities represent the Company’s obligation to transfer goods or services to a customer for which it has received consideration (or the amount is due) from the customer. The Company has a contract liability related to service revenue, which consists of amounts that have been invoiced but that have not been recognized as revenue. Amounts expected to be recognized as revenue within 12 months of the balance sheet date are classified as current deferred revenue and amounts expected to be recognized as revenue beyond 12 months of the balance sheet date are classified as noncurrent deferred revenue. The Company did not record any non-current deferred revenue as of June 30, 2022 or December 31, 2021. Deferred revenue was $3.9 million and $3.3 million at June 30, 2022 and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">December 31, 2021, respectively. Revenue recognized during the three months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $0.8 million and $1.6 million, respectively. Revenue recognized during the six months ended June 30, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.9 million and $2.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Non-commercial revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has historically generated revenue from a long-term contract with the U.S. Department of Health and Human Services Biomedical Advanced Research and Development Authority (“BARDA”) a part of the U.S. government. The Company’s contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) and are priced based on estimated or actual costs of producing goods or providing services. The FAR provides guidance on the types of costs that are allowable in establishing prices for goods or services provided under U.S. government contracts. In September 2017, the Company signed a contract with BARDA, which was subsequently modified on multiple occasions to increase the contract value and adjust the cost share reimbursement rate. Modifications were accounted for in accordance with the contract modification framework. The contract is a cost-reimbursable, cost- sharing arrangement, whereby BARDA reimburses the Company for a percentage of the total costs that have been incurred including indirect allowable costs. All funding under this contract was fully earned by the fourth quarter of 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Disaggregated revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company disaggregates revenue based on the recurring and non-recurring, and commercial and non-commercial, nature of the underlying sale. Recurring revenue includes sales of consumables and service contracts. Non-recurring revenue includes sales of Systems, LIMS connection software, validation services, field service, and revenue under the Company’s contract with BARDA. The following table presents the Company’s revenue by the recurring or non-recurring and commercial or non-commercial nature of the revenue stream (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.07%;margin:0pt;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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;">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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue — recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,368</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin: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,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,111</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-commercial revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px 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.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px 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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px 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.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 646</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.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;"> 3,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom: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,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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;"> 11,125</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following table presents the Company’s revenue by customer geography (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:43.8%;margin:0pt;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:2.22%;margin:0pt;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.48%;margin:0pt;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;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:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.22%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:25.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.22%;margin: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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin: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></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,090</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">All other countries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom: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;"> 2,297</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,125</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p> 100000 300000 3900000 3300000 800000 1600000 1900000 2800000 <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:55.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.07%;margin:0pt;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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;">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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue — recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,368</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin: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,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,111</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-commercial revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px 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.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px 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.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px 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.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 646</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.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;"> 3,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom: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,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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;"> 11,125</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following table presents the Company’s revenue by customer geography (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:43.8%;margin:0pt;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:2.22%;margin:0pt;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.48%;margin:0pt;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;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:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.22%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:25.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.22%;margin: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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin: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></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,090</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">All other countries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom: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;"> 2,297</p></td></tr><tr><td style="vertical-align:bottom;width:43.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,125</p></td></tr></table> 2500000 1904000 5158000 3368000 1360000 3790000 2862000 7111000 436000 646000 3860000 6130000 8020000 11125000 2319000 3446000 4361000 5773000 401000 636000 825000 965000 609000 1048000 1488000 2090000 531000 1000000 1346000 2297000 3860000 6130000 8020000 11125000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Advertising costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Advertising costs are expensed as incurred and are included in sales and marketing expenses in the condensed consolidated statements of operations. Advertising costs were less than $0.1 million during the three and six months ended June 30, 2022 and 2021.</p> 100000 100000 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;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;">The Company measures all stock-based awards granted to employees, officers and directors based on their fair value on the date of the grant and recognizes compensation expense for those awards over the requisite service period, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">which is generally the vesting period of the respective award. The Company issues stock-based awards with only service-based vesting conditions and records the expense for these awards using the straight-line method. Forfeitures are accounted for prospectively as they occur. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company measures all restricted common stock and restricted stock units granted to employees based on the common stock value on the date of grant. The purchase price of the restricted common stock is the common stock value on the date of grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of a specific event, the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million, respectively, in unvested restricted Class A common stock liability included in other long-term liabilities.</p> 300000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Comprehensive loss</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Comprehensive loss includes net loss as well as other changes in stockholders’ equity that result from transactions and economic events other than those with stockholders. For the three months ended June 30, 2022 and 2021, there were $0.3 million and less than $0.1 million, respectively, and for the six months ended June 30, 2022 and 2021, there were $0.9 million and less than $0.1 million, respectively, of unrealized losses on short-term and long-term investments, net of tax.</p> -300000 -100000 -900000 -100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Recently adopted accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases, with the exception of short-term leases if a policy election is made, on their balance sheets as a right-of-use (ROU) asset representing the right to use an underlying asset and a lease liability representing the obligation to make lease payments over the lease term, measured on a discounted basis, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements. </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 leases office and manufacturing space under operating lease agreements. The Company leases furniture under a financing agreement. The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. Under this transition provision, results for reporting periods beginning on January 1, 2022 are presented under Topic 842 while prior period amounts continue to be reported and disclosed in accordance with the Company’s historical accounting treatment under ASC Topic 840, <i style="font-style:italic;">Leases</i> (“ASC 840”).</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 elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore measured the ROU assets and lease liabilities using the remaining portion of the lease term at adoption on January 1, 2022. </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 made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. For all other leases, the Company recognizes ROU assets and lease liabilities based on the present value of lease payments over the lease term at the commencement date of the lease (or January 1, 2022 for existing leases upon the adoption of ASC 842). Lease payments may include fixed rent escalation clauses or payments that depend on an index (such as the consumer price index). Subsequent changes to an index and any other periodic market-rate adjustments to base rent are recorded in variable lease expense in the period incurred. The ROU assets also include any initial direct costs incurred and lease payments made at or before the commencement date and are reduced by any lease incentives.</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 has made an accounting policy election to account for lease and non-lease components in its contracts as single lease components for all asset classes. The non-lease components typically represent additional services transferred to the Company, such as common area maintenance for real estate, which are variable in nature and recorded in variable lease expense in the period incurred.</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;"><span style="white-space:pre-wrap;">The Company uses its incremental borrowing rate which is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount in a similar economic environment to determine the present value of lease payments as the Company’s leases do not have a readily determinable implicit discount rate. Judgment is applied in assessing factors such as Company specific credit risk, lease term, nature, and quality of the underlying collateral, currency, and economic environment in determining the incremental borrowing rate to apply to each lease.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Upon adoption, the Company recorded operating lease ROU assets and lease liabilities of $6.0 million and $7.0 million, respectively, the difference relating to deferred rent. The Company recorded financing lease ROU assets and <span style="-sec-ix-hidden:Hidden_0f98ZOqr80q4iY9c6x3-Qg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">lease liabilities</span></span> of approximately $0.4 million. The adoption of the new lease standard on January 1, 2022 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows.</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;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes (ASC 740): Simplifying the Accounting for Income Taxes </i>(“ASU 2019-12”), which is intended to simplify various areas related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740 and also clarifies and amends existing guidance to improve consistent application. The Company adopted this guidance effective January 1, 2022, and the adoption had no material impact on its condensed consolidated financial statements and related disclosures.</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;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company qualifies as an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 and has elected not to “opt out” of the extended transition related to complying with new or revised accounting standards, which means that when a standard is issued or revised and it has different application dates for public and nonpublic companies, the Company will adopt the newer revised standard at the time nonpublic companies adopt the new or revised standard and will do so until such time that the Company either (i) irrevocably elects to “opt out” of such extended transition period or (ii) no longer qualifies as an emerging growth company. The Company may choose to early adopt any new or revised accounting standards whenever such early adoption is permitted for nonpublic companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326) </i>(“ASU 2016- 13”). The new standard adjusts the accounting for assets held at amortized costs basis, including marketable securities accounted for as available for sale, and trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The Company expects to adopt this guidance effective January 1, 2023, and it is currently evaluating the impact on its condensed consolidated financial statements and related disclosures.</p> 6000000.0 7000000.0 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3. Fair value of financial assets and liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (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:50.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;">    </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value measurements as of June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</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 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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;background:#cceeff;margin: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:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,132</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,132</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,371</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term investments</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 22,816</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;border-bottom: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,816</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,319</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value measurements at December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;background:#cceeff;margin: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:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,755</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,755</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,110</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term investments</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.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;"> 9,966</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.66%;border-bottom: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;"> 9,966</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,831</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">During the three and six months ended June 30, 2022 and 2021, respectively, there were no transfers between Level 1, Level 2 and Level 3.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Valuation of short-term and long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Short-term and long-term investments, which consisted of U.S. Treasury bonds and notes and certificates of deposit were valued by the Company using quoted prices in active markets for similar securities, which represents a Level 1 measurement within the fair value hierarchy.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present information about the Company’s financial assets and liabilities measured at fair value on a recurring basis and indicate the level of the fair value hierarchy used to determine such fair values (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:50.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;">    </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value measurements as of June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</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 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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;background:#cceeff;margin: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:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,132</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,132</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,371</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term investments</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 22,816</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;border-bottom: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,816</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,319</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value measurements at December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;background:#cceeff;margin: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:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash equivalents</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,755</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.83%;margin: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:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,755</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,110</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term investments</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.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;"> 9,966</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.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;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px 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.66%;border-bottom: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;"> 9,966</p></td></tr><tr><td style="vertical-align:bottom;width:50.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,831</p></td></tr></table> 45132000 45132000 94371000 94371000 22816000 22816000 162319000 162319000 173755000 173755000 15110000 15110000 9966000 9966000 198831000 198831000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4. Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Short-term and long-term investments by investment type consisted of the following (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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="11" style="vertical-align:bottom;white-space:nowrap;width:37.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;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:6.82%;margin: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:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Government Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 47,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (137)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 47,234</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Government Treasury Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (458)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,137</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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;"> 94,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;border-bottom: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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (595)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:6.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;"> 94,371</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-term Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding: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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:6.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,164</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Government Treasury Notes - Maturity One - Two Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (335)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,652</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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;"> 23,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;border-bottom: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:6.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;"> 22,816</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;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:61.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.15%;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.87%;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="11" style="vertical-align:bottom;white-space:nowrap;width:36.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;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.87%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></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 style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;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.87%;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:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unrealized</b></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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unrealized</b></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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;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:7.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;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:7.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">U.S. Government Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:center;margin:0pt;"> 4,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;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;"> —</b></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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:center;margin:0pt;"> 4,981</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">U.S. Government Treasury Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10,129</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;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: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 0pt 0pt;"> 15,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;border-bottom: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;"> —</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.18%;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:6.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</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.18%;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: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 0pt 0pt;"> 15,110</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Long-term Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">U.S. Government Treasury Notes - Maturity One - Five Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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 0pt 0pt;"> 9,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;border-bottom: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="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.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:6.5%;border-bottom: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="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.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: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 0pt 0pt;"> 9,966</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,966</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Short-term and long-term investments by investment type consisted of the following (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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="11" style="vertical-align:bottom;white-space:nowrap;width:37.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin: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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;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:6.82%;margin: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:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Government Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 47,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (137)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 47,234</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Government Treasury Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (458)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,137</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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;"> 94,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;border-bottom: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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (595)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:6.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;"> 94,371</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Long-term Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding: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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:6.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,164</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Government Treasury Notes - Maturity One - Two Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (335)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,652</p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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;"> 23,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.41%;border-bottom: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:7.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:6.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;"> 22,816</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;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:61.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.15%;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.87%;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="11" style="vertical-align:bottom;white-space:nowrap;width:36.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;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.87%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></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 style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;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.87%;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:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unrealized</b></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:7.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unrealized</b></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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;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:7.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;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:7.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">U.S. Government Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:center;margin:0pt;"> 4,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;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;"> —</b></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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:center;margin:0pt;"> 4,981</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">U.S. Government Treasury Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10,129</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;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: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 0pt 0pt;"> 15,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;border-bottom: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;"> —</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.18%;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:6.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</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.18%;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: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 0pt 0pt;"> 15,110</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Long-term Investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">U.S. Government Treasury Notes - Maturity One - Five Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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 0pt 0pt;"> 9,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;border-bottom: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="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.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:6.5%;border-bottom: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="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.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: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 0pt 0pt;"> 9,966</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,966</p></td></tr></table> 47371000 137000 47234000 47595000 458000 47137000 94966000 595000 94371000 1169000 5000 1164000 21971000 16000 335000 21652000 23140000 16000 340000 22816000 4983000 2000 4981000 10142000 13000 10129000 15125000 15000 15110000 9966000 9966000 9966000 9966000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. Inventory</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Inventory consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,135</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;margin:0pt;padding:0pt;"><p 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p 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.43%;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,235</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,301</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom: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,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 15,671</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;">Raw materials, work in process and finished goods were net of adjustments to net realizable value of $0.6 million and $1.2 million as of June 30, 2022 and December 31, 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Inventory consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,135</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;margin:0pt;padding:0pt;"><p 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p 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.43%;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,235</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,301</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;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:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom: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,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 15,671</p></td></tr></table> 12559000 10135000 722000 1235000 8012000 4301000 21293000 15671000 600000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6. Prepaid expenses and other current assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Prepaid expenses and other current assets consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,622</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;margin:0pt;padding:0pt;"><p 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 396</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,262</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease receivables, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;margin:0pt;padding:0pt;"><p 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 440</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom: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,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 3,951</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Prepaid expenses and other current assets consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:9.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,622</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;margin:0pt;padding:0pt;"><p 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 396</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,262</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease receivables, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;margin:0pt;padding:0pt;"><p 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 440</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom: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,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 3,951</p></td></tr></table> 131000 1622000 123000 396000 1009000 1262000 103000 231000 633000 440000 1999000 3951000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7. Property and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment, net consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;margin:0pt;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:2.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.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:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin: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:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and laboratory equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,277</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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,742</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 745</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,012</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px 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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,313</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 23,089</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px 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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,785)</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom: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,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 11,304</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Depreciation and amortization expense related to property and equipment was $0.6 million and $0.3 million for the three months ended June 30, 2022 and 2021, respectively. Depreciation and amortization expense related to property and equipment was $1.1 million and $0.7 million for the six months ended June 30, 2022 and 2021, respectively. The Company had $2.3 million and less than $0.1 million fully depreciated assets disposed of during the three months ended June 30, 2022 and 2021, respectively, and $2.3 million and less than $0.1 million fully depreciated assets disposed of during the six months ended June 30, 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment, net consisted of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;margin:0pt;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:2.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.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:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin: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:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and laboratory equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,277</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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,742</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 745</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,012</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px 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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,313</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 23,089</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px 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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,785)</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom: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,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 11,304</p></td></tr></table> 11737000 13277000 1553000 1742000 580000 745000 8243000 3012000 1001000 4313000 23114000 23089000 10465000 11785000 12649000 11304000 600000 300000 1100000 700000 2300000 100000 2300000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8. Accrued expenses and other current liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Accrued expenses and other current liabilities consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;margin:0pt;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:2.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.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:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin: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:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued employee compensation and benefits expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,569</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued vendor expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,500</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued warranty expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred rent, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 131</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 781</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 338</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,917</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Accrued expenses and other current liabilities consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.88%;margin:0pt;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:2.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.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:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.31%;margin: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin: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:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued employee compensation and benefits expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,569</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued vendor expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,500</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued warranty expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred rent, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin: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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 131</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 781</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 338</p></td></tr><tr><td style="vertical-align:bottom;width:75.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,917</p></td></tr></table> 2321000 3569000 1588000 5500000 935000 598000 131000 237000 781000 200000 338000 5281000 10917000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Long-term debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There was no long-term debt outstanding as of June 30, 2022 or December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Term loan agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2020 Term Loan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the Company entered into a $60.0 million term loan facility with a new lender (the “2020 Term Loan”), which provides for borrowings of an initial $25.0 million tranche upon closing and options to borrow up to an aggregate of $35.0 million in two additional tranches of $20.0 million under the second tranche (the “Term B Loan”) and $15.0<span style="white-space:pre-wrap;"> million under the third tranche (the “Term C Loan”). </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At closing, the Company issued warrants to purchase 1,195,652 shares of Series C1 Preferred Stock to the lender with an exercise price of $1.15 per share which were accounted for as debt discount. The Company paid a $0.8 million facility fee in connection with the term loan facility. The Company allocated the $0.8 million term loan facility fee to the three loan tranches on a pro-rata basis based on the amount available to be drawn down under each tranche. The Company allocated $0.3 million to the initial draw which was recorded within debt issuance cost as an offset to the carrying value of the 2020 Term Loan and amortized over the term of the loan within interest expense on the condensed consolidated statement of operations. Additionally, the Company allocated $0.3 million to the Term B Loan and $0.2 million to the Term C Loan, all of which was recorded within prepaid expenses and other current assets on the consolidated balance sheet and is being amortized on a straight-line basis over the debt access period within interest expense on the consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company incurred debt issuance costs of $1.5 million in connection with the 2020 Term Loan including $0.9 million of professional fees and $0.6 million for the fair value of the warrants issued with the debt. Interest expense on the 2020 Term Loan totaled $0.9 million and $1.8 million for three and six months ended June 30, 2021, respectively, which included amortization of the debt discount of $0.1 million and $0.3 million for the three and six months ended June 30, 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2021, the Company repaid the 2020 Term Loan and incurred a debt extinguishment loss of $3.1 million, which was comprised of a $1.8 million prepayment penalty, $1.1 million expense related to unamortized discounts, and $0.2 million in unamortized prepaid facility fees and other charges. </p> 0 0 60000000.0 25000000.0 35000000.0 20000000.0 15000000.0 1195652 1.15 800000 800000 3 300000 300000 200000 1500000 900000 600000 900000 1800000 100000 300000 -3100000 1800000 1100000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10. Redeemable convertible preferred stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has historically issued Series A1 redeemable convertible preferred stock (the “Series A1 Preferred Stock”), Series B1 redeemable convertible preferred stock (the “Series B1 Preferred Stock”), Series C1 redeemable convertible preferred stock (the “Series C1 Preferred Stock”), Series C2 redeemable convertible preferred stock (the “Series C2 Preferred Stock”), Series D1 redeemable convertible preferred stock (the “Series D1 Preferred </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock”) and Series D2 redeemable convertible preferred stock (the “Series D2 Preferred Stock”). The Series A1 Preferred Stock, Series B1 Preferred Stock, Series C1 Preferred Stock, Series C2 Preferred Stock, Series D1 Preferred Stock, and Series D2 Preferred Stock are collectively referred to as the “Preferred Stock”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2021, the Company issued and sold 22,086,725 shares of Series D1 Preferred Stock and 413,268 shares of Series D2 Preferred Stock to new and existing investors at a price of $3.60 per share for gross proceeds of $79.5 million and $1.5 million, respectively. The Company incurred issuance costs in connection with this transaction of $1.3 million and recorded them as a reduction to the carrying value of the Series D1 Preferred Stock and Series D2 Preferred Stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On<span style="letter-spacing:0.25pt;"> June 25, 2021, investors exchanged a total of </span><span style="letter-spacing:0.25pt;">11,437,301</span><span style="letter-spacing:0.25pt;"> shares and </span><span style="letter-spacing:0.25pt;">2,364,509</span><span style="letter-spacing:0.25pt;"> shares of Series C1 and D1 Preferred Stock to an equal number of shares of Series C2 and D2 Preferred Stock, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="letter-spacing:0.25pt;">On July 14, 2021, the IPO resulted in the automatic conversion of all Series A1, Series B1, Series C1 and Series D1 preferred stock into </span><span style="letter-spacing:0.25pt;">24,200,920</span><span style="letter-spacing:0.25pt;"> shares of Class A common stock and of all Series C2 and Series D2 preferred stock into </span><span style="letter-spacing:0.25pt;">6,903,379</span><span style="letter-spacing:0.25pt;"> shares of Class B common stock. On July 19, 2021, the Company restated its certificate of incorporation and authorized </span><span style="letter-spacing:0.25pt;">10,000,000</span><span style="letter-spacing:0.25pt;"> shares of </span><span style="letter-spacing:0.25pt;">$0.01</span><span style="letter-spacing:0.25pt;"> par value Preferred Stock. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 22086725 413268 3.60 79500000 1500000 1300000 11437301 2364509 24200920 6903379 10000000 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="color:#231f20;font-weight:bold;">11. </b>Preferred stock warrants</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In connection with the 2020 Term Loan, the Company issued 1,195,652 warrants to purchase shares of Series C1 Preferred Stock at an exercise price of $1.15 per share. The Company’s warrants were immediately exercisable and expire 10 years after issuance. The fair value of the warrants on the issuance date was $0.7 million. The Company also had outstanding warrants to purchase shares of Preferred Stock issued in connection with previous financing agreements.</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;">In connection with the IPO, all of the Company’s outstanding preferred stock warrants were automatically converted to Class A common stock warrants. The Company determined the conversion to Class A common stock warrants resulted in equity classification of the Class A common stock warrants and reclassified the fair value of the preferred stock warrant liability as of the IPO date into stockholders’ equity (see Note 12). </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The warrant liability was related to the warrants to purchase shares of the Company’s Series A1, B1, and C1 redeemable convertible preferred stock (see Note 10). The fair value of the warrant liability was determined based on inputs not observable in the market, which represents a Level 3 measurement within the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company used the Black-Scholes option-pricing model, which incorporates assumptions and estimates, to value the warrant liability. Key estimates and assumptions impacting the fair value measurement include (i) the fair value per share of the underlying shares of applicable series of redeemable convertible preferred stock issuable upon exercise of the warrants, (ii) the remaining contractual term of the warrants, (iii) the risk-free interest rate, (iv) the expected dividend yield and (v) expected volatility of the price of the underlying applicable series of redeemable convertible preferred stock. The Company estimated the fair value per share of the underlying applicable series of redeemable convertible preferred stock based, in part, on the results of third-party valuations and additional factors deemed relevant. The risk-free interest rate was determined by reference to the U.S. Treasury yield curve for time periods approximately equal to the remaining contractual term of the warrant. The Company estimated a zero expected dividend yield based on the fact that the Company has never paid or declared dividends and does not intend to do so in the foreseeable future. As the Company has historically been a private company and lacks company-specific historical and implied volatility information of its stock, the expected stock volatility was based on the historical volatility of publicly traded peer companies for a term equal to the remaining contractual term of the warrant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The table below quantifies the weighted average of the unobservable inputs used to fair value the preferred stock warrant liability as of June 30, 2021, prior to their conversion into common stock warrants:</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:48.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin: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:21.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin: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:19.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of Series A1 preferred stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of Series B1 preferred stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin: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.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin: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.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of Series C1 preferred stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remaining contractual term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin: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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following table provides a rollforward of the aggregate fair values of the Company’s preferred stock warrant liability, prior to their conversion into common stock warrants, for which fair values are determined using Level 3 inputs (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,117</p></td></tr><tr><td style="vertical-align:bottom;width:55.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Change in fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px 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:19.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;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;border-bottom: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,483</p></td></tr><tr><td style="vertical-align:bottom;width:55.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,600</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">There were no outstanding preferred stock warrants as of June 30, 2022 or December 31, 2021.</p> 1195652 1.15 P10Y 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The table below quantifies the weighted average of the unobservable inputs used to fair value the preferred stock warrant liability as of June 30, 2021, prior to their conversion into common stock warrants:</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:48.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:20.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin: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:21.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin: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:19.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of Series A1 preferred stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of Series B1 preferred stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin: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.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin: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.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of Series C1 preferred stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remaining contractual term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin: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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin: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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin: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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:48.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table> 2.51 2.52 2.88 2.89 2.95 2.96 6.7 6.8 0.011 0.012 0.422 0.419 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,117</p></td></tr><tr><td style="vertical-align:bottom;width:55.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Change in fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px 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:19.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;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;border-bottom: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,483</p></td></tr><tr><td style="vertical-align:bottom;width:55.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,600</p></td></tr></table> 15565000 4117000 35000 11483000 15600000 15600000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="color:#231f20;font-weight:bold;">12. </b>Common stock and common stock warrants</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and December 31, 2021, the Company’s restated certificate of incorporation authorized the issuance of 210,000,000 shares of $0.01 par value Class A common stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 25, 2021, the Company filed an amended and restated certificate of incorporation, which effected a recapitalization of the Company’s then outstanding common stock to Class A common stock and authorized an additional new class of common stock (Class B common stock). Rights of the holders of Class A common stock and Class B common stock are identical, except with respect to voting and conversion. On July 19, 2021, the Company filed an amended and restated certificate of incorporation which authorized Class A common stock and Class B common stock to 210,000,000 shares and 10,000,000<span style="white-space:pre-wrap;"> shares, respectively. As of June 30, 2022, there were </span>36,389,073 shares of Class A common stock issued and <span style="-sec-ix-hidden:Hidden_g980RjJPc0-FcEIg4v4M7A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">outstanding</span></span>, and 5,553,379 shares of Class B common stock issued and <span style="-sec-ix-hidden:Hidden_2omv8VLnFU6g_TWHGbs50Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">outstanding</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Each share of Class A common stock entitles the holder to one vote on all matters submitted to a vote of the Company’s stockholders. The Company’s Class B common stock is non-voting. Class A and Class B common stockholders are entitled to receive dividends, as may be declared by the board of directors, if any, subject to the preferential dividend rights of Preferred Stock. As of June 30, 2022, no cash dividends had been declared or paid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, the Company had reserved 20,268,510 shares of common stock for the exercise of outstanding stock options, vesting of restricted stock units, the number of shares remaining available for grant under the Company’s 2021 Incentive Award Plan (see Note 13), the number of shares available for purchase under the Company’s Employee Stock Purchase Plan (see Note 13), shares of common stock for the exercise of outstanding common stock warrants and the conversion of Class B common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In prior years the Company issued warrants to purchase common stock in conjunction with previous financing arrangements. In connection with the IPO, all outstanding preferred stock warrants were automatically converted to Class A common stock warrants. The contractual terms of the converted Class A common stock warrants remained </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">consistent with the original terms of the preferred stock warrants. The Company determined the event resulted in equity classification of the Class A common stock warrants and reclassified the fair value of the preferred stock warrant liability as of the IPO date into equity. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, outstanding warrants to purchase common stock consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.68%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Shares of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">common stock </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Balance sheet</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">issuable upon</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Issuance date</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;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Contractual term</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">classification</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise of warrant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise price</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in years)</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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 24, 2017</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 17,194</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 292.81</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">April 12, 2018</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;">10</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;">Equity</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 30,000</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.00</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 14, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 975,109</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.46</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,022,303</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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, outstanding warrants to purchase common stock outstanding consisted of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.68%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Shares of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">common stock </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Balance sheet</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">issuable upon</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Issuance date</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;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Contractual term</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">classification</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise of warrant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise price</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in years)</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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 24, 2017</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 25,835</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 295.15</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">April 12, 2018</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;">10</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;">Equity</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 30,000</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.00</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 14, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 975,109</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.46</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,030,944</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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 210000000 210000000 0.01 0.01 210000000 10000000 36389073 5553379 1 0 0 20268510 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.68%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Shares of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">common stock </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Balance sheet</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">issuable upon</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Issuance date</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;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Contractual term</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">classification</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise of warrant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise price</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in years)</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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 24, 2017</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 17,194</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 292.81</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">April 12, 2018</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;">10</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;">Equity</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 30,000</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.00</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 14, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 975,109</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.46</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,022,303</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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, outstanding warrants to purchase common stock outstanding consisted of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.68%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Shares of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">common stock </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Balance sheet</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">issuable upon</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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Issuance date</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;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Contractual term</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">classification</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="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise of warrant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">exercise price</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in years)</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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 24, 2017</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 25,835</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 295.15</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">April 12, 2018</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin: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="color:#231f20;">10</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin: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="color:#231f20;">Equity</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 30,000</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.00</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">July 14, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 975,109</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1.46</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,030,944</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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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></tr></table> P10Y 17194 292.81 P10Y 30000 1.00 P10Y 975109 1.46 1022303 P10Y 25835 295.15 P10Y 30000 1.00 P10Y 975109 1.46 1030944 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13. Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2010 Stock Option and Grant Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The Company’s 2010 Stock Option and Grant Plan (the “2010 Plan”) provided for the Company to grant incentive stock options or nonqualified stock options, restricted stock awards and other stock-based awards to employees, officers, directors and consultants of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In March 2021, the Board of Directors approved an increase to the 2010 Plan shares by </span><span style="background:#ffffff;">382,889</span><span style="background:#ffffff;"> shares. Following the effectiveness of the IPO, </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> additional awards are being granted under the 2010 Plan and shares of existing outstanding options that are forfeited or canceled will be available for grant under the 2021 Incentive Award Plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">2021 Incentive Award Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In July 2021, the Board of Directors adopted, and the Company’s stockholders approved, the 2021 Incentive Award Plan (the “2021 Plan”), which became effective in connection with the IPO of Class A common stock. The 2021 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, and other stock-based and cash-based awards. The 2021 Plan has a term of </span>ten years<span style="white-space:pre-wrap;">. The aggregate number of shares of Class A common stock available for issuance under the 2021 Plan is equal to (i) </span>4,200,000 shares; (ii) any shares which are subject to the 2010 Plan awards that become available for issuance under the 2021 Plan; and (iii) an annual increase for ten years on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) 5% of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">determined by the Board of Directors. No more than 33,900,000 shares of Class A common stock may be issued under the 2021 Plan upon the exercise of incentive stock options. As of June 30, 2022, there are 3,593,599 shares available for issuance under the 2021 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.19%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;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><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;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><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;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><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.51%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.03%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Risk-free interest rate </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 2.85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 1.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 2.00</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 1.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected term (in years)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 5.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected volatility</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 44.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected dividend yield</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</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;font-style:italic;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;">The following table summarizes the Company’s stock option activity since December 31, 2021:</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:52.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.37%;margin:0pt;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.32%;margin:0pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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;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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin: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="color:#231f20;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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">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 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Number of </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">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 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">remaining </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></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 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise 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 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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="color:#231f20;font-weight:bold;">contractual term</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="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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="color:#231f20;font-size:8pt;font-weight:bold;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;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:8.25%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in years)</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="color:#231f20;font-size:8pt;font-weight:bold;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;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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in thousands)</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Outstanding as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 4,823,100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5.06</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">7.62</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 31,041</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Granted </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="color:#231f20;"> </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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,542,759</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 7.53</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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.39%;margin:0pt;padding: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:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (475,033)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 0.99</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.39%;background:#cceeff;margin:0pt;padding: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:52.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Expired</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="color:#231f20;"> </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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (5,546)</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10.74</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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.39%;margin:0pt;padding: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:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Forfeited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (212,152)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 11.85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.39%;background:#cceeff;margin:0pt;padding: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:52.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="color:#231f20;">Outstanding as of June 30, 2022</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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5,673,128</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5.79</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin: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="color:#231f20;">8.15</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="color:#231f20;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="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 9,010</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Options vested and expected to vest as of June 30, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5,673,128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">8.15</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 9,010</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;">Options exercisable as of June 30, 2022</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;"> </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 0.05pt 0pt;"><span style="color:#231f20;"> 2,426,101</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 2.72</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin: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="color:#231f20;">6.78</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="color:#231f20;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="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 6,687</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The aggregate intrinsic value of options is calculated as the difference between the exercise price of the stock options and the fair value of the Company’s Class A common stock for those options that had exercise prices lower than such fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The intrinsic value of stock options exercised during the six months ended June 30, 2022 and 2021 was $2.8 million and $0.3 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The weighted average grant-date fair value per share of stock options granted during the three months ended June 30, 2022 and 2021 was $2.40 and $1.03, respectively, and during the six months ended June 30, 2022 and 2021 was $3.30 and $0.80, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted stock </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In February 2021, the Company granted 248,903 shares of restricted stock to an employee under the 2010 Plan with a four-year vesting term. In connection with the grant, the employee paid $0.5 million, which represents the $2.10 per share fair value of the common stock on the date of the restricted stock grant. The restricted common stock includes a repurchase right, whereas upon the occurrence of the employee’s resignation or termination for cause or good reason the Company shall have the right to repurchase unvested restricted common stock shares. At June 30, 2022 and December 31, 2021, the Company had $0.3 million and $0.5 million in unvested restricted common stock liability included in other long-term liabilities, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s restricted stock activity since December 31, 2021:</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:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Number of </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">average </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">shares</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">fair value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin: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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.10</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin: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:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (82,967)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.10</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Forfeited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom: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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of June 30, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 165,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom: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.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.10</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted stock units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Restricted stock unit grants to employees have a three-year vesting term. The Company expenses the fair value of the restricted stock units over the vesting period and accounts for forfeitures prospectively as they occur. The following table summarizes restricted stock units granted to Company employees during the six months ended June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Number of </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">average </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">shares</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">fair value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin: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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 593,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin: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.62</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Forfeited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom: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;"> (9,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.58</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of June 30, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 583,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom: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.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.62</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The weighted average grant-date fair value per share of restricted stock units granted during the three and six months ended June 30, 2022 was $5.00 and $7.62, respectively. There were no restricted stock units granted during the six months ended June 30, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">2021 Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;white-space:pre-wrap;">In July 2021, the Board of Directors adopted, and the Company’s stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which became effective in connection with the IPO of Class A common stock. The aggregate number of shares of Class A common stock available for issuance under the 2021 ESPP is equal to (i) </span><span style="font-style:normal;font-weight:normal;">400,000</span><span style="font-style:normal;font-weight:normal;"> shares and (ii) an annual increase for </span><span style="font-style:normal;font-weight:normal;">ten years</span><span style="font-style:normal;font-weight:normal;"> on the first day of each calendar year beginning on January 1, 2022, equal to the lesser of (A) </span><span style="font-style:normal;font-weight:normal;">1%</span><span style="font-style:normal;font-weight:normal;white-space:pre-wrap;"> of the aggregate number of shares of Class A common stock outstanding on the last day of the immediately preceding calendar year and (B) such smaller amount of shares as determined by the Board of Directors. No more than </span><span style="font-style:normal;font-weight:normal;">6,300,000</span><span style="font-style:normal;font-weight:normal;"> shares of Class A common stock may be issued under the 2021 ESPP. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Under the 2021 ESPP, eligible employees may purchase shares of the Company’s common stock through payroll deductions of up to </span><span style="font-style:normal;font-weight:normal;">15%</span><span style="font-style:normal;font-weight:normal;"> of eligible compensation during an offering period. Generally, each offering period will be for 6 months as determined by the Company's board of directors. In no event may an employee purchase more than </span><span style="font-style:normal;font-weight:normal;">100,000</span><span style="font-style:normal;font-weight:normal;"> shares per offering period based on the closing price on the first trading date of an offering period or the last trading date of an offering period, or more than </span><span style="font-style:normal;font-weight:normal;">$25,000</span><span style="font-style:normal;font-weight:normal;"> worth of stock during any calendar year. The purchase price for shares to be purchased under the 2021 ESPP is </span><span style="font-style:normal;font-weight:normal;">85%</span><span style="font-style:normal;font-weight:normal;"> of the lesser of the market price of the Company's common stock on the first trading date of an offering period or on any purchase date during an offering period (March 14 or September 14).</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;"/>During the six months ended June 30, 2022, there were no shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million of expense related to the 2021 ESPP for each of the three and six months ended June 30, 2022. As of June 30, 2022, 745,640 shares were available under the 2021 ESPP for future issuance.</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="display:inline-block;text-indent:0pt;width:36pt;"/>The Company estimates the fair value of shares issued to employees under the 2021 ESPP using the Black-Scholes option-pricing model. The following weighted average assumptions were used in the calculation of fair value of shares under the 2021 ESPP at the grant date for the three and six months ended June 30, 2022 (there were no offering periods for the three and six months ended June 30, 2021):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.05%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.13%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.15%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom: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="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Risk-free interest rate </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.86</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.86</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected term (in years)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected volatility</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected dividend yield</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense was classified in the condensed consolidated statements of operations 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:55.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: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 0pt 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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></tr><tr><td style="vertical-align:bottom;width:55.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;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Cost of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 164</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 264</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 115</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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="color:#231f20;">Research and development</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 37</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 179</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </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;"><span style="color:#231f20;"> 49</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Sales and marketing</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 142</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 276</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 82</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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="color:#231f20;">General and administrative</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom: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;"><span style="color:#231f20;"> 852</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 208</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom: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;"><span style="color:#231f20;"> 1,522</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="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;"><span style="color:#231f20;"> 335</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total stock-based compensation expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,258</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 390</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 2,241</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 581</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">As of June 30, 2022, total unrecognized compensation expense related to unvested stock options held by employees and directors was $10.8 million, which is expected to be recognized over a weighted average period of 2.9 years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $3.9 million, which is expected to be recognized over a weighted average period of 2.7 years.</p> 382889 0 P10Y 4200000 P10Y 0.05 33900000 3593599 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents, on a weighted average basis, the assumptions used in the Black-Scholes option-pricing model to determine the grant-date fair value of stock options granted to employees and directors:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.19%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;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><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;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><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;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><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.51%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.03%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Risk-free interest rate </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 2.85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 1.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 2.00</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 1.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected term (in years)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 5.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected volatility</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 44.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected dividend yield</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%</span></p></td></tr></table> 0.0285 0.011 0.0200 0.010 P5Y10M24D P6Y1M6D P6Y P6Y 0.439 0.431 0.431 0.443 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s stock option activity since December 31, 2021:</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:52.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.37%;margin:0pt;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.32%;margin:0pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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;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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin: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="color:#231f20;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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">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 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Number of </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">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 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">remaining </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></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 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">exercise 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 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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="color:#231f20;font-weight:bold;">contractual term</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="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">intrinsic value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;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="color:#231f20;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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="color:#231f20;font-size:8pt;font-weight:bold;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;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:8.25%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in years)</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="color:#231f20;font-size:8pt;font-weight:bold;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;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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">(in thousands)</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Outstanding as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 4,823,100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5.06</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">7.62</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 31,041</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Granted </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="color:#231f20;"> </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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,542,759</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 7.53</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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.39%;margin:0pt;padding: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:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (475,033)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 0.99</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.39%;background:#cceeff;margin:0pt;padding: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:52.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Expired</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="color:#231f20;"> </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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (5,546)</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 10.74</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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.39%;margin:0pt;padding: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:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Forfeited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> (212,152)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 11.85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.39%;background:#cceeff;margin:0pt;padding: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:52.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="color:#231f20;">Outstanding as of June 30, 2022</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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5,673,128</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5.79</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin: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="color:#231f20;">8.15</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="color:#231f20;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="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 9,010</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Options vested and expected to vest as of June 30, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5,673,128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 5.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">8.15</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 9,010</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;">Options exercisable as of June 30, 2022</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;"> </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 0.05pt 0pt;"><span style="color:#231f20;"> 2,426,101</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 2.72</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin: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="color:#231f20;">6.78</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="color:#231f20;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="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 6,687</span></p></td></tr></table> 4823100 5.06 P7Y7M13D 31041000 1542759 7.53 475033 0.99 5546 10.74 212152 11.85 5673128 5.79 P8Y1M24D 9010000 5673128 5.79 P8Y1M24D 9010000 2426101 2.72 P6Y9M10D 6687000 2800000 300000 2.40 1.03 3.30 0.80 248903 P4Y 500000 2.10 300000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s restricted stock activity since December 31, 2021:</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:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Number of </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">average </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">shares</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">fair value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin: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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 248,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.10</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin: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:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (82,967)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.10</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Forfeited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom: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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of June 30, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 165,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom: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.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.10</p></td></tr></table> 248903 2.10 82967 2.10 165936 2.10 The following table summarizes restricted stock units granted to Company employees during the six months ended June 30, 2022:<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">Number of </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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">average </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">shares</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">fair value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin: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="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin: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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 593,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin: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.62</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="color:#231f20;">Forfeited</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom: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;"> (9,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.58</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Unvested as of June 30, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 583,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom: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.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.62</p></td></tr></table> 593480 7.62 9600 7.58 583880 7.62 5.00 7.62 0 400000 P10Y 0.01 6300000 0.15 100000 25000 0.85 0 100000 100000 745640 The following weighted average assumptions were used in the calculation of fair value of shares under the 2021 ESPP at the grant date for the three and six months ended June 30, 2022 (there were no offering periods for the three and six months ended June 30, 2021):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.05%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.13%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.15%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.05%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom: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="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Risk-free interest rate </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.86</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.86</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected term (in years)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected volatility</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 43.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Expected dividend yield</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;">0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">%  </span></p></td></tr></table> 0 0 0.0086 0.0086 P0Y6M P0Y6M 0.431 0.431 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense was classified in the condensed consolidated statements of operations 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:55.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: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 0pt 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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></tr><tr><td style="vertical-align:bottom;width:55.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;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Cost of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 164</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 264</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 115</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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="color:#231f20;">Research and development</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 37</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 179</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </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;"><span style="color:#231f20;"> 49</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Sales and marketing</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 142</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 276</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 82</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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="color:#231f20;">General and administrative</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="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom: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;"><span style="color:#231f20;"> 852</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 208</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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom: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;"><span style="color:#231f20;"> 1,522</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;"> </span></p></td><td style="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;"><span style="color:#231f20;"> 335</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">Total stock-based compensation expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 1,258</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 390</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 2,241</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:3px double #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> 581</span></p></td></tr></table> 164000 85000 264000 115000 100000 37000 179000 49000 142000 60000 276000 82000 852000 208000 1522000 335000 1258000 390000 2241000 581000 10800000 P2Y10M24D 3900000 P2Y8M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">14. Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three and six months ended June 30, 2022 and 2021, the pretax losses incurred by the Company, as well as the research and development tax credits generated, received no corresponding tax benefit because the Company concluded that it is more likely than not that the Company will be unable to realize the value of any resulting deferred tax assets. The Company will continue to assess its position in future periods to determine if it is appropriate to reduce a portion of its valuation allowance in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s tax provision and the resulting effective tax rate for interim periods is determined based upon its estimated annual effective tax rate, adjusted for the effect of discrete items arising in that quarter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The impact of such inclusions could result in a higher or lower effective tax rate during a particular quarter, based upon the mix and timing of actual earnings or losses versus annual projections. In each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual tax rate changes, a cumulative adjustment is made in that quarter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which primarily consist of net operating loss carryforwards. The Company has considered its history of cumulative net losses, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its deferred tax assets. As a result, as of June 30, 2022 and December 31, 2021 the Company has recorded a full valuation allowance against its net deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company files U.S. income tax returns as prescribed by the tax laws of the jurisdictions in which it operates. In the normal course of business, the Company is subject to examination by federal and state jurisdictions, where applicable. There are currently no pending tax examinations in the U.S. The Company has not received notice of examination by any jurisdictions in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a branch in Germany that was under examination in its local country for tax years 2016 through 2018. The Company adjusted the uncertain tax position as a result of the outcome of the tax examination for our German entity, resulting in an income tax benefit of $0.6 million for each of the three and six months ended June 30, 2022.</p> -600000 -600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">15. Net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, the Company has Class A common stock and Class B common stock. According to the Company’s restated certificate of incorporation, both classes have the same rights to the Company’s earnings and neither of the shares have any prior or senior rights to dividends to other shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company reported a net loss attributable to common stockholders for the three and six months ended June 30, 2022 and 2021, as such basic net loss per share attributable to common stockholders was the same as diluted net loss per share attributable to common stockholders. Basic and diluted net loss per share attributable to common stockholders was calculated as follows (in thousands, except share and per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="5" style="vertical-align:bottom;white-space:nowrap;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">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: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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin: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:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> (11,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> (33,932)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accretion of redeemable convertible preferred stock to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin: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,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin: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,971)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cumulative redeemable convertible preferred stock dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.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 0pt 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.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:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.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 0pt 0.05pt 0pt;"> (2,296)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net loss attributable to common stockholders—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden__AVyezRJvUunCUB-GZwLVw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_-VKqnjwL3EW9cpjZeCk6nw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_StQhY6fOc0ubV5VdqPxOnQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_5C7t6Gg_A0mlXqgBViedZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38,199)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted average Class A common shares outstanding—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,940,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,443,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 668,180</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted average Class B common shares outstanding—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,553,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,902,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares for EPS—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,494,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,346,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 668,180</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net loss per share attributable to Class A common stockholders—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="-sec-ix-hidden:Hidden_9vzTyQf6T0ecO7_mQLNjZw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.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.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="-sec-ix-hidden:Hidden_TmdOz_SQTk-DW2TU7bv4aA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (20.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="-sec-ix-hidden:Hidden_jnHSBb6mD0GtlTvIvEFofA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="-sec-ix-hidden:Hidden_EdVd-GoIqE2us-kwVBXr7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (57.17)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net loss per share attributable to Class B common stockholders—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_a6Rtf3VSE063HQckixQ2Rw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_WpDlWy0kiEGxPDB4xJ48fg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company’s potentially dilutive securities, which include stock options, restricted stock, redeemable convertible preferred stock, common stock warrants and preferred stock warrants, have been excluded from the computation of diluted net loss per share as the effect would be to reduce the net loss per share. Therefore, the weighted average number of common shares outstanding used to calculate both basic and diluted net loss per share attributable to common stockholders is the same. The Company excluded the following potential common shares, presented based on amounts outstanding at each period end, from the computation of diluted net loss per share attributable to common stockholders for the periods indicated because including them would have had an anti-dilutive effect:</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:71.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three and Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,673,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,512,084</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 749,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin: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:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 286,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,835</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock under ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin: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:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable convertible preferred stock (as converted to common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,104,299</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase preferred stock (as converted to warrants to purchase common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom: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,243,834</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,755,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,916,052</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="5" style="vertical-align:bottom;white-space:nowrap;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">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: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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin: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:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> (11,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> (33,932)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accretion of redeemable convertible preferred stock to redemption value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin: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,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin: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,971)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cumulative redeemable convertible preferred stock dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.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 0pt 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.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:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.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 0pt 0.05pt 0pt;"> (2,296)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net loss attributable to common stockholders—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden__AVyezRJvUunCUB-GZwLVw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_-VKqnjwL3EW9cpjZeCk6nw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_StQhY6fOc0ubV5VdqPxOnQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_5C7t6Gg_A0mlXqgBViedZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38,199)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted average Class A common shares outstanding—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,940,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,443,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 668,180</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted average Class B common shares outstanding—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,553,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,902,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares for EPS—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,494,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,346,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 668,180</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net loss per share attributable to Class A common stockholders—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="-sec-ix-hidden:Hidden_9vzTyQf6T0ecO7_mQLNjZw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.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.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="-sec-ix-hidden:Hidden_TmdOz_SQTk-DW2TU7bv4aA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (20.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="-sec-ix-hidden:Hidden_jnHSBb6mD0GtlTvIvEFofA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="-sec-ix-hidden:Hidden_EdVd-GoIqE2us-kwVBXr7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (57.17)</p></td></tr><tr><td style="vertical-align:bottom;width:52.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Net loss per share attributable to Class B common stockholders—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_a6Rtf3VSE063HQckixQ2Rw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_WpDlWy0kiEGxPDB4xJ48fg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> -13090000 -11831000 -28020000 -33932000 1184000 1971000 885000 2296000 -13090000 -13900000 -28020000 -38199000 36940676 694698 36443792 668180 5553379 5902815 42494055 694698 42346607 668180 -0.31 -20.01 -0.66 -57.17 -0.31 -0.66 <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:71.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:26.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three and Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,673,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,512,084</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 749,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin: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:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 286,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,835</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock under ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin: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:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable convertible preferred stock (as converted to common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,104,299</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase preferred stock (as converted to warrants to purchase common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom: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,243,834</p></td></tr><tr><td style="vertical-align:bottom;width:71.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,755,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,916,052</p></td></tr></table> 5673128 4512084 749816 286324 55835 46477 31104299 1243834 6755745 36916052 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">16. Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted Topic 842 on January 1, 2022 using the optional transition method to the modified retrospective approach. The impact of the adoption of Topic 842 to the Company's applicable balance sheet items as of January 1, 2022 is presented in the table below (in thousands). The standard did not have a material impact to the Company's unaudited condensed consolidated statements of operations, comprehensive loss, or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.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;">As Reported</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:24.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;">Adjustments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:21.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.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;">December 31, 2021</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:24.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;">ASC 842 Adoption</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:21.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right-of-use assets, net, operating</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:20.22%;margin: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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:18.93%;margin: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,039</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:16.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;"> 6,039</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right-of-use assets, net, financing</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Property and equipment, net</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (351)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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 3pt 0.05pt 0pt;"> 10,953</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total assets</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,358</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities and Stockholders' Equity</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Lease liabilities, short-term, operating</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,023</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,023</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Lease liabilities, short-term, financing</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;margin: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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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;"> 33</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued expenses</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,917</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (160)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,757</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total current liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin: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,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin: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="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:16.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;"> 19,062</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liabilities, long-term, operating</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,960</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,960</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liabilities, long-term, financing</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;margin: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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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;"> 341</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred rent, long-term</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 813</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (813)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other long-term liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,210</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (330)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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 3pt 0.05pt 0pt;"> 880</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,243</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total stockholders' equity</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 220,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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 3pt 0.05pt 0pt;"> 220,980</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total liabilities and stockholders' equity</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 241,169</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247,223</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">The Company determines if an arrangement is or contains a lease at inception, which is the date on which the terms of the contract are agreed to, and the agreement creates enforceable rights and obligations. Under ASC 842, a contract is or contains a lease when (i) explicitly or implicitly identified assets have been deployed in the contract and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(ii) the customer obtains substantially all of the economic benefits from the use of that underlying asset and directs how and for what purpose the asset is used during the term of the contract. The Company also considers whether its service arrangements include the right to control the use of an asset. See Note 2 for more information on the Company’s accounting policies for leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases office and manufacturing space under operating lease agreements that have initial terms ranging from approximately 8 to 10 years. The Company leases furniture under a financing lease agreement that has an initial term of approximately 8 years. Some leases include one or more options to renew, generally at our sole discretion, with renewal terms that can extend the lease term up to 5 years. In addition, certain leases contain termination options, where the rights to terminate are held by either the Company, the lessor, or both parties. Options to extend a lease are included in the lease term when it is reasonably certain that the Company will exercise the option. Options to terminate a lease are excluded from the lease term when it is reasonably certain that the Company will not exercise the option. The Company’s leases generally do not contain any material restrictive covenants or residual value guarantees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Supplemental cash flow information related to leases is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:79.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:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin: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:16.85%;margin: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:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash outflows - payments on operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 583</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash outflows - payments on financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing cash outflows - payments on financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new lease obligations:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding: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:middle;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,605</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:16.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.01%;margin: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:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating Leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin: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:16.48%;margin: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:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,189</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_pcgEEddBj02vJNrWEPkY8Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued expenses and other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing Leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Net property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_4UvR3oTIrUqMFuUVNyYFCg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current portion of long-term debt</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_8J2VxwvriE2V3y2S2tBJnw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Long-term debt</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The components of lease expense were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;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:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 549</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing lease cost - amortization of right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing lease cost - interest on lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:middle;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 31</p></td></tr><tr><td style="vertical-align:middle;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 316</p></td></tr><tr><td style="vertical-align:middle;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom: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;"> 476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 941</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Operating lease cost is recognized on a straight-line basis over the lease term. Total rent expense, including the Company’s share of the lessors’ operating expenses, was </span>$0.4 million and $0.9<span style="white-space:pre-wrap;"> million, respectively, for the three and six months ended June 30, 2022. Financing lease cost includes asset amortization on a straight-line basis over the lease term and interest accretion calculated using the effective interest method. Total financing lease asset depreciation and interest expense was less than </span>$0.1 million for the three and six months ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">In March 2022, the Company amended the lease for its office and manufacturing space in Lowell, Massachusetts (the “Amendment”). The Amendment increased the amount of facility space subject to the lease and extended the expiration of the lease from July 2026 to July 2029.  The terms of the Amendment include options for a one-time, five-year extension of the lease and early termination of the lease in July 2026 (subject to an early termination fee), as well as a $0.3 million tenant improvement allowance.  Monthly rent payments are fixed and future minimum lease payments under the lease (as amended) are $4.6 million. Included in the $4.6 million are leases with commencement dates expected later in 2022 and therefore are not recorded on the consolidated balance sheets as of June 30, 2022. The future minimum lease payments related to these leases are approximately $0.9 million. The Amendment qualified as a lease modification and resulted in a right of use asset and lease liability in the amount of $1.2 million and $1.3 million, respectively, recognized in March 2022, and an additional right of use asset and <span style="-sec-ix-hidden:Hidden_Tsu-TgSDeka9ovh8GsbGBg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">lease liability</span></span> of $0.7 million recognized in May 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Maturities of the Company’s operating lease liabilities as of June 30, 2022 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:79.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Operating Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022 (excluding the six months ended June 30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 624</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,273</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,306</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,339</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,372</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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,627</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,541</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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;"> (1,171)</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,370</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Maturities of the Company’s financing lease liability as of June 30, 2022 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Financing Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022 (excluding the six months ended June 30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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;"> 187</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 525</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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;"> (168)</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_2-61RMpUGk6A-Lmxg0fAOA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 357</span></span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Maturities of the Company’s operating lease liabilities as of December 31, 2021 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,139</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,169</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,199</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,229</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,044</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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,953</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total minimum lease commitments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,733</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.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;">As Reported</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:24.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;">Adjustments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:21.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:25.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;">December 31, 2021</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:24.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;">ASC 842 Adoption</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin: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:middle;white-space:nowrap;width:21.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right-of-use assets, net, operating</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:20.22%;margin: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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:18.93%;margin: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,039</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:16.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;"> 6,039</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right-of-use assets, net, financing</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Property and equipment, net</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (351)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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 3pt 0.05pt 0pt;"> 10,953</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total assets</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,358</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities and Stockholders' Equity</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Lease liabilities, short-term, operating</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,023</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,023</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Lease liabilities, short-term, financing</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;margin: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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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;"> 33</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued expenses</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,917</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (160)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,757</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total current liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin: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,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin: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="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><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:16.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;"> 19,062</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liabilities, long-term, operating</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,960</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,960</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liabilities, long-term, financing</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;margin: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:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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;"> 341</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred rent, long-term</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 813</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (813)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other long-term liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,210</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (330)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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 3pt 0.05pt 0pt;"> 880</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,243</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total stockholders' equity</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 220,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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 3pt 0.05pt 0pt;"> 220,980</p></td></tr><tr><td style="vertical-align:middle;width:17.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total liabilities and stockholders' equity</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 241,169</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247,223</p></td></tr></table> 6039000 6039000 366000 366000 11304000 -351000 10953000 11304000 6054000 17358000 1023000 1023000 33000 33000 10917000 -160000 10757000 18166000 896000 19062000 5960000 5960000 341000 341000 813000 -813000 1210000 -330000 880000 20189000 6054000 26243000 220980000 220980000 241169000 6054000 247223000 P8Y P10Y P8Y true P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Supplemental cash flow information related to leases is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:79.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:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin: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:16.85%;margin: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:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash outflows - payments on operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 583</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash outflows - payments on financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing cash outflows - payments on financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new lease obligations:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding: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:middle;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,605</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td></tr></table> 583000 21000 16000 7605000 366000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Supplemental balance sheet information related to the Company’s operating and financing leases is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:16.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.01%;margin: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:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating Leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin: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:16.48%;margin: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:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,189</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_pcgEEddBj02vJNrWEPkY8Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued expenses and other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing Leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Net property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_4UvR3oTIrUqMFuUVNyYFCg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current portion of long-term debt</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="-sec-ix-hidden:Hidden_8J2VxwvriE2V3y2S2tBJnw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Long-term debt</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:77.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:77.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 7189000 694000 7405000 8099000 386000 45000 341000 35000 322000 357000 P7Y14D P7Y 0.037 0.120 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The components of lease expense were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;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:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 549</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing lease cost - amortization of right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing lease cost - interest on lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:middle;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 31</p></td></tr><tr><td style="vertical-align:middle;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 316</p></td></tr><tr><td style="vertical-align:middle;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom: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;"> 476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 941</p></td></tr></table> 288000 549000 12000 24000 11000 21000 15000 31000 150000 316000 476000 941000 400000 900000 100000 100000 true P5Y 300000 4600000 4600000 900000 1200000 1300000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Maturities of the Company’s operating lease liabilities as of June 30, 2022 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:79.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Operating Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022 (excluding the six months ended June 30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 624</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,273</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,306</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,339</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,372</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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,627</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,541</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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;"> (1,171)</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,370</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Maturities of the Company’s operating lease liabilities as of December 31, 2021 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,139</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,169</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,199</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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,229</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,044</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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,953</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total minimum lease commitments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,733</p></td></tr></table> 624000 1273000 1306000 1339000 1372000 3627000 9541000 1171000 8370000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Maturities of the Company’s financing lease liability as of June 30, 2022 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:79.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Financing Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022 (excluding the six months ended June 30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin: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></tr><tr><td style="vertical-align:middle;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:middle;width:79.06%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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;"> 187</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 525</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom: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;"> (168)</p></td></tr><tr><td style="vertical-align:bottom;width:79.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_2-61RMpUGk6A-Lmxg0fAOA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 357</span></span></p></td></tr></table> 38000 75000 75000 75000 75000 187000 525000 168000 1139000 1169000 1199000 1229000 1044000 1953000 7733000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">17. Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Supply agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>In March 2020, the Company entered into an agreement with a supplier to provide raw materials used in the manufacturing process. As of June 30, 2022, the Company had committed to minimum payments under these arrangements totaling $0.6 million through December 31, 2022, which includes an additional commitment related to a conversion option exercised by the Company in March 2022. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had less than $0.1 million and $0.1 million accrued for the supply agreement as of June 30, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Software subscription</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2021, the Company entered into a non-cancelable agreement with a service provider for software as a service and cloud hosting services. As of June 30, 2022, the Company had committed to minimum payments under this arrangement totaling $0.8 million through January 31, 2026. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. The Company had zero and $0.1 million accrued for the software subscription as of June 30, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Indemnification agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the ordinary course of business, the Company may provide indemnification of varying scope and terms to customers, vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and certain of its executive officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not currently aware of any indemnification claims and has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of June 30, 2022 and December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Legal proceedings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is not a party to any litigation and does not have contingency reserves established for any litigation liabilities. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses as incurred the costs related to legal proceedings.</p> 600000 100000 100000 800000 0 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">18. Benefit plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company established a defined contribution savings plan under Section 401(k) of the Code. This plan covers all employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. Matching contributions to the plan may be made at the discretion of the Company’s board of directors. The Company made contributions of $0.2 million and $0.1 million to the plan during the three months ended June 30, 2022 and 2021, respectively, and made contributions of $0.5 million and $0.1 million to the plan during the six months ended June 30, 2022 and 2021, respectively.</p> 200000 100000 500000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19. Subsequent events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On August 11, 2022, the board of directors of the Company approved <span style="white-space:pre-wrap;">an organizational restructuring plan (the “Restructuring Plan”) to right-size its cost structure based on its lowered 2022 outlook. The Company will continue to invest in key growth initiatives including enhancing commercial execution and key product development programs that are expected to drive future revenue growth. The Restructuring Plan involves an approximately </span>20%<span style="white-space:pre-wrap;"> reduction in the Company’s workforce, including employees, contractors and temporary employees, which is largely focused on non-commercial functions. The Company expects to record a restructuring charge of approximately </span>$1.5 million in the third quarter of 2022 primarily related to severance, employee benefits, outplacement and related costs under the Restructuring Plan.</p> 0.20 1500000 EXCEL 104 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +=*#%4'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 " "W2@Q5VR_S;.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITE!)'1[6?&D(+B@> O)[&ZP:4(RTN[;F\;=+J(/X#$S?[[Y M!J;306H?\3GZ@)$LIIO9#6.2.FS8D2A(@*2/Z%2J*-7?/B,0X$9#3B@PY$2\)H#ZY>) MX30/'5P!"XPPNO1=0+,22_5/;.D .R?G9-?4-$WUU)9M$(435W%1<[WDK!9=N\+ZX__*["SAN[M__8 M^"+8=_#K+OHO4$L#!!0 ( +=*#%697)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MMTH,5>4^_Z""!@ I"4 !@ !X;"]W;W)KVYC')J,]92]\0X@ KU$8\^O61HCMATZ'>QL287Y)MR26 MKZPHB["0AVS=X5M&L)\616$'.DZ_$^$@;HU'Z7,+-A[11(1!3!8,\"2*,'N; MDI#NKUMNZ_#$8[#>"/5$9SS:XC59$O''=L'D4:=(\8.(Q#R@,6!D==V:N!]F M:*@*TC/^#,B>'ST&"N69TA=U,/>O6XZZ(A(23Z@(+/_MR(R$H4J2U_%O'MHJ MWE,5'C\^I-^E\!+F&7,RH^&7P!>;Z]:@!7RRPDDH'NG^5Y(#]52>1T.>_@7[ M[-QNMP6\A L:Y<7R"J(@SO[CU[PAC@L&)04P+X#O"MRR=T!Y 4I!LRM+L6ZP MP.,1HWO U-DR33U(VR:MEC1!K+IQ*9A\-9!U8GQ#O43VB@ X]L%M+ +Q!N9Q M-CQ4,[\6]%U; MNJ9_>ML2$ZF]W'7:GTU(UJJ:2+T"J5<-Z7."F2 L? ./9$N9,.'9HP1+3(TR MLU;5Q.L7>/V*/<:PG(73X5K.9\]:X9 ; :UE-0&O"L"K:H +P@*J9C,?R#G1 M.#KM2<5,4SK56.MK<@X*SH'UZO)9^BX("7A(HF?"3(3V#,=QVUVG-S3"64MK MP@T+N&$5N$>R#KB0 U6 !QP9N]">\XBW@0_N X]1, TH?^-J3K[(KG,>>Y7&4R8]E^H5R 99"#F% &9C1)!;L3?[WC>UQ(OWFUD1L M+ZJ+?"0?;A7D)_P*YK[\Z :KP,N^2,L']HE(Z+0'+G3[W2LCK[6X+B_4O+ * M[\3W93K/^_83 PM&=T'LF?O5'GD_,7):B^IR:C5RK>[QCO.B $[MZ%-LYK1' MNG+* @N\%XGW(E9#[X0;OH&F]GSZC:!]B/7;CC6)GC:4V,3V".7 M22"'"QPX1MPFU,G5[N3:C><][DP=R5GKB>YC(ZH][B/=RY6=D;,)AW*U1+EV M\WG/N:!ETC:1,RY6J;2P(RW8TU9(5'\"-G/;$,LXF; AJ&X*5;$BM M6>5*1EKOFC+CG'0BYX'&;>QY1,;($#\+-/(VH4-0ZQ"LI$/+"(1I*]K"Z>MB!8R8)N(\+6ZE/YBTP0&RD*T1;'YGZU!Y9R-N% 4#L0M"O, M@?/U>-,LVUXR0MK32G?-['5U*;42P4H;2LN-5&YK']ICRO&:,"*HC0A6VE*: MR?F42?6;QSYY!;\3,Z(]RI&+4#1P7*=OY&S"=I"V'627E<.7Y5W E>)^)=+1 M;'N@)^+:;1>VD6O\X:$)_4%:?Y#=6HJ-WF/2._FD<88]$5:VPVLOJ\NH!0C9 M=>4]8[ZG74YIC_ML9FQ"?M#1#VAV59E(0#^##/':2&4/*)UQ['5UP;3M(+NE MS+(54[Z ,H*=24]RW"9D!VG90;T&?@D]D\'D+="$#R'M0ZB2#^7]OLQ6RLOT MAW/P*1%H6CMT8]=%@Z%RA46=G8M0NA$[L!QT/ MZJD1Y4P:DZ,T(45(2Q$:-#"HSV0Z>0LTX4U(>Q.JYDUU!O693"AOA^'_!G6O MUT/H:OAN3'>.[H-12Y/T]B .//7+679+3/%L<0O2)+WQIJ-/S^Y?NL=J9<-! M2%:RU+F\DN_.LEN"L@-!M^E=-<]4"!JE#S<$^X2I$^3K*TK%X4"]07%CUO@_ M4$L#!!0 ( +=*#%4]B3=OE@8 *$? 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%=L+1#'(JG7-#&0.BC6HMN"IMT^,Q(="Y5$ M5Z24N?WK/S&-Y0*\"//"GXQVPBQ/5LL M>+RA.>&G;$L+^Y3DI'][1C-U?S.#L\8O/Z=U&J"\6R_,MN:,W5'S=7I?R;M%&2=*< M%CQE!2CI^F)V"<]6.%0.M<6_*;WGO6N@4KEE[)NZ^9!LGM0*FL935W4M:F]939IH8;Q1I3RUU3ZB>6*%8D<%)J MF!6<96E"A+RY)1DI8@KJP!S,P=>;*_#ZU1OP"J0%^+)A%2=%PL\70F)0D19Q M\[QW^^>AB>=]K(I3@)T3@!R$#.XKN_L5C:4[K-WAT'TA,V_31VWZJ(Z'I]*O MRI(6 A#.99YGIGSV 5QS #7+SOB6Q/1B)J<1I^6.SI:__P9]YZTINR,%&^2* MVURQ+?IR1?@&R%$#L;J@WZMT1S*9O'$4]Z'\.I1:"G9+-PJ0<[[8]=/1K6 0 MXC!HS09 W1:H:P5ZLV&EF M:YK+9=I2+? KE/H[7>W[DX@".4.I6T(/0,8/T M6I">%>1E'+-*PI)K64QE)6\S:D+H:<]VH3,NHV[D.8YGQN>W^'PKO@^RJHES @HJ3%@C'2ORW7$U#580.Q-(H=/1CF/%6NN% M.5O/*TZ;>DX";4+U,00>'D\B^P-?N+;"'H]":T*?6''WI#6KB3,8?!1"?YR. M;A9%OC]1]X[OH)5BEO_4,RUKP4ZWJS[*" M91HK*:+8RH@/ZW4,W3$\N]$07<=/T$Y0^]7 4CJ=<1#TH3M>!DQV+H1^- &P MXR;H/4G69"FY3;-4I-2L;:"5XYXK;HX5;9AT1WC0SG@M(V_)PQ0=0P/SA4J( M#L=%M\*1.]4V'?-!._5)@&5%K=37&S C?)W;/*3/20--.A&<4&6PXT!H)\$K MNJ829B(EC]06E;G .K7A"(9CA 8K/*5X8,=_T$Z GZC"(W,(]:THA6 M9[< C1G0_M 7MC7JF!+9F7(H/0XT"-*I$J+ &W.ER4Q2T 2[H(X$D9T$>QVB MA(>B&3!5>WNH9V^L=+H,(9[(I[<[M+.EH:%:ZC3FI+-A$*!Q]]L?^M*&ZK@5 MV;EU+ $.M91.H7ZDI:0;032UQ4(=T:*G$.TA@":VA<%84)G,'!A.<"WJN!;9 M-X(KEN?I7N[M=]>L$&EQ1XM8X@6O_V:" AB\,2)_ 6$"8_?_>J!A]AWI(M^J M-&X$B[]M6);0DO]1;SK$@_D8Q4K>SY[N1XHVS+IC.:<. ME,*C!#N25?0,0.?$<>H_24&D5&1?"K^^:*QC2_E3/S M\7CK+?A)2_;HGG*NM$,M&2K!A;R07?;$4,8!L:;XG.;[]4##8>@$";(+DLLD M2=5AL%PCU)G"/"WD;F&;RC7#F+ N.CP<>OI:9K+S_&B*33IY@NSR1.J_*J^R M^H UH>LT3HW;7:2+DCEV,<1CF6HT5$=;R(P4=YH#VS5''VDC4%DN1V^CSN]W MDA$9-Y\:ZKIB'L&QH#)9P0GM@3OM@>W:8\\5W+ >&9'J>@%&;N0'8ZRFW;H3 MA1/4ACMI@>W20J.V>N8^&;XN-(P[3).=98>)>V?)!PZ3)>NQ JPRN0L&ET:( MU@#/7?"/%6V8;B=$L'L*-LRZXW=L MY_>#_1=J[Y\\K?UT&VWU6_3>GZJ7UW^1\BXM.,CH6CHYIX%LWG+_/GA_(]BV M?J5ZRX1@>7VYH40.CC*0OZ^95/W-C7I+V[Z57_X/4$L#!!0 ( +=*#%5_ M8E&PO=V]R:W-H965T&ULK9==;]HP M%(;_BI5-4R=U),X7T %22S5MDR:A5MNNW<00JXZ=V0:Z_?K921H(A)"TY0)B MYWV/G^/D<)+)EHM'F6"LP%-*F9Q:B5+9E6W+*,$ID@.>8:;/++E(D=)#L;)E M)C"*#5QJ\/-&"+$_K%BDTFPB^!<*H=31SD.]-[M;9$&8NX[T2 M^BS1/C6;6/3[F@V YUP"UW'=!ON\W7Z+(VV'N1W6[;9. MO]H#M]H#-X_GGXBWT'<.%D*GK;<[>KP$&1)@@^@:@PO"0,PI14*"#(LBXX]- M&1=+#/,E3.UL9L[ T72;_;S.B&KT7D7O]:-':Y5P0?[I&8-?7*1&YB)PL(<# MG>)SP-U!6&/W*W:_'SN1VS_".01N4]1(@XHTZ$>J_Q*E0BPF;'4.-SB+ MVZ:HX885;MB*.^=IJO\DYQ1)":Z;H%K]IGE&KI[B"QV&!K]N$=#)W/ M3?7Z1L%JJ0ZK5(==4GU%Z0Z[E.X940U]5*&/>J!WK]O1T>WBGBC<+LH:^KA" M'_= [U:VXR,8+_1&8V?H'5 W"/T@]!W_!#1T=MW.Z8'=HX;+N!W@FY3M]'N] M&G:OZIM&S-8 ?EU]?V;!35SZGJN/O^C)L;\POK6[8N2UW M4=;A=XT9MG?FE]0W/.ZZ01!XWG!\R'TL#,=.35C'WG5IV-ZF7U[?QRWX!/NQ ML)G=WGLH-V]$/Y!8$28!Q4OM= 9#'4(4+QG%0/$L?TY_X$H_]>>'B7XQP\(( M]/DEY^IY8![]JU>]V7]02P,$% @ MTH,59.Z)?5-" =C0 !@ !X M;"]W;W)K9AMA-C=S>=-MF%;VMSR':OD?]:\WE(A#^OG>;.K&9BAV>L/GXOGC6A_ MF"_N=_29/3'Q^^Y3+8_F/4M>;%G5%+QR:K9^F'U =ZG7#>@0_RW82W/VW6E= M67'^I3WXF#_,W/:,6,DRT5)0^7%@2U:6+9,\CS]/I+/>9COP_/LK^X^=\]*9 M%6W8DI=_%+G8/,RBF9.S-=V7XC-_^9F='/);OHR73??7>3EB0S)SLGTC^/8T M6)[!MJB.G_3K*1!G R0// "?!F!U@#*G;M&2K?W21;\;+>-55&VA/(E:_K>0X\1BR:MO'5F6-6WSVC@WSN]/B?/N^_?.]TY1.;]M^+ZA5=[[& /GL[Q\.(+<>9OU])NMCX)!^KH@'1^9X/O,#JS:LSLHK\>1'CRR MG=GNFAW-V,-,3ET-JP]LMOC'=RAP_PD%U2998I,LM40V"K_7A]\SL2]^XX*6 M8ZMEA7W?M=-2 A>?;+#R;9(E-LM02V2@G09^3P%AX MGR4CK;--EY9=%$ M"8:]NZ'1W2=:LF,)2IGTA;4E"'D::J:)%WF*IP (M5/YR%,=%,2>ZJD.\DD< MPIY&O:>1T=.?6"6OL;+SE>92212-:*^Y SB]1$!"7-5A'40"K.0_T4$(>W&D M> S8B_"$QW'O<7S!')H9)AG(\U@_WS FJNL *HAC-=DZBH1N3!3? 10*P@AV M'KF#L'.-[O^;-XVSKOGV3+Z!*LW5[-\@SPU5ET&<&P6JTQ .QVZHN@WB7-\G M$XZ?*5ID7%;^(S:LEN(TXUOFO#OE^CVXH)R8+*TH5MD2JVRI+;9Q3O"0$VPL MQH^58))7O%YZ8#(P5&!J%0*@&'MJ#0*H5A:/"Q"R%_G!1/T-RAD9E>%BN:'5 M,VN[HS4M:N= RSUKNR@9V#6KZZZ[XMD7YX76-:V$4Q9T592%^ L,BE6Q?6(; MN4S4&=NJR10RB9 735WF@T)&9HD,7^8_.!4#Q1.@2U6\(AR)$5,\!'(X"=7)*(1PA43PA M4M&@4I%9IG[L'7;>K:206Q?BO7$JU17D3:"ZM0102"MW@,G7I#F (A/J#0V" M%9D5ZZ],SHTRZZ"#NF"4&7;5$UN".!01K;8!' ;Z8 A'2$RFRGO0JL@L5C]D M6]$%6A:PG->VLGB[X&YXF;.Z MW6->T:;(P BCRZY[&!>[ZN87A(.N>P@GY4,<3P1F$,;8+(RO#$Q>E'L![I8_ MG@P%?QL:$ >$!L"!H0%PIM ,.AJ;=70?&MF^.LV&RH7_K=5S-!B>GZI[JRX& M2PB&W5M7731@NB!0 P3 _/ 632R0>%# V*R OSE IBKR+@L1 -#!-+I(0)@ MIA -FAF;-?,?W8U".7M3.:/39]8'I(U6X_"]: 2M\G93R%0W@/+%7NRYOKK; M"2"#V O4_:X$9"1>$+BA&AJ ,8A0Y$Z$9A#4V"RHKPJ-J6* ?=F)X #;O&!P M($8X. "C*3B#X,9FP?VIYOD^$Z8[,&:&JQ=[FVR)5;;4%MLX%T,?@*-OOA6) MC2W$U4FPR99894MML8V3,/0G^)+-=-/E$&LR 'OJG8TE@/+<2)L =)3OJMU[ M"J#"R)V0JF3H"8AK]ZXDL:KZK;(E5ME26VSCS Q-!#$W$6UFCNWQ9!427:<3 MK.YP+@%4X&IW;P!4Z&MW;P 4DAY/; B0H3$@YL;@28:OR)C162/#U85GDRVQ MRI;:8AOGXNQ9F#<\#&/W:1B[C\/8?1[F__% #!FZ'?+&1V*(ONF./+5=74*H MP W4:Q^X6^ B57X"*!R$$QO]9&A:B.7G8HC5!V.LLB56V5);;./,##T3,?=, MEZQ @:9*4.0%:A7JC0LBGKJ)"G 1/\1J%0*/V'C1Q-XH&5H@8FZ!?N753=L2 MLCHK_N;"L]H)665+K+*EMMC&*1DZ(?+MG1"QV@E994NLLJ6VV,9)&#HA\L9. MR#S^ZDSHMSX\HBU75N^V "8#;Z*O\H:^RK/<5WE6^RJK;(E5MM06VS@S0U_E MO;FO,C-7X$9Z(]OY/Q"Z^>B:IR2K:4I]S:45U]]?,GE M>"#XKGN+8\6%X-ONZX;1G-4M0/Y_S;EX/6@-]*\:+?X'4$L#!!0 ( +=* M#%47C04J&@, 'D+ 8 >&PO=V]R:W-H965T&ULK59; M;],P%/XK5I@02-MRZYTV$KT@0!I,&X-GKSEMHB5VL=UV\.LY=M+01EY405X2 M7\[WG:OM,]YS\203 $6>\XS)B9,HM1FYKEPFD%-YS3? <&?%14X53L7:E1L! M-#:@/',#S^NY.4V9$XW-VJV(QGRKLI3!K2!RF^=4_)I"QO<3QW<."W?I.E%Z MP8W&&[J&>U /FUN!,[=BB=,]/UKTM;P1^)["7AZ-B?;DD?,G M/?D43QQ/&P09+)5FH/C;P0RR3!.A&3]+3J=2J8''XP/[!^,[^O)()2?,E^U+6<\AR*Q7/2S!:D*>L^-/G,@Y' M .2Q X(2$-0!G1< 80D(S]70*0&=![(K0TLNF! MB;Y!8[Q2INOD7@G<31&GHAEG,68=8K+D3/(LC:G"B53XPW)0DO 5;N58A(FN MCAV0C$M)KLC#_9R\N7A++DC*R+>$;R5EL1R["JW2W.ZRM&!:6!"\8$%(;CA3 MB20+M"2VX.?-^%X#WL5H5"$)#B&9!HV$G[?LFH3>)0F\(+#8,SL?[MO<^3_M MBW_6?A*,L*J/T/"%[=:'K0P*11V[(GT?CN2&+F'B()<$L0,G>OW*[WGO;#EH MDVS>)MFB);*3;'6J;'6:V*,O^+"\%/X"V3-(_7KLHBL_](;>V-T=!]8FY@]" M_U1L;A$+!EY08UM8Q,)P& :5V(F;WV#8I&3I;[P:S/. +8!,N%!7"D2.N=F!5.:ZN"0, M:Q3O#$6?;;DJU'1/"L;OUFK4(E2O3XO(T MKU=G(QX=3=M8G@4@YJK%K%@, SJSEK$]%$,:PZ[1[U$#F)MFCB)AVW+5/%L5*M5 MG_C>M$>U]:D_FOF6]3GVE44;^)>^:$IOJ%BG3)(,5JC*N^YC9D31Z!43Q3>F MDWGD"OLB,TRP-P:A!7!_Q;DZ3+2"JMN._@!02P,$% @ MTH,56^]&M/B M$ !-8 !@ !X;"]W;W)KUM^V'8#ZJM-D9M*R^_G^2HIBG2E.@^ MS:[ U6[(#R7J"46]#U_JU6-5?VYNR[)UOFPWN^;UQ6W;WOU\==4L;\MMT?Q4 MW96[[B7Q6I?:;NY\ETWNMH6Z]W%]:O]O[VMKU]5]^UF MO2O?UDYSO]T6]1]ORDWU^/K"N_CZ#^_6GV[;_A^NKE_=%9_*]V7[S[NW=??M MZD!9K;?EKEE7.Z?[D^].YD/1E#?5YM_K M57O[^B*Y<%;EQ^)^T[ZK'EDYG%#8\Y;5IMG_WWD*A0CRW0C)42$85/'*BPF*HL-C+X>GZ[2]^6K3%]:NZ>G3JOG1' MZS_L%;2OW5WS]:X7^_NV[GZZ[NJUUS?5;M5)MUPYRVK75)OUJFB[+TW;_=5I MNFV?[U/GQ0\OG1^<]<[Y[;:Z;XK= MJGEUU7;'U=.OEL,QO'DZ!O_D,6RWG>[?]ZTXPY>;3=$TSB\:V,VYL#<:6&J& M_;):K?O?R6+CW!7KU65WGLOB;MT6&PTKFV ME_?;^\V^>[O?QO5RW6H@^7Q( MU=Z6=7?9MMTH=]L//P]E=R&Z[Z7S8E,US4L-GIKQ[\MZ739.ZCGORE79#:L? M-F77B;N'LF[7_>>WW5!4UG77^KZ#-2VP>2WXY[? S2W\5BF7YZK[I3C\9OB' MWPQ_SPE.<-X4FV*W+)VB==)R^9-#O!\=W_5=G;Z-I/Y^]7-S5RS+UQ?=I6K* M^J&\N/[SG[S(_:M.WTA8BH1E2%B.A%$DC"%A_ D6[6']S./AV@N]Q(]>73UH MQ$D.XB2SQ/FBN2VZ@W@Y2Z5&I*U*D; 4"^6W1R\Z93:R7/_Z>5^ME!N[ZJZFUT[V=-LXC_OJLW& MZ>:OCT6]^J].O0%2O4A8BH1E2%B.A%$DC"%A' 23!!X>!!X:1V+>-/?[H;B; M)]=B2K,\FM+<':8T^XGTC\ZN>XCMBJ^_5EU63:N=-QN;MM4\$I8B81D2EB-A M-%3NWG%"2'(8$Y_$K);R@MB5"W'0<4DBC0XBC9Y'I,Z+;O >YAPZP1H/PU:P M2%B*A&5(6(Z$T4BYD?N^FT2Q'XXTJQ8,/.)'(VEST,%)JHT/JHV-JNT>=NMR M'Q*;+5NGK?8EMW?[>@_%YK[4Z=38L*U.D; 4"8I9M,':&;*>+5^6*_*$]$T8V.VXD7"4B0L0\)R)(PB80P)XXGZ M'!=XGEZ]BX-Z%W,#8;\6]2'$X.FD:2392A,)2Y&P# G+D3"*A#$DC"^4<=7O M9M+$UXO30Y^HVY-6OYJ0UZ7A#&HP>(3%/NT@^\,!D]0N0ZH%R$ M0L^ 06E<=YZ>'[ONB1"^)PPF;Y[#9!7$'YC'NHP\/PG=L2B@-A*4ED%I.91& MH30&I7$43=:K\)P\B!=YPE3RYKM*YVO/><&-T?KA(.1# M#[QDK$6H074A/)4U^7R M.+H\:!IJ+T%I%$IC4!J?ZEU9J\*%\LPV%#AZ;V[-6I]0\VF@23TH!9 '@4)] M)2B-0FD,2N.3W2LK5-A+GME?DNW]IJW7RWZ!L';B4/0/9'IA)FJ$=CP3@+I% MGNI67/ICJ4%=("B-0FD,2N,HFJQ(81EY9L_(7I%3*TN&!J65#4&R<,E8HE#7 M"$K+H+0<2J-0&H/2.(HFYP$(A\DW.TS[ -=EGU*UVJ=;E+NFV,]!RR_]9^TL MU(RT3@F &DR^QMI8C._QT"9S*(U":0Q*XQ.=*TM0.$:^V3'Z>]DZ?4Z/5FI( MN^,&2DNAM&R@R1,&WW-'VLVAK5(HC4%I?+I'9,$);\J?G?TT::;[:H[+8G17 M-K=FK2K5 _,\/R+CR:.FW&57+$H68\%H@".+$GH&#$KCNO/T0L\-3CS[^L+R M\>WSC*;UH&:3+/R%%X]CW.:VK44!]6R@M!Q*HU :@](XBB;K57@VOMFSL4K: M1-H -U!:"J5E4%H.I5$HC4%IW-?X=(;D35_8.[[9WCEKY8>9::U7J*D#I650 M6@ZE42B-06G<5_V\B31.7S@VOMFQ.1I9_W:_ZY3J&B8 4 L&2DNAM Q*RZ$T M"J4Q*(T/-'DU<)B04R.K,&M\LUFC&UFG]0JU9*"T%$K+H+0<2J-0&H/2N*\Z M-Q.K@7WAWOAF]\9JSJIZ-./5P.;6K.6GR2C1K0;6E-.O!M8!QX_:4%\%2N.: M"V!<#>P+R\2?EV9C-R=471'M:F!SV]:B@+HB4%H.I5$HC4%I'$63-Z 1K@AY MBF0_SVI@ O5+H+042LN@M!Q*HU :@](XBB;+73@PY'P'QES56KQ0!P9*RZ"T M'$JC4!J#TCC1^#2$+$YE/Q+ATY#9/LWD8P[1[$4VGBB8F[,6G\ZH<1=),)H] M:LI=^G$WOQX=7@X]/ JE,2B-Z[K$BX+PY,YQ1UO'V7LZT]K1>#I11+QXK!_L MOG#8C>&P.\-AMX;#[@V'W1SN>W@Z1'@Z9+:G,VD]FE'6=V*HIP.E95!:#J51 M*(U!:9RHGHYI'P(B/!UB[^E,ZQ7JZ4!I*92606DYE$:A- :E<:+Q=,R11R(\ M'1*=\PA_QN:JNYDDH5[&@3"N@GD;QLT)>YE1MAJ%TE(H+8/2Y*ID 83L&\3>*LPK1FIK5>H4X4E)9!:3F41J$T!J7Q0'6B)N()@3"C ES2 M4#"=-&1NS5I^,Y.&-.7T24,ZX&@E$_0,&)3&-1? F#04"(,I^ Y)0\',I"%S MV]:B@!I,4%H.I5$HC4%I'$63]7KTBJ+@&5A#,>OJ$65:":(V2\D0&TQ1Q*HU :@]*XKF]/F*2! M<)R"^2\B^G[[&@;J1F D]H+Q2GGSL5IK$6HS06DYE$:A- :E<11-UK>PF8+_ MVRN+S"U;SRN@_E2@V]C,4Y;Y01O-H30*I3$HC4]VKZQ685(%S_I>(G-KU@J% M&E.!)C_I.)8\"!1J.$%I%$IC4!J?ZEU9G\)P"LR&TSD;;YF1UB*$NDJ!ZF>0 MA3O6(-0L@M(HE,:@-#[1N?++7859%)K-(E/:A[FJK=2@M!1*RT)U4[/^!C1^ MULJAK5(HC4%I?+I'9,$)VRC_:U>5M-\CU-^?UKONN'>W,,&L) M0OT>*"V#TO)0DX\S#MY#6V10&C50&H72&)3&4319C,+L",]*KSG35PZA*3906@JE95!:#J51 M*(U!:1Q%D^4NO(]PXCTY^[AQ,Y@?3^[>&]F_:RNMZZ>5NYKCX07CX5B7!Q*, MAV)H[@R4ED-I%$IC4!I'T61M"JV,^-EOU16K@/E#>A0MM,H?2*)3&H#2NZ]SX1%PZ$I9(9+9$GF?16*2&U(,X M=,GX!6/F@[66(]0D@=)R*(U":0Q*XRB:+'!AO$1FX^6<=0YFI.T='DI+(]5O M6"3C:">TR1Q*HU :@]+X1.?*$A1&3F0VB.:]PL5JV4&D M&@(GEAUH2NJ7'9@/TWJP@3H'4!J%TAB4QE$T68S".8@6S[CL(((Z"5!:"J5E M4%H.I5$HC4%I'$63Y!X+;R)^#F]B*CIL/@C;7P,H+872,B@MA](HE,:@-![K MO _)/Y %+NR/^/PWSYBK6LL2:FU :1F4ED-I%$IC4!H?:-(:*3]Q_1-SWEB8 M%O%9V2+:Y^I8S191(RB:0DH$)5:#WR%)PL4HHI5IREV2@'CCW;YR7<&%-YI7 M4W-76%]@J!^@.0-O$2RB$]MXQ<(2B+\MMT-_I=5X\8D(BJ:D/H)B/DSK<02: MN &E42B-06D<19/%*.R"V&P7V,1K!]3$:*,64D<;-?:LC==JRNGCM;J":KS6 MW!76,H"&XS5G8(K7QB(@'W_;ZU/T5UJ3N7%BM-&$WO6C#31S TK+H30*I3$H MC:-HLAB%>1 _9^9&#,W<@-)2*"V#TG(HC4)I#$KC*)HL=V%/Q&9[XMO6&IOA MUO*&;DP5JY9%,%YJ#&TQA](HE,:@-&[N6UF*PDF)S4[*.4OAS$AK 4+WG8HU MZ2%^J#RN0IT6*(U":0Q*XU.]*XM0."BQ.??"&'&#^B%06@JE9;&:2G#I$7>\ M854.;95":0Q*X],](@DN$1Y&8O8P[!;#F6&V$H324B@M@]+R1+-G$_%&#_T4 MVB:#TOC4&EL6JK/L"W<\_5E7[]6\" 3!@ & 'AL+W=OAEA44',\U@THNEEJ4W-+ MIEF%V!C@I0^J99A$41K67*@@S_S9S.29;JT4"F:&85O7W#Q/0>K-)(B#[<&= M6%76'81YUO 5S,'>-S-#5CB@E*(&A4(K9F Y"2[B\VGJ_+W#=P$;W-DS5\E" MZP=GW)23('*$0$)A'0*G90V7(*4#(AJ//68PI'2!N_LM^K6OG6I9<(1++7^( MTE:3X"Q@)2QY*^V=WGR%OIX3AU=HB?Z7;7K?*&!%BU;7?3 QJ(7J5O[4Z[ 3 MD"2O!"1]0.)Y=XD\RRMN>9X9O6'&>1.:V_A2?321$\H]RMP:NA449_-+K4J2 M&$I6:(5:BI);,M#20MI;9'I)EBX>*BU+,/B!P6,K[#,[G'%##A5847!YQ Z8 M4.Q;I5ODJL0LM,3.Y0B+GLFT8Y*\PF3$;C7!(?M"C,K?XT.J:B@MV98V3?8" MWG)SS$;Q1Y9$2OX,[!"$!V%;,[*(%Z9"&!D8YK M,%:X_8P^+#"&9)P[X5Z28F\&UXCGV/ ")@%U&H)90Y"_?Q>GT><]_,<#__%> M_C>(+5<%T(NC??&ANOC4Q[NN7N=QL7LIX,64_^2;7D#:KMS?"?JJ4# M__2-JJ5_J_;I#\W"G4:MP:S\.$*";)7M>G8X'2;>1=?HO]R[<4E?]THH9!*6 M%!H=GY(XIAM!G6%UX]M^H2T-$;^M:&J#<0YTO]3:;@V78/@?R'\"4$L#!!0 M ( +=*#%7I^T$.M0@ .8K 8 >&PO=V]R:W-H965T&ULM5IA;^,V$OTK@J\X[ +KM4C)DI5+#&23%M=#MPV:]OJ9D6B;MY+H4I2S MN5]_0TDV;9&B[3T56&PD>3B:X0SG/8YX^\K%EVI#J?2^%GE9W4TV4FYO9K,J MW=""5!_YEI;PRXJ+@DBX%>M9M1649,V@(I]AWX]F!6'E9'G;/'L2RUM>RYR5 M]$EX55T41+Q]HCE_O9N@R?[!KVR]D>K!;'F[)6OZ3.7OVR3>W3S,/?5@$;BWXR^5D?7GG+EA?,OZN;'[&[B*XMH3E.I5!#XLZ,/ M-,^5)K#CST[IY/!.-?#X>J_]A\9Y<.:%5/2!YW^P3&[N)HN)E]$5J7/Y*W_] M)^T2JJ-MX*(5][4^_WYT7OWW7OO.X^5WF\; M7E>DS*K;F01KE,Y9VKWY4_MF//#FR/O,2[FIO._!@NQT_ R\.+B"]ZY\PDZ% M_ZK+CU[@?_"PC['%GH?+AR.'.<%A9H-&7S TLWK25H(7'JP\020KUVWJ,LEH M=6.;ME9M:%>KEO5-M24IO9O NJVHV-')\N]_0Y'_#YO/(RD[F8'P, .A2_OR M9ZA".:^LN=&.C)J1JM3LEE.\\+%_.]L=FV\1"X(DP >Q$\/F!\/FSM#<9_^! ME=6FM^10C2#W4Y93K^PL5D_5=9/XM5H=D.L7!W ^9@!'4G8R3]%AGB)G !\I M*$T9:0MNF7FDX$*R_[8/Z->MJARV&6C5SH_"AG 8]&)K"D5)9 ]L?# X=AK\ M+'GZ9:K*NJIGA;+OK*VQ80;&(>K9:@K-%\ANZ^)@Z\)IZ\.&E&NJ$FM%F/!V M)*^I*K8PY2LJ1%.$P1OOE0A!2LA+1EY8SN2;S0GGJZY-N849/10N KN[R<'= MQ.GND^ [UH%_R@64? ]("+B_@V7(A=6KQ# D3'J!,46"A=U0Y&M(]-UU"ZJ! M6O@YA41RI4ZGYR0M# O=+_O&%8R.\!U=Y PK)07]TNF/4]6U:=1I.UE9R7P@ M.%C[@YW^_*3*\[LU$-3W'B13QJHMKTC>KAQ5HN5;4ZKHGS7;JA)O=12;*6[$ MS929HJ'9^F@C8E"?ZIY.]PR&IE8%J <=],BU X8*4&;N1&[E_D MA@JK2:%E4O"\;Y-3^[>FO$9WY(;WMK)6/KU0&;,P!IP.4VL:RV6X T MF1L+V)2:A@-@BS3:(C?<-BL8N&RYGD+=+UQ6FA!Z-&^=C:;,%,4#+!QKH,5N MH#TDYY:\#64F-C%VBI!1!JUBBV0@ ;"&3^R&3U6O:^I,@#/E!)LP. W#A>& M*8:">" /L(9+[(;+QSV9%!1666V?8A/I(M1GZQ8A6(@#YFDXQ&XX/#*OE!^: M?/54OEK-''5CC"VX&0UEM 9.?'[+>W;3:'7. JP!BA=Q/PP6.8SC:("88 V: M^ QH]MH5+3>Y8+>+1X7+L;2=SH*&2^R&RZ=:I!NBUOE5?!*;R @U/#36N$4L M3H:23@,H=@,H;*U22K,N<$"&Z976.]5?'4'+AMH?<%'C,#Z#P\=Q.4.;L050 M$8J3Q"AI(^V:3WW2$(W=$/V9R%K ?OX2ETS\Q7/?[W?++&+H1.RTD:EQ.CBS M(=Y7M7>JK+U7J;5C:@?_\F:M$]:NI@6@DS@(^B33(H="C ?J6Z"!/$!7U;<5 M*TF97M*.'753/):VTUG0="!PTX'34L&JJH9):,H%@#"EA6)AZDO #BH'4]>] M;M2'IBVJ$G8_-.65/6?=EEP];R;]B)-XB"<'1TUZ-P$9GI"''#BS=Z_ZB 7L MU=MF7+T]7/)MUUFD(F7V?DI@79 MN]@Z1%Z)R*QNC+2=[_PU&D]T+7K"Q5L!3MA*3D]C)B82<0![,@6GKZ/O WNU.A9C&AF\5< MYQ15^WR7.Z&E^0]$VWKOVPU'[OL+IMD@G$'N: S&IK, M)5@8!RA,(80&-H2A)B1A]']G\:40'H[*4L;2=CHQFLR$;C+CSN(],77D<&P< M> FB/AMUV_"M/FK:$[IISZ.=@2K^D]=9V_;LYV][>J372[=.P*@G&4(+/UH, M9;]F1Z&;'1U]P[UTW]P>,\IHT6X:F\,>5O>=;[[:?0OC2N(!YC'71&I^ADC5 M19T3=?SR4N\SIIC]P#%!]]NN/B_E&RL(8^-SHQ&1!Q;HY2%IY3=*V)PX/ M3P^'5>^;(YJ]YY_0S4-[Y%2K:4_ ?B8":'$%N] 5J/0_QA &T1XJ;6\DWS;G M,E^XE+QH+C>49%0H ?A]Q;G&PO=V]R:W-H965T&ULM5E=<]NV$OTK M&+73Z9W1E67%<>S$]HSL-*D[29.)F_89(D$1#0DP &A9_?7W[ +\D",[S;3W MQ99(8+%[=O?L+G2VL>Z3+Y4*XJZNC#^?E"$TSP\.?%:J6OJ9;93!F\*Z6@9\ M=>L#WS@E<]Y45P>+^?SXH);:3"[.^-E[=W%FVU!IH]X[X=NZEFY[J2J[.9\< M3KH''_2Z#/3@X.*LD6MUH\+'YKW#MX->2JYK9;RV1CA5G$^6A\\OCV@]+_A= MJXT??19DRRO/)R43DJI!M%3[8S<\JV?.4Y&6V\OQ7;.+:H].)R%H? M;)TV0X-:F_A?WB4<1AM.Y@]L6*0-"]8['L1:OI1!7IPYNQ&.5D,:?6!3>3>4 MTX:<_RM Z)6PA0JG$JO5X[[V0)B=CM:P@X%3: M>Y"E$R[C"8L'3C@6;ZT)I1<_F5SEN_L/H&VO\J)3^7+QJ,!?6C,33^93L9@O M%H_(>])#\(3E/?D_0A!/.-I_ B76<]_(3)U/6)"[59.+'[X[/)Z_>$3_HU[_ MH\>D_ROZ/W["X4Q\ZR'B@VQT+M[JS%EQJ:W?^J!J/Q77)IN)'TG(#]^=+!;S M%U>V;J39\K?#%_\1&^F%-IEUC74RJ%RTB!O'QU9RXSL5;G .Z_-2X;$DW0P^ M9ZI>8?7BE,)C?CP3OV%M.@+9>@L6:J!%+4U;@!%@$W]SGU2(UH P*B]>PP>A M%"^U WN(I+SX,:E\$[_W*C?.-DZK %83F34@.+FJ2' E5V2$Q7-M(H,2-C@= MA =JZT3WDM]3E;1'(R&G2T=WJ3'D1K)!Y[L@3CO&N">^5EA76 MR6I+CFD],,39XG,K*QU8P^! --HPD",HV(FEA)J9:H/.9$7@J)P^$7A\)BG0 M*.M7Z5MMUB)C-^&]S@&C+K:\&R;&+P,.Z^C) M0@)GQXMJR$,UR%H*+^@12AF1"$[FFN#&MEJ%TN93L2EU5J+Z5!JJV[BNA'^- M4%NU&UT0Z* +6Y:4BP0.L CL7ZV#(DM\!9Y3\5.+J%<=)KN2L+?BM18F&/ M@]IP(/:_L1O(G8JWTGN9E0 S$.;7!D\O*KF"JL<@*1(6#X;?:M5[DVBM4.D@\/.U#\^K=[]!0ZYPJ81R,T;$#6<*+"D.ZE*)'9*Z5,](*,D:A-JPBJE1+J M+E!((" TYPA\ZALD .>\MQDR;-MYA&0A+%![(SC[1,;W]-;KM=$%8$?&P3C7 M-H0&NV@$A,)F6^,(R":HZ7_'="GP,V19H/#H&,/9-D7MAD"_%Q'2&!N$#!&( M@&Z&2!+Y%'@+M-,UT1A;'J8BIYB$9E.!?"U:J)"P1(S&+9T7!E0W&LM*>XK_T%LE86\JO+\])P7\_O8=C()<-B:5$O\2\8%80/)5F]-A)+$)4/I$[$1(%$5HL0/>L&9T!08@JB($&51J*C:J^BW>%*?+O=E#MT L7O*NJ]@FMFV MRE,(J'TY>?^0H4Q1Q Q!'..E;1HHGI4$=":YY*VV(/U,QY)761]+/6!O8V 0 M+R0Q$%C:UN&U#W*]9L+UI2Z2BRWT<4Q 5 8UUL!/V*,*(!_\BUCFL0/?4-?Q M #3KB$'SKC:B:(58HEJ0K-38$34#3)T//"5]!K.MH2"%6%WKD*Q,N:WJIK); MI7S")4955V7ZATDX0>G #%7T0([4V;+=,"YE G40>%4X6_=^)^>@1>BR::/! M7C$%/AI-[[GW0F;]4>I*C;TE: RD:*>=..@69U#S RL1WAIC2H](RE2Y&=G/ M?M/1TFY9#&/%JOFOLU2,*Q^(?RKB$!C8.Z9K>79/18^%X*7>#6O'W=!8C9FX MW-OF1G(AAD7I8NB,MY7.F:.&E/:$6$2;TI(J=F,H,]J5U[F6'" X_K5R=;?X!LK_I5R%SS.QI/IE '/6B>N.8>)T MTGB9+2<3--LD"J3")=GN,!7I/*RJ"-O*2OP],SI8 M_!<0W&=6B2(<_I9R1:I&6R6=B+6FG[B>'/) CE%Q"4\# (! N,5#@4)4AO@& M7(W(Q(0DUJV.Z"*S:D7=&;=M!U9#GF!\#>Y M=+F'D3DW? Q;EP/+FZN=%-B[\V-#"(SV?!PZWI@=KWIL]@JXM/C7[W^UO+GL M!,2&"Q4@(<[)H>M_2A^I/_&8HM(P#H@B>/$<=!UM[ ._'C33#E;;@+$AFBM4 M-Z]2 2WH1DU0-R+S/U%Z4CL7^_*.5:Q!\L4LQ!8:C0BDG0T#[W9Q54CM!G7N MD=&^CM/ZU-%J&AV"+&H M5@?!MUOG6+?>59H9->>\NN5QO!/=37"-ZEO2,5.0\^]3Q8*ZDFT/4$R%V+MZ M'H#H;9H<6 X>Q=&>@-U0[C12TT_FFUH&R $&I,"XC9"AV MVE5%4PW>RDW\$M*"T!@FA%Z;8FC\TZSMZOX)1AT-[WZ=PK2Y%H:&IOY)9+ MS6H[/G]&_EZV:["1.!H[O#^(+FW4'7H7[>-U":@I36$V1'KB@870 V'>"_6 M.LP@M.%P.C\YGA[/CT;^^U=]A^X6PO;C$J>" 9KDR'W:=R;N>'?'<>GL1>>H MF7BC/Z-NTX QONPHX[TM78+E(\I'XG27)R26N=:V(=$M^7S$R)@CL]AWTX'Q1@N$6^=HC3O).J6[P 2/ZMH Z6L76IFA3R1ETZP-U?+W$#X$P M49^C8]RH X-2F&P0N&&C*K!PXN\"+;K=]-&UL MW3S9O:S??F-:9M*U^IG MF[EVL\GM_2M5F=MO#Z8'_L%[O5HW^.#YRV^V^4I=J^;#]F<+OYZ'54J]4;73 MILZL6GY[<#G]^M4QCJW!! %2E2H:7"&'_V[4 ME:HJ7 C ^"1K'H0M<6+ZMU_]#9T=SK+(G;HRU;]TV:R_/3@_R$JUS-NJ>6]N MOU-RGA-U7JI MB[QN %F%:>M&UZML:RI=:.6^>=[ ?CCK>2%KO^*U9WO6/LU^-'6S=MD_ZE*5 MW?G/ UCX?71F'Z MVFWS0GU[ -+BE+U1!R__]I?IZ>3% Y ?!\B/'UK]#T+^X-K#D,_&V0>G<#_E M&@W2H%SVRUIE,&*;VYPD#%XV\.C*;+9Y??^WOYS/IF_@SB_ZG5 RP?@VZ M @=GC8%?'U4"4%Z76>Y OVP1'@?0Y("3Y1(T $$&L!J+>^<;1)-#B&&\:GAJ MI?.%KG0#6!O1^%*[HC*NM71P PQBUL/3\IRW@;/YY'Q!85W!56T5=YX0&%N7>:5J>%/4,8$L=6%RH#JX916 M%0: 1PB9%#=YU08NTS6,:HR]'WA7F,T&_@+%67RDL])?1ZBYX=RWN2T31'=F M-LS.2V6MDFD9C+>(/D_E^S%QO; XV0- : AXA<66VN8#6<"3"&IK%9U 1CZ M6)M;0+%5=(I]R9.E]4*FN!9I9Y3MNBW2">"P5L\ YL'QRP7AG$-8"L 0.)'"G&PLY! M;M>*& )HBG0MUCDP/XMHNL&(8'2!,?FTX^PJCD^8SS)M;1GX3?@5?]VN=;'& M9X!9&+11C+)Q=EDT+2 3% 86]0H;56"=()DVVQIS0;F&)=H@G'V&I@(4$3Z MZ-VO;U\?32\R(%FI-KH8R:G6N8-]X) M &P;\&! Y^ Q0.YM2^+A85Q59H'4 M!'DP&QX4I8$)Z+JLH1U) G(<*0-\%DB,7-YDP.\I)IG&MW0VT7=(N'9+^@0. MT^,SF_W6EBN60OB1H_!HES!S 2 XS MLAK<*P(:)A9%:UF+E"5)**! U^P?$LI@S *QJ4I@/F)Q.%D=+!+B!:B_0(

BT!/)P(]0P8\8X?D*I)HE MC?6X?=@R,!/_!.?)9A[K>5N2[ON\ZLQ)L;]6A=HL $GS*0$TA<$53"'C-V1/ M+^L:A>$]*7Q4-^B>9M/)T?^0"L4I2P /AMRKW,J1=W899^^U^RAVK0!XV(@3 M2 5@0C>C+B'(%U76"4KC&]=NMZ"4X,V;<$I=N\:V?$QBZRW@"'"85]4]:@F4 MUN1LB/9]8&06X41L@E9%4P'BIBMR?8KUPC1 F9BIBW:P4# ?5.DX^YE4$BKP2FR,!Q3C'.1M8 ' O]/LL\ B M!&N'TH@#W;1\'-2"=Z MZ6!+!:J:4 %C6F0[,I@]#1*WPEWVGI4>IJ1/\49 0M M)($$VGM+GIB)!WKH'*2)#>L+#VBP@Z!D7+OX3=9KZ]:A3*0&,1M# MKT#Q32=_W><;-Z8AN\9>#VKQ778$@"JR#W!RE1 2J M?%:S\:\K04IVFA+$3?,#$7/:"AV5;-$.>,P?@P;6+$-&FIGXHQN_H9G$V-ABC M_\[;@W4'U][[ #WP:&3S'X,I#-YZ M7OQ^[YW@V@4ED/EW90V-^6H"K+W1544IA6A"T<$C3R/N^7"\\"4[SO;M2$F, M'OG)W^ 01/@DI":&4*J?Q"T0E_?]KH[HHIM=DF-35>0+@B!6&D8/^)B85;!Z MI6N*@1M 8$-N^<4$/)%[#C%1<4A:#")+DMMM:R&J$H0.*Y)S$2 M!%U'!TYO06"8MD%D>NWQH:8 X;KA#,5[0*;5E'BCY9XH=+>Y\]F"DE.B'#5D MJS;'U)52*>5('Y,72RF$W@F(JD))S>\[\@?+8]J.PLI D\0-SQ$):6AH?8@9 MF2Z1T"(&Q#&?62[4+5:ZJ"106^4%H]JTU]5+36PA$.O28? MR(3O5WK79ME0LN@U.-B5V1(RKG:,:_!\$"/.SRF3.:P>\#6I&)#.HQ;.'L;& M1"&(!6>,B-27UU?9_&1R="P>T&SRXJU? '/_ < Q9AR>H)UA*G+KFR"!8'!R MC']9IUR)J[ GN=[U!)DD8*8URWL4:SD?E@W&Z5X:/84E9J60?F0N[R3!Q?GG M)/U&F55T+!5S7BY0H4K;YIK31,"[#A.0>AA0GV)9";T%/ MDE\+2C\O,;T+8;AIG200 X^'K>*ZFG.X8& LJ#_:.F=67ZCF%O-FL@9Z5!JW MJMGJXGH)EB5$_#7DO1M5K&O0[PK]"-$@/#Q%Z:9%5R(''0K."ZW9MD&T#V$2'?'2VU!8PT-P:YCNQDJCCXZ%\40% HOQ$,BH]/,8I M%Z=G%R^R'Q"*;$KJ8?;B?UM*BQ+C2%*)7#G)+K- EYA$*R*^^EG<[M(S6?K= M#I6>>2\?1LX6UDQH@ZGVO":.,=::A;&L@^_302)"(")Y'Y-SP>2'72Y.+>%6 MZG8+=)J:AC>NC5^9#HCB'*=K%\T84_,M.[3UJ-P9L6Y6$NGD#3\ MD&3"!%=8O<#Q"P/\\LR!1%,.?G[(0'<+'WW3\5 28<0%;9W46&/,*N9=:#"* M\[?Y?= F INU8/S.R7CZ)LBC'#<>&8L9X0J5H+F&CTTSQ%.[=&=X^QG:S"N M]45,K;J>A,'R&7I"H"B/R-7Q95LL#UMR3F3J/9J2ZWL'(47F@/#.N]8Z%(!# M.:]3U&5ZA%4(.9B3[D[[0IP]'/GT_:H':DD:AS[2PL$.P+A).AD M9<]H)%AP@-<=_ODCC-RX4NLG?I6=7)PDOTZG MYYUWZ:_3^5GV+X^\Q._L'V5^/!T\)NC>W;$G^\>&O4BP_#F MHJ_@C%WEM:01J/1H01VT-KHJZ?Y6K5JP -4]U9'5K;A4OCN C-I@4 .:>9F M6*J"J]#8G&.S9Q)*7+U[_2/].7U!;C$.(U6_!GN$L6/%83/*FVEM$3M5,(4 MJQ.DM5#?!.$_[E31DH/Q;@D65UE9" ?RB9VX>K%R M%K&##81]/>,T.S_;UF)!D^R,H L/%A=*H.=#\5FYR"2GI3X-BG!IW:#D!:W!4ZA7^RJD9< NMV) M(7"^486P\O7L#?H!KX(Y5PN=V@6T44F+&[-4>JT\.2D6AG3>$TZ)N?O06UQ.M&V? M$P/6P']D<\ 97S^L9O+3CVY1WO/ON$H4)(5"1?S>Z3I%^@#@:EUYQ9T$E5S9'39IBFN5Y?O M7U]FS_*8_*&^H\,L7X'/M)&$LT=%ZF7&>N2@:0W2VA[W2)O[1K#/!(VIH^2TH( YCG:._+27\,M ML8))DM_8F26R75*G9WS'W1DD(T$V\J \QMFEK(8L40@0"S4\FD@-; 2NDB05 M18GO]CD,Y&0]AY6^AS/MFI6;ZY=$1--$D6>> 8 M Q(*?#+0VO6Z/Q7SKE_-QQ==C3!/-$+^R%I(*OL[MA'1N-."]XCTL.1>\VY8 MN(N QF=3T>LB5_P('7,ZW61\WCW=='PZ7'[['-B/K/_]&4!/^R29Q5/T@?X) M>2-J0;]^7P'$YF.P&BM5*TYU^>&D0O(D31/41;#&'\;7R$*82B:S!$SWG ]Z$W,UPD.Q-''90KA,94(?%I!^ M#G%!3OGK4#!#.%;F1MD:9^])2'6-_\"\K+G?"CIZ]2H<_(9[\;++XE,+<8MX M=ZNV$D4L<+ZY?!^AE(H093@H$,!$<&QS+KF1BUJ6I?R]Q)BW;"DS%VP$A<$E M>^*,33XB["7O +^K%N(-\@?9.87#<*3!*X=,(L84MY*61$C@3^W6(1'#[MZN M>9)]2C&9?=0%[(ZSMTCT;Y-^P-L%OX0^WYCJQ MWBQ:Z[CF8:GF\2/M58A'?4MM[85/C7*U3*(1SGQY;@J;;I(%0(SRC<(/SB3C MZ =IML"N.?(P<%J1'A%TU%82'4S$#< "P36[*@%TUT$O5:%0?6"/K'?\D!VH M)R_AA=1>DR4ID^2PKJ7C)7*+],M<@A.U!![ 4=Y[TBXA)I!NV5+W;F[KF U8 M0O0*B/K4@MS")(!*+) &]Q16%,8>)5L O[W<71>XXR2G-T4/1:RH8/Z5P/;"4A,VC M!V)EX&O,+M!#D= 1Q+T8F\KOD43=O$GT<_>IQ40*/Y,*'8Q0/%7N>_2@LD9Z M[!XUY'WRI$L+O[!K0+HW_X\3J3X'G_*./[Q/148LQFSA;'0RF22_IZ.+R7&: M71U-3]+\ZGPT/SU_U&Y=NH5&0)@?]YN/SB[BK]GH_#3F+L]&T^ETGS/R\";] MW.MQDB#MOSL]/LU^Z71'IX<]/TV1?\U&$V!<-&:2 M=$#[;G5RFI/Y;M$ 5DR$+1&)X].=I[/1[.+LS^9,_P \:.Q^HH9.MNF[3]"_ MD?2*M)&*F?=N:1J-L/'AE#"F<7&9D)MY:@?A+DSD3<4FX4[NZ0F?9(40:PR\ M&+_>Q(^T -#=;;67N%?4->]M+*8Y) W[<#INSNYN0=SOP(4.MEB"SGR4$%E>UW"1E)%\YI2]] E9Y- MQ;/%EN3A!N,WQBZ5;IAF.XXXQ"0Q[I5FK7O^[G"\G^YI1U[_&^#D'3]L:RR- M#/%%UP/MK#3(!;0&@Q4:6[F?+-)E$"[MOGR'O6MY9Q/;&@,8E%^6^ *PV&YE M8<*D5=)&G_<^2^V%=6MJ!,YO5#?1GVS34I^'*O="1S&9>V*[;=[+7$LJ^V1? M9[6N!P&ZPA1==MD%+.VOBSJ3+4=,D'1Z*A NJ]9X*PF@!#]O&WH4Z%&KAI\D MB6JQ3+'9@(!9FPK[KL7WH!8;WRC$GSU+\C>V_LDGU_1)LB>>RY+&+ODN#>4[ MW>*/M&_B/SOD&%;\0TWVOL/Q2SKLDVTOGK MM1X"_U>4Y9/O$9$#'M&V-"+Z MH1SG=Q0N+H17FH>!C;+E_KE6HM1;9X M<8?$A?WNY[3D,;#FLK4UZ629GON**X9W?FIWIL=$ !HQ^ST A >?"C6C,3!; MJ6P1%W.NC4V"S\:%A)!53;0"W"65%^LQN*@A-Y$L$AI*1N&. +Y-HG">(8Y1XSD^$S"Y#H5?R\JUYA]Z&O?/L+#= 284>'3RR#<1)'W:=Q%7T7@^C" MRBBA&VMH)3,/-W;R>/ZN# \^"FT5M]PS? _D1U?$&^$$J2P+OF3CTWFPI+K3 M+DJ+&Z[5$#937,)!2X=6,6!M%Z/APA&KEOA1H_@M3)/W[SYT.O@(O+00&>4G M:11 OH[?J_$D5F9-Q-4NCX\'6623EW351/^F V$>7 K/3F9?O-S/@[VDOH,\ M?/Z=A\Z$!BSA3; [TI[ 5BD/D9LG[)[>A,]NWW'C?"4W]!GP>*F[)[YX%Y'> M/U.BV#NN/P_%0FU?CPPP4W2^(G'XBPO4]&.6WP@/7KXA/@0HX3O2AW2)#[ 5 M,RSP;^OX%I P2]IXMM2K5O/7.*6ZRY[Y3FZ)]ER+B0QV4FG$(;?/<%H^O7(C M+$'BY3_R%_4'ND>NKK%4"*5,O$!B"/\,=?_.EYO<:LJ], 9]$-&_#8:C6I;" ME-J5,P$W%-E@2PY(FV2V_<=Q25!<]9%;4E4.4+=@>1RFLX^GZ>M0SG@':XD; M8(?Z#3?=[XH45N(>(5:(8WX;Y26DLD53P8JF]K=CR5>4HBNQGH*]4QZ7R=BE M2!-_3$+JSNNTP;5CD2PV/B07O,1^!FEU2"Y+D3/'+P;$R0;DY?P]FJK)YK%- M1LU(R85@.*R*3 %GE%1QC#:?Q#=#5&G]=4U45D)2XWT/^$4 I02)CT/031I7 M!#Y\K)FJ(_Y6B&,C:N(AOJ?5?+]@A7T75IQ/Z>R[(=\J-MR+!^I;/>KD973N MZQL-+J:_]RST_SU*N^7#V4W13*4AY4['R,,7EGX'I@D$Q[K03?B80$IJW\O] M0U3UHDM@V,LA"T\MD')[E6>,$%7ZB#.YDF.4*%]?NF'#*=>0#-1Q(H)'TOU1 M2*0QB#DJSW>_L'B $5 VX5!$5;IW@^"+C/4!5;I7YWL^!NZ[X)\U6_A)YNEX MT@UWS^*#?GA#B0*Z"(OB>;ZSA#^@2#H1^GY[@"]Z^(^$SQ\>(IP0N4,,";HRE$-V]KNL[KE_P.8QRT>V?'D\.OLVMBK>6])\=E5)6H+#K3_-8A#I.- M]H=AZ9&)B9;TR06>S;MO,-*NJ"H/I.^6;:Z_Q4;MU>%495T&G',>B(? NN#A1LC4P#GXB[+<2[E9W#8?$B:>=M&\A M?,S[Y%3AO5Q\;9YV753P-7MTVQUK-' Z_05 U-*8AR'4)\VX3-?"ZWBX25L;RC+ )GU>W,.$_>N@\$(V8_C#>46=^HP&:AS[/",0V15:'X8X MKB"WML5X;\GUVS[:J0F$4C6/2&I,YZ/D^\ZWR85@OM1WQ7'*+^**K?!U7>/B^V_ T\[<%7_(EN7$X7S7\8X[H1@NXA*F3\=G) M 6&PO=V]R:W-H965TYTCFC@H2R$7GBY,=5I$.@DQY+I@:Q0T)=, MJI(9.JIUH"N%+'5,91%$P^$D*!D7WG+N[J[5.?AZ<7(TCN"KQRW MNK<':\E*RCM[^"-=>$.K$!:8&(O :-G@)1:%!2(U[EM,KQ-I&?O[/?H'9SO9 MLF(:+V7Q%T]-OO!F'J28L;HPG^7V=VSM&5N\1!;:_<*VH1U-/4AJ;639,I,& M)1?-RAY:/_089L,7&**6(7)Z-X*!X9D6LX@:?$O M&OSH!?P)?)+"Y!I^$RFF3_D#TK53.-HK?!$=!?RS%@.(ASY$PR@Z@A=W#H@= M7OR?.:#!'QW&MTEUJBN6X,*CK-&H-N@MW[T))\.S(]J/.NU'Q]#_!>V/X\<# M>)T(N,T1,EE0LG.Q!L-6!5TZRX4!+IHRXO)Q134"#)%?RK)B8O?NS2P*IV?Z M^S)*9+I6F (SD/74(U J%$FME)5-RU)F@C*;D-*LHYI)*5Y#U:#;]P0?RRU@2O?ST%J_LP/OMI:^]16F=0H;2> MTM8RRA'L@,#]LU:M<8;J4A5Y\WKOY1!2Z9S@'O:TY*.,G[#V]A-/;# M..I=N(>-SH[>M$PWN53FO74[/=H&M2F?@)^,_'@:/E&F#_/\W))_E&+],N9^ MC2)_%DX.&OQ0CB)_#@\>:5?GG/];P+-P!4F6*Y001RZ2'M\EY\5 M:>$T]J?C\6M=VG)])];V:TB1&0[_<5RT,,=C\<0_F4R.0CT)[V^H6P-/9OXL M#E_KEF=<5[6KHK9*FEPANDJJ^0.434-'V]"?E1I+8B/!IS*L*W035['S+8A" MV-H?(<$H)G2&2L,*S191[ /&[R+& K51,X"O%'Y-SZ#:IA]?S;6%@_Z\^0$B M'[8YI[*>2)HPM2%;"/W+X&8 M\I%^@Y6DJJ[0Q#28+-+4!F>N7;B:FV*E=3< M-,:Y1$EAM>OW->HGUI'WM;1"*L43XN3[@92&.75G\X$Z([FWY 6CU38QU^OV M6BIL>RAIT>57+R-I;#2Y:TJ'F]K@T+ 1].;&$M7:3<>:/%(+TXR0W6TW@)\W M<^3.]?V)JS86F[IH1ZW P'7N@FHFX.1A9N2ET)0W-M&Z;TY\(5): OF>2 MW-,>K(#N;\GR;U!+ P04 " "W2@Q5X>YGJ(\# 5#0 &0 'AL+W=O M[[DWWAU.DXV07U0"H,G7 M+.5J:B5:YQ>VK:($,JH&(@>.-TLA,ZKQ*%>VRB70N 1EJ>TYSM#.*./6;%+2 M'N1L(@J=,@X/DJ@BRZC+)KJ7$ M+ .NF.!$PG)J7;D7\\#PEPR_,=BHQIX83Q9"?#&'NWAJ.<8@2"'21@+%90W7 MD*9&$)KQYTZF5:LTP.;^2?IMZ3OZLJ *KD7Z.XMU,K5&%HEA28M4?Q2;'V'G M3VCD12)5Y9=L*E[7MTA4*"VR'1@MR!BO5OIU%X<&8.0< '@[@%?:72DJK;RA MFLXF4FR(--PHS6Q*5TLT&L>X>91'+?&6(4[/[O@:E,8H:S6Q-0HT9#O:@><5 MV#L 'I)[P76BR \\AG@?;Z,AM37>DS5S[ZC GPH^(+[3)Y[C>4?D^;5W?BG/ M_V?>5>"@&VS*X4+E-(*IA?FN0*[!FKU_YPZ=RR.F!;5IP3'I+YEV'!P,2 -/ M'A,A]9D&F1'*8Y(*OJI.K,&TV#:.1&]S()' XE(:8B*61"= EB+%*F5\14X9 M1XHH% I4O0OR_MW(<_S+-U\Q(Z#.B%>C/DBAU('3H?4JPR"ROS 8!?FZG]!J5<@M MF;,T_:;^A 3G??_<;1#,SO4N&Y13US_O[4,\/SBLXA>AH>TAHL)QV&EP4]W3 M>AJ$HUZ7$#2F13XAXZ _'@Z/NX'J>_L0X_G/=6W'[7 .FUI)%U(0*:^T& MVQ\W M$J96,VQ;X_L=]B!^&+8+]X1X?M\-G ;!;;[GJ1\XS=?SO/ZH0^=;KS<00;8 M27RW[$CMP+QY1SK0<0XUJ-=WBOYXY!^O,*_WC-_]WB[A.I@$W6V],^%=OR/C M48;7+AI,J! OPN,NN'L]PB!"ZVIJK:GUS']5C;K?V*L?AGLJ5V5^PQ*ASN \M(BLAO#J MH$5>#KX+H7&,+K<)_K> - QXOQ08V=W!**C_A&9_ U!+ P04 " "W2@Q5 MWW>8J\L" "3!@ &0 'AL+W=O2VYT'.O,*::!H%."RBI'L@*!,[D4I74X%"M UTI MH)D#E3R(PW UF,G:<";@01%=ER55;TO@LIE[D;<+/+)U86P@ M6,PJNH8G,#^J!X6CH&/)6 E",RF(@GSN7473Y=#FNX2?#!K=ZQ.[DY64+W9P ME\V]T H"#JFQ#!2;#5P#YY8(9?S><2\KJN%:\F>6F6+N M33R204YK;AYE\Q6V^QE9OE1R[;ZD:7.CQ"-IK8TLMV!44#+1MO1U>PX]P"3\ M !!O ;'3W2[D5-Y00Q_C6-:@->(NSDV@<7AX1-NR$#8^Q M'Q=V'#H:D [=ZZ42RT0;R(C,B2F Y))CO3&Q)I^8P(BL-169_CPE9R>3.$PN M_[O%VP)W6[O #:10KD"1)-H'[57:3T0>:8,/UX!BE.MN_I1$L3\:7?0#H1\E M(_*,U4Q0>Z5D"GJ/.$?"73_R8\R\98)A!61D+66V3YSX8;1/'?I)&)'OTE#> M6RM&AHNDO_C('Y]'7>! M.\0TV[30![3-Z4[;':A-.CAN>\(^DNL* MG,WQM\%[[S3H&44):NWL4./KJ85I/:.+=HY[U1K-/KVUZWNJUDQHPB%':#@X M'WE$M1;8#HRLG.VLI$$3<]T"_QJ@; +.YU*:W< NT/V'%G\!4$L#!!0 ( M +=*#%5%!9$$H ( ,<& 9 >&PO=V]R:W-H965TI>5P"&/#:UT(N@,J:=A:'.*VB8'LL6!,Z44C7, M8*@VH6X5L,*!FCJD492&#>,BR.8NMU+97':FY@)6BNBN:9CZN81:;A=!'.P3 MMWQ3&9L(LWG+-G 'YFN[4AB%GJ7@#0C-I2 *RD5P&<^6$UOO"KYQV.K!F-A. MUE+>V^!CL0@B*PAJR(UE8/AZ@"NH:TN$,G[L. ._I 4.QWOV]ZYW[&7--%S) M^CLO3+4(S@-20,FZVMS*[0?8]7-F^7)9:_R ME8*6\8+ (WYF#9HP41!I*E"XNE(@#&%:@]'ST.!R%A3F.^IE3TV?H4[)C12F MTN2=**#X'1^B3*^5[K4NZ5'"3YT8DR0:$1I1>H0O\;TGCB_Y'[WWU).GJ>U5 MFNF6Y; (\*YH4 \09*!T M2;" E+)&/^!B0UYS@1G9:03K-S-R>G).H^3BQ6\\+>!.RSYQ#3DT:]26Q(>D M/4KV$?MFN-"=8B('7_.*Q$D\C$8I@J[P<"LTE;Y%/QW3Q(^3:8JKME)SW )? M,(JBZ2"B*26? 8T%/2X'_L#6->B1W\!6*F=?'A =^"G*^N*V>Y])D\/L9!+] ML2E6_'0Z'<3):'KFFWOJ;(8#E0WEO\#5,; MW%Y20XG0:/SV+""JM\T^,+)U5K66!HW/#2O\TX"R!3A?2FGV@5W _[NR7U!+ M P04 " "W2@Q5Z#"WA?L" ^!P &0 'AL+W=O^Y_%S=NX\VTIUIPL 0QZK4NBY5QA33X- IP543 ]D M#0)7W-B,UE+>6>-K]G<"ZT@*"$UEH'A\ "74):6"&7<[SB];DL+[,_W[)]= M[IC+FFFXE.5OGIEB[DT\DD'.FM+:),)$1N&]XC2=N?"+ S *#&]BP(-V1+5LR^@[9B%Q+80I- M/HD,LI?X (5UZNA>W9(>)/S6B &)0Y_0D-(#?'&7;>SXXO^3;4N6O$UFRV6J M:Y;"W,-ZT* >P%LXJ$T2G 4TB)S_FCGNHL=3L)N/DZ& MY#M@(REDF1%>U4H^@!6J7QW(Q*=)_,H;^V%$4;/01C6NMYUR<8HT*6C=DQ>& M46R:3GZ)TS]4?)VCUM K4QG5NC;]C(TS;WCIO]SA.@1U7;KUC"R=AUR+0WV6S&PO=V]R:W-H M965TYYX[2Z?Y5L@'50)HLJLKKA9>J74S M"P*5E5!3-1 -7<^F[E?T M7$H#/%X?V#_9VK&6-55P):J?+-?EPDL]DD-!VTK?B>UGV-C IJQKLWW>W[< 1(PU< \1X06]U=(JORFFJZG$NQ)=)$(YM9 MV%(M&L4Q;G[*O9;XE2%.+R^S3+:0$]CA;U:@".4Y$;H$B=FE!*Y)Q>B:54PS M4/- 8TZ##+(]_ZKCCU_A'Y,;P76IR$>>0_XG/D"M3G!\$+R*3Q)^;?F )*%/ MXC".3_ EK@&)Y4O^6P,Z_N'+_.90S51#,UAX>&H4R$?PEN?OHG%X<4+]T*D? MGF+_!^I/\Z<#\K84;PW/!)YOI1$@"H)1I! 5#@K&-^0]X^@1K4(&]6%&SM^E M<9A<_/4;=Q#8'71P7$,&]1H%)E'O--O+/**^HKJIQ!, :JY-;;0;*UC>&C@4 M3*M#T8[DC,1^@A2]G?BC\=11/@+/A>Q[=8B+_%&:.FODC\+08;942LKUT[-D MTV340Z8IEE4 -CPGINF^ZWXCI!5^W)8H[ML3)7W)FNZ.5,7)Q*TG:42^V;_: M-RQTZR1)G[7]#.N(T^->1*$_C1SE2Z=T-<=D- MQCZ\NUYNJ-PPKD@%!4+#P63D$=F-[,[0HK%C_ 5!+ P04 " "W2@Q5EF78QH0% Q#@ &0 'AL+W=OEL$:5$C:3C>+]^SY&2++6.4?1+8I%WS[T]=R2O=L9^=061%T^EKMSU MJ/"^?C.=NJR@4KJ)J:G"SMK84GI\VLW4U99D'I1*/4V3Y&):2E6-EE=A[=XN MK\S6:U71O15N6Y;2[F](F]WU:#9J%SZK3>%Y8;J\JN6&'LC_5=];?$T[E%R5 M5#EE*F%I?3UZ-WMS<\[R0>!O13O7^RTXDI4Q7_GC8WX]2M@ATI1Y1I#X]TBW MI#4#P8U_&\Q19Y(5^[];] \A=L2RDHYNC?Y'Y;ZX'EV.1$YKN=7^L]G]04T\ M"\;+C';AK]A%62R+;.N\*1ME>%"J*OZ73TT>>@J7R3,*::.0!K^CH>#E>^GE M\LJ:G; L#33^$4(-VG!.55R4!V^QJZ#GEY],M7GER98(9>6OIAZ8O#/-&OV; MJ)\^HW\A[DSE"R=^KW+*A_I3^-(YE+8.W:0G ?_<5A,Q3\8B3=+T!-Z\"W > M\.8_'6#4/S^NSTWQQM4RH^L16._(/M)H^?+%[")Y>\*[\\Z[\U/H/^#=2?WC MWKV>B"&N^%*0);&33E1&Z.$>.M5Y6>6JV@@(F+5 ":@K@3!6O*>,RA59,9^% MQ=E$?&%];23Z:F.)T*;>\582=S[QSL=*W,E]6!T+7Y"X-64MJ[V ,/S)A:J\ M$5*<7223!.36FOO4=\AKF2FM_!XMX0O(5>AQ3>"9%;\PW,L7EVF:O!U:#8NS MM[^.Q:Y062%J:QY53DY@@(F5L2@0(@UQPH2JE%=2B[-TT7?!R@K33VQK?&3: MN)";*A>FYE'B!-R.4!#ACY &Y&$C/3'RV;P/IX"X@U">*U:'N<9 \.(L[4>_ M#>%Q=(XR Y.M+_V(0[ W@W"#>V>SQ5$H7RA[ NEV@#01[WP;]+!LRKDMJK:3 M%D@^9*'>VJS 4!2S\>SU8GRQ2(4KI(V1/9!5^'4[$_<8M62YY _>9%]9DX&; M8L;R5H*>R&8*8+556^>91Z&XK)J]],""8MPK)>_<=Q/K9\98%&(R2I,:W"W(!! M>L*E!$1I,L.-PM\Y_W)&JSP$B;'FPV1B+%QCD%CN7A"\ZT2]'U+\=(9Z?1?[ M+9FD1V5B1XT9CFT_GTP,[4#.)B 7IPQP+ Y_- S7VR&KKA?J(<"5U*$(\?K& MJLP9"M/JD%7FE0,?^'[RB@^0AEQ=ND-%T4_D'/>:,OD/)/P'TMRGGJI"//D1 M^KBFTQ?]@7FL';\A#R#U-AQ;J,/K3AE@Z*(U@HFS%FWGVFI='-K?Q-C74MDA M1;OQUHZ[UCQ[/L&A=CPEWSCGC9-5 M(0KT>ZNA^C-CH".(C&[3DT=IM\H5@5HXCR)/YH<(QKW&RF#$JC MUSSJ^UD. M3;8/,"B9U![9XY.E$VA+:4G':6XP2@\=U&;0C;_O>E4-1-M^[@_]05/C&-L0 M>N/8W7':N\:7!#E^K'!HL!UO]-UJ]QYZ%Y\!!_'XF+J#&86+BJ8U5)/);WA^ MV/A B1_>U.%1L#(>3XSPL\";CBP+8']MC&\_V$#W2ES^#U!+ P04 " "W M2@Q55)TN_D<$ "-# &0 'AL+W=O'*"E!:1"[W0]:;55>R^?W60@5A,[:SO0WJ^_L1-" M*-"MQ <@L6>>F6=>[&&RD>I%YP"&O):%T%,O-Z:Z#D.=YE R'<@*!.XLI2J9 MP5>U"G6E@&5.J2Q"&D6CL&1<>+.)6WM0LXFL3<$%/"BBZ[)DZFT.A=Q,O=C; M+CSR56[L0CB;5&P%3V#^KAX4OH4=2L9+$)I+010LI]YM?#T?6'DG\ ^'C>X] M$\OD6*DLM/LFFT9V$'DDK;619:N,'I1< M-+_LM8U#3^'JE )M%:CSNS'DO+QCALTF2FZ(LM*(9A\<5:>-SG%AD_)D%.YR MU#.S1\@ T_Q< $FE6(,RW#YC@I>@%&0$/4A?)J%!6U8C3%O<>8-+3^".R#]"Y/?@(_8Q\?8P;1P'Y'#;Y*P>R MD&7%Q!O)F28YQW7%4U84;X1K7:/D$R@.FMS&V+B? OW%(.K7+U>41C<[Y8=. MZLE*N?WXYE=_BS\_!W_^<_S%.?B+3^#3<_#I3_'OSO'_[J3_A(DNQ7?G4+@[ M22%P97:R$OH5<&KK,/[]N)_:.F3MOZ/[;ILP97D7[IY9 _9 MV\DP?[HT3Y. M-B#W@GQC*LWMX1;[3F/;86U#61>T+#)"J1]=C?Q+.B0Z1].:R.5IWYW>($Y\ M.KHZ(G](!ET6>)5:-7C%QN9B13CFU+:X)LP0AGGE*5B4BR081:0"U2 3'!'( M2DFM442F )FS=7$Y#H9X=16%NX41^"+>+?@8+5UM0Q?L'2YFP6!=?;LMVUW*CEH8^>,H M\9/+\8&!^9Z!7E#&_I'F157#7&"P;%-[,"[QGC2NKK"ZI:JD8F9;GQBV'"_2 M_U ^COPH!Q=1@&51,=46YT&UV?,D2HZ.&6%O1"Q!K=P@C#[)6IAF6NQ6 MNUG[MADQ=^+-H(XGU8H+30I8HFH47 X]HIKAMWDQLG(#Y[,T6 ?N,&ULK5A=<]LV%OTKMV#.R)%*68R>V M9VPWG6:WW?7$:?L,D5+K5Y MM!F1$T]%7MJK7N9<]6XXM$E&A;0#75&)-S-M"NDP-/.AK0S)U"\J\F$\&IT- M"ZG*WO6EG[LWUY>Z=KDJZ=X(6Q>%-*M;RO7RJA?UVHE/:IXYGAA>7U9R3@_D M_JCN#4;#-4JJ"BJMTJ4P-+OJW43O;D]9W@O\J6AI.\^"-9EJ_]$126Z>+9C$8%*H,O_*IL4-GP?EHSX*X M61![WF$CS_)GZ>3UI=%+85@::/S@5?6K04Z5[)0'9_!689V[OH<1R!A*!;9* M'L52&B-+9R^'#N@L,TP:I-N %.]!.A._Z])E5GPH4TJWUP_!:DTM;JG=Q@]44\BN,#>..UJF./-_X.J@:DT]U(G"CO;"43NNHA$RR9!?6N?_HA M.AN]/\#S=,WS]!#Z5_$\C!1% _&Q%(DNRR8)ELIEPF7$-AV)SV0*\9N69=_/ MW>FBDN5**&MK[![UHXM)_VP2KQD(IT55FR1#&@B;2>@N]$P\D%%XNHO$AOJ# MIRZ=D*6@)S*)PI+*J(1XQ9MH$$U$12:@#,3GS?8__7 >1V_?V\VN2S(D5%%0 MJJ2C?-4"RFE.P$\QKA1$HI%8D316R)D#-*LARZ1!GTEEQ$+FM2? ZJ[Q81<> MM_(BQ2YX:\6;T> MDB[/8;HMCD+F5HM,I@)USCIP4.7\-3,]-TYC9O7200BJ MA=*U%3-5@A%CR[DA0C%$!=[GTH_W_^V#6-[J]]R>7:K5GA@+MI8URHYT*@': MBO=:D'&0A5YWN;16W&"R*+#Y]NIM&Z4$+Z!D\4),!QA?S%_#0;6WJ*K!./2E M5@XL>(&:@9/7NM7Q( S'AJ%V97MI6%D4-\J!):>/E, MYRD4:^S<\CVR1.(_&I)1?!P,\Q*7@\Q0+AOC;D7E[B#:Y=@F_VZBOKC%'VN- M7(0^B!B?(XT'%3\_5[;#YO+Y/'D(8%;V&05A\L)5QZ.^T*GE+<$5)EH4VD#\X,"LK'PPB%NR#I5\)L^ M>R)LO=,4 _%O6FW$_>(NF (_9"HV?Z9(5U50R>N4Q)$Z?BZVKI*M,VKT5Y.O M&'$3%[*JP VD<]Y@ 8)V!>K7, M!0?#SD7M*F4?3V8H8YP[*#/6"38]BRR"!.HXBAIXI6JA4H(A5XKRU)OT"#+K M]PN-G F!N,[AIK4\L] WV&4[OEH'OR@BA_SS+5[Q*=7GU*FD0=(T72J4QJ86 M*).>\-N5YR(WT2O35/$(;IG!/=IPMB+4N![FM(!K@G9[?/(BO5?"LR-NCTVA M^F/P SC@WC5."JI<102N"H(&,N;1NG4LAF,?O+FX^[]Q4>+_KI0VN<-*?Y' M1N\-G75A"EY+'!ZDVSKNH,**$N7'P- *L@::HV>8#E@P:JHI5#:V5>DK=HH> MH-OR!KU1S\A[=E:[F@\V-_;%7IF"@TW37*=$N)IP^"[8[DE[O@ \US';SIQ8 MZ,?MK[/<2Z&\Y&H[)509+FM-GU2(%A]2_>TD"V'66<=.W[)79ZOMC*OJ*>(: M].$Q'/;A:%@O,.4@YP"0P8G?XFSG+3GEBZ, 3.FXB0=[+OUMB]T/O^'RN,F] MK:[C>U'H#+J;LU_3]7$-H?8:@NX*3W%X>X64Z9YJ_(E@YT'DG>!>/1J__VZ_ MGS/.V>Z%:\.SE7E03Z](M+^L6?C7SORR=018'S!>&*V5?R/BP21Z >RGX\.H MMX=1S\]WHIY?'$:].XQZ,=F)>G&V'G[:'ZM'R'=_T3A>2Y_AHO <\&RPH?YI M3YUMW^,^)'[LC&*,/NPI:=U]HOA]9]UFYL..3ME*G<8>?CV,!A>=H3\ ZAPY MYX\L,K0FS0SXG&;P"NF-R$[;G)-SW$WFK,TFP_:>55_-NG^687U?<\*QKLN" MVW*GC]66E6K/FDU]./+E&]CS>;<;SMV>9L M--H_@?@Q%*Z1I?Y[=\Z7=3;F+OPS)51,T5C&42B^@UT?5X:=;U\%F;G_PL=M MLRY=^ RVGEU_1+P)W\XVXN$+Y._2P,!6Y#3#4MS])ST&PO=V]R:W-H965TJ1#C)(KVQ@7EN]>FQJJS@DEUK8JJBH'I]SH1:G0SB0;/QEM_F MUFV,3X]+>LMNF/VKO-98C5N4C!=,&JXDT6QQ,CB+C\ZGCMX3_,W9RG2>B;-D MKM0'M[C*3@:14X@)EEJ'0/%OR2Z8$ X(:GRL,0>M2,?8?6[0?_6VPY8Y->Q" MB7<\L_G)X&! ,K:@E;!OU>HW5MLS4X](%Y<9JO.7@ MLZ<7JBC@',A)/Q J,Y)V-U94:RJM.1Y;R'([ 3\O9(C,HF&)(F29 ?>I#5\XO$F/]SP@#OMQW5%=&1* MFK*3 :K$,+UD@]-G3^*]Z.4.K:>MUM-=Z-^A]6[<.!F1,T/4@L#/K/6S%_&* MI:R8,TTFL=_%K\T9@2HEE>MG3PZ2>/^E084:2RV#2DQ;ON I%@Z0RU3I4FD: MJK"RN=+\$^@<"#>FHC+UA$D<#:/(_Q&34^"YW:?1*(I)23594E%!K*#&D+,- MPT?DC0R*)[,>%%=92)$9E[>;H;*JUQ*O6<='3N"S(WV)X'L/.- MW1,:DA9?$D+"[E)46G0!+7KV(@UB0]_;&SJT'2\]75&0>.>E'/DG^T.&S-Q@HAU;ZEXJ^"F ME?OIAKW[?$FAL(?<&@/G9"N8Z03,::H@"OX%'SPE!(X :UTH334ON'6N A&M M2?H3TN/7*3 B?_90]+J)&R*5_"4$=]0JO_3:G'6_= M^S.\'B9[!\-9W.UJ&Q[&:.79V1W3*3<^@-VL"52J=$D/1RQ1'#ZQ%KY.-/>- M*1!5DEL3E)&5;]J@JL5JYH8T7Z%+R@6="^9%W[HS YP^TWJRPM4LN4*3EB[] MR=G*Q>9:H&2?&\;('R[EXLF++5(W99653G,,43O$71:E4&L ^WB1ZX:C3^(W M.K3WT/09[;CN>]=]D9X_.&^N)!*/0\R:46TV@N^.-,2CA46>ME9O%I9THMY7 M,LRGOILBFY=<509M4>)<],%R.+<,W1'3MQ,,)LDZ/$[XU?6;H>\+73/+-O4? M6.I[%/JF0A=Q'1W-.1A=]Y'>QM1PA]8!>JLQ4E>H.C2BHCUC[H%VHM39R/Q1 M8;BQ,._>'/3S6RX?0F^S9Z.9H5X=DX?V.;!TR,@2C.G8@M/9QXK;=3A(P]G2 M/<5W*AW.IH:SEK"@O!E.=BM*!*=S+IQPVAJ%R)','6]@'.[/AG%TN $SW?MJ+\1#5U23:/(H92C& MGL^@KRO(S1/HOR_.SPSXOS!_\L+$U^[!9+91F+-1//OY"Q/Z'$ZGCU'VW:>, M.U=A!=.W_L+/(/\J:<.M6+O;WBF>A:NT>_)P(?F::@PAA@BV <VI\-PG=% ML["J]!=K&ULS1II M;]LX]J\0GG8V 11%A^6C1X"DQVP+S#1H.C.?:8FVB4JBAY3B>G_]OO>HTY9S M;5OLAT0F13Z^^Z)>;97^:M9"%.Q;EN;F]6A=%)L7Y^AYXWN0\XS(?7;RBN6M]\4J512IS<:V9*;.,Z]V52-7V M]<@?U1.?Y6I=X,3YQ:L-7XD;4?RYN=8P.F^@)#(3N9$J9UHL7X\N_1=78UQ/ M"_Z28FLZOQE2LE#J*PX^)*]''B(D4A$7"('#XU:\$6F*@ "-?RJ8H^9(W-C] M74-_3[0#+0MNQ!N5_BV38OUZ-!NQ1"QYF1:?U?;?HJ(G0GBQ2@W]9UN[-HA& M+"Y-H;)J,V"0R=P^^;>*#YT-,^_(AJ#:$!#>]B#"\BTO^,4KK;9,XVJ AC^( M5-H-R,D([O@OXH/.^&Y(\[K%@+=J6X3IA:LK=2 M@UDI;1C?;+2Z!>"P0^8Q. 8C6*%H.1U!L,R: Z/88L?"6>#,9O-JQF7O50J. M0>8KVB&62T%VF@MC\""<_'#]R6&Y8CQ))"+*4\:W@ @ BS(%O*/?Q $#&WE!4,'=+85$B$JSF.0,2Y?GNUU]F@3]]:9A!>:Y5"JBTHG'NQHJ=X&L$$7@O:17.TMA_>>JP[5J" M$BQ$S+..@$#8H$]Y7GG7K2S6M; 0YSHLIE\)KP*@7J4ER4DV^/>6$#]RE9_]4_)4+B6(:@^$'2)'1"RM 6AT MV/ *]*+0,B[J38W2B-$P@.] 83^0IA"H\'3Q$ M@F8XK& N^T.Q3('^@R'D+ R=N>$=;HE!M83";^3>A8 M@I, 6$?$Z;)+.@HB@&@B &DQ8(;6&3K1'/]J-_((OEC6+UNO0[O(C>7 MM1:B%^I;,=5K;N2W>U:@0*U,#F<^2_/U;(FG2* :;9%IY%#@SB+VG/FN#_^; M;2XH)T[B_W??-H*LENSL! 2S$UR;4Q:Y D4EGL MV#B$S<_QT3VW&H[';M@].)'HT4 R.RG2A"%27F?7_OBF)^8AQ;3)LOR/,,?] M?07 9KB(LD&[8F]%+,BMA#Y9D/_SE.2^Y]^U??W/&VL#O6_C'XV'/;93"ZQA MD//US&7CG^N9RMLT+@S-6V 8+#0PGYPM:A[HK990M\2503^531T-'GI5K%5I MP W ZT^=7(:3[SR0/AL[LR!T?*]5]V=@&-Z$3=U)T)F##=[8MYD@<-IWHG'@ M3*-YLV3J1N&#:7A7\2IA)^-IY'AAV!+CN?/Y(P!MP-L!F @0FK1 ?,^=CA\, MY7V3UYT$?N#X4="!Y*.'>2BD0Y;WPA6+G,D4V!W,>NR>M@3/7#_JO)L[F+!^ MJGS!+;B]*K<0C5=3-/T#3JL4FCS.$/3 &0<34!V_ R%PIZW63-QI]^2),YE- M.R&CF^OL&P<<5CM 2%EBGL8E^%ZDW;J\1$+*J05ZM(4HMD+LI1'6!JM2X3 K MQ-E^;!WRHX-)C4U+%:8JW?)@S9.]TPT#GTV)!I8Z)63+[8DVWQ@@NH^J:,PD M*75=#1F(HYF-HZ(?1TDJ2!Y9]A98]0S"(\N@/JDKN6<>A*9J@E+:C4W['0)=?="JS2DH;08#R#A#CL),,'E0+8*.A G:4-EJ-4*G'0KE*? MH7A8Q6I\ZX'QE9MF*DB/J6.U]@:H*H+\138*FC+ A7'I;9F7IU9 MD]D8*1PD5[DMWM T*9&VPR55Z26:*M3C2B4,H5>@:S$"\5"^KT'?+4V("0JL M@UV95X[W&%%UV^*R&%"_@YC;5R-T'%VKK/6S$1^6$O=BD$J^L)EIQ6"J0&Q9 MFJI\=48I2+U*"C-D_(],,P_$__-3S:,IX_V9766N':U_Z*%_UL(XEE,U94CE M&;KA$4RNSJ'JZ;.#$\[87_:$)K&;!Q8,C#?>G8!"8WN:G4[M O#7=BF+JMO&H- M&'R;5#9=XG&L2L0)?4+5QBM1_ANM6C.HLHN=]3OW&L41/#J%>4-0PX8'AZX? M5Y?]?QO-64<#SPYL!3L\XYEW )ZJE3VC&3*%0X,YF3L3SSNLI:">F3W,+ M_#N1,$]7(CDN;"YLJ-015;>A3@"74D.UF? =79MP8 149R!R<.CDU1=B)7/J MF,"&CSRG[-FON[4-*@@J%<989NN"7#B:! MMZE<2=2)-MH@J":-;8\=,I@>"N!15+E:0RVQTQ#_@-RDC&U]!]O+#4K0CTA@ MS:F]>\3*,P#9"@OU-AJ[[#>1@P],L98C]=E;T%RGH?9-:I\RR/**A'\9MJB9 MG[3,!S\"'DS<0L%#?.A68 U/6O'X?>%L2.WZF-FKG$J]XE09>F<[#5WC*#0G MW:IKI4,NL.INBW3T_N4.KF]1?19$A.I6Z6+=5N -SW=]K;9>IB'9(HS]]@AT?O1=IU M$?T-W7_4:^H;#_LX=N/10!RZZ1CZ#.'HBZHRH$PF1N=I[W6KVS8(OPF^QDVY M4:E,N$U=X)%1XX/ZBN!^JE:@J=)[L]"@]\KW(ZSP!)D4-=X 5JHVR,NV<.S<'81M?]?OM)G'Z7BCSL]XQ98,&VKT5E0QPU;SB40""3DIIPRKV95U+64MO?L.U'' M;,(P8E]4 :#,?6K688431-UF=CCO)OR!$XR[;?!HUHZ&;ZWI_#*':*56.523 M1Q#0PK:]P4QWYNX:47B9HY M<^9*\NI@W1??$ 5QVVKCKV=-"-V+Y=*7#;72+VQ'!E]JZUH9\.IV2]\YDE52 M:O5RLUI=+%NIS&Q[E=;>N^V5C4$K0^^=\+%MI;N[(6T/U[/U;%CXH'9-X(7E M]JJ3._I(X5/WWN%M.:)4JB7CE37"47T]>[5^<7/.\DG@3T4'/WD6[$EA[1=^ M>5M=SU9,B#25@1$D?O;TFK1F(-#XVF/.1I.L.'T>T'])OL.70GIZ;?5?J@K- M]>QR)BJJ9=3A@SW\1KT_SQBOM-JG_^*09==G,U%&'VS;*X-!JTS^E;=]'"8* MEZOO*&QZA4WBG0TEEF]DD-LK9P_"L330^"&YFK1!3AE.RL?@\%5!+VS?FM*V M)(*\)7^U#$#D]679:]]D[GM;DA7OA.EG0]0\5[4 MT=/4,J1-J2-[$1H9!*24AW>.A%9?2#--:0 ;\O>IZD&!<$$B&EEHH%K0D%K] MG0WLI8XD;"U8%(30TF80%G((W3PN+->I;FC MC*ACB D5.V\BQ842"'=B:AZMX1V77.=DXA2IE?%4LD$4 NX=@ZX3)7F0>: MQD25!D(PP6YD,T<4GSZYW*R?O_3)!>#O59JFG*H^=[VO5->4!F22Y%0)3'P@ M@Z=J1^K@.5*OTCBL1.S82U C'U3+20:^B5*? $7U5)\QU2##\,PA"[%[E?*H M%UA6@5H$Q($LJ"7OD,^O43J8SOXIN)>U?$3M*:X,=LTC'U%7O6>L*T6#R4Q. MP!X"AH<3OE:Y>1!MV%!EU-(-]N93-YEPBYY* 50MZW#9E"&Y*YW!BL^64A/M MR?GHAW@@ 9_S;N2Y>:$ ZJ.9:;W&K@(M?Q16ML0RCP47M%26>I",T=<27;(C M#VEL,"U<32 Y+ZEQN:MD1:<#/S!LT/Z4BY%R,>6*W^?!8VB7<6FO*N(B+1 > MCM=8+K)06H6[:3/R\HFNFXM#HQ J= =.#DJG4>"53_DW.+G@C +7&)WC+DKI MW!WJZR!=Y1_23LH5L0TVV #(NCO&FL2#87,2YY-8]IT,:FF.J#R V>'.83(A M>/QSW_9&& M.60?[@IO,*7; LURMDZKZR/CS!USW#JF+A$5<#DUF.0.QT(?$A<.Z \G:JTT MPO-I\7$QQ#:5+2'J:&U8Y7VX=*KXMB^E+4L>_- >G]'*OE*YS;B&<^VHH4HH M]QZ+&C[7\02/SJ?V*C!##";X<3,B)SX6W+EP5_:84U HK$9XIP];H,3(WX8[RDJ]VLY5\"XHV)V M)4?ND63I!W'Y+J84A4/Z>*J*7S'K>3W5WP$?(XX1[@A?Y7;6MLRQ- '-E*8[ M'+E#UWL4T/J"3R4V[AI^N3PV.NX)3"FB<%R03)"[9]A&Y;>J'3*-.T8JD?[U M7MP2!62V=P'GGX!I,Y_L>;PYF&F=#8KQ:E3 MXG)R6&_)[=*5Q.? Y7/[N#K>>E[EP_XW\7QE>B?=#OTE--5072V>/YL)EZ\A M^278+AW]"QMPD4B/#6YNY%@ WVMKP_#"!L:[X/8?4$L#!!0 ( +=*#%7P MS V-_ 4 #H3 9 >&PO=V]R:W-H965TN^,='^IB+>17E0%H\E3DI;H<95I7Y].I2C(HF)J("DJ<60E9,(VO M\F&J*@DLM4)%/O4<)YH6C)>CJPL[=BNO+D2MG51<4>X [TY^I6XMNTUY+R DK%14DDK"Y'U^[Y(C#K[8)_.*S5 MUC,QGBR%^&I>_DPO1XX!!#DDVFA@^/<(-Y#G1A'"^+?5.>I-&L'MYT[[[]9W M]&7)%-R(_ M/=78YBD&F2 M^Y4(I4@*G*F(2+J4:]9G::M#H6C0[O@(Z(?!"ESA1Y7Z:0 M#N6GB*<'Y76@%MY1A7_5Y83X#B6>XWE']/F]D[[5Y_^0DXV.8+\.4QSGJF() M7(YP]RN0CS"Z>O.+&SEOCR ,>H3!,>TG(CRNPPTG9%BJ%CYC61,D9N.WNKL%R59AI2DH#4?,43?#$P>(F"E9#,E"0E2Z$SDA@3H!#'(UAEBA5 MI"DG=4@_,%FB>64QEL!QC33ZK;AQNU5G_*LD%SB)\8#2/&TTI_R1IU"F]D58 M'8WPA-QO!4@"(C;.,#35QI=I+?FRUFR9@Y'>CD\F\A2D(M@R+2"=20"+5/$G M4C2U J96AFFQ2_#!I013HNHD,PV')QNKFZR>8G^-6OIXXG/*\]JX\3IU$[*P M8 S(']-D@24L3^K<[A%F0I7C\:#(&2\1LJ@56E&4P%,"E>XTH^$M.X6H2ZW& MY\1L"L=_^[__W]NT;K>^33KO,-'[9SIIFW"3[*VGCW4!6!I"_KA3?2/H!GXE M9ZY/G;DS'@RY-/;=P9 74\<;KO)].O>]L2E["?8PQ5*3D (2!)/F1)2/IL[- M,S;'%4B<;)L(;@&SLJBLW"/+:QB =;T-Z#.7NG$P/C8_GR':F[HP6P>/\U-1 M;"K]H.XX#H]8]J@WC\:;L)ZPS5L=RYVJ>2$E&&S'>3$E,77G\S%Y!Z5 6G#: MIOEB.8JI. P44JZ=MM]T3N1NV+U+T]]?]*'[]R,Z#QP:S:*=J6@>T&@>[Q,) M I_.YMZN2(3NQA3?S;?&ZWMW&\DYHY'8S<\*'$O-,L[4*;[ MO[^].QE0X-$ (^6$N_H/11!%_""BD3,[&,$]A.#YUMUW]G_'%G8FSQN(,W&& M(\XDB@8#X6SBSL:G@UO\+'#/<[L'W/,E]WOH1R4TE)JS//_66#6M2$%22ZXY MX,&USCB>WLAV\CJ%M@<)VP)QTI CR1/==2=Z8A>C0WJV9E(R/ *;@_%9P^LF M:<.#E@"E.4T-G)2LI"@L,T!]%<:Z:^G'CO6&2L!JA=8I*V^Y>)PUQ MVY6S1 JA"0D-Z5P_K^BR+I8-=SM8TZ16*&":;,<9&N*XF_E7\A&^X4E#YM=' MS$PW',7@Z=,_Q$R)O1F4!HFY*:;$7#L;GC+PAVDDL+@_$"47J:&"]%4Y^0X. MVIA"5Q%!8EG7$A*&@6TWJ>7R>.%O4VLW3<8P3>@!NOI;O\N;'?!Z@G+?D^'O MX4A_-[5CO*QJF>"5!8;%$.+1XU/7BTE 0]>C3AR0SUA)RKBZ57 #H<[.+)AC M7X]V^OF7KL(.FO7BB/I>0,(0>53X,LP:'<5CX>[V=M/$\1B5+M^*10;6R[U\%B/_6!S&-$9!F@6A)8F MN!$>, MY+!"46PHVA1V,<,&&;)+,#YE&PO=V]R:W-H965T"42=?=RY(^J@8]RNRMPX.KZ1/-S_'(T089$(J("*7"X M?!:O19(@(6#C+T=S5&^)"]O_*^H_DNP@RYH;\5HEO\NXV+T<+4)L5' M=?>3R3SO!7JLTY]D#X['*"Q&S3RJ7$5M. P:&_H9G)?@7\ZTN66ED MMF4%+(/)X D\887FX%;D%JDH=BIFA:(9J8KE1@)%+0JM3"[(:1C/$!*<-_PX>@Y1K\S2"*1$5\G KPHX5DDF(TZLA I/#:X?I]U M:1@=0H9"RHQ(%I8&AA-V3F.J-#R+S87ESA1PPW7,8AFS3!5LQU$"<)I": G" M._9[')89+V.).T4*C#HS]I]1B8PY#@-EX!68(5XA+FJ.@AL/IJ7 YPYC%>R5 M* -C2K.(FQW; *-FS+[]9AE,PN?_=]<;PSZ*7&E40#T6_P&1R6JB.]::]+V( M1+H6FH7V-'UV<_N:;..FLIC]X[XQ1K1(_M,K99A+M;DL#1@ T?98)@JO.CMP MBVKN&?WS@^>MD;DW"5>]^\-4-S(#NVY3;5_;M*MK.)\/CGW0R&$!#I[%3/Q5 MRAR53=OTYON^%TZFO>'S<.9?]"=/O-4L!#\MP!%X5]UG^Z1(XEG[WE]XX6SY MY#;V5O*U3" >07A#B6\+%?VY4TDLM/F._0#R@RJ>:K/7I=:@3)8TFSY[.DDP M1K=)>Q#EP'DN(?:DC[4[WYL$8>_^!.FO,+YP:.@FBG0);BSNGROKU#XU!\<^UYL!&@&DRXZ>;U';_+2[Q_9.0SV]5ZQ\!Y2G&Y1'%)] M?59>X/=5<1Z& ^>Z7$[[.Q$DF#N!=,J$)F.OXNNO\-3T0ZG(B!!K($PS@X2X@'RIH);2$HC M?N$:R&RU$ C>/!*3X!@.T=81%&D%,"4RJ-TB0;!)8_*R.E'K1&XM@!FS7P'P MZ"I! [%FFP,"W '8 ?AU@7$"<)TLD@>7Q<[.KE5 G$7 EK@OA/-ERSWQ5^:XP:QBZF7 ^%;>=SI#[$T)OE+U=4Z#7L.&#*^NS_>C5!C6S9?A((GL!J(., M?/9C_?0K:?CSH2K4I4FK)K#T'>84TB/$&:>H5M)_C*)Z.R^\^636$J WH5W1 M=LQQK^DS;))#::HY$,K.^UL_K?D^]CILU8WB;*_N]/[O]W/E?DF^Z.#HQUY[ M11P!/HKGQXNP^6IZD+=CM<>E-5E\N8&.!C]:TA2X- M6+#6=(__.P:\G+?56*:EM4Z K( 3I3797I$TG34UTB]@W[EKX'@L![,ONGV< M]FX#)>')&.E.$)MRKN_:%'BQ6'?H-X?R=GA.78BV[-B>WSZ*&CZ_<-;O!9RZ M_D[O2D1\"4A0BS9_1@R2'9RF"PB.4Q, M %L!7SR&S7"\8/\Z3>@T8WXPG@"E=AF*O6? HZXK;05U?L_N$.S]#\+CEUX_ M[0"@?PEN. $S]D-7I$S;*X)EOX<)Z7VZVL]L=N$E A'PM;]YY6^ZEWT'3NJ@ MM,'TT#X2@!P"/\S_7:?K]S_]PY$#,,9MW1H<4D%-8W:01NBSWS@@4>P:'*70 M;QDU).95/V;H%*:+?O/[C*U:$7'P& F>1VJ;R;_AW/'%+@.DS.E$\+49OJ3% MIL5G5[PTKC]VW%#T="[B.7!9U?/[Z,/LL&YP!;XM?8Q[V/+[*L]"?07>ED)E M0(49'*5[@Y9 )D D1BT#,G9J2X$5I]:*1=^*Q\-6XL"PJ5H8'=/\ FT0![7! M\<@5IX!)D\CEO.;-H=ALW*O >H5]<3@^D"PL);!Y/D- M4L?<3/?^<_QFW=-N9LKU'Z)YN>AT@W6:!NTIH,:&L_.6G-BRZ"W="''A8>9!Q>.5L[/).*Q< ^9B M/8OM0@VF24)P3%%8(HQM9 >*%N94-1$Z(@ V["^T7EW:7<]O2JN+TH8QRT-\,['C?!F#\B 'XRY/'/X/-'GOX\^57'7V[AGV*0-#_].6IC__?F,QM MY;/_J+]YIX+"SPE\Z[!#$0!?@QZ( /YJ=2@"!,'!"#"93H\:0.M[E&XRPS0K MBWUK6'B+YKN%H0_RKEK?0J9";^F+3WPI HG&?A99C]8?E=[8;RF;Z?:+5$@L M6WSMF(@-+)V,%[.132?53:%R^K)RK8I"I?1W)S@@#YP SS=*%=4-;E!_:GO] M'U!+ P04 " "W2@Q5@&/>EIH% "O#0 &0 'AL+W=O783KBY\3M8X MN@DJYK;587]-UN\N9R>SX<%GLVT2/UA<771Z2[>4_NAN NX6HY?:M.2B\4X% MVES.WIZ\N3[C];+@3T.[.+E6G,G:^R]\\Z&^G"T9$%FJ$GO0^+NC=V0M.P*, MK[W/V1B2#:?7@_=?)'?DLM:1WGG[EZE3&M@EZ[>^;8U"2RGJ+2K5>5=,FY+KC(4+Q8)(7CA MHNK=71=WJV^X.U>?X*")ZF=74WUHOP"T$=]JP'>].NKP8W9S=;I\H5;+U>J( MO],QWU/Q=_I_Y5OQT19SJQ^^.SE?_G0$[-D(]NR8 M]_\.]KB[DU=S==2ENLU=9_=*;P,1KU&W?I-V.A":=AVK8#III? M=%#$Q5;OJ:)V34&=GDBY\,LK$+'3;H]%B0*6&9>\TLIY]V.E7456KRU-0NY, M:O">N305J2[X.U/#*P:0B@,<'2=+) _K$0AP=22#V>[GZ@.8;IW9F$H7 M1X,H(EY)0!]JXYC7RN<0B>.LU-P('R M-G+]R]!% 5ZH.Y#G^<+"OUP,P:".D!Q7B6T](@=Y9*04$'"?F#BDD+ [CG4U MKK(9:6S974(C)*@ ^A/Y(9:/D:413&2$V$@E2Y0-!<65%';"#$JQ";[EOL+> MAIA96TZ]0]@]GFZX5XMD*ZL-DA2-K/1;*;.HP.#9VFO$P4UM O#YGK6!EWX5W5.560EX ,]L+VH790?ZFF$\A?5" MZ=8S04(^@A;/H$/@U( 9792P[YOQ\$RY1AZMG5I3\FTC"+]A<;Q M@]WE&/$&R8O(V!F.*;C-KM<5H'E5H]&?UI75!T'FP"%+XZ#0C+O"+(UET$+, M..2,XGN$(AY.#U.#>1"0%C>?LH@UZ2K(/FT6 %;13^C!89? M6[,M"#ASUA!VLQH'1I)]+7IK:K'88&9@@T-27,Z>L'\]I>;J-]J6GJJ(N''C MRK)&0^$/NRXK3HX-D:)E1@6TM* MYD&@S@?9\IZ6E^ZTS7@J.XDT"9SV2$=U\K09)1H.7LE6QQS)FNDNQ D]V4;X MQ:C5,GNCU*;TDM(Y-3X8%(![?)M1&^S^I04Q=T"#C+VJ8BR<$7-P<#PYU)GL M;6(2'Q3,@8IP)VJQC\LW?^YLMI@'I^.7R-ORR'\87GY ME/FDPQ8S!X$W,%W.7[V&ULG579;MLP$/R5A5($+9#JLI,8B6T@3ENT!0($28]G M6EI;1'@H).7C[[ND9-4&$A?IBT0N=X8S%'$7Q[7=&X-W,M?ZR4^^E9,H]8)08.$\ Z/7"F]1"$]$,IX[SJC?T@/W MQSOV+\$[>9DSB[=:_.:EJR;1*((2%ZP1[D&OOV+GY]SS%5K8\(1UFYL-(R@: MZ[3LP*1 /.AN-PHJ/S''IF.CUV!\-K'Y0; :T"2. M*_]1'IVA54XX-YVAP@5W4 NF[#AQ1.D7DJ*#SUIX_@K\ NZT3[[3,\N/$GYO5 R#] SR-,^/\ UZ?X/ -_A??RU\^#+I)=I-='Q U[<<-C[/\6=QR>C6(XH( ?%<*MEC536T#KV%QPNAHE M,']1"5U"09_+\'D32L*R%5=+&\#0T!>&&Z22=C8L$%ZO MB9(9QPM.JBGNM-=*2AC4V@0MK0A.(:4:)FAW23W)LG91^4R#'QW;^/KD-H8[ MYHJ*G!VX#=3>3' @V1;F2*^2-+H0+[DM#.[MN#O*TY-1GEU>6YAK9DJ_6)*- MPFECXX,C#VR'>U+RNS3.Z4R$"%V(;%,@ZP/[HLK&>-5^[BJ#)*\M+O3%!50: MV)=&(*)!=D;':FL,S4ULST+\51WG;]9A^>;M*N*7:B/9:U(2S3*T8DLR&^7: M?M5'^VY_TS:YO^GMK^*.F24G4P(7!$WCR_,(3-M^VXG3=6AY<^VH@89A17\L M-#Z!UA=:N]W$;]#_ Z=_ %!+ P04 " "W2@Q5TC;B:T0# !1!P &0 M 'AL+W=O/N=2MXV6)B5)[X5?CYW>'1V,$U_:)+8?/[9C9[JR[MXWB '6 MK39^EC0A=.=IZF6#K? 3VZ$A265=*P)M79WZSJ$HHU&KTR++3M-6*)/,I_'L MQLVGM@]:&;QQX/NV%6YSA=JN9DF>[ YN5=T$/DCGTT[4>(?A:W?C:)?N44K5 MHO'*&G!8S9++_/SJA/6CPC>%*S]: T>RL/:>-Q_*69(Q(=0H R,(^BWQ&K5F M(*+Q8XN9[%VRX7B]0W\78Z=8%L+CM=7?51F:67*60(F5Z'6XM:OWN(WG)>-) MJWW\PFK0S5\G('L?;+LU)@:M,L-?K+=Y&!F<9?\P*+8&1>0].(HLWX@@YE-G M5^!8F]!X$4.-UD1.&2[*77 D5607YG?]PN./'DT 7-+73]- L"Q,Y1;B:H H M_@%Q"I^L"8V'MZ;$\J%]2G3VG(H=IZOB(.#'WDS@.#N"(BN* WC'^QB/(][Q M_\8X>2S( >/D<0SNC7/?"8FSA"Z_1[?$9/[T27Z:71Q@>+)G>'((_?^J!I+75?,C$TC3"25]*V+3JI*#1'C**2)+?%H'%S; M:;M!]$:@ LFLHZD\5EHU2E*B*.?"U>RVLC21AE(8:UZ,4E3U)O+Q M#TLQ9,#'$J.T=+O$'Q=%-HS-]^QAA(\U53H:<^2XCL.<;TMOPC#Q]J?[]^)R M&)._U8?'YA-Y588BPXI,L\FKE\EP"7>;8+LX-!/'2L0/+*VK#; ML(/]*SK_!5!+ P04 " "W2@Q5F 3H'$D< "L8 &0 'AL+W=OU^6Q72C7) M_;JL['<'JZ;9?//BAJ+'$D@..+#'K@Y\2.\6\W^EM:/"QFGEEU M79?_TD6S^N[@XB IU")KR^9C??>CD@6=XGAY75KZ-[F3MI.#)&]M4Z^E,T"P MUA7_S>X%$8_I,)4.4X*;)R(HWV1-]NI;4]\E!EO#:/B#EDJ] 3A=(55N&@-? M-?1K7MTP-9)ZD5B]K/1"YUG5 ++RNJT:72V335WJ7"N;''Z07T??OFA@:AS@ M12[3O.9IICNF.4M^J:MF99/OJT(5W?XO &0/]]3!_7JZ=\"?VFJ,-_-XF-%XLS^-AZ'%\]@GPV/CQOK&;K) MR$\\Y"?[1G_UR2J$6ME& Y,.P_>T$9)?5RH!2#>9R6CKP,<&7EW7ZTU6/?S] M+Q?3]/RE3?(:B%E95> O"^@IH'>1+'255;G.RL0V\ *V<&,376$CE"*Z>0 > M;U;)#U=7'V!C?VDU( 5XN@(I@(V3IH:GSRH"**N*)+,@.38(CP5H,J#-8@%; MFR #6&N#[I1D M/ VNSR'C"8L?T7B[X#3J5E6MHC;J?H-CVJ1H#?) EX 4U7= %* ?M"CJ4=)GI5Y6V:- Q3Z M5D56UA7\!"E+$!N=JP2H[E=I5%X#\ @AD^(V*UO/9;J"5DUM'@:^Y?5Z#;] M(N:?::WTZQA%,JS[+C-%A.A.SX;9>:&,4=(M@?8&T>>H_# FKA<6)T$/* T M!/S"8"L-O6%-@"DDE=&JR@%#GZOZ#E!L5%4P&6J8T@ 3F\^J.;8;E2.UZ(L! M?72+$R] ']5&6%DWR5R5&G!DD?OGB*?,UE4V+U72 LT,\YPV>;M&/.<*V. ] M*#588+6L$=< L@8,1/M(,1:V%G*W4L000%.D:[[*@/EYB\83C A&ZQF35SM. MKD/[B/D,T]84GM^$7_'I;J7S%;X#S$*CM6*4C9.KO&D!F2 0(NB1&G+ G8G M[&R3+$R]ACZUC23!.'D#3 0H(GGT_K=W;X[3RP1(5JBUSD>RJE5F81Y89 L MFP9L$Y YN S8]Z:E[>%@7);U'*D)^Z%>GQFDM_;8LF[$!XRW#S:1LR< _,^(,V1 MP 0$CB"R"WI$HHM@CS$(BWH0DD./I *[B8"&CGG>&I8B14$[%%"@*[;\"&70 M9H[85 4P'[$XK*P*%@+@!:@_1U,OD.)6,2VJNJ-9'=<)+;]F?$0"L5D9Q>+2 MZOMDS7:%0KLB :M >:M@A.O+D6J&)-;CYF'-P$S\3UA/,G58S]J"9-_716=& M@OV-RM5Z#DB:I010"HU+Z$+*;TB?7E45;H:/)/!1W*#=F:23X_\B$8I=%@ > M-'E0F9$E;\TRWF-3G'J;XG2O1?!1V\^B&7-8$9L!M*@<<*F;49>49*8J8X4H MX8MM-QL0:V;0*/D/@Y"\]:32E6U,R[2BO;D!0@,C9&7Y@*(.14Y$(.2=76 D M!N%$E@#5@/H.9(8NR8[,,[LB<.@'[GO8KFP/V!50^+A10%XR-4"&\Q,J0-L( M%^%.9!9%99XKZ _Z8)Q\(+F*6J@41>D 13<,-RCP,3"1U6QXP2 $:X==$0>Z M:7DY*,KO0>33PA8*] VA MJTN'=(Z_?$8)@*9]FY5GH9KXJX?P<81(M(@?5T M(L"V B?+8?X+;)8MQ8VB'\5S4%@%26C2R,U;!ZF3FH6> ]0K]$S":#,8)1J4-3#8DNB 0)MU39] >J>3 MO^TR\)NZ(>7,IANJHFUV!(!*4G*P'7 MM2 EN4JF%^-9\K?D'Z%].C[OO/"-7_M7Z>EXTFGC_OYCX)?O?QWZGSRG_YN] MS;;?I#-:B>__??SM='S9@6![H--SPHRT%+3(F-PZ35\F)8HXS_7_:ZPXL$W^ M/$-N\4I'\_=;#[)/^#@^0?1[>/*' M(;I/NG/\V/V&G.<>SV8T^>ET'U7W6#]GWOHYVVMZO%%S%.$@LU%XY;5M!NV7 M)P_2451YMM$@L/0?H$+$28&%+$&$!0>R66E3'(/]"N[+0BD7]S 8P #6:D!% M]S4%LJ.?%=BS0# RRW^[X( O-0!CQY&#CIG,!2^+-F^&O! .9G@S.4!$D];5 MOGA)1T6(S;/&>,!&V,:%1KXR7&2$ S@UV !BL+76N0^*PD:HGOS8 M:P5*LAB)DLPV&U/?B[?$@0V387#W&&DLC<%UI2DZ'@>!OV60=TVT55:@*S1 M#UP:F1Z/P10ZPCV/:+^890JI_%+?M M-D)7?*#'49"-5Y9D%H,P*#6T'C"W,4ID]%)7%--H@(@->2B7$S#*'CAD@#)4 MPIR-7I/LV+0&O'2KQ/SNF\3C9 M"+Y\P081N$(!Y"\)-HVI%+XK:YZQT50I[@@L!=ALYM@,F0*M: OV?TY@U&V#R'02[%-% MOM)-0Q&G/;QPX7GA8K\O"^0PFD*Q"- 0*SQI@.?*GKO,N@!4P5%V]N&299MA M-%2IF'E(+9%/05&I'A*)L829-'_OB"$8'B/!%*GP;!$Y11G2(7;4C7/X0WA1 MJ(]\_P@(<0(BN@N6S%6E%MHK)A"?10GB1W(1E>0%_0[A[0_BK529]YA6I *- M0E21Z$,O'09< H$#JO=YDZ>\<:SF_MGJ CQ[RIC$2S MKD\1]6%!CI])&8 ,.VZ!/+YM"(^#\. X*7'CU MO-9H8BXP-(P<3W;6O429.0D4Q< IO8&.D>*] MF@E4J(98+>QVBUF +*1HDL,,XU2ZX2&/?)X!C))<;T"YD5\&UD)68(XE M6ZJZM1+%]U+!3Q7&U9Q( A&4) MHW3=H@V:@>(#JY?&;#DC6\]Q,Y%?JJM-*V1; M@R3JMVRKK;;C*."Y@^C#%*:@$6O\2(QQ]B3$QE'F"=-$/C1MH!)WKV>I:.25 M!A$+-@7;=CXIE"RT 0PT=S7SG9@VJ)C#HEQF#T"B^%K4*EX\^MF79^>7+Y.? M$8HD)8$Z??G?+>4FB'$D*$H^@*1X6+X4& 3. [[ZJ93NT%,9^OT6E0Z=^P9< M)6 D7V( CD:@"M'@L=WW.P"S0.\2UH@;R1:"+9+U,3D33'[:YN+8=MA(\GR.EF[3 M\,15[4:F!>)V#ETB\Z)!GPNUM^CQ+F<&WW4(!YP*=PEM_+NN"V#Q$6T)U%]. MM2]@(XB'6)?U4BN7D& U,Z&!S MH^?8?EX#OQQ:V-&4")L=,=#=[&-?=>P+@HVXJD1'A0XAV"$&D=!@%/IOL@0(S17:M(XCK-HA._?98&E4?)7N5=8? M3(U!%5>-L*.ZZ,F#="RL&I/I:,2"Q#XF*]45<6"QB"&[4KH^H$Z[>;#@%"<6 M.- ZQTS[#!C^%&(2IC8&[FJ@Y[#@;M>8Y> MB>'*%HE?"1J?R2&U!%,"X+5'__G4PF-2#,]++;QF)(Y ="]U18(1_7ZNVW = M_YJ<7IY&3V?I1>=;_'0V.T_^Y9 7V>/]I%#(D0,8N)R==3 P?WZAE M"TJQ?*#Z%G4G5J:K6B(]/^@9@[):1" 6*N?J&"P:-,FA.'O7[]_\0C_3E^0I M8#/2?BL@ 08@2@[_X,ZO6Y.'"CH,A<'H!&GEA%N<8(ZP)1E?\*]@.A)X^)L@ M_/Y>Y2W97.\78(0H(P-A0UZQ%>LW),,#=K!BN2_QK&9[<-,:K%$@U2OHPH6% M@2+H>5&\5LX;RVJI?HS")#2NUW=2F-:-'&VO6 @@6..D/:]^CK%V"B=:]A+Z MS#3B,<3)YYJU%J<%3J$GME[)< (M8T4E65= 1]CX^=TO-W$8Q\4#1H2T=HT* MP(UA;M$R?NDK*L@**IF6""&76)+*KK,E7*1*5-"C XYI*&=.]]8/$KRT M2JZE(UA"%8Y-'294P3D7 !U@OW9K%+O'W;>Y;3N+>Q M3UN!B55&1<@8#W7I5]*G2XD9T5)ZE;M_D &7*U78RI)C383B1^_T]X;$& MQCTK)LY[N;)#[(=<4U> JRAJ3.$>6!((&]IN>KTEGKM9+)=DZD3_\SYR'A]. M[V:H8NOVT:Z-*\GTE&21QI5"/=+TJW\\@:FX\0ZD(^5HI771QN'0UU[LQ.H6]9U0:ZS9V14LH$5PIZ3 MW>-C@,ZJX#$/79R.&4O3LHY<-7#@K6VUG 7"AMA>E# 4P!Q'.^=&BO?XT(!@ MDO9OJ%V5O5U0+7SXQJ5?M$?\WLB\\!@G5S(:LD0N0,S5<&LB-; 1F(\2@!9U MLEU$-9!B6!4=;4+DBZY"LW[FQ/"5*$7)44&EC&P M0X%/MHM?X56O*\;H_SH;7W8EPBR2"-DCLXOQWA\G'[?EXE:1\B-2"1(8S[JN M\C8"&A?J1ON/W)-C=%9H=9/Q17=UZ?AL.*G^-; ?F=7_=P"=]DDR#:OH _U/ MY(T@!=WX?0$0CF> UEBJ2G$%!B MW2W;4@2QP/GVZF. 4A*<%/4AEP2C].$@2,%5HG2H0XI:%A@'*%H*FWH=0:&! M@GT"QB8O$>:2;X#?90N>#]F#;";#8MCGX9%]F!>]FSN)&2,D\%/;E0].L;FW MK9YDGD)49A]U'KOCY!T2?=.P/)A.TO.N9YQP(0,RMQ0)EJB8#RTY&CHE,;OF#CBK_##KKCR M0J_GK;&=-M!+Z4(47Q@ ;XS_) = MJ. WXH587Y,F*:+(O:ZDCBUPBU3!78$1M0 >P%;.>M(V(B:0;M'2T8#,5"$N ML0 _&A#UI85]"YT *M% &LQ3,+&6'>'3U7ZA1:1YW68BMT+A"@AA9 I7Q_X- MNP61.'0MPJM1-XK-RRHI:(]Q7=0";G@WNPARRX%?.7DQY$?'&^.?,5Q[AA(' M?K3':P>^QC@'O90=.@(/'+UD>1Z)_\^3!#MWEUB,=N%7PL.#'HJCRD./'I1S MBI?=HX9\C]YT:>$&M@WL[O7_X^"RRTO$O.,6[\*S 8LA@CH=G4XFT7,ZNIR< MQ!'G47H:QYQGH]G9Q:-FZ]+-5QE#_S#?;'1^&9ZFHXNS$.L]'Z5INLL8V3]) M/QY]$@6-^]_.3LZ27SM'+^+%7IS%R#D;I;/X^6(TF7:0EX[2Z>F?8G_OP2U5 MO3399O7P?\ZT_WYF[83@.LPX2R\[^#\YB<'0X3YKN/\UY$YW5QR.YL-C=J:SG#=4]G1N8A']&/#K%-"X(RU^%X(&EDL%1].[L#I M2MFY( U#X@(4^AYB(K!#IKPF8^S=XM&*061T?_R-T0$2\.?Q*,9^N?8 M+19!#""'[":.O/+T\MG-X@.UUJ_3%*[H+UZ;"FL+YR^&3U.\KU]WV+X^(OO'+ML+!8O.S!H+"[N%V Q78C Q,FC9(S0UGO/H.>M[NB$P?9 MK>KF/Z)I6JI-4L5.Z,A5M<^LZ\]Z 7V)\)_N.D:BJT& KC%RF5QU 8MK0H,( M9X4:XD:/K0,*!\[2_8?%<&U&K?"R*T K'DL>%(Q/'209>.49HU(-OXD2"6(Y MA (9PLJJ+O&DB=B&5)_FJNSXX@X)SH>Z6;DTA"[5<%QDDZ@J4@XEHZ")I_@S MI=CXSQ9?#"O$H:--KCSX*>>:HFDOGS$MU>W"1BPI"BN'T9$5'U'S-R+ZH4#) M[O?R8#BOE.X_;O11Y1R9RHIZTX@Q0TJBZ-R488"H>*_*[@+UO?,,GQ;8GGS7 MC!B,>ZOFIL5JKNDD/6/I\/;JYK6#]NKF$SAI8_IZ/)F.DI\57>=S^&N] 6Z\ M.)D>19Y$D"PE-V,KP)4U2&$"A4X0:@D\]$^+Q#FU@3$7K:E(NTGWS!478/S M=>WV=)CP0"-K_ 0 X<)38<>@5NN-I$YI&W(PEY6K"_?ZB*-13="G7".9Y:LQ M^$ ^^!4-XJNX1OZ:'K[0J7[71_4T1@V$@AL/]#!>>''&P33SW#'&,D@NV<"Z)E@./ M?)8@Y0:C4/ZRJ$(C=T@D'5>YUDW !NM,+= M*80Z'8N77.8"U+QX@BY/H.@X):(+4^^$;DS2%LP\7-;-[?DX,BY\Y"N([OC$ MP .0'XTZ9\Y$2.6]X'*"+EX,0ZI[;<-NLR1<+D&GR\?VG3OTN@1=GNL/^B2I1D*_#,6?NQ-*X";C:YO'Q((NLLX)N M>^I?-B3,@T/AVLF $G_AZV OJ+ E\Y>79+[TI0%5?NL5I]2_L%K-?&C $79' M\R<'LI[(B\FBXBG:6K1+!WG"ANBI4 ?3DRP$S!C W$X>-? M*.G'O'\#/'C_E1A!((3O21[2/7K 5LRPP+^MY8NX?"^I6-M0@6C%IQ<+=9\< MNG,[HD;$'\@>N3W.4*:=4CT"24WX M9ZC[UZ[=9D93<(\QZ-RQ_H5L'*[@71A3N[2UQPWYB%CS!;M-4B?N3'44[2C[ MR"TH[0NHF_-^'*:S"Y30I0*<4O':$B? \RFW?.1F>TMAJO<1VPIQS%_#?O&Y M$I%4,&)=N0LJY?"]R$I,V&&9H,-EU'8ANXF/DI&XLMV5;AN(V8T*Z6J(H^!N^DNM5@8KJK1WVIZZ.D6S8/5MR@ZPXY1*M@41A0/!(RHMR<94&,4?U']WS57L8 ?7C1]\\HY$)W45)DA&_;F]K[85]S_#I+)B9:T($K7)LSWZ"E65+9!Y"> MZQC=)D%C+BI,%#GS4[O>@/0R3?*^-!B M1,G4P#AXJX.;2KA;W3?LTT>6=E0?B/ Q[Y-1A5=C\LVUVG91P3?=TH6S+-' MZ'37UU'-;.:;T)$ QF4\%KK67 7I&*SA72XV<\%78%"M_[R4NV-!M\@38U+W M;;@[C4H)=PV]A@6H,*>'*+[E8V#([@ QU&$$K.'"N4"^6:Q:;73)7$'$_8O,\0[ M4>N:[SI1="B%T4"5B5]G!"*[0NW#$(<1Y.+4X.\MN$"@CW:J,J)8TR."&NEL M%)WN?A==9^ERR=1!?(([[HFGS+*42^2]Z_3=Q5 M_%=\ 7UHSO?X_Y(ANE$#+J#K9'Q^>L Q8O?0U!NZCGY>-TV]II\K4(S*8 /X MOJCKQCW@!/X_*'CU/U!+ P04 " "W2@Q544_A\O<$ "7$0 &0 'AL M+W=O)X;<,?S"Z4\X:F4B60MP9XM?L8N ;AVA! M4VTT$/B[IU>T*(PB<.//6N>@,6D$W?5>^SL;.\2R)(I>B>(+R_3Z8C 9H(RN MR+;0G\3N ZWCB8V^5!3*_J)=S>L/4+I56I2U,'A0,E[]DZ]U'IXC$-0"@?6[ M,F2]O"::S,ZEV"%IN$&;6=A0K30XQ[BYE(66<,I 3L\6U64@L4**Y9RM6$JX MAF2E8LLUXSG:B(*EC"KT^I8L"ZI.SD<:#!OQ45H;F5=&@B>,).BCX'JMT%N> MT>Q0?@0.-UX'>Z_G0:_"W[9\B$+?0X$?!#WZPB8+H=47?G<6NH*O=$?=NDU5 MG:H-2>G% ,I&47E/![-7+W#BG_5X'C6>1WW:9PNHTFQ;4.-Z*GA*N9;$XETR M=6=W+8BH5$BOB89"LEY =-A_B81$I9!66J\INA+EAO"'GX%7:%( \SWE6XH( MS_;)4+"94G9OL-"5C'YW7[V8!'YXAG[4_^U:4GJ /@38H18[>YX%^_H/' 9E MY@<[JZLZK>@2!9-AB%ZB-RT_'HX/-AKF>;.%XZ%_P+/_?].Q:N2O6OGH6^2O M>]F.=W!H(VGDW[IG\7!ZX,&QHGAL,U-SUFFI=5;<&)\A:"H6G-Q"\A9PN!(% M3 M3=]K@#-605=\"9FME?*:Z 'SZW0 [PLHU*"^7D*H0>T?12<]T M&+LIGS].. Z&BW0*6G.82(S;BR:EN5=4-]<,T"/1CD@)+?P!FJ+277VJW]B/ M[E//Z5??UJ?FI" P%CRTI#GCW-049'!#)1-9(_@3BJ>Q0R5X8.#@..XR?YFUL0;$3)M63REXG)^T:APX1Q"=M'BC, MLJX,3,/D( -!WUD/GI,&S\FS)W?&%,ES27.BX5[W4W?Y@#C16UG-WYR*7)+- MFJ6H$*F=\5VX[C?Z_\'UC139-M4V-:;N64J;Q.V1 8U^*Z6!?'MY@1?[OD-C M;^I'+M@]'+MP#[TPF3S+&A?\EV.+&.1;>Z$WGK94X$V2%F9C#V.,?@0+K-_*X%"('KX_/DBA!MP=/=VZPD\1-3N+AT*4GGA\<) ][.(C[1W;7 M*'80OI_H#;X?T&O;U\560;;5R??/Z/\>K)\Y,X6]T%#?RLE?X(5X>I#_*'([ M303@P0X=>^-QB-Y3>!WE#^UM^RU/XMS\)&A[^C2)T6+']%]4%@;$#;_?VL>> M'TT<*IJT5.#Y -S+HD "+E0B^R@EF1--'![W<-#H%)M3$E%RM!MXP73\+R.S MJTV/G)=EP%UN/PFH*J#JO;G9;;XZ7%8OVRU[]A6P(O>_)K8!I)TQ3:T0-!DVV=:.EE$*=(E*;OY]SM2LJID MCMI@1;$OIDC=\]QSQSOYE@>E/YH2T<+G2DBS"DIK=^=A:+(2*V;.U XEO2F4 MKIBEK=Z&9J>1Y1Y4B3")HFE8,2Z#]=*?W>CU4M56<(DW&DQ=54S?7Z%0AU40 M!\>##WQ;6G<0KI<[ML5;M'_N;C3MPHXEYQ5*PY4$C<4JN(S/K\;.WAO\Q?%@ M>L_@(MDH]=%M?L]70>0$H<#,.@9&RQZO40A'1#(^M9Q!Y](!^\]']K<^=HIE MPPQ>*_$WSVVY"N8!Y%BP6M@/ZO ;MO%,'%^FA/&_<&AMHP"RVEA5M6!24''9 MK.QSFX=O 20M(/&Z&T=>Y1MFV7JIU0&TLR8V]^!#]6@2QZ6[E%NKZ2TGG%V_ M95S#GHD:0150<,EDQID 9@Q: TSF(#C;<,$M1P,_W[&-0/-Z&5IR[BC"K'5T MU3A*GG TA?=*VM+ KS+'_"$^)-&=\N2H_"H9)/RCEF>01B-(HB09X$N[3*2> M+_TNF3B5@(9_?)K?==>YV;$,5P&UCT&]QV#]ZD4\C2X&U(\[]>,A]O4M=6M> M"Z^=RZ99?=5OJ!/!E@C7JMHQ>?^3^?HM5\A,K3$'9J'HI87HJ!&S6FLNMZX9 M^,D\#"N](RV%$O0U<"36UQ/XC$@[+/W5BWD2SRZ^;P >RV7.,V;1>Q.X1^'R MZ#8]=,E1,YV5]U ;HK:*NM^BIJ9$^J9E9<^6&H5+PJO:$+UY?0Y.>Y1>_+"U M5\UM,NA+ZC)E7&34.]CU3H=YYP./VS5IUQ3NE*547S:I_E8!U\R4@)]J3B*\ MY^.+ES">C.(TZ1WXBTTN!D]:T&VIM/W%I9TN;8_&5@_(%^-1.HL?B.G3/-ZW MYN^4W#[->5R39#2/IR<#?NQCZ/P)FI<03Y-1&B^>F9?'J/]-H5EX@QE6&]20 MQK[2OMS+CZJT>):.9I/) %*AWOHQRT"F:FF;6:0[[2:YRV: ^6+>C('O MF=YR:>@K7! T.IM- M#-:-5LK-KY<6:C+ U'_K&D:12U,Z#WA5+VN'$.NOEV M_0]02P,$% @ MTH,50R+Y1B@ P /PT !D !X;"]W;W)K&ULQ5=M;]LV$/XKA!H4-N!8KW;LQ#80)TN7H=F")MVPC[1T MMHA*I$92=KU?WZ/DJ'(D.^FP95]$\GCWW OO#J?)1L@O*@;0Y&N:<#6U8JVS M<]M680PI57V1 <>;I9 IU7B4*UME$FA4"*6)[3G.T$XIX]9L4M#NY6PB2J#Q-J=S.(1&;J>5:3X1/;!5K0[!GDXRNX 'TY^Q>XLFN4"*6 E=,<")A M.;4NW?-Y8/@+AM\9;%1M3XPG"R&^F,-M-+4<8Q D$&J#0'%9PQ4DB0%",_[: M85J52B-8WS^AWQ2^HR\+JN!*)'^P2,=3:V21")8T3_0GL?D9=OX,#%XH$E5\ MR:;D'2)SF"LMTITP6I R7J[TZRX.-8&1= 2;QG*Z=DM7X/2&&6M2.>1+A)0W8FM$=G =0AN1._TB.=XWA$\OW+3+_#\ ME]UL\ZX4#MJ%35V6*U9UIL:T>BMQFTN?2"TG^FB(0"RU%IB(RU.@:R M% G6->,KTF$<*2)7"*BZY^3]NY'G^!=OOF+J0)4ZKY;Z((52!TZ'ULL4@\C^ MQF#D'!MB\GQ[0YFLF$.A-%EAEU08;:5 D35-U!^.&@6[@GQ_)X;.#6"6W_/CA\X]=?SO-ZH M1>=;K]<00KH 27RWZ$C-P+QY1SK0<0XUJ-=WBMYXY!^O,*_[C-_]T2[A.I@$ M[6V]->%=OR7C$<-K%@TFU O!L==7Y5#\G;W\M;BC+( " #6!0 &0 'AL+W=OY MTA6S:.HB,+4&EG6@2@0T#&=!Q;CTDF7GN]?)4C56< GWFIBFJIA^7X-0[E=8X@6=:L@$>P/^M[C58PL&2\ FFXDD1#OO(NH\5ZXN*[@%\<6C,Z M$U?)1JD79]QF*R]T@D! :AT#P]D-*!QR?=^PW7>U8RX89 MN%+BF6>V7'ESCV20LT;8!]5^AVT]4\>7*F&Z)VG[6(H9T\9856W!:%=<]F_V MMOT.(\ \_ 1 MP#:Z>X3=2JOF67)4JN6:!>-;.[0E=JA41R7KBF/5N,M1YQ- M;N4K2*OT.SEY8AL!YNLRL,CK;H-TR['N.>@G'#-RIZ0M#?DF,\C^Q@>H9Q!% M=Z+6]"#ACT:>DCCT"0TI/< 7#T7&'5_\KR(_JJV'3CZ&NIE8F)JEL/+PIS>@ M7\%+CH^B67AQ0-AD$#8YQ)X\]J- 5$X.:CS,LN]AJG!:C(7,,=H22*X$CAV7 M!3GA$CVJ,4QFYNN"'!_-:1A?_/<;>P5=KW:.:TBAVH F<;1WND:Z1T0>6(O_ MKP7-F3##_1<247\Z/1\[0C^*I^09AYJ@]EJK%,P><8:$NW/D4XR\X9+C(&2D M4"K;!\[],-J'3OPXC,B3LDR,T?T6Z0VKZFYR-\KB'NB.)2Y> MT"X [W.E[,YP"895GOP!4$L#!!0 ( +=*#%5W7S<=K@( *<& 9 M>&PO=V]R:W-H965TMK"^ MMBZE 8[7 _L'6SO6LJ$*KD7]DQ6Z6GH7'BF@I%VM[\3N(^SKF1J^ M7-3*/LFNCYTF'LD[I46S!Z."AO'^39_V?1@!+H(7 -$>$%G=?2*K\H9JFBVD MV!%IHI'-+&RI%HWB&# )/[,"12@OB- 52,PN)7!- MJ%*@%3G]1CJSQ&]D",EMX+K2I'WO(#B;[R/>IWH:!"] MBHX2?N[X.8F#"8F"*#K"%[LFQ)8O?FT3GJN]ITZ>IS9W:JY:FL/2PTNC0#Z" MEYV\"=/@\HCPQ E/CK%G]WA'BZX&(DK2OJ:(XVG^_Y#D J^KTE 811A 2E'C MO6=\2TX91X_H%(+5V9RDC .Q]8D1= UGEV)PZ,OT6V'4>S6\2S%K*U0#%O@ B9!,!M9 M41J1+X #!&=9#NS1WJ:):V KI!U3#A <^".4]=6V>_"D\6$W28)_FF+$SV:S MD1U/9M/PN2/GCX9' W)K1Z3YDAW7_1QQ7C>%K_KA&PO=V]R:W-H965TQ&$X#"K*A#>?.M]2S:>R,9P)6"JBFZJBZFD!7&YF7N3M'#=L M71KK".;3FJ[A%LSO>JG0"CJ6G%4@-)."*"AFWD4T6:0VW@7\8;#1O36QF:RD MO+/&MWSFA580<,B,9:#X>H!+X-P2H8S[+:?7;6F!_?6._8O+'7-940V7DO]E MN2EGWM@C.12TX>9&;K["-I^!Y.+&)P+_AZ-?=,5!'T\#@SO9^"#;LBY:UO@=UB&YEL*4FGP6 M.>0O\0$J[&3&.YF+>"_A]T:T^B GT@4^:-DU'Q@ M'';K43H@/P#'1REY3EB%E7P *U2_.I"Q'Z?)*V_BAU&,FH4VJG$3[82)$Z3) M0.N>O#",.BOUD^@U4YSX493VS7!\AN*TGI"++&NJAE-;^1SP;\X8==-S%WT4 MA7XZ'!SW''@DXYZC=\ZQ/TS/7E8B"=.W>B+H3; *U-K-:8V_82-,.\PZ;W<5 M7+03\#F\O4>NJ5HSH0F' J'AZ6C@$=7.YM8PLG;S<"4-3E>W+/$Z V4#\'LA MI=D9=H/N@IS_ U!+ P04 " "W2@Q5]WQL;]8" >!P &0 'AL+W=O M=0E@R+;B0B^\ MTIAZYOLZ*Z&B^D+6(/"DD*JB!D6U]G6M@.:M4\7]* C&?D69\-)YJ[M3Z5PV MAC,!=XKHIJJH>EX"EYN%%WI[Q3U;E\8J_'1>TS4\@/E1WRF4?(>2LPJ$9E(0 M!<7"NPIGRZ&U;PU^,MCH@SVQF:RD?+3"EWSA!980<,B,1:"X/,$U<&Z!D,;O M':;G0EK'P_T>_5.;.^:RHAJN)?_%9>;C[#+I^1Q' X,,AVCE$+>\N4,ORAAJ:SI7<$&6M M$"#0FMU*84I./(H?\;W\?23OFT9[Y M,CH*^+41%R0.!B0*HN@(7NPJ$;=X\7^IQ&L%Z/"'K^/;VS73-'UT:"> MP$M//X3CX/((^Z%C/SR&GC[@;1XK'_LF4SB%=8&'9 ;6I%" MFMP(!!3-ZG[0#.2'1($:(7HX'H_'403Z!R*7J:[6W M"P>C)''2:# * N>SH4I189Y?!)O&H]YEFF!:!6#!43)82W"8# -)Z_UMW\P MLRI0ZW8RVV9IA.G&E].ZX7_5S;S>O'LY;JE:,Z$)AP)=@XO)R".JF\:=8&3= M3L"5-#A/VVV)#Q@H:X#GA91F+]@ [DE,_P!02P,$% @ MTH,512JG>VH M P MPH !D !X;"]W;W)K&ULO59M;]LX#/XK M@K?;;4 N?LE+TS8)T&0=M@$#BJ9W]UFQ:5NH+'F2G#3_?I0;OAL"^V M*9$/'U*DS/E>JD>= QCR5'"A%UYN3'GE^SK.H:!Z*$L0N)-*55"#HLI\72J@ MB3,JN!\%P=0O*!/>KB=5W"O\PV.N3;V(CV4KY:(5/ MR<(++"'@$!N+0/&U@S5P;H&0QMZM(:GWPWZ!Q<[QK*E&M:2_\L2DR^\ MF4<22&G%S;WB2MM9'$T1@8%$_6;/AWS\#,&T=$@ MVKHZY:#?S7V#;JRR'Q\A5S5D]!W(*?DBA9SH=9(X_-(MF.N=$EC6'C8$AK4 M#KSEFU?A-+CNX3EN>8[[T)<;[,"DXD!D2IBH&]!5\A:[B^Q=P6$0= <*^\=J MF1Q()>36,K''AV9EA8=9:=0SDJ24*;*CO *G6IY/!.&,;AEGYG N([V#W\RJY(F]>S:)@=/V_O1]R!?"L:3J>CSJ\> $X'7;4[YE^_"NU9X95 ECE MABAJH-T/AR'YXT2*4+I]*O$_A/03MF,)B(0<&/#DF9\PNCZQZU9:VYWD> .X M(EBS^4S:2^?R2]=/J62-@!-*%&2V[$ &R-I6I9FF8+,)J-K M4-ULKF514G'X4__:Q=//]W54Q## *R]CPM4>IJ'$@I;)29F& MD\%D.CE9& _"\(*LD6C"R M=*/)5AH<=-QGCI,E**N ^ZF4IA&L@W9677X#4$L#!!0 ( +=*#%6(?D^. M2 , %T, 9 >&PO=V]R:W-H965T $$A5\]JM'6VE=8 "6EBO'QVDVMCS;&#[:S;O^?LM%D[NC*8]@&)+XU] MOGON.?O.OHY72E^:$M'"=26DF02EM?5)&)J\Q(J9OJI1TLI"Z8I9FNIE:&J- MK/!&E0B3*#H**\9E,!U[V;F>CE5C!9=XKL$T5<7TS0R%6DV".-@(/O-E:9T@ MG(YKML0+M%_K(72<"5!XV(2G,8GLX'3]PK?.*[,UAA<)'.E+MWD M0S$)(D<(!>;6(3#Z7.$9"N& B,:/-6;0N72&V^,-^CL?.\4R9P;/E/C."UM. M@F$ !2Y8(^QGM7J/ZW@\P5P)XW]AM=:- L@;8U6U-B8&%9?MEUVO]^$A!LG: M(/&\6T>>Y1MFV72LU0JTTR8T-_"A>FLBQZ4[E NK:963G9V>J:JBS2$_^24P M64"^+5@QK9FT!EY^87.!YM4XM.34F8;YVL&L=9#]I@=V!?W05A73">F9CE. JH6 M@_H*@^F+9_%1]/H Z:PCG7GT]![2YY2[J#46=PYJ'\_L"7@..IZ#@YM[09=( MT0@$M;A-)JN@;G1>4C&!+1$62M#=P.42.TZSL1TH5B+!T/J>T+\C"- M%\^&292^AJ?Z4DYBEY._U;XHF6Z#?*S?G53]6Y 9$TSF".TCL)%R8QI7\]#4 MY&$C_>YO.3H4=H6:+FWXX-2<=<$LPAF5NJ:+MF$"+.JJ/5"^X#GS=S!>H\ZY MV4Z'6UFM.>'<9?>22[A!ILVK1YR.N($D>IS\PWF6,U10QJW5'O;-;B_FG?R<5L[5_2,&Y_/N%27Q&67:?QKYW.-QJ^2K42]_8 M&LJ[1MJV^^ND7>]\VK:,M^IMX_V)Z267!@0NR#3J']-;JMMFMIU85?L&#$O(& 9 M&P &0 'AL+W=OZ+O!3'@ZF4L\/A4*134F!ALQDIH67,>($E%/ED*&:< MX$P/*O*AYSC1L,"T')PDSQ7DL".OQJA@U:G&FB^+Z3_K)T'9VZP M(.]9_HUFR7.A_-&_Z.@.45D*RHAD,%A2T MK)_XOIF(709XS0!/VUTKTE;^A"4^.>)LCKCJ#=+4BW95CP;C:*E6Y4IR:*4P M3IY<29;>'BB_,I2R A9;8#U=>]?X)B=B_V@H08WJ/$P;D6>U2&^#R A]8J6< M"G1>9B1;'C\$\UH;O86-9UZOP%^KTD:^8R'/\;P>>7[KLZ_E^9M\GF).&I_? MFSZ?BC)(7X<]T$U?J#]?I5HAV* M&4[)\0 R21!^1P8G;U^YD?.NQ[N@]2[HDWYR!8F;53E!;(RP@&R;*=\$JI0; MDD'(2L(+9;^<$C0!C^5!AB5!8TPYNL-YI8<*%1B(U8/7^=AOQ37('K,A/4*1[:XX$\$P]5N46P%W+(>\ MRZE\0($/@]^HAZFW*0:![9N*,WI',P(K\T!)GB%EE&.,:LH]J12VJ13NG$IF ML-1["=B]+B_Z1:[+BWI'I']#O*EX59"$RP?ECAN_$^LU(T'+E*"?2$J*&\*1 M[VIX=']N,"';0-_K_14P&)M&LF)(BIJYA$J%0BT*$YU"IG&8_ KG=>!#VG *Y"1M\.2YTV0DT+HF.665 !2" MYL^5%!)>E?E8*#=75A\%5N+YENMTV?8:\M*)4&Q'GE$' YS 11\:S'.M,/"L M.!RU76([]'?VX;R9JPSM!7%H.;[?.>/8H]$3!,T ;$%," 9%G1#7L>-@9RE MU\:$*K_V/->SW- S)+D*X':5M#KE+6X M#OK<[#AW@+IJ^P,D(RVH,EW] MJ:@-:(LTZZ9P5>!*'C&A(\.^ZB)K)C4W-D M14G< [)1"[+1SB"K]B%(-S41->KU 6V_V&< [4;M/PYL-X+F=FQK<,N@.+LJ M_5(N(G$#JK0\($BLD>,O!0A$V )%%M4'*QH.T-=:0PMMB6>-HGC_L:@N=?N$ M/3)X.8[;3(]":^1'CS3T!&SK>4(RXY2HYI2L[J/U)1589D M8EK4Q)0L$U.]/GO0&ZS1)I4,](T)5P[,X,$R\52![O[+49[O0\,?/Y>B=*FP MB90_EN#82602WKJXD9AW_4+]6T? %WT6E+M^;*+O=D5=)F5?(TKKWN M4D)MDR5PLCDD?II#A-,Q-8(:0IWE5(6E0G!XJ".[A@@&T84W'F6W6+;)FHT- M6\W,5'.VF\$*Y.HT%X\8X8_G^GT)\93S:/?VGD&0ZYW_CI3&GO4:\#LP2HE) M;+RE)A=(SR6 (N;IM#ZP@ZR7/H!YYP2Z1Y M4G #@PIUPKRXVV(2#WT@)2QY04FNPL3MR=Q1VWBCGK3X[)C33HA8'>FK!#L<.1;0>*LB->'_$=,>QU_7F79>R,KT+4?Q-6BQ%XFW<\YW[N1P)>23RCG7Z*4J:S5R M,=472U[#SES(BFF8RL5 +25GF26JR@$E)!Q4K*B=\="N3>5X M*!I=%C6?2J2:JF+RWPDOQ6KDN,YVX:Y8Y-HL#,;#)5OP&=<_EE,)LT'+)2LJ M7JM"U$CR^H.NCPRQ6]%^5!D.A\YL8,R/F=-J>_$ZBO? MZ&,!IJ)4]HM6F[/$06FCM*@VQ("@*NKUG[UL[' ) =T04(M[+HO@C_:0D?/\24>)_0__V_SR7GG0!! MX%YNW3LK7H[L;*E- )B/^VKTO:FX9%K(ZY\&UP;&=N$W=.5ZF"2DUUER<>RY MG24:8T*[ISP/)Q[MH9LTE=S6'G"FY!F'>@J9A5)1/W.I"S.&$)IS"9L(4CU] M0EK8D]72TCVSLN$=L"[=@;YRL1O[O5/[201H;YNJ*9FI?I>BR(KG(N-UIH[S MCN/@A&2*:1+V=F9E6LOBL=%6,NB8BJH"_:RT7)09EVK#8S_HS[@$C$W(69?$ MV$V2'OK,:P%5]+*@>; E'1 P,!1T*'1;,M#EID5O$E A:'5* ^"B7IS58?OW M0ISX!(=1N+<5)CX.D_@0B>][.$KH/DD(ZL7D&.#)+P OK!BQ_2U1*TWA;7]_7'TS!^KK\9P[ZGF_UE"[TROELV M,LWA@MEQ'J11&'G8I3'R<>!23&(?_8#*K8R^8!SP?VJ&':*MG,A/( /#O]1'00 =+S@/LP%%(8%GT^DNW:!@1=&>[+O+6M 54]M]6'O3 M,GHM-P]Z(/&AVR2'E3K+=G7.%#M9+J90@&//WY4-'(&!(C^P!=T-H1P=O*8. M7EW0X&ULU5EM M;]LV$/XKA-NM":#$>G]IDP!IVF$;VK5HN@[[2$NTS54279)JDOWZ'2E9EDU) M=C)CP+Y8)D7>'8_/'9^C+NX8_RJ6A$AT7^2EN)PLI5R]G$Y%NB0%%N=L14IX M,V>\P!*:?#$5*TYPIB<5^=2U[7!:8%I.KBYTWT=^=<$JF=.2?.1(5$6!^<-K MDK.[RXDS67=\HHNE5!W3JXL57I!;(G]??>30FK92,EJ04E!6(D[FEY-KY^7K M1(W7 [Y0I5!(P/+Z3&Y+G2A"8\:V1.6E5 MJHG=_VOI/^FUPUIF6) ;EO]!,[F\G,03E)$YKG+YB=W]3)KU!$I>RG*A?]%= M/3:()BBMA&1%,QDL*&A9/_%]XX?.A-@>F. V$UQM=ZU(6_D&2WQUP=D=XFHT M2%-_]%+U;#".EFI3;B6'MQ3FR:MW!)8DT,EG/,N).+V82A"J7DW31L#K6H [ M("!$[UDIEP*]+3.2;<^?@C&M1>[:HM?NJ,!?J_(<>;:%7-MU1^1Y[0H]+<\; M76'?PNIY?O\\%0TOQ0JGY'("$?R>3JQ^?.:']:L0JO[7*'Y-^=5L' 6)S M1 O0(M4_N20(9VRE\0KMSVQ%4Q3[;I_UX_)_?!:[MO<*_=^>UP)](BO&)L,>D-24LP(1YZCH>.@Z]L;Y3L8VGCT5UQ6RN?U '@A!.F( M_+=/G=#.V/RL$K"-6K:%2B(M!"F48TG+13OVN?[GN*\Z/:%E>XG1'I8ZIR4N MTZ[4[K,K>_WTPK"W[R-7%LH'A,L,D6\572EG:S7&>,>Q/-LWND^\P#DU!]M6 M$GB 8XGSQOC. G=$Z14'W;8365X0'QUC[RB>T9Q*"HE/K?A6LO3KDN49X>(% M>@OK!U<<2]E-Q3DX$^4;I2^/MQ*5V[JB+226$#QGDO#B4-PYENUZ1GN/Z"> MS^OKNDY37D$8DWN@&>HDZH.0$YEX@SS=WKXW9$[ ,QGB.LA;'<;@V#&W M[ 0Z3;^O3?@ )QCO2.QS?;M7ENN8KCCQO)Y]C6.[V=3^S71MRXEW/+-?U1GA&T/*, M8 _/6*URHM*YB@@LEF@./!S1LN;S-;7.L3I))4/Y(%2ED?N3]/*Z!6F&1C$$2Y8I=@&+=.\4L+ MN *LKKA>I.)F^6ZT#IO\H4T3VC50&LWUDL] X4--:Q3?:TTH-LOI0B/A($<9 MFB,KM(/. HP!P&-&PB5LPR4\',@SG(,V@NKJ^-$AR ^N^YQ_Z(HED9_@[ M0 02*9PYD%TWJK299\9Y8>YR=-ZIK@X5NYM#>L7:PV(S*E)U>"(PCAQDIG<> MH1_V"]IOF..>V^B'D5,@:D^!:#0WJRS+ROH\7)_T3;;H2_3CPCY#VDZ'!:([ MHN+MO\_2CWU^7G)"'D.Q]C"RW0R:,M$-3C*LT'(_XW7 M8<\-HM(#F,'5NOZ0'EI"I!#X"VJV8]^\-'"&$QC0L=NVGNYS02LC&)3A.>@+ MYE1=W8Y+,.NLC8AP7<3T[8(?F3=&SU'B.R-1%K=1%H\&QGL,QTN=,9N[SX;= MO!"#Z?6A+_Z>J*8E48/*5%C"G&W<'CM>=T_K6LL)\&@H/52W,EE +!5U+)%N M+)UV=L6+U52S9(\"U6]>V=7])KKJ?G/?H1]R&2=X#I U019'6T!J*XI.\(*R M=T0(=>-=25TN-*%D4 8GC$\;>4D_3N%5Y(Y! MU;-"=R]8$RL ^GDH7"TG>,YF+A[:4L;GQ?)'O(L!BP G)5 MLF4\PU)=\ITO"@XX-4$9]:,@F/@9)KFWG)M[:[Z9_W %E MQX47>J\W'LEN+_4-?SDO\ Z>0#X7:ZZN_(:2D@QR05B..&P7WFUX$X M^)G 4;3.D>[*AK$7?7&?+KQ MP@H)%(CL#H<8 64:I)JQ^\UU&OJU('M\U?Z M]Z;SJC,;+&#%Z"\DE?N%-_50"EM<4OG(CC] W:&QYB6,"O.+CO6S@8>24DB6 MU<&J!1G)JR/^7(MH!8S>"HCJ@.A+ X9UP/ L0*GL#QC5 4:U7W7%>(BQQ,LY M9T?$]=.*ID^,3!.MND]R/>Y/DJM2HN+D\A.6)0?$MDCN 6U*HJ.AM^5N@(+1%8J"*$3/3S%Z M_ZY34W7H :_LX!]+.D#A[%^ XR\ !S6X&^ZK46J&*FJ&*C*\X1N\%<7"C,>3 M9,D+^O4G58[N)63BMSZ=%6S4#].ODQM1X 06GAE>?@!O^?57X23XKD^A2UCL M"-:1.&PD#FWTY2,<@ M PC@4!242QFM[ VZ6-__D=R'I^P^M*?W_VUAK.&VQ6QE;\#%NAS1NKI. M*7]HS_G_:3&HPV<=(:T/C5J)T[3>%:U2XK>V1O1&UD?,=R07B,)6X8/!M9H@ MO-H;JBXD*\QNR89)R3)SN@>< M&PO=V]R:W-H965TE_625I<#Q[*+B.XG0PG=3'/N;32;8M MDSB5'W.OV*[74?[/K4RRI^L!&3P?^!2O'LKJP' ZV40K>2?+7S@>+8 M"VA30+L%X8&"H"D(7MI#V!2$+^UAU!2,N@7C P7CIF!I[CX7+6<9>E53='41_)Y2(NO_/N]ABS^NQE M7GA1NC ^N=MN-DE5#X?%T(1>6>N:N'Q^K%^YZ0AV H9*DU84^ZW)+G<2?MNF9%_C?>=2GU')" MLY>7$]MXG-8[/ZUWX2YG#FA<>X/V2E5&B;/!1IEOI_>M] MB/[*/+.JYX3U M?ER1- :E<2A-H&BFR#KN(0'-F5G5 \4FCPFZ13*G.RL)#:^@- ZE"13-U%N'5Y2B39I"$RPHC4%I'$H3*)JIM$ZPJ'O&T@DF#0VR MH#36T#J6/PY(YS^ T%Z%O=<1U5^S39%T^$3=X9/=?MV3*-S(WO) TRDHC4-I M D4SI=;I%!W!G1<:44%I#$KC4)I T4RE=41%W7.B3G!>:%(%I;&&UIU[X8== MYX5F4/9>R>7H@//J=(FZTZ4CSFN=7^%&]I8'FBM!:1Q*$RB:*;5.G^@%W'FA M$124QJ T#J4)%,U46D=0U#U=Z@3GA2914!IK:,=B#@[M51SHE8[MSAOH]"AP MIT='G-@D.C*BB-0VDBL*XE)/ZA?$.'4($[ MA#KBS^^L(D+C)RB-06D<2A,HFKEAA(ZR0OCRO1":9$%I#$KC4)I T4RE=9(5 MOM7R/3>XM^#00 M*XU":".W+'CON/-S;MDK)LZHW&"N\VH%WN_NT1]M-S&[J MK;LZQV_)U8Q8CC-RQ7=;E&G\;L>T#U&^BM/"2^12=>6?G:L_"_+=)F2[-V6V MJ3?-NL]*=>_4+Q]DM)!YU4!]OLRR\OE-U4&[%=ST/U!+ P04 " "W2@Q5 M$G9R ]0" !B"@ &0 'AL+W=O?*\9GLN'B0&8!"CSEEBM25Q8" M\,:"8[%GQE0OILZOK,_N"-IILR! M&TX*G,(*U'UQ*_3.;5@V) ?6E]U[ZLL80YI[_(1F53 MYXN#-I#@DJH[OOL.M3_6P)A3:7_1KI;U'!274O&\!FL+ [)(RT M9C,+FRZ+U@$FS!362@E]2S1.A:NJH!!/D"0I(PF),5,ZX3$OF2(L106G)"8@ MT2<4P5JA:RE+S&) B&4*IK1TYTT MVMRXMFE6V10\8U,?W7"F,HD6; .;%GS4C1]UX%T=GR9(P3Y(LZ"3\$?)>JCO M?42!%P0M]LQ/A_MM[KQ-^^)MVI?=\ AB#??;X$>Q[#<%U[=\_3<77%OA5-R# M=F[3A,>RP#%,'=UE)8@M..'[=_[(^]:6M7.21>E'=XISJEEWJCJ(Z;*(Z M[(SJ5?RP3OV!=XS95^S^TRTT,@"".@[Q/.U7YC%#1C9?@/ M4$L#!!0 ( +=*#%5+\$O;=@, !T/ 9 >&PO=V]R:W-H965TQ!9#HJ2RHF#M;*:NIZXIL M"R46 U8!52-KQDLL59-O7%%QP+D!E84;>%[HEIA0)YJ9OGL>S=A.%H3"/4=B M5Y:8_UA P0YSQW>>.Q[(9BMUAQO-*KR!%?S^SIR9V%2R^W%?*!'?Z&)IZQYLM8(.R!H ,$Y8/0+P+ !#"^U,&H HTLMC!O M^%) V !"HWTMEE$ZQA)',\X.B.O9BDU_F'09M!*84+VP5I*K4:)P,EK5"PJQ M-1)D0\F:9)A*E?",[:@D=(,J5I",@$#OT1*++4J^[\@>%T"E0)CFZ &$Y"23 MD-?C;V.0F!3BG0)\7L7H[9MWZ TB%-V1HE"+2-+ ME &79A=)^Y:I.2>=4G?:O5;J"PPF?1I,QY=+';92AYU2K]A:'C ']6K9J]=8 M52O-A+H$,UP1B0ORTWHU+<(7T?N#X$SN3MO7RAV^B/Z%P:1/@VE/9"=YN6GS M[R7P MC2FTU+FBWS_U.ZKM;6NY6U/"G/4O_.G2M_3'_C2I2[7_Z>O"\0[S#:$"%;!6 MIKS!C3HZ>5V,U0W)*E,\/#*I2A'SN57U*W ]08VO&9//#6V@K8BC_P!02P,$ M% @ MTH,5>CQ%2D^ P H P !D !X;"]W;W)K&ULK5=M;YLP$/XK%JNF3FI+@$#2+D%J7J9M4J6H7=?/+ER"5;"9;9+V MW\\&PA+JHG3-EP2;>YZ[>^X,QVC#^)-( "1ZSE(JQE8B97YEVR)*(,/B@N5 MU9TEXQF6:LE7ML@YX+@$9:GM]GJ!G6%"K7!4[BUX.&*%3 F%!4>BR#+,7R:0 MLLW8LO^ MKH1[Z-:!_J >_!I2IVU7NI7 S M+'$XXFR#N+96;/JB5+]$*[T(U7UR)[FZ2Q1.AG=5?R"V1(*L*%F2"%.IZA>Q M@DI"5RAG*8D("'2.%IS%1231 ^9<6>G-TQE(3%+Q1=V^OYNATY,OZ 01BGXE MK!"8QF)D2Q6G]F9'=4R3*B;WC9@\=,.H3 2:TQAB W[6C0\Z\+;2IQ')W8HT M<3L)?Q;T GF],^3V7-<0S_1PN&-*YV/>Y__M?4\,K^D8K^3S/MPQILI7W'TS MMWXH7HD<1S"VU%-/ %^#%7[^Y 2]KR;9CTDV.R;9_$AD>P7J-P7J=[&'$YQB M&L$9>H05H5171-5*)H!RX(29#M2D8@Q*1OUJ68?^I3^RU[MJO[8)G.&^S8L?DJ$G_'L]=W6EEV.GIO3QD< M^BV'\R,YW-,M:'0+#M.-0XX)-XK6R?#>$QN\$N0\:+60P<3Q6IH9;%S?W$*# M1HK!8:<&:+P]+R^ N4F2P:L.OO1::4Q?VP2.VTKU )YY-\]>JL,FU>%A58\+ MCO6X9LJQD^*]93\FV:P[.>>MJLV/%$0EN;TSI3GP M/3*IQL?R,E&?$,"U@;J_9$QN%]I!\U$2_@502P,$% @ MTH,53!Z=2DY M @ 6 4 !D !X;"]W;W)K&ULI51K;],P%/TK MEI$02-"D:5-022*M&X@A#56K@,]N_Q(0Y&Z@L27Q(][SCWW MVL?9(-6#;@$,>N1,Z!RWQG3K*-)E"YSHF>Q V)U:*DZ,G:HFTIT"4GD09U$2 MQZN($RIPD?FUK2HRV1M&!6P5TCWG1#UM@,DAQW-\7+BG36O<0E1D'6E@!^9; MMU5V%DTL%>4@-)4"*:AS?#5?;U(7[P.^4QCTR1BY2O92/KC);97CV D"!J5Q M#,3^#G -C#DB*^/GR(FGE YX.CZR?_*UVUKV1,.U9#]H9=HH@IKTS-S+ MX3.,]7B!I63:?]$08M^E&)6]-I*/8*N 4Q'^Y''LPPD@29X!)",@\;I#(J_R MAAA29$H.2+EHR^8&OE2/MN*H<(>R,\KN4HLSQ2XHMVT-CS,.A6A-O@VOKJ!@RA3+_.(F/U.-:H''-O0N[DF=PK M=">%:37Z*"JH_L1'MHZIF.18S":Y2/BE%S.TB-^@)$X2I(/:"[R+J4D+S[OX M[R:=:T+@7I[G=J9;ZXZ4D&/K*@WJ +AX^6*^BC]<4+Z[X'Y81; M&ROBM8Y].:LUL*6>S?GY4,RSZ'!&0#H)2/]1@().*D/V#"XJ2/^J(#JY[1Q4 MXSVMD3^+G9N IN^1T>WIP[HAHJ-&)06V@\&ULK59K;]HP%/TK5E9-K;21 M%V0M@TB%@+9)E:I6W3Z[R0U8=>S,-M#MU\]V0@8TC:C*%_S(/>?8YQK[CC9< M/,DE@$+/!65R["R5*H>N*],E%%CV> E,?\FY*+#20[%P92D 9Q944#?PO,@M M,&%./+)SMR(>\96BA,&M0')5%%C\F0#EF['C.]N).[)8*C/AQJ,2+^ >U$-Y M*_3(;5@R4@"3A#,D(!\[U_YP'IEX&_"3P$;N])'9R2/G3V;P/1L[GED04$B5 M8<"Z6<,4*#5$>AF_:TZGD33 W?Z6?6[WKO?RB"5,.?U%,K4<.Y<.RB#'*ZKN M^.8;U/L9&+Z44VE_T::.]1R4KJ3B10W6*R@(JUK\7/NP ] \[8"@!@2'@/XK M@+ &A,0(*$RHO]/>'^P2=GUV@,T08NB&4Z@ YIU%STWI-DVI-P2MK M"M$-9VHIT8QED+7@DVY\U(%WM3^-2<'6I$G02?ACQ7HH]#ZAP N"EO5,CX?[ M;=MYG_KL?>KS;G@"J8;[;? ]+\/FP(66+WSW@6L[.!5WOYW;7,)#6>(4QHZ^ M926(-3CQQP]^Y'UMR]HIR9)3DLU.238_$=E>MOM-MOM=[/%4_Q&%?CT0EA)4 M:THK@BM+8)[!=>SU]$%;[V:J4^2MF3I"<'9*P7F;8-@([ODZ:'P==/J:0 Y" M0*;?=GLEMQE;,5SNR(:]JP-C.U7>:NP1@K-3"LX'+XP-7S,V:HR-.HW=/G&B M>N+^:HL)2^DJLQU3L^SY;N9*0;A )>BF[;&:1"WIOSS(P\L8OQ?MQR1M,8?V MOHP)#K7FG0:\]3YP=TJ/ L3"%HD2VA2:V:8.O;;EU\'\Q!]._9;YQ!_. MJC+S/WU5]-Y@L2!,(@JYEO)Z7_1Q$%4A60T4+VWA\\B5+J-L=ZEK;Q F0'_/ M.5?;@1%HJOGX'U!+ P04 " "W2@Q5@[ACG40% S)0 &0 'AL+W=O M-L[N[3USP$ C@H:2=O=@.9^=F>L?_Q@*=[+CYE M&THE^I+$:38S-E)N[TPSBS8T";-;OJ6I^F;%11)*=2G69K85-%P63DEL$LMR MS21DJ3&?%O<>Q'S*=S)F*7T0*-LE22B^WM.8[V<&-@XW'MEZ(_,;YGRZ#=?T MBX[N C'*'PN)/1O?9T6>4#^6%\T_YQ8?E MS+#R'M&81C)'A.K?*UW0.,Y)JA^?*ZA1MYD['G\^T'\J!J\&\Q)F=,'CO]A2 M;F:&9Z E786[6#[R_2^T&E#1P8C'6?$7[2M;RT#1+I,\J9Q5#Q*6EO_#+U4@ MCAP41^] *@?2=7!..-B5@WUN"T[EX)S;PJAR*(9NEF,O N>',IQ/!=\CD5LK M6OZAB'[AK>+%TGRB/$FAOF7*3\Z?R@F"^ IE;)VR%8O"5*K\17R72I:NT9;' M+&(T0S?(9UFX7@NZ#B5=HD?Z2M,=16]]*D,69^^4Q?.3C]Z^>8?>():B/S9\ MEX7I,IN:4G4U;]",JF[=E]TB)[IEHX\\E9L,!>F2+C7^_K"_.^!OJA#5<2*' M.-V30>"ON_06V=8/B%B$:/JS.-\=ZX;S_UH/_G/KK6#8]:2Q"YY]@GFXOB7;8-(SHSE.IE5+Q28_[]=]BU?M2% M'!+F0\("(%@K.4Z='&>(/C^D0M"(JP7]3;M\[DN&6S#R'Y/7N>VYUM1\/0YP MW\C%=L?([QMY%ND8!7TCC#$9U5:MD8[JD8X&1_J@;C<9C6Z\$7CU0;W"@/U.U9TR_ZD8WZ'CI-(.$^9"P M C6BOZDCO[D2AHP@4P.),R'A 5 L%9RL-7L\"T %:@@K<5K==;N0F/DVET5 MT!AY1S_U94@T1A/WQ'X 'Q4S>'"H3WLFOU$1JZ)#.\9![TOG&RC-!Z4%4+1V M'DB3!W(E1:C 4"F"I/F@M "*UDY14\+AP2+D7%6P^PO>ZNX--$;8:PBF+QB&*1?//DB:#TH+H&CM M?#25&QY=2R! BSI0F@]*"Z!H[10UA1T>+$W.%0BWOYVW>]N&OA&VK.Z#!)V5 MW:TQ HT5(9/Q"8%H*B4\7"H]"+[<11*IG0/*8\FB?.1E!&[R&.R$8.E:&X)! M\L4S$I+F@]("*%H[1TV1A[UKB09H%0A*\T%I 12MG:*F$L2#M*!FC)6-&.9%49E\,RC0R!*5M;%Z9NL?-Y1OMJO[]8G?-X7YUHZ]^_QW0)K M[OOX+BC/[S3X\CC1QU"L69JAF*Y44];M6/57E"=TR@O)M\41E!&PO=V]R:W-H965T=08#G@)3"]DG)18*6G(G-E*0 G%E10U_>\:[? MA#GAU,KN1#CEE:*$P9U LBH*+'[/@?+MS!DZ>\$]R7)E!&XX+7$&:U /Y9W0 M,[=E24@!3!+.D(!TYMP,)\NQT;<*WPALY<$8F4@>.7\RD]MDYGC&(: 0*\. M]6\#"Z#4$&DW?C6<3FO2 _'>_9/-G8=RR.6L.#T.TE4/G/>.RB!%%=4W?/M M9VCBL0[&G$K[1=M&UW-07$G%BP:L/2@(J_]XU^3A *!YN@%^ _!? H(C@%$# M&)UK(6@ P;D6Q@W AN[6L=O$15CA<"KX%@FCK=G,P&;?HG6^"#/[9*V$7B4: MI\)UO3\03Y$D&2,IB3%3NGXQKY@B+$,EIR0F(-%;=)-L0"@BC7C!I9+H,@*% M"957>O5A':'+BRMT@0A#*T*IW@ARZBKMI;'EQHU'\]HC_XA'([3B3.42+5D" M20<^.HV_/H%W=7;:%/G[%,W]DX1?*C9 (^\-\CW?[_!G<3Y\V!7._UE?_K/U M9\D8M?ME9/F"(WPKO"-%5725]230W'<36>(89HZ^T"2(#3CAZU?#:^]C5T[[ M)(OZ)%OV1/8L^T&;_<"RCXYD?T&QE.:LKA6/G]"/KWH=W2HHY,^NB@1]5J1/ MLJA/LF5/9,\J,FXK,CYY'@ZOQ-AA-]"'<7.8WC-THC-T MEJ=UZAC=@WY1@,ALHY;(7OGU5=!*V[? C6V!+^3SX60Q[)!'^NU0M_J_]/7# M8X5%1IA$%%)MRAN\T_Z*NIG7$\5+VZT>N=*]SPYS_?X!813T>LJYVD^,@?9% M%?X!4$L#!!0 ( +=*#%7# 0?YF ( (8& 9 >&PO=V]R:W-H965T MW$AWU)_'+/X[O'=^?!1IL'6R$2/$JA[#"JB.JK M.+9%A9+9?,8VG@O/5VAAPQVQUV /T^D< :0M(_Q>0M8 L!-IX%L*:,&+YP.@-&&_M MV/P@:!/0+AJN_"W.R+A=[G"4SYK; [T$RTO%E[Q@BIRZA5XIXJJ$6@M><+1P M!C/2Q<.95VT!A98NDRP+EW$Z06)0)6\A3=+T 'S\/'R"A8/W KSW%!X[B3J=TDZG-/#U MC_!]HPH-"*W*,T(C07 VYX*3%^8/W*$EPPMRN@2-X%YQ.ACTLZ?XDKVR-2MP M&+F:M&C6&.6O7_4NDX^')'@ALB>"9)T@66#/CB5.Q0RVN3#>SX61,4R5Z"J= M8+Z%?;LIVX;ET8:9!?S\ZBCAAE#:7X>DREY2JAR)5OY.J_VSNC*2O)5]B MYE^>N/J13BT;TF673=M#.C3D'P*Y;\KK/#G/!O%Z/[Q#-A>=3>-UO-^ M9:;DRH+ I4,EY^\N(C!-UVLFI.O0..::7!L*P\H]%&B\@=M?:DV[B>]%W=.3 M_P502P,$% @ MTH,520BN*#7 @ ;0D !D !X;"]W;W)K&ULQ59M;],P$/XK5IC0)FW+6UN@M)'6%P2(2=/*X+.77!-K MB1ULIRW\>LY.&MHI*P,J\27QRSW/W3VY^#Q:"_F@,@!--D7.U=C)M"Z'KJOB M# JJ+D4)''>60A94XU2FKBHET,2"BMP-/&_@%I1Q)QK9M1L9C42E<\;A1A)5 M%065WR>0B_78\9WMPBU+,VT6W&A4TA06H._*&XDSMV5)6 %<,<&)A.78N?*' M\[ZQMP9?&*S5SIB83.Z%>#"3#\G8\4Q D$.L#0/%UPJFD.>&",/XUG ZK4L# MW!UOV=_9W#&7>ZI@*O*O+-'9V'GMD 26M,KUK5B_AR8?&V L@Z) M*Z5%T8 Q@H+Q^DTWC0X[ .3I!@0-('@,Z#T!"!M ^%P/O0;0>ZZ'?@.PJ;MU M[E:X&=4T&DFQ)M)8(YL96/4M&O5BW-3)0DO<98C3T:*N#R*61+&4LR6+*=?X M_6)1<+!H=4XXGGM8:)INNHJB M=CNP;LWQMHHN0K\_[2G<8^?LFLPZ3-UZX;S0_R+.G2Z_5I7=0EVNZ8455 M=&5V$&@ZP5"5-(:Q@W^7 KD")WKYPA]X;[MJ[9ADLV.2S8]$MJ=^OU6__W^J M\J#;/_UV_8ZJ\[Q']7M,C_/?>*RU=G?Z1P$RM8U;$=L"ZH.A76WO!E>V)3Y: MG_C#J=^Q/L.[1-WZ?]'7%Y%K*E/&%SW1HK3=ZUYH[(5V MF.%]"*0QP/VE$'H[,0[:&U;T$U!+ P04 " "W2@Q5ZRJ\ID(# "=#0 M&0 'AL+W=OF=M)"A"8]JEHF/[,.V#FYRV%HZ=V4X+_WYV$D)*VT"JHGUI[<3G]7E>VT?. M8,7%G5P *'0?42:'UD*I^,RV9;" ",M3'@/3;V9<1%CIKIC;,A: PS0HHK;G M.!T[PH19_B!]-A;^@">*$@9C@60215@\7 #EJZ'E6H\/;LA\H X3 M4+?Q6.B>7:B$) (F"6=(P&QHG;MG(]F(GP16LM1&!F7*^9WI7(=#RS$9 M 85 &0FL_Y8P DJ-DL[C;RYJ%7.:P'+[4?TJA=")Q*S4 YLI=,W2=A!GNI%EJJW(]7/"3M% M3><$>8[G;0D?O1".=;CC;@NWM6F%IG'%/ MGG;!TZ[DN2(,ZPU</:DZ!57G]50OK5%G8\\UV]UG,)73 M[0G3+6"ZE3"E2C)1NHQB$4IT&X=8@:YK;J?A;*N,%Y6B=6O)@<36^'L%?^^_ M%MW>(8TZD-B:4?W"J/Z;%-U*U;H&]#=.4\=QG.(XK8&YSM.-Q3EDV:U6JXN4 MJY7+77&ULM5COCYLX$/U7+*XZM5*[,!!(LI=$:K-:M:=6 M6NVVO<]>,@E6 :>V27K2_?%G \N/7<(F6?HEL6'>8YX]Y$T\VW/Q0T:(BOQ* MXE3.K4BI[:5MRS#"A,H+OL54WUESD5"EIV)CRZU NLI!26R[CA/8"66IM9CE MUV[$8L8S%;,4;P2169)0\>\'C/E^;H'U<.&6;2)E+MB+V99N\ [5M^V-T#.[ M8EFQ!%/)>$H$KN?6>[AYE8TR,E'O.?YC)I]7<M8),RDXDD)UADD+"V^Z:]R(1H &!T N"7 /1;@E0 O M%UIDELNZHHHN9H+OB3#1FLT,\K7)T5H-2\TVWBFA[S*-4XMKR@39T3A#PM=D MS5*:AHS&A$J)2A*:KDC,Z#V+F6(HR3MR786\KT,^-T*^()69P!6ABN3LWW/V MUU>H*(OE&\UQBV$F!$LW>OSM[HJ\?O6&O"(L)5\CGDE-*&>VTN),BG98"OE0 M"'$/"/D[2R^(Y[PEKN.Z'?!E/_P*0PV'' YMN*V7M%I7MUI7-^?S#O 5B],E MH\"-NG'FK;V46QKBW-*OI42Q0VOQYQ\0.']UB1J(K"71JR1Z?>R+)941P9\9 MT^6#:;?8@B'(&_PUM0X/SF M\P+7@^FCM#K"II.)!]UI^55:?F]:=Q$7ZIU"D9!/Z0ZE2@XM7B_/J94R$%E+ MW?UF:TQH%/H#376^3*K-) M;V:?>;HIRHWUY]A+<^I>#$364CRM%$_/++?ID!('(FM)!*?V;>BF[7D MNA,('E5<1]AT&@3=%0>-I@+Z:PYW&!/H3*P7>>H>#,76UEF;/)SK\C"HS0_% MUI99&SV\W.E+"O\9J^\(Z_-ZJ,T>SG5[.-+NN^)Z_!YJPX=^QR_?!O(?.=[[ M^RE/KI_?X?Y0VS^@(Z^D"H&X#X)D^H*K" MHSN"?L:3=^=W] 10-P5P;E< @[8%0[&U_W;6?8'[HKZ@1 ?/] 4=81U]@=TX M=S"'/E^HV+!4DAC7&N9&PO=V]R M:W-H965TWRT@)DXXUG-W+!S3 ME<@Q07<,\%510/9WBG*ZF3B^LYVXQXM,J DW'"_A CT@\;2\8W+DUBH)+A#A MF!+ 4#IQ+OU1[&N"1OS":,-WKH&R,J/T60U^)!/'4Q&A',V%DH#R;XVN4)XK M)1G'GTK4J==4Q-WKK?JU-B_-S"!'5S3_C1.139RA Q*4PE4N[NGF.ZH,]93> MG.9<_X)-A?4<,%]Q08N*+",H,"G_X4N5B!V"U&DG!!4A>$OHOD/H5(3.OBMT M*T)WWQ5Z%4%;=TOO.G$1%# <,[H!3*&EFKK0V==LF2],U$9Y$$S>Q9(GPFN( M&5C#?(4 34&*"21S#', .4>" T@2D&,XPSD6&''P%3PR2'B*& >G$1(0Y_R+ MG'UZB,#IR1=P C !CQE=<'[QZ(QF= M>K-TM%[G*)NEK?JE?K==7[T41WP)YVCBR+<>1VR-G/#S)[_O?6M+_3'%HF.* MQ4<2:Q2I6Q>I:U(/+U4Q@*@>4X:2,W#C T'!3=L.FI9B?2VFOBKKT!N[Z]TT M6Q&1%1&;$ V7O=IE[\,N ^VR[3&;EF(]@TLK(K(B8A.BX;)?N^P;7=[LO'KW MKFC?ZM6*B*R(V(1H>!W47@<'>C74=6#U:D5$5D1L0C2\#FNOPX_N7DR4R4Z; MR:'5I!4161&Q"=$P>5&;O/BH2=FIJB]'N\T+JTTK(K(B8A.B8=/W7ELH[["= M:ZAI)6ER:X=$=DALA#0-[_2,_F&&C?6M1$V?&CLDLD-B(Z2T[.YTS 5B"WU4 MX6!.5T24_5 ]6Q^'+O4AX,W\U!]=^2WSD3H^Z0[]5;X\>]U"ML"$@QRE&ULM5EMC^(V$/XK5GJJ[J2#Q$X(9 M(^Z)KM[I6J^.V_5#U@P$#T24QM0W< M]=?7";F8Q(ZWL.$+Y&7F\%[HICC-G.BZ>/;'IF.Y$$F?DB0&^ M2U/,OMV1A!XF#G2^/_@4KSW/M^KE!(_!&3 S^Y!KDK/RXGCY1:1A"Q$#H'EWY[T((WVU F>H*P%)QX;G++BI,O MKAN^Q0LR<>3JX83MB3/]\0<8>C^9G.P(K.:R7[GL%^A^:PCG LS(8L=B$1/^ M'MSNY23C>4)ZL@KT.$X(^.NC5 */@J3\;U,P_"Z#T1%8+1A!%8S .O^WJ9S_ M^%^R! O*A%C8F\)\;L/ (-3L;O#:)!PTB#$&PQ,:Q,#*TF?L Q WN<[(C)JE ; M, K\(6R8I4O)V$'/;-BP,FQH->RY/^N#SS)R?,>^@3EM*596D',3N2.PFK^C MRM_1U5?UJ,M@= 16"T94!2-ZY:J.M)P+AOJ"T:6@!P-DSDSH*8KUNEK7)5)M MS0:#4<-.DQ3T6\P\Z03@*]9VJ5P/(?2'3=-T,1E#%+48IW@;VHG[>:96]UV< M)$83.^7LKM#J#BO6AM>G;=@I;W>%5@^(8F[X6NHN >HIJO./22P:M2T?1=ZP M,_:&)F;6EY)!JJT6*?Z&KR%PJ'-S,$1^T+3,(!:-8(MMBL*AG<,_TFQ][,UC M>V]NQSD[KZ_!XU 1.;P^D\-.J;PKM'I %)G#U[(YU(D:^3#PFFFJBT6GK7Q] M!ZGH')U)YVL<9^8]I,[3L+F3L ]V8;"1(GUD)_TSJA;2J;WG:T&WCW>I/R?[ M>WN?8*]OI7(M<=!(GQ-=S)(XBM*1E2%K/L'/;1 M+O7FY C WGG8*T>I'-8GI+GILP]QK@ONR9%5?E[X&V9KR30@(2L)[_6',ISL M> 1WO!%T6YQBS:D0-"TN-P0O"9,?C%4'H=/_ %!+ P04 M" "W2@Q5\1LE(H\" !&!P &0 'AL+W=OK/=NW"E^#5V,QV0OOVLX$R M4DBVB]V ;5D"71 MIBO7KJHDD+PAEY):'<29-F[$:FB=AH1CG<2*0V94GDRR4P4<\=WWD= MN*7K0ML!-TTJLH8[T _5C30]MU?):0E<4<&1A-7<^>Q?+&*+;P#?*=1JT$8V MR:,03[9SG<\=SQH"!IFV"L2\MK QJR0L?&KTW3Z*2UQV'Y5OVJRFRR/1,%" ML!\TU\7<.7-0#BNR8?I6U%^@RQ-:O4PPU3Q1W6)GH8.RC=*B[,C&04EY^R;/ MW3H,"/YL#P%W!/ROA* C!$W0UED3:TDT21,I:B0MVJC91K,V#=NDH=S^Q3LM MS5=J>#J]YEO@6L@7=+P$32A3)^@C>KA;HN.C$W2$*$?WA=@HPG.5N-K,:'EN MUJE?MNIXC_K7#3]%@?Q4 MDI8ZFZ;:PW2A*I+!W#&G18'<@I.^?^='WJ>I7/]);"=ET*<,#JFGMZ0V.T2# MI(1-_K.6'C5T>\JWJ8_#\#QQM\,($RC/#\(>M>-MUGN;'?3VPYQINZ>_];:�+ M/'_:6M1;BPY:NQ>:L"E'T6@R[./SX(VE,P-\XW(->4*,5@9FG<:FX2RK=IM1XNJ M*7R/0ILRVC0+<]&!M #S?26$?NW86MI?G>EO4$L#!!0 ( +=*#%6 2]90 MMP( #T( 9 >&PO=V]R:W-H965TKZUE/!>5SAF'M22J*@HJ?U]#+@X+QW<>%V[8+M-FP8WG M)=W!+>B[[-Y%.Z M<#PC"')(M&&@^-G#$O+<$*&,7RVGT[DTP/[XD?U#'3O&LJ$*EB+_R5*=+9RI M0U+8TBK7-^+P$=IXQH8O$;FJ?\FAL9U,'))42HNB!:."@O'F2Q_://0 _N@9 M0- "@I<"PA80UH$VRNJP5E33>"[%@4ACC6QF4.>F1F,TC)M3O-42=QGB=+R6 M4%*6$GC >Z% $%UD];[=>,]>,;[YXI?DM"[(($7!!;X\C1\!0G"_1KN/X6[ MF(.UO<_XGL M21;"+@OA*?8N"XRK2E*>@"W:AB*J*4RGV,=^B$>P[P=AL8G,,>\MXD:=N-%) M<4O!M<3:;P["IJS!C_M>@_!(V= FG$5V8>-.V/BDL!640C'[U1@/)7G>[$B3 MQ2B(GLE6U(F*3HKZ MCAL-DFP/9TDX.ZZ"YR*:3IHS:YD47N<0:'-D'O_)^( MG71B)R?%?C.%9M,S&?B*PF,]0YO1R+/KF79ZIB^J@[_J!M/AW9_-CH]\:!3. MQL=9='O-W3RL7ZG<86F2'+8(\RXG&+1L'JMFHD59]_N-T/AZU,,,WW>0Q@#W MMT+HQXEY0KI_#/$?4$L#!!0 ( +=*#%7B:))#_P, "(4 9 >&PO M=V]R:W-H965TQ MP5B"ISRC8FYMI"QN;5O$&YPC<<,*3-63E/$<237D:UL4'*.D2LHSVW6(_[\ 6=L-[>@]7+C"UEOI+YA+V8%6N,'++\6 M*ZY&=HN2D!Q301@%'*=SZSV\7;J.3J@B_B!X)_:N@2[ED;%O>O IF5N.9H0S M'$L-@=37%B]QEFDDQ>-[ VJU[]2)^]AH?)%=/B2W@#/N0*NX[J&].5P^AV.53JLTF$_W5:5M^6[ M;?ENA>?]2_E78)4A*JLN_/S2!?#7O0H'GR3.Q=^F4FMLWXRM%^"M*%",YY9: M80+S+;86/_X 0^A/[.W^X69HIS)M(WJ,?9;QOX@XWLLQ"UX'\=E7F9(XD2M7=68F""].YC( MUGC!'HUKZ/AA<,#6% :C26"F&[1T@__18+783(R#(RK0#?WI 6%#%/0"Z*V!=$%MX9H MS#:,!-9KPZ1MP^026\/$H,K(BPZT:XCRW"@R:W?:,IX.,EZRO"@EYF"#>+)# M'%>D!4NE'IC(#N*=.UDC@?5*AT[W<^Y<4+4-^$B=& NMWXH]9P,OH=P&M2?* M(/ .E&N*BGS7K%S8V1$X^#._^"U-28Q!6G)*U.9;2SVQ?@HESJ-WCH,@_87!@YW#@L,6Y MQ^K?U(9E"2!YP=D6:ZIFDH- 9T_42&C]LCNC!,-+:G94NS066K\5G6&"@T;D MU9J-CN0X1X/22LAW5,8V%UC\!Z"R3.^A#7BO;!G7_?RUT''@@6T.4[T'O0+;V MW@&./CW[C/B:4 $RG*HTYR92LN?U@50]D*RHSG0>F90LKRXW&"68ZP#U/&5, MO@ST,5%[++CX!U!+ P04 " "W2@Q5(,:SBRT# "P#0 &0 'AL+W=O M"W5C5X!&'(? MKZ"F.J63$#@FX54,34X5$M7)PIHE(%B[GKM]L"-*1../\[F M9LH?R]1P)F"FB$[CF*J'$^!R/7$ZSF;B@BU7QDZX_CBA2[@$77&>_9%W8MATR3[61<0'&"&(F\G]Z7^BP!4">:H!7 +S'@-XS@&X!Z+[4 M0Z\ ]%[JH5\ LM3=//=,N( :ZH^57!-EK9'-/F3J9VC4BPG;)Y=&X5N&..// M%+:<,@^$BHC ;._?]<9M#]5R=XD6= D6=@0V4Z!>F6!>G7L?OWW"O>XNVBHJDU.^S&CM5O+ MG=]N#<;NW;;D53;=79O@J4VGU=FU":MXCDJ;G;S[9=[]VKQ/4\X?<'\HL@=, M7&LPFD1,)U+C6"ZJTNX_"<5[G-*TUO-K.^T%#L.&'.X(.2B%'-0*>4[O69S& M55K5 E_[^39)%C1)%C9$MJ/^4:G^T1NNKT=-%JA)LJ!)LK ALIT"#;TXSD[5 MC^9/.J-IIV(^P.M(?GOX0Y_?9&ULK59K;YLP%/TK%JNF M5NK**R30)4AMHVF;-*UJU^VS S?!JK&9[3SZ[V<#\=) HFSJE\3&]YQ[[K$O M9KSFXED6 IM2LKDQ"F4JJY=5V8%E%A>\0J87IES46*EIV+ARDH SFM02=W M\X9NB0ESTG'][%ZD8[Y4E#"X%T@NRQ*+EUN@?#UQ?&?[X($L"F4>N.FXP@MX M!/54W0L]8^#K@)X&UW!DC4\F,\V\9?]4UZYKF6$)=YS^(KDJ)D[LH!SF M>$G5 U]_AK:>R/!EG,KZ%ZW;6,]!V5(J7K9@K: DK/G'F]:''8 _. (6D!P M*B!L 6%=:*.L+FN*%4['@J^1,-&:S0QJ;VJTKH8PLXN/2NA5HG$JO %00_\[CA\"IF&^S72TKG,'$T7TG0:S 2=^_\X?>Q[[BWXCL ME16AM2(\QO[7BK*B_ 4 9;PTIN"F [4O,V P)TINW>JSH\DQK'.8E\HJ#4*S M4ZO=,KM!831,;- K^0,K?W"2_!6PG N[H7T:&Z)H)[T?Q?&>QFY0%'E>O\;( M:HQ.TKC&0F"F7HX9&77R)V&TI[$;$R5QO\2AE3@\*G$*<]#G/D?F[%_:)JBX M,,>@3^A1OG]M@&%W:T*_OZ*1K6ATDND*;_J/PZB3,PA'>TYW8T;Q 5VQU14? MU?7=O&7Z],1=/3L'K]'3C0G# SN?6#W):?W_WZ_"I-/641#O]WXWR/<2?[2G MW=VYY,P'QCU??>C"M]B];#0G_G@# !>GW. MN=I.S%5JOYS2/U!+ P04 " "W2@Q5%IX(3@H" #I! &0 'AL+W=O MZ:A_X$M_.\_J\CH^S3NE'TP!8]"2X-#EN MK&WGA)BR 4'-1+4@WKC0\!/!ITYZB/O9*/4HQ]\JW(<^82 0VF] G7-'A; N1=R:?P>-/&X MI0>/^P?U+\&[\[*A!A:*_V*5;7+\ :,*MG3'[;WJOL+@Y\;KE8J;\$5='SO] MB%&Y,U:) 789"";[ECX-YW $Q-,7@&0 DM<"Z0"$DR-]9L'6DEI:9%IU2/MH MI^8[X6P"[=PPZ?_BVFJWRAQGBQ]*UM<6M'#>-Q9=+L%2QLT5ND8/ZR6ZO+A" M%XA)=,? MQ)Y934>KZ3GU?_^MJV%CJ:R8K$_9[K5F0(M ^P*UOE;*'@;_NX^M6 M_ 502P,$% @ MTH,5?O3S?N\!@ QC0 !D !X;"]W;W)K&ULK9M=<^(V%(;_BH;N=+8SN[$M R$I86;!VFDZ29M9DO:B MTPO%"/"L;5%)A*2S/[[R!S8R1HF[YR88XO/(?H\X/J^%QSLNOLHU8PH])W$J MKWIKI3:7CB/#-4NH/.,;ENK_++E(J-)OQ[[M!):)3V)N/\ MLSLQ&?.MBJ.4W0DDMTE"Q49A-EKH3^;Z3CU.2&IZN/BHE$J_NHT$=TGVW'G*82T95@3$\*)='[ M@"D:Q?(G] XY2*ZI8!)%*7I((R4_Z _U]FT4QSKW6>$<+6JF*]ZI.L14X9YLSY+L?$':Q MAQ[F 7K_[J>6XYK9,;?T!?E>3G'W%!0IEAQFH7AI$\T._W6;OND8R7=C# G] M:F+Z.;=_@IN?E#I@02 M%D#""!#,2,F@2LG ^KW(O@V()GR;JK8,6(.[9J" #7-8UG$\38;NV'DZU!5R M/ ($,W0=5KH.K;I>I_HJR*1"[%DW8;*UHDZMB*[J0L*" G9QD"KW[,+,%3G> MQSL;5?L8JIU7JIU;5?N4<*&B?VG>]/%ET40L(AF>FI]67%<%"]C(.&F_,4'/ M6X3Q&L*T[>.W"S.JA!E9A?E,PRB.U M:LO:I9 WO*L2HY01$@!R1 ,$/: MBTK:"ZNTOVV31R:RV9:UJ4@)FFK[)-&WO#5JT]K*ZZIU 1L<:-V<D)1-"IVVN>/BU-2F@+A&4%H#2"!3-S%YM4KT1Z/T]#]2U@M(" M4!J!HIF)J2VN9_>X\W*%)6]%T7:CFZ8P_P[)\D;+OEG]=OK^_]0^1N=L'1M? MS[L8# >XV;*"^E\HFKF.4QM@;#? Y)F),-+7]HV(M&OX=K#RTB:YG=95\I)V M;O8(32<,.B:!HIEZUTX8VYVP>3WYB.Z+NSOH]Y2UZ@WJB4%I 2B-0-',O-3F M&6/0*P4&M\+FE8A6E$L5LJ9'NV;F>DZ)X:*9XH_@F?RKD MD2O%DWQSS>B"B6P'_?\EYVK_)AN@>G1I\A]02P,$% @ MTH,53R?>\RS M!@ :T( !D !X;"]W;W)K&ULO9QK]CP0ZD5X.EXL'(;^F:\XS\CV.DO2RM\ZRS=O!(%VL>1RD?;'AB=JS$C(. M,K4J[P;I1O)@603%T8!:UG@0!V'2FUT4VZ[E[$)LLRA,^+4DZ3:. _GCBD?B MX;)G]QXW? KOUEF^83"[V 1W_(9G7S;74JT-:LHRC'F2AB(ADJ\N>^_LM[YC MY0%%B7]"_I"VEDE^*+="?,U7/BPO>U;>(A[Q198C O7GGL]Y%.4DU8YO%;17 MUYD'MI'4PMT'*YR+Z-UQFZ\O>>8\L^2K81MDG\?">5P4K"A'Q)PBP]4QO5\N>UV*9!LDPO!IEJ8U[3 M8%&UQRW;0P^TQR8?19*M4^(E2[[<$^^9XYUC\]LR/A2=]0D<'PUUS^,= ]HEC'PSWGA?.3FB\8QT,]T\Y M==-]X5I7.+76G8+G/$OK>]IY57*'^[GY;/$VW00+?ME3K)3+>]Z;_?Z;/;;^ MW-?A2)B+A'E(&$/"?!!,D\VPELW01)]]YO%&2#5/$_YM&V8_RD%/R29<4@80\+\$C8I8'F&=C^S^I8:5^[W M:&-4:V-DU,:U% O.ERE921&3,$VW0:)4(58J33MEL#DCB4HW5?$Z="'2;-^\ M>65L2%?](&$N$N8A8:R$C5M=/IE.AD[=YZ4P0%5J AK7 AH?$=".'H)MMA8R M_$]MR<>6,L':.Z 8P5T%@82Y2)B'A#$DS"]AHY:Z;*O\V3^H3&I-3,R:T'/O M,[())+D/HBT_)@DCMZLDD# 7"?.0,(:$^9,.<\QY+8=SHQQNN S5-=:5CX/_[Y8!\G=7F/ER@SKJI:*ILVN M]M"9.*WAM#*4D/5Z4!J#TGP439=#RRJT3YF(7)L$R9*XSYF/S#5UU@J2YD)I M'I3&H#0?1=/U1!L]T1>:ERHP2CY(F@NE>5 :@])\%$V73^/FVD;7#^7+F6OI MK"6HNUO1VM<33G^LSW_>*848M%T^BJ;W?&/(VF9']L-1L\P,Z-RI4+NUHK5= M*=MI>095KT*-5"C-1]'T[F\\5_N(Z?K3_H@9W%D64!>UHAWY7S^A$(.VRT?1 M],YN_%';;) V2>JQ0FEO1VF8*I=;Y>$)'NQ/,J249 MM(4^BJ;W;N.0VD8G[5?>QS6WI+-.H*YJ1=-OF(Z>YJ90PQ1*\U$T_6&OQC*E M9LOT,5UYCCEFKJ*K0J T%TKSH#0&I?DHFBZDQFRE]@NE*Q3JK4)I+I3F06D, M2O-1-%T^C;=*C>;;\73%'-]9)5 +M:*UDY"A[=#Q^_["5,7N2G3D2I5_7 X59T\G2V&U+*F=&>ZGYNK[RP+J+<*I3$HS4?1=%DT MWBHU>ZO:Y'.U5P)0Q&ULM9AO;],Z%,:_RE$N0B!QESCIGVVTE:"^5Q?$I&F]@Q>(%UYZNEI+ MXF"[[2;QX:_MI%G+30,%[TUC)WZ>V+\>'\<>;82\4TM$#?=Y5JAQL-2Z/ ]# ME2XQ9^I$E%B8)PLACH/3 .:X8*M,7XG-/U@/J&_]4I$I M]PN;NFT40+I26N2UV/0@YT5U9?%_=]G6IJGW.CTY-)@1BEQ#N95Z1UL MF)2LT I>4-2,9^HE_ G7,PHOGKV$9Q""6C*)"G@!UP77ZI6Y:/8:GKW. MT)W5\UJIE0G&56ERK3C%9F?6=FE\#UA)"S_J!O M,LVZ!5:_@=7OA/77/DW\YCT/ 8=/(X ML(JT@>DT.A:,3S/JR6P/X+ !.'RB;#;TR=.G&?5DML?SM.%Y^F39[/1_.2-J M9D>%Z8C+;8TZBQ^_HZ(EF<&WL M":E7-^K+;1_JSN:$_.8ZVVUP-#R?;K1V^[FEECSN,4CW)F,;8'A?,2UBQ;M<>1UUV!5S=:NYWM MKC]+0'$5-_@-02P,$% @ MTH,52*@!N$D! 114 !D M !X;"]W;W)K&ULO5C;;N,V$/V5@5H46V#7$N5[ M:AM(O+MHBBX0),@&BZ(/M#6VB4BB2U)V O3C2U**9!FR6F/IOL2ZS)R9.3QB M#CC9<_$L-X@*7I(XE5-OH]3VRO?E\=X>W+/U1ID'_FRR MI6M\0/6XO1/ZSB]1(I9@*AE/0>!JZEV3JWD8F 0;\97A7AY<@QEEP?FSN;F- MIEY@.L(8E\I 4/VSPSG&L4'2??Q5@'IE39-X>/V&_MD.KX=94(ES'C^Q2&VF MWLB#"%PB#D, W^!%\D!LJ4#8U MYP:KUFBW7,ZN!>^= +]'\^FR= U+S8#0'TE&8U H$GC'4GA%*IH7I!76["57 MA:]>X*!>4RE-%)]RI4,7(#= MG."/WW4HW"I,Y)]-%/1<4N (K$9!OZ2@WRJ"$]\TQ(PN6,S4ZWM(D,I,H-Z/ M%3#S"4.75+@"*Q&P:BD8.1"#)H!,0HLR1+GMA>"3?$W%DW*Q?$E:#A*V#/*!@ M*.&:P#U&J"V%<7ISGFH?J)BYKB9],),V#M%:XNR5=816)Z1R5:1[*8$[-5:N MT.HT5-:*M-J6F77W.^ON-1?;?Y-[(Q]YA>&!9,-._WAC;HXZL2^3RA>1=F-4 MZ/KFNW3=6N+L!76$5B>DZSBN0;DVRH]&Q ML)O#3NW8E6\B[<:I4/;\NY3=6N+L)76$5B>D\F!D?"EE.S5FKM#JQQ:5,PM; M+8\+91<5ZGOQN'\D[.:HP9&N_8.#J@3%VI[?25CR+%7YF57YM#PCO+8G8WX5 MGA\P?J%BS5(),:YT:M 9ZIU4Y&=V^8WB6WOLM>!*\<1>;I!&*$R ?K_B7+W= MF +ER>GL'U!+ P04 " "W2@Q50H("P?4" #!!P &0 'AL+W=OSDS04"!V:]M+:SCW'YQY?7X\W0MZI'%'#?<&XFCBY MUN6IZZHDQX*H(U$B-U]60A9$FZG,7%5*)&D-*I@;>%[D%H1R)Q[7:W,9CT6E M&>4XEZ"JHB#R88I,;":.[VP7%C3+M5UPXW%),KQ&?5/.I9FY'4M*"^2*"@X2 M5Q/GS#^=13:^#KBEN%$[8["9+(6XLY/+=.)X5A R3+1E(.9OC3-DS!(9&;]; M3J?;T@)WQUOVBSIWD\N2*)P)]H.F.I\X)PZDN"(5TPNQ^8)M/B/+EPBFZE_8 MM+&> TFEM"A:L%%04-[\D_O6AQV X>D'!"T@>"L@; %AG6BCK$[KG&@2CZ78 M@+31ALT.:F]JM,F&RXJ17BJQJXV^5A5;M)JGS;:@U>TAW EN,X5?.8IICWXV7Y\M ?O M&A\[,X.MF=-@+^'7BA]!Z T@\ *_3\\_PY_(";NS#6N^\!6^QS,:P+?6?VK. MZPJ)JNP1F6NTP*22DO(,ID11-8 ;+I8*Y9HL&<(E+RMM8P1/#)K8FS> &6%) MQ>H)_+15 A=-F?SJ.\-&X[!?HVU2IZHD"4XIS\#_1/;$ MSF%GYW ?>SPEC/#$>+G$C')N/3/7HD1)15_Q31NVJ&:SS70=^Z-1-!J[Z]V, M7D8-??^X"WJB=-0I'>U5.LL)S]#>KI4M@;4M@3Z%#=XSD7^+:D2Z.UVR0)G5CX>"1%1<-PVS6^W>I[.Z M+;N/XCNQ&W2O=OP'4$L#!!0 ( +=*#%6W,+.T@ 0 .H; 9 >&PO=V]R M:W-H965T&('!<:U-XN? MW <\NZ,OY'NWP$^;/^TAD0L_P^.I:VA@4W*.(E+9Q%!'";%+_I1"M%P&-L7',S2 MP3QUN/0$JW2P3AQ,>,%A7#J,^SK8I4,^=+T8>RZPN]PB2;*$^A"D4H6\TV6E2DE_I$F(V 9M\ T3!,\/[G@^NH&?"<<-P4H M?KKBE=-=O!%TF--A1>\#=M\+.QH!."O!%RE>_\%W4UJ:6M54LW*L]:FIUC5[ M"NZXFYLMI7=LCS9XH8FUDF%ZP-KRYY^@8_S2E1J5,%BG>U!'W#\144=5-F_K9727*4T3Q6MG:*ZNX3R]O*CI1T\ M[\8NE':]+=W>EIY\4!\5K6X88:^.<5!U5R*;@[-MV[(FLU.]S@V=F7%NZ,J# M'#P/OZ+[@W7[!Z4-S"?JNTE?7<\-+^BJM&]316OK6G=N<$CK]OGJ;MJKNNMC MY;$+]H#H+DP8 MB/!6N!JCB9B!M-A8*DXXV><[)R^$\O_ M 5!+ P04 " "W2@Q51DU:)/]B4=,_A/9?B]0&7!R[NY Y H?N497+E[)3* M+UQ7QCM(B9SP'#+]9,M%2I2^%+>NS 60Q()2YOJ>-W530C-GO;3WKL1ZR0O% M: 97 LDB38EX^ B,'U8.=HXWOM#;G3(WW/4R)[?P%=0_^9705V[-DM 4,DEY MA@1L5\X'?+'!]@ 8X9) MY_&M(G7J.0VP/3ZR?[+BM9@;(F'#V35-U&[ES!V4P)843'WAAS^A$A09OI@S M:;_1H8KU'!074O&T NL,4IJ5O^2^*D0+@,,G 'X%\)\+""I 8(66F5E9ET21 M]5+P Q(F6K.9@:V-16LU-#/+^%4)_91JG%IO>)KJ:NIYXCM$L@3%[1L'(@3) ME$2_H>OC\-TE*$*9?*]O/@NMXWY&+I([(D N7:6S-G.[<97AQS)#_XD,/Q?9 M! 7>K\CW?+\'OAF&7T*LX=C"<1?NZEK5!?/K@OF6+_BA@O7)+'G#?EZS72]D M3F)8.7H_2A![<-:__(2GWN]]HDX\ +ENZ^+;8O+O 685C'=72$M8YP4,1YZ=*-1-:1'-62HU=Z>Z,Q2S 26:<$T[H$ MTS-O;Z:$_OT0P] !'R?9_N83+LE= ^D=^#["B:U8IF;[,?9X_W MV0POPI/=^#C*C^9!U+\7Y[6&^:"&:_M_"PDB>Q#:/S0IYX+&8!6;M]!;^9(Y/5/2%11/\A(Q%+6/QO);R0:?-$/9M3YGWY3E(]-(- M-1)91S/V&@_AO5)7J8A'JL)8;-TRM*P4'K.SG&$;:BW?!>VJ:OP.'O02XW67 M:IYVXP@\_3G9F&?#NCH:TX*'7-?\%L9&/S8FN!).#T5&PO=V]R:W-H965T>E;-M)(;IKL10XLEN6.,V!R90S(F ]M6;NZ<+7 M]L;@6PJ5W/LF.I,5Y]=Z@#&"/&7U/[UI=-@#($\WP&L WK\"!@U@8!*M(S-IG5%%PT#PB@AMC6SZ MPVACT)A-RG05KY3 U11Q*KQ2/+H^TD+$).(Y-H>D1M\CXCFN0\PZ^5+4FK.8 M?!"4*;+,*".OSD#1-).OT5@F5( ,;(4Q:68[:OS/:__>(_Y=$'%,1FX;S!]S^V*IQ_^J60(=PSDMV9Z5E$1DQ^?D9*<*\CESZ[Z MU/Z'W?[U(7(J"QK!U,)30H+8@A6^?.&.G;==XAR([)Y4PU:J81][:#JSLX?F MO<"GYEB3C0R9/B2WH3L:>I/126!O.\(?M>&/>L,WVTWOJZX$>J%/3>! 9/>R M'+=9CO]S/X\/*=6!R.Y)-6FEFO0VQ"R.4RT-S9K3E=!2)5RDO[N;?/*@+P>^ MY_MW;5FGU.OTF2GY;4K^<[=H+_"I9?,?2.'\M3GMO2LS![$Q+PF)5V#)5'U[ MMK/M8V5F[FC[SKQ^Z>"-L4F9)!FL$>H<3]"OJ%\/]4#QPES *Z[P.C>?"3ZX M0&@#7%]SKG8#[:!]PH5_ %!+ P04 " "W2@Q5/+P.WCD# #)"0 &0 M 'AL+W=O'H@^T-+:(\**2E.WTZSND%-6;*"H:U#!LDIIS..>0XG!Q MT.;15H@.CE(HNXPJY^KK.+9%A9+9Y:22U26:P4&M\OH)KU>S7U\"/B5X\&>M,$KV6C]Z#MWY3)*?$(HL'"> M@='?'EB-/[L.*-^2@\\;3^S?Q^TDY8-L[C2XC=>NFH9S2,H<'*K^*#,_24$\[E#TX7CV?>B!(* M+6ES6!;\/8,LR5*X4P4J[S3<')@I82V8@J\^H&-U\ZTU>GIM\8P]0.Z2UQL'F"T[@U>PK#K<&_ M_TB4<.=0VC^&_&WGGP[/[T^&:UNS I<1O?H6S1ZC_,LOTHODVR%S_B>RSZR: M]E9-Q]CSG]%(T%M@7O;@5AK'IPD\(3-#R-4H\IVZ9KVNV6A>/S5R@\8K:U\2 M8(VKM.%_O=SOK]/)8U.^DY)%[VDB_&EJHBSTJ($ MIE3#!'!54&&Q2(U>Y9[.#;81"%2 @%O;,#HZ (\^'[_-&<5 C<:?)U1%AKQH MLTC3$S.2\V3VPHG17-_IQ&7OQ.6H$_?LR&4C0;UMOQ2#HY^>,# M_#D,NO;'P)#HRU<;8#*Y&MH!HYF]4_>\UST?U?W0+[+@KQ9Y2-4HW7\]IN:O M+9I=T?>J=Z@5%9]42XEF%RX1EJI?HUQ;./O1_IYR$\IS_$]X>\FY9V;'E06! M6X(FYY&ULQ5A=C^HV$/TK5BI5MU)W\P59=@M(0%+=K7I5M*OV/E1]\"8#6)O$ MU#:P2/WQM9T02&Z2#=M(?8'$F7-F?#SRC#T^4/;*-P "O25QRB?&1HCM@VGR M< ,)YK=T"ZG\LJ(LP4*^LK7)MPQPI$%);#J6Y9D))JDQ'>NQ)9N.Z4[$)(4E M0WR7))@=YQ#3P\2PC=/ $UEOA!HPI^,M7L,SB-^W2R;?S((E(@FDG- 4,5A- MC)G]$-BN FB+/P@<^,4S4E-YH?15O3Q&$\-2$4$,H5 46/[M80%QK)AD''_G MI$;A4P$OGT_L/^O)R\F\8 X+&G\ED=A,C)&!(ECA72R>Z.$SY!,:*KZ0QES_ MHD-N:QDHW'%!DQPL(TA(FOWCMUR("X#C-0"<'.!4 6X#P,T!;@4@(ZT'#'+ MH H8- "&.4!/WH*]:9#D^VP.328/FF!..9EPFU5;9<$172!.@W_*! M3SX(3&+^P]@4,CKEPPSS2.99)$Y#)"[Z0E.QX2A((XAJ\'X[WFO!FU*50AKG M),W<:27\99?>(M?Z$3F6X]3$L^@.M^NF\]^\!Q_V7A+#+?+$U7QN4YYL,(,\ M3Q:7>3)C#*=KD'N'0"]'=&FWQ$<]/#M@%J$_?Y64Z%% PO^JRX[,_Z#>O]HO M'_@6AS QY(;(@>W!F'[_G>U9/]4M39]D?I]D04]DI44<%(LX:&.?/A'^>K-B M (BD B2_0 P+J%N-C,BV-).J-ONI=6M9(V]L[B^%;G5XK= =G08].2UI."PT M'+9J&+QM98V3V2T%3- GDJ(C8%:_X;4S>2C1&U9=_K8BKY7UPV$$/851$MHK MA/:Z";VGL=QJ8B*.=1I[=3DS<.U*GK;ZNE;0;CZ#GGR6U+LKU+OKIEY$]B2" M-$)' G%=69UG1+9].9N*>JV^KE7O?7]!3_Y*RHT*Y4:MRJF"B1[34%8NV<+F MQ6L9XQ3]DS<[-&MVZK1LI;ZVB/5)YO=)%O1$5EJ?^V)][O_G3N2^ST7LD\SO MDRSHB:RTB+9U/G=8??4B.5.U+W!&P\HVU6!H5S9F_V1G5P@KNU"#V9FM//6+ M(Y?=6POQ#M4P@R+;RJLX<@8HPL?:IN(=+N_$E5$AKXG([T94EW,?0995=LXJ M.WWT#SG+-\7\OII;#7;?Y%8WNZ#!;N V9-?YH&:W'B&NJ?PY4VOI[V#C=[ ) MVFVRN9H7]Q@)L+6^0.(HI+M49$?58K2XI)KIJYG*^-Q^6-@UX[ZZU-+W)F?Z M[$;L"V9KDG(4PTJZLF[O9.O+LDNF[$70K;Y%>:%"T$0_;@!'P)2!_+ZB5)Q> ME(/BJF_Z+U!+ P04 " "W2@Q5. N,92=XMAG+[\J_' M.R:V9K7*-HQIDH5I@AC=74]N\*5G&GE <<:_(7W*SGZC_%(>TO1[OO'G]GIB MY"6B$0UX+N&+?X]T0Z,H5Q+E^*\2G=0Y\\#SWZ_J7G'QXF(>_(QNTNA;N.6' MZ\ER@K9TYY\B_B5]^H-6%V3E>D$:9<5?]%2=:TQ0<,IX&E?!H@1QF)3__>>J M(LX"A(XZ@%0!I!TP?R/ K +,5@!Y*\.\"I@/S6!5 =;0#'858!=U7U964=.. MS_WU%4N?$,O/%FKYCP)7$2TJ.$SREG7/F3@:BCB^ON=I\/TB9[-%01J+!IOY M!?(+5!Q"GX_%YDW> D+^@MX[E/MAE'T09WR]=]#[=Q_0.S1#V<%G-$-A@KXF M(<\^BIWB]S^'])3YR3:[FG%1VCSG+*A*=EN6C+Q1,A-]2A-^R)";;.E6$>_H MX^V^>$\?CXE&8":JN:YK\EK7MT2K^-J<*DNS;K=FH6>^8;>WZ?X@3*4[JJ&IVI?I<)4/=+)^M=?L&W\IF(#*>9 BKF08AZ0F,1T7C.=Z]37GT\\X^)A$29[ MY&6@]^*A4A+_H$*N33 6.:284XI9A5C>W3^NYTMB8L.XFCV> MTX1,Z@&)232MFJ:EI?D[\Q,N>I4>8EJ1L<0@Q1RK0PQ;<[*P5BUBD$D](#&) MF%T3L[7$W&?*@C#K9Z:5&8CJTH^& YZ)69BPQ2#%G MV25&,,$6:3.H!B4G,5C6SUJ19?NL(%H@^'VF0;_"TV/TC9*JL M_6CTQ1O+9FA:%S2M!Z4F,SPS&O @AK0<9?@/$?TA9KA3>61.;&S@-C-M<48S M&YC6!4WK0:G)S$C#C&AGV=\*8RZ_XQXI\_?T%1Y%1Q8&5,F'0'9VS2*?):AHSA0W*7JFQ34>@%56%G@V99!"-K8)[ M?)6?F-4/)+0:4EL;?3E'(QJ4U 5-ZD&IR2^V&X.&##-HADSNAZ&K$IZW.3)= MM#S&C;Y88\D-RNF"YO2@U&1PC2M#\+@9/J/Y]TCYLS%($\[\@)_\"''*8B4E M2+=C ZKF@*JYH&H>E)I,O?%UB-9-&$.]N&5?J+AAU;0;GX?T^#P#^MP>XJ#> M#JB:TW/Q8XB#^C]0:C+TQO\A/1_6*'KG'LB@_@^HFM-SL78%>57?/L;;E$$] M(B@UF7+C$1%+VY7?[/>,[GU.42@>X6&2A0%Z]*.3TJ8GH.80J)H#JN:"JGE0 M:C+CQD,B>@]I'.-2RSX;SJX,;+2'T*"VT*"<+FA.3Y'3Q,8GI'%[B-[M M&=!7*JN]^TF+JMI!C9Q!.5W0G!Z4FDRGL7%(CXW3[=24-):=QF';RT6;!JA) M0[J?R'1SNJ Y/2@UF4;CY1"]EU._H% R@+0Z-J!J3J5VWC[(LO-5KN(LLWV2 M!U4P^8/XQH,Q]1Y,9U*WSU_[76SSWF+GA^SMCL)4^1XM(W^C. E/C=9;-T=Q MECEMOYI3G&1,6Q^_>/JK'5N;L[,E,C%E^V(Q4R9FNZ>$EZL.ZKWU@JF;8IE0 M:_\MOMQ@Q7X'7[KE]%3HXCN1"ICNA#/!58N>"HW>'HL%N@\ MI)RG&ULO5I;;^(X&/TK M5G:T:J5I$4R+&[9FN3JS(+Q#$NURY>V M6'."$PW*4MMS'-_.,,VMV40?>^2S"=O(E.;DD2.QR3+,WQY(RG93R[7V!Y[H M_RUV?D^FEE/4B*0DE@4%5G];$I T+9A4/?ZI2*VZS )XN+UG_Z)O7MW, M' L2L/0[3>1J:HTLE) %WJ3RB>U^(]4-#0J^F*5"_Z)==:UCH7@C),LJL*I! M1O/R'_^HA#@ *)YN@%99$\06:ARO.W"08B'0/1*Z M(^,=YEW=ZL%8TJ5V09*%)9FOR8K);SL;>+V)O3UT :C E@N#VH6!T87CP;)+ M72/#I>I"DH609!$06?W1 MV#EZC@E!2XV@V-H6'.1+UVC!KQSGA0.GE';/TB8PEW9I4P=EBZ#8VDI[C=+> MR^=;3)?(?^6<+PD:($I1UN<;DBG MXJ"A%I0M!&6+H-C:OC0)V#5'X+,FVX2EJ7JB1VMU0G>3[EX"&I4KMN'AW'+K M'G<1T P,Q=:VHDG!KC'5M2;=,Q7W3VL4F$N]N/&#QEPHMK;B3=!U3R?=RP2' MS)Q!Q>;VS&T<-.="L;45;Y*N:XZZ)V?A,WV 3)U!Q79BJ $-NE!L;1N:J.L: M(]R[A4_T+_I+KI3D*U.PN8"+G8 - N#LD50;.UW6$T: M]ARPQ5$/-/F"LH6@;!$46]N4)A][YGQ\G[%-+H]6Z)0[&&PO=V]R:W-H965T16K)7J5/5JNMGDUS :F)GM@/=OY_MA!0HS:#-%Q+;]SR^>WPYSI,U MXP]B"2#18Y92,;664N;GMBVB)618=%D.5*TDC&=8JB%?V"+G@&,#RE+;=1S? MSC"A5C Q<]<\F+!"IH3"-4>BR#+,_UY"RM93JV=M)F[(8BGUA!U,HP'&XC>!M=AZ1SJ4.6,/>O CGEJ.]@A2 MB*2FP.JQ@AFDJ692?ORI2*UZ3PW1JE2B< M#&XEBQXZ6KD812Q3Z22P.9 .N@$A.8FD6A':"A642('.0I"8I.+CKHDA0G?& MI(/>(QN))>8@)K94;NK-[*ARZ;)TR7W!)0]=,2J7 GVA,<0'\+-FO-^ MY4\ MM4;N1J-+MY'P9T&[R',^(==QW4/^O T>'@_O-43CU2?N&3[O!;Y?138'CEC2 M<$ E0_\P@RY%YR+'$4PM56L$\!58P8=W/=_Y?$B=-LG"ELAVE.O7RO6;V(-O M'%.=ZF>$5MI]/"1>(\FIXI5D T.F:_@J&(R]_LB9V*MM69Z;/5GLQ#JH8QTT MQJJ*:@+DB&@;:4Z-=O LC,[8=_:#;6G+'5W\6A>_49<[NE(U3\F"A?Z$U,<) M];?]/ZG\YV3>_)UJ%5; 57N $DPX6N&T M@$.!#]O,D3;)PI;(=D0ZE(SX O3[0O5=194ELU8/5O?*"Y,'[TW/],W M#=/]/M&4UY0KS!>$"I1"HBB=[E!545YV_N5 LMSTPG,F56=M7I?JM@1<&ZCU MA#&Y&>@-ZOM7\ ]02P,$% @ MTH,53P3*&(0!@ H2X !D !X;"]W M;W)K&ULQ9KO;Z,V&,?_%2N;IINT:X#\:-JED=I@ MM)MV6W2]VUY,>^& $U -SHQIVFE__&Q"( 3737:/U#<)$#\?&W\?&_.-IULN M'O*84HF>4I;E-[U8RLUUOY^',4U)?L$W-%._K+A(B52G8MW/-X*2J Q*6=]S MG'$_)4G6FTW+:PLQF_)"LB2C"X'R(DV)>+ZCC&]O>FYO?^%3LHZEOM"?33=D M3>^I_+)9"'76KRE1DM(L3WB&!%W=]&[=Z\ ;ZH"RQ.\)W>8'QTC?RI+S!WWR M(;KI.;I%E-%0:@117X]T3AG3)-6.ORMHKZY3!QX>[^E!>?/J9I8DIW/._D@B M&=_T)CT4T14IF/S$MS_1ZH9&FA=REI>?:%N5=7HH+'+)TRI8M2!-LMTW>:HZ MXB! <"O5KHN+D[%[R\.&]UB9"(4]5PN:DE/P] M\AS/13C=,/Y,*2H+HD4APE@51@M&,O3.IY(D+/]>E?YR[Z-WWWX_[4O5*LWN MAU4+[G8M\%YH@8L^\DS&.<)91"-#_-P>/W@M'MOCQY;XONK-NDN]?9?>>5;@ MSP6[0 /WA[(#3??S6GBFPITRW#.$^Z>'FVK'7U=[\+]K;_7EH$[/0 M,1&T2L_Y87K>"D&R-55SG$3+9W18;D&>R\NW6R(B].O\PT)Z4U/3=PY%8^T-_ON&W?L_&A2%A+F0\(P)"P @K4R8EAGQ-!& M?WG"HD_ZF)HTMA+/U7@'&Y:.(XSK3_>"A?M]S@RND4P]UBGC=T M.^6";KG1I%6LU9NCNC='UM[$]XL%^A=])$])6J2FOK/&G]MWD# ?$H8A80$0 MK*7HN%9T_,8SYA@R(R!A/B0,0\("(%@K(R[KC+@$GS&MQ',UONS.F$YW)O0A MZ\2GU1D U=G295+K,K'J\NKZVB2,%7FN,) P'Q*&(6$!$*PE\E4M\M4;3\=7 MD!D!"?,A81@2%@#!6AGA.LTKMV,=^)]C18TYBQ!+TD0BOD*YEC]'H7JI7E*T MJ6:!2&>&ND3WD\2&"E5Z1462K?5)PDTOO'=5_:-79K^YO9WGR@U*PZ"T (K6 M5OS 9'&_;JI7:W"]%#>*:46?.\!!:3XH#8/2 BA:6W*OD=Q[XXF_:@!48D#2 M?% :!J4%4+1V8C2.EFNU1V:?J4CUE$^TR+E16#O == S)<(4.K>'GJTBJ 4% M2@N@:&T5&Q?*M=M0OQ;ILGP8[Q_=I) Q%\D_1@OZKJ(=/I&'QB5Z0+*3Z MM5G]JN=KHLKH95BH)FVR-KY(5\UPW0/EG0O'/=8=U!D#I6%06@!%:^O>N&.N MU6J954XGRH[';RFOUKK8E-:(4C51V: +E,LUOM%/;Z/$X\[8'@^,@QO4[ *E M85!: $5KB]P87J[=\5+K*,$90Q&-BMT?V*\,TDO3('5'Q_I!.E0^* V#T@(H M6EN_QAAS[^YCQ-U5IESDB>HUNC6J"6#RC-!Z5A4%H 16OG0&/Y>&^]B\D#W<8$2O-! M:1B4%D#1VHG1N$C>F2Y2O; UB@RZCPF4YH/2L->URSJ/5E#_J'^P@S:E8EWN M=5:O&[S(Y&ZW8GVUWD]]6^XB/KH^=Z]]UW =N]?!;K=T@]]MWOY(Q#K)60A94XU2N7%5*H*D%%;D;>%[D%I1Q)Q[:M9F,AV*C<\9A)HG:% 65 M^PGD8C=R?.>P\,!6F38+;CPLZ0KFH'^4,XDSMV%)60%<,<&)A.7(&?M7TX&) MMP$_&>Q4:TR,DX40:S.Y34>.9P1!#HDV#!0?6YA"GALBE/&GYG2:(PVP/3ZP M?[7>T)T/- Z4^2& MIY!VX*>G\=$)O(L9:=(2'-(R"4X2WFUXCX3>9V,OZ-+S;OB1G+"I4FCYPI>J ME%$)=96F[2J-I:1\!?A9:;+8DW;9?1T-VV[;P>=Z3THE%Z<5+IS5.)O0PKA3(+ MY!'=J+&3O0V.UN1X\N9,[WO$KV#/*NAC.IB'R_+>"9QI,AE3ZWU9D+D"M[82GL MM!NNJR;=K#9WXMA>!>Z_\.I"O:=RQ;#GYK!$J-<;8&5E=4E5$RU*V^<70N.M M88<9WNL@30#N+X70AXDYH/FG$/\%4$L#!!0 ( +=*#%6M?-!X904 -LE M 9 >&PO=V]R:W-H965T+!A/B%2W?&F) M-:X[$)DD(?YG0F.U&':>S?_ 0 M+5=2/[#&PS59TAF5C^M[KNZL$B6,$IJ*B*6(T\6H<^?F4QK%&4OWXMP#ME&UJQ\/K/?JG+'@5 MS#8L%ME?M"ML[0Z:;X1D2>&L M>I!$:?Z?/!>).'!0.&8'7#C@IH-[PJ%;.'0;#KA_PL$M'-S7MM K'++0K3SV M+'$^D60\Y&R'N+96:/HBRW[FK?(5I7J@S"17;R/E)\9/'W6J0S1GB1I_ M@F0,?D3YJTGV:GKX*GC6UQ2]]ZDD42P^*./'F8_>O_N WJ$H17^NV$:0-!1# M2ZH^ZI:L>=&?2=X??*(_7?2%I7(E4)"&-#3X^^W^_19_2^6F3!#>)VB"6P%_ MWZ37J&M?(6QC;.C/]/7NCBF<'VL]>'/KM61TR]'2S?"ZIT;+BG!:C)9[\J(* MAD1WG)-T2?7UU7YHA$BQCZ9D'4D21__1\ K=)6RCK/_^0T&BSY(FXA_3Z,C; M=\WMZZIY*]9D3D<=518%Y5O:&?_\D].W?S%1 PGF0X(%0& U$MV21+<-_?1/ MGN;DF6C)$?L9HIY[MF,'][RAM3U,][%1]\:NV_C'-AB[3MTH.#;J>95-+>A> M&73O^T$CMM:!&LM2J_NY P\2S(<$"X# :AST2P[Z%ZX>?4@2(<%\2+ "*Q& MXJ D<=#Z0WI,.9VS9:IY>77YR"%[A^7#]NQ&;9BV-GQNP@?'%>NXR0"HR5HF MO3*37FLFOV:+6#W:MY2K13E:4QXQTYIGT@IT[KB&!//;0\3HA1(ND&.C)%^6 M81>%Y,54@0.@?M6XN"FYN&GMZ ,5DD=SS48^4SRFD33.$ZTXYU(!">9#@@5 M8#4R'+L2)?:%9XJB T \@J+YH&@!%%J=R@-]Z4!5N7:DLSF!1/._$^6^T'G[ M.N?@DW4.JF-U0G!%"/ZQ"1QQ&A/-F&3H8?9H9 H?3>AJJ=^'L40ZJ<4'1 BBT.A>5S'7< M2T\BK4+[;"HAT7Q0M *K4YE)=Z=5ZCW,S]9%) UT=%WFR7JV,CK-3Y9&&QP M$R@PM>;TS-\LG$HP.ZU23B]+U;0R7V4C-%0U)69K/7:-\8**7U T'Q0M@$*K MDU()8&=PZ;H"J82GH&@^*%H A5:GLE+@3KL^?5-=\0P?,XZ6/L=&W4&SKAB M!C?-NG)LY-Z<*"N5V'7:U>Z,Q%1DHS,A_(G**%T:(P75NJ!H/BA: (56WV&J MY"Z^M-S%H'(7%,T'10N@T.I45G(7MPO!MU24 K)6"%SK\6@ZI94#0?%"V 0JM36:E9#+]KBX\W4KW>46$Q;,G:7K.R&#: M>Q@W2XMA![C;%$'6P6&5A/)E=DI(J)C4<,M/(I1/RY-(=]GYF\;SB7,[=0S/ M?>GR3*;R1;9T=EOC$I69)=KB@) M*=<&ZOV",;F_T0V4Y[G&_P-02P,$% @ MTH,55?5LME] @ K < !D M !X;"]W;W)K&ULK55M3]LP$/XK5H8FD$:=-PKK MTDBTZ30F,2$8VV)(Y M@$+/9<'DV,F5JD88RS2'DL@!KX#IDP47)5%Z*Y985@)(9D%E@7W7'>*24.;$ MD;7=B3CBM2HH@SN!9%V61/R>0,'78\=S-H9[NLR5,> XJL@2'D ]5G="[W#' MDM$2F*2<(0&+L7/MC6:A\;<./RBLY=8:&25SSI_,YB8;.ZZY$!20*L- ]&\% M4R@*0Z2O\:OE=+J0!KB]WK!_MMJUECF1,.7%3YJI?.Q<.2B#!:D+=<_77Z#5 M)E"]8W*"EK_N2YS<,60//T _P6X+\$A&\ @A80 M'!HA; 'AH1$N6H"5CAOM-G$)422.!%\C8;PUFUG8[%NTSA=EYIT\**%/J<:I M^(:EO 2DR#-(=(Z^$2&(*1TZ34 16L@S;7U\2-#IR1DZ092A[SFO)6&9C+#2 M%S T.&V#39I@_AO! G3+F"#73M[5KDO2PW/QT=UUFKUV"BX[ET8DWFH_)8BE[?L2 MI;QFJGE^G;4;+=>VH[ZP3[S1U.NQ)WH4-9/C+WTSQVZ)6%(F40$+'FG6EC)#"&G..9Q(![-]>;3G.]?B:V'#,%Y /A]/[]B9> MC=1/8UWW(NR;QSGNXR'Z\HIB,Y$62 MA-E_=SP63S_#>BHC5DZ'AX_HP?5X-5@'L*<+T3\)5K+[\&5"5 MX$K$>?67/#6VQHBLBER*I'%6&2116O\/OS43<>"@<& 'UCBPOH-UQL%L',RA M#E;C8 UUF#0.DZ%CL!L'>VB$:>,PKBQ@ME.)]EXHEDI;5"*P\J?BMO MQ4B4EJ5X+S/U:Z3\Y/PO5>VQR'.RXZI MV'&R3MR%^;1BH3IFGA17$B^)J79 MG\]F]Y79K919]%#(\"'F1 JR$$FB:NM>BM77K8C7/,O):X_+,(KS-PKT\[U' M7K]Z0UZ1<1TH)U%*/J>1S-^JB^KX[ZTHG];XS]64]K.*WN>USNF!?RC2*^(:;PES& ,R&>A=_\0 M9LJ=GG7WAD>G@+L_/#KD'KQL[,L?3OZ("K,M<;/",\^5>)'P+)0BNX;JJO:U M8-]R([C.=^&*WXS42I_S;,]'\U]_H;;Q&T0J)IB'">9C@@688$LDL*/2L-K2 ML'3H[>H'%4;M:5>>Y8:^G[^CIN$:L_'^D'+(S'+-GID'F5''I,=F/F#&Z M9@%DYABL%W0)F)FF:[+6[&C2)NVD3;23=KM:9;SJ(\1&=2-KKIJC<@]8B73/ M,QF5QXJK#<_4CR0O]X-R?R@MDUWEMP_C@D-SK@U\Z;58),>?U://LR0 M 2;8$LK?G5*X$NRV$FQM)2R*I(C#LI<<6@?K:!^M^9DM7AOL4O8QP3S[=/8< M9](C'S-B@ FV!-)GS+5A\JXW@JFX$\\-&\%WYO!"M(-:G0&4" MZZPVF4OY!&.Z1B^FCQDS &)":S9@9CK4=6&RG)8L!Y.L==WV0W0YP[9%;3J7 MT@7&/*4+,V8 Q(3H LPT=+DM7:ZV9?5X*M3#WMFFU<5<*3'!/$PP'Q,LP 1; M(H$=%0Q?7C]6BD+E4S]%1^JA;>)L@ATN- MQ2S7,B:]G6VA3^?2$@'BVJYENT[O=D:-&H"C-2W;-J:]6QK*SW:H8\#W-#V0 M6B@>;9HEN DSA#AM0A<3=QH7)@XS:@".%B8.R$]''.N(8\-VSTXD>V'3TP2< M'NX;QE7_<7"AS^MB_H"@S+CJ/UWZJ%$#>*BVW2[ \UA]*'J05!0D#Y4K0<>ZBE]@)F.ODZAH7J)II&5%W&H*+P%R= "7-H- MH:)YJ&@^*EJ BK;$0CLNDTZ3HI,7=8J@\R[*G=7_]112@@+MQ^H0I1X&@MRYRZK+\% /GIVJ].:*)Z MI0FM;S[55LX1AZHV 7%AXE#U)G"T,'% ?CKB.M&)#E2=\/IF9UCCA2H_04'! MQ@M5@(*'>MIX 6:ZQJN3H*A6Q/@Y?;,[C#Y420H*"M*'*C?!0SVE#S#3T,0\/JP)LP TH 53E#1?-1T0)H2N 2^!DO2K%. MAV/#7I7"Z^6;@-]K!O5Y75P*J((<*EH 3\A)RX@5]+@0.J6-Z5__^AG/!4W( M[Y8"JNR&BN:CH@7PA)R6 JJ>-CYXC3SAV6/UA4"NV"Q26;]NVUYMOT*XK=Z] M[UV_H]<^!:X']'I9?V/0P=>?/'P(L\3S21F@_99C_C]02P,$% @ MTH,50LP6MYK M! [QD !D !X;"]W;W)K&ULS5E=CZ,V%/TK M%I6J7:D[8/.19)I$FJ]5M]K=1A-M]Z'J@P>MI5D2; ME\38OL?W'ON0$YANN7B4&\84>DZ33,ZLC5+YI6W+<,-2*B]XSC(867&14@67 M8FW+7# :E4%I8A/'">R4QIDUGY9]"S&?\D(E<<86 LDB3:GX]YHE?#NSL/72 M<1^O-TIWV/-I3M=LR=27?"'@RFY0HCAEF8QYA@1;S:PK?'E#B XH9_P9LZW< M:2-=R@/GC_KB0S2S')T12UBH- 2%KR=VPY)$(T$>_]2@5K.F#MQMOZ"_+XN' M8AZH9#<\^1I':C.SQA:*V(H6B;KGV]]879"O\4*>R/(3;>NYCH7"0BJ>UL&0 M01IGU3=]KHG8"0"<_@!2!Y#_&^#6 6Y9:)596=8M570^%7R+A)X-:+I1"<=M]E)M\1SOX%WE:DXTEL LD!+%A8B5C&3[9ZM>O;L MCHHLSM82+9J]^NLC *,/BJ7R[[Y=JK+P^K/0=YU+F=.0S2RXK4@FGI@U__DG M'#B_]E$T$%B',*\AS#.ASQ=<,>",)BBLSGAU,BN>U(;I[EVNHOI\9P>2Z:.I M6MLOU];WTJ=Y,/+]D>=/[:==!@[GN<$$*O1),[%3G=]4YQNK^R/7>4ND.,H+ M$6[@5M?4J;7]IX7">YV/BC+U^*8R;XL;&XKYD3TSJ;*$B)>)0-U^3@A'QV)T="*Q3 M_*0I?G(64I@,2=A 8!W"L--:(N<'BJ%>?/>4C[S)& =[8C G^;TD[/A";"3A M*Q6"9NJX'Q SYK&G8"BT+@.D98"OG8.Y_G^V/7[?T=PZQBQV3*^9JI0 ?\M!+I;+A:]Z1O1C][I@="Z7+3^ M$OOG(8]!7>E0:%W26E^*C2[NU/((#@U4X(U&^^HXA=/$K=7$9J]YSR+&4OJ0 MZ&K!F@D5ZS:LM6)"0+&5E-Y0^3(.?:"X7:&][2W?N.[1)V4@M"Y+K6?%X_.0 MUZ!.=RBT+FFMU\5&9WAJ>0WJ<6NTSC]_C!V/3";]/U.D-;#$;&![O=NK^MJ^ MYOAZ16=.Y5A2AD+K$M>:7H+/0G1D4)\\%%J7M-8G$Z.E/+'HS(L?314Y$!TF MGCMV]Q\QV#N/U%,FUN6;!BV8(E/5T_6FMWF;<54^P[?;Z=6KD$]4K&,PC0E; M0:AS,8+51?5VH;I0/"\?T#]PI7A:-C>,@I'4$V!\Q8'A^D(OT+SCF?\'4$L# M!!0 ( +=*#%6SRXS2IPT ""S 9 >&PO=V]R:W-H965TJ_^=OJ:N+V1R0V8MGVB*+[X[-8B,VF)W7'\<<1.GFGYX M\MV3^5@T8E%M_K5>M7=7D]G$68F;8K]I?ZWNN3@^H<,!+JM-<_B_X!\'^,,!X1,#@N. 8.R \#@@'#L@ M.@Z(Q@Z(CP/BL0.2XX!D[(#9<<#L\.H^O!R'US(MVN+ZLJ[NG;I_=$?KOS@( M<1C=O83KLG?W0UMW?[ONQK77_Q#="]\X/Z:B+=:;YB?GPOG]0^K\^,-/S@_. MNG1^NZOV35&NFLMIVTW7#YHNC^BW#VC_"73LO*O*]JYQLG(E5NKX:7>8C\?J M?SO6MSX)_/N^_-D)W%>.[_J^X7@6]/!W1=T-]YXAF=Y\>GM'#4[%\ MG-TS#,_'/W?3<#;^N9N&\_$'[Q*O9/!H77#@!4_PWC2-:(U*/8P+S>/Z$_GK M9E>ML^G/<*Z?N+V,7UGN]URQ!_[]:Y[C]"^XH7K\.7)*AH1Q$$Q1)7E4)2'OGQ;[NN[< M<#;KXN-ZLV[7HGEM#W_,%.;NM7$A8AH3E2!A#PC@(IL@U M?Y1K_A*Y;@[W6T_(-==OJZ*!6^3DMFXA81D2EB-A# GC()CBEN?*A,LE[7JS M7-9[T=U2?=F)LA'F),O5-(K\V?#VG)[(UB0H+3,\ \^=>\G@?@HZ*8/2.(JF M>G*2A'JD)[]5;;%QEOJME5$8SW#[G43NT!AR2FMCD+3,]!1F7AP/C4%.RJ T MCJ*IQOC2&-_VNK6IRMLQ]T1'\ND_?A*ZPRL7/;^U/DA:!J7E4!J#TCB*IEHF MLW*/C$G/6$;>'!W)RMU17[Q0)8/&Y%!:!J7E4!J#TCB*IDHFPW*/3LM3<2.Z M"]_*J0^94R^8TPMFM J9Y"Z@M!1*RXZTT]^?F1<,+Y#0E!Q*XRB::I4,RCTZ M*?^EO1.U/%N=O:G2,_)X/AN>KJ A.926&9Z YWON4!AH_@VE<11-%49&X!Z= M@3_<@Y_31(^^?<]+XJ$HT.P;2LM,3\'5RHPY=%(&I7$4335%)N >&7<>36G: M:OGIKMJL1-W\Y5 T:;\:E4GT7\QY.(^3H3.)5I7PW:3[3WU<2A^LWTU\&+O3 8OE[0W!A*RSP]]_9#SXNU7W)H* RE<11-E4CFPAX=# \J[8=[ MB.K&659E6Q=+8UGT#''F?!5%;;JL+.B1UBY!@V(H+8?2&)3&432UPU"&Q3X= M%@^,R[ZLFU;T/^BTJW:'=MNV1MQADF\C:!'6CL'S;.AM!Q* M8U :1]%4YV3P[=/!][OBRY,75V1>NX#24B@M@])R*(U!:1Q%4VV3J;D?8RZN MR !X :6E4%H&I>50&H/2.(JFJB=C>)^.X9]W<:69GDM<7:%=Z%!:!J7E4!J# MTCB*IDHG:PL^75MXLUQ6^_)@W8>V*%=%O6JKHA6.[WKQA6M:H/N6IEJ? M_J"E!R@M@])R*(U!:1Q%4TV4!0I_3EYYGU[(["-3\064ED)I&9260VD,2N,H MFKIF7M8F KIX\-P5S3365D4H+3W23@N]L>L."M\9=,X<2F-0&D?15,5D"2*P M*D&,%0R9BR^@M#30N]Q#W2]HT0%*8U :1]%4OV31(:"+#I9KG&F:M5C00@24 ME@7Z>@#3]6]T";MO M#';CF.]1,@ADR2 ((8%:@,RL%U!:"J5E4%H.I3$HC:-HJGJRIL58S3*VBMH#0!*RP*]E5]?,0:=DD%I'$53 MK9+1?D!'^Y8KQFB:M5C02!]*RP)]-8%A:1ET3@:E<11--4M&]0'=^3]J:1G- ML/8)FMI#:5F@;YQC6H$&G91!:1Q%4[<7E7%\2,?Q=BO0:)BM65!:"J5EH;X3 MC7$U&W16!J5Q%$U52\;PX9BM:)Z[>(Z&6ZL&C>.AM.Q(4Y8)FI;806=E4!I' MT5359"(?THG\B%X*YW_.8K_=;XK^8P:<[.9&++L;_O>B7E>KOM7GS>IA9=2K M[JO_[INVC_2-7D+3?"@MA=(R*"V'TAB4QE$TU5X9^H?/W4@^A,;]4%H*I650 M6@ZE,2B-HVBJ;"<;RI/1[_-WE(=6":"T]$A3MEQQ@\'U,X/.F4-I#$KC*)JJ MF$S_P^^QM3P-M18,6@\(#?O>#V/6##IE#J4Q*(VC:*I?LAH00O>8IVG68D'K M :&>X%\$D3$_E)9":1F4ED-I#$KC*)JJGBP2A"_:B9[< MTI=&6^L(K1V$>MKON7XP/,-!._FA- :E<11-_?PH63J(Z-+!2S[P@$;;:@:E MI9$>_0=#R: SYE :@](XBJ9*)HL($5U$&--)1B.L98*6"B*]<_^B>^Q0)VCK M/I3&H#2.HJDZR4)!1!<*K!K):):U5]"H/]);[6?S82(!G3*'TAB4QE$T52N9 MX$O.&BR=:202/^2._!C^;ZR0L:W4-I#$KC*)IJF8SN(SJZ?\%G*-!D M:\N@Z7VDI_?:AXIFT"ES*(U!:1Q%4R4[^5A8.KRWZ8BE4=9683\X5H_L+[0F MU@PZ9PZE,2B-HVBJ5C*SC^C,WK(EEJ99FP7-["-39A]H5T5H9@^E,2B-HVBJ M63*SC\9D]N=\@@;W4%H:C0KNH7/F4!J#TCB*IOHD@_OH>^[Y3\.M18/&^9'A M,VP-HD%C>BB-06D<15-%DS%]1,?TWZ%IL;MM>UML#LT7_WXGMA]%_1^CI-"0 M'TI+H;0,2LNA- :E<11-D3F6Q8#8) M#:,VZ*0YE,:@-(ZBJ6K),D%,EPG.-3'2PZU=@M8"8KT6X"5!-!NZ!*T&0&D, M2N,HFNJ2K ;$$7E;/[:+,896 J"T%$K+H+0<2F-0&D?15/5DQ2"F*P8OZ6*D MT=8Z0LL'L6'3'KV+$3IG#J4Q*(VC:*IFLGP0T^6#EW0QTFAKS:!5A5BO*FA= MC- 9_V>[&&F$M4S0RD%LV+?'3:)DZ!.T= "E,2B- MHVBJ3[)T$(_9!FAD&R/-LA8+FO;'AI;^N1O[0[&@,3Z4QJ TCJ(I8B4RQD^L M>_K'-C+29%O-H+0TT5OZ#8V,T#ES*(U!:1Q%4RV3^7U"Y_@^&;-'_SF=H($]E)8F>F#OQWXX?'<(G32'TAB4QE$T52@9V"=C M ONQ'68TS-HL:'R?Z/&]:=?$##IK#J4Q*(VC:*I:,K]/Z&[^ES4STG!KU:"I M_I&F[IJ8^%J0"ITUA](8E,91M ?5ILV=$&U:M,7UY5;4MV(A-IO&.;0L7DWZ M6_W'GSJUN.E4]%Z_\2?3;J1\^/7EKK@5[XKZ=ETVSD;<=$/=G_L#/314?/NF MK78]TOE8M6VU/7QY)XK.SOX!W=_?5%7[[9M^@ONJ_G0XO.O_ U!+ P04 M" "W2@Q5114Z>;$" !W!P &0 'AL+W=O%,P)TBNBY+JIX7P.5F[@V\ M[<$]RPMC#_QX5M$JCN%.[^SDK(2A&92$ 79W+L83!<3*^\$OC'8Z)TU ML9&LI'RTFT_IW LL$'!(C+5 \;.&2^#<&D*,'ZU-KW-I%7?76^O7+G:,944U M7$K^G:6FF'L3CZ20T9J;>[GY"&T\(VLOD5R[7[)I90./)+4VLFR5D:!DHOG2 MIS8/.PIA^()"V"J$CKMQY"BOJ*'Q3,D-458:K=F%"]5I(QP3MBA+H_"6H9Z) MOP"&I,DI6=95Q0'3;2@G"=4%R;!@A(FF\#:#QU=@*./ZA!SA.?E:R%I3D>J9 M;Y#$VO.3UNNB\1J^X#4B-U*80I,/(H7T=WT?(^C""+=A+,)>@Y]K<4:&P3L2 M!F%('I97Y/CHI,?NL$O/T-D=]J;G4("-WOEA/=M*4UW1!.8>]HH&M08O?OMF M$ 7O>ZC..ZKS/NOQ;04*2R+RIE#8:[96MHH5?;8EU 3+)3LI_F(4C9_(^;'] MNXY'D^',7Q^ &W5PHW\ ES%!1=(/U_@9[<"%@\-L4<<6];)==U[_EBW:8QM$ MA]G&'=NXE\W-PU.9G=8:"-4:+,P*&TY :ML-GI*"BAP(-B01..X<'(IPEKO^ MU%-R^XJ2C_?(QU$P.LP^Z=@G_YW]^A59G^S]78?1GVGW=X9A"2IW(U^31-;" M-'.Q.^U>E8MFF/X2;YZD&ZIR)C0"9:@:G(TQ:ZH9\\W&R,J-UI4T.*C=LL"7 M$905P/M,2K/=6 ?=6QO_!%!+ P04 " "W2@Q5)P6S:#<$ "9$ &0 M 'AL+W=O6NO\W/=5M(:4J3.10X9OED*F3..M7/DJE\!BNRA-_# ( MAG[*>.;-I_;9C9Q/1:$3GL&-)*I(4R8?+B 1FYE'O<<'G_AJK^;65F*>0*2XR(F$Y\][2\XLP- OL%W]QV*BM:V)"60CQS=S\'L^\ MP"""!")M3##\N8-+2!)C"7%\KXQZM4^S5YXO2<]CA^8\B.R.]X(2$01B2+[=7Y/6K-[MF? RFCBBL(PJMW9XSHC8\ MY;I^^SHC_W.5LPAF'NI;@;P#;_[S3W08_.) U:M1]5S6YQ]SD,A@MB*)P4>8 M4J!;499VAM:.J:F[^8B.)U/_KL5[O_;>=WI_&T6R@)C /5:SR3>FC B]!HD: MDQ*33A+.%CSAFK=SU]]#-9STVT$-:E"#(RFQ*3LAUQ6$AQ-R6:(Z(;>:::M* M(I;D/<]0EAP%>B,4MWK\^]V]-CUBD0!YEQ6I-2FR?]IB.!:.(:=T!26T%F0. M20SK^(?/DL2!# SW==$/!NTI&-401DX(GX6I=O$\(*7)P1:0<3#I$.BX!C)V M%FV5V4G'5"V1@9U0JE*@.1" MVAK$RDQ$MCK5(%,D9]$.A>[IM]=%2M/JJ;-GSW>J].4;R $T_UL'HZQ M4+= Z6;^ \BBUZ$>S>@([E'=,?PWXPPZAX:90-=UMWK MJ 9:V=PMA5%'2III0MWCY*O=@$)\RNZ0BA7@GMGLRAM45B:G3[M]>ZL]X&M$ M'H!)16B?Q.Q!N:AL1A%USZ)C\3\ANP._VU>%WX6[F5S4.7?V<<=<1:) T2/- M<#3AI1/3L&M1!&=!KTL6S=RB[L%U$-Y3/EO1E3XHW4%'.]I(V RUT#W4/BZ7 M',MT60+Z7_?IH3.Z?FC&+>./^XI]*L4 M2CU_JU!9W6E*X^&3!/M;!TUS:/^3R17/%"IGB:N"LQ%V-EF>@\L;+7)[]EP( MC2=9>[D&%H,T'^#[I1#Z\<8<9^O_1LS_!5!+ P04 " "W2@Q5XN83A.X" M /"0 &0 'AL+W=O-P(XDJ\IS*YW/(Q'KB=)WMP"U;I-H,N-%X M21ZVM]FOK'?T,J,*+D3VDR4ZG3A# MAR0PIT6F;\7Z"VS\]$V^6&3*_I)U&=O'X+A06N0;,1+DC)=/^K39AQT!YFD6 M^!N!_Z^"8",(K-&2S-JZI)I&8RG61)IHS&8:=F^L&MTP;DYQJB7.,M3IZ#O@ M'BC2(;9!X G_'O@\O@1-6:8^X,S]])(<'WT@1X1Q*0E&>J+&K<7F3Q(TW M2YV72_DO+!60:\%UJLAGGD#2H+]HUXA=M5][]K?=SOS7AMX*?D,#[2'S/ M]YMXWBS?PPFJHPALOJ#M*+8GT+2]I;S7+#?7_50M:0P3!^^S KD")WK_KAMZ MGYJ\_:=D>TY[E=->6_;HQQ(DU8PO2&8]QT+I)L-EEM!F,:^C5>0/AV-WM>NC M'M/OC:J8/;Q^A==OQ;MBG/)X'P_O MRJ7Z.WQ=_\!"/<3O-3L(*P?A6QPPK@%/4Q,T4$YDC,Y8QO1S$WI81^\>H-=# M_&XS^J!"'[2B3U/(%N6-$-6^D>J,0=R^ 5MF$# MFW< 5X\)NF$SW:BB&[72W0E-LU?01K7[TAN$!VCUF%'O<./&ULK9AO;ZLV%,:_BL6NIGNE M+@22IDV71&H#TS:M6M7N;J]=.$FL"S:S3=-^^QT#I:&E3KGSFX0_?A[;OP,' M'R_V0GY3.P!-'O.,JZ6WT[JX\'V5[""G:B0*X'AG(V1.-9[*K:\*"32M1'GF MA^/QS,\IX]YJ45V[D:N%*'7&.-Q(HLH\I_+I"C*Q7WJ!]WSAEFUWVESP5XN" M;N$.]-?B1N*9W[JD+ >NF.!$PF;I7087<3 U@JK%WPSVZN"8F*G<"_'-G/R6 M+KVQ&1%DD&AC0?'O =:09<8)Q_%O8^JU?1KAX?&S^R_5Y'$R]U3!6F3_L%3O MEMZY1U+8T#+3MV+_*S03.C5^B\_J>/#8@# M ?KT"\)&$+X63-\13!K!Y*,]3!O!]*."TT903=VOYUZ!BZBFJX44>R)-:W0S M!Q7]2HV\&#)>A3J_^ *2LR$_D,DV9"1W-"./U V@"^3D"35FFOF"3 MKW<1^?SI"_F$+<@URS)LH!:^QF$8,S]INKRJNPS?Z3(@UX+KG2(Q3R'MT4=V M_>28/K;K9Q:]C_A:AN$SPZO0:GA-G\@D."'A. Q[AK,^II8CFSRRRW\O.&P*595)O-*S/S;7M8 MC4?3A?]P2+:OS;QMTP%VV@([M0+[LZB2G!9(30/O2R975H>AT.S#T;+LBUOD M<@BQ([,.[UG+>W;L 84]?F$TR+R/M54]E+5]**?D":CLRU21RU'$CLPZN,]: MW&?6.?X%G&)&8'DAQ0/D)CO0#)>&E">]^<'J-A3_6<_K.NF^TI'+#F-'9AW2 MYRWI M(7?98>S(K(-\WB*?'\G=('&-RK<-92XTOM*:)")'V@FD)\.C8>UQ:#3F;Z)Q M^+VJH^&RP]B162<:P?BED!@/BD9U6JKQ,4L"N$E;O_U">$L9QO0[* M6EK:^QD<,:?%9=!7.0:OJLLCC6J^_L%&6PYR6^UP*EQRE%S7^T7MU787];+: M.WQU_2JX6-=[H2\V]=;L-95;QA5&9(.6F*JQ7I/U;F=]HD51;>?="ZU%7AWN M@*8@30.\OQ%"/Y^8#MH]Y]5_4$L#!!0 ( +=*#%7X\?&PO=V]R:W-H965T5DM3 ).$,"5C.O/?AU75H ^R.[P0V,3"H+SI_,Y',Y\P+C""@4RDA@ M_5C#!Z#4*&D?OWI1;V":P-WQB_I'F[Q.9H$E?.#T!RE5-?/&'BIAB5NJ[OCF M$_0))4:OX%3:7[3I]B83#Q6M5+SN@[6#FK#NB;?]0>P$1-&!@*@/B*SO#F1= MSK'"^53P#1)FMU8S YNJC=;F"#-?Y5X)_9;H.)7?@$Y)H@OTK0&!%6$K1,V2 M9JA6$/6,3N>@,*'R#)T@PM!#Q5N)62FGOM)\H^(7/>NZ8T4'6%]:=HGBX!Q% M012AQ_LY.CTY^UO&U_:''*(AA\CJQ@=T?P(6"%AIS,^A@'H! L7AN?\3'UW*9]"MN"MM:KJ@!)LD4U M9ZJ2)@,HD3XDT(=TYC+?R:=6WERW=9Y&HZF_=G@:#9Y&KWF*7:@N*ME!A5$6 MNUG)P$I>8XUIFY4.K/0U5N)BI0Y6/'&SLH&5O<9*7:S,P,4ZCS$V<#,3)<2)7F/9%H<'/NB(KY]V?[+$GR2AT ML\/@3WD*CM)O0$I$ZJ95^FX0IO,&J9RE)]CC7X1A=LC 3GT,_R-]6PV80FM, M6T!\V9\')7A!*%$$W.4PW+NPXS@+_K'D[U1OTPF_8K$B3&K$4H<%EYG.273- MI9LHWMB"ON!*MP<[K'1#!F$VZ/=+SM7+Q/2(H<7GOP%02P,$% @ MTH, M52'8**O# @ ]0< !D !X;"]W;W)K&ULC95K M;YLP%(;_BL6JK976< AJP*+O34R8TIKUQ7)SD45%_($@2^R:0JJ,&IFKNZ M5$#3.JC@;N!YD5M0)IQX4J\]JG@B*\.9@$=%=%445*VO@$)#7YUMR>G+V;QH7Q7<.@LY!4.<=[,C[T$AEZ$)FQ.1 M;F114K'^I$E6FV)BWMKBC,X81U]]\AO,L!]CJ^-*ES2!J8-_?PUJ 4[\\8,? M>5_VF!AT)@;[LL?UF9S"*N%5:N5:&YJM2"&%R34!D4)*\ 0!3_"L3WR3/JK3 MVTI?>]ON_+VPN]!:\**LC)8$$R@:]"FMQEY6_AS/]I1 M$_Y&N_2/,+^KKV 3ZM7B;U=G^/]7<#>:N+T0'ZB:,Z&1D&&4=S%"*ZJY8YJ) MD67=UV?2X"U1#W.\ET'9#?@^D]*\3^Q5T=WT\1]02P,$% @ MTH,5;!E M&-.0 @ "P< !D !X;"]W;W)K&ULA95M;YLP M%(7_BL6JK96V\A9(Z C2VJC:I%6K^K)]=L@E6+4QLTW2_OO9AK*T@>1+L(WO M>F:TDG.G5*J^<%V9E\"P/.?%+L.DN;W*BC"H).$5$E#,G6_^Q65B]ML-OPELY:PMWQJ_JUS:ZS++&$*T[_D)4JY\[, M02LH<$/5'=]^ARY/9/1R3J7]1-MNK^>@O)&*LZY8.V"D:I_XN?L>=@J"8*0@ MZ H"Z[L%69<+K'"6"KY%PNS6:F9@H]IJ;8Y4YD>Y5T*_);I.93]!1Y+H"_I5 M@\"*5&M$S9)FJ$80]8*P1+Q "\B!+4&@T/^, B_PT>D"%"94GJ$31"KT4/)& MXFHE4U=I7T;=S3L/EZV'8,2#UC[_K_MXOT"G)V=O95P=J\\6]-D"JQN.Z-ZT M$0C8!*H$=,59C:N73WKA75Q*\)+0=O-(XJ%@K8')L %SH"YDC7.8._K$2! ; M<+*/'_S8^WH@7MC'"P^I9]I3,.2IK8IME3F3F\SWPR1U-P.L2<^:'&.%0ZRV M*GK#BD=84<^*CK$F0ZQH@)6,L.*>%1]C14.L>)\5!".L:<^:'F/%0ZSI/LN; M3(99LYXU.\AZ*$&WZ$*!&"+.]HE)% X3DYZ8'"9RA:GI4(0UK#M4.6>,*-W" MU6!72/;^J--I^-Z&N]/;S#5Q@\6:5%(3"EWFG4]U#-&VWG:B>&W;W9(KW3SM ML-2W%0BS0;\O.%>O$]-!^_LO^P=02P,$% @ MTH,59(__^4V P .PX M !D !X;"]W;W)K&ULM5==;]HP%/TK5E9-K;22 M#SY*.T!J0=,ZM1HJZO8P[<&$"UBUX\QVH)7VXV<[(9 J1-"E+Q#']QS[G&L[ MU[TU%T]R":#0,Z.1[#M+I>(KUY7A$AB6#1Y#I'OF7#"L=%,L7!D+P#,+8M0- M/*_C,DPB9]"S[\9BT..)HB2"L4 R80R+EQN@?-UW?&?SXH$LELJ\< >]&"]@ M NHQ'@O==Z[]JZ'?- ;\8/ 6NX\(R-EROF3:=S.^HYG M9@040F4HL/Y;P1 H-4QZ'G\R4BF,[.R1ECA04_P-1(F6K.9!^N-16LU)#)IG"BA>XG&J<&0,T:4 MSHN2"$*8OJ#KA0 P439HPN=JC07HWJD,!8EM1DY' MH#"A\DS#'BXFG5VP9W;?DJB!FMXG M%'A!4 (?5L-'$&JX;^%^$>YJGW*S@MRLP/*U]O!E9F AL+;(V%$FJ9+#;,LK M&>,0^H[>=Q+$"IS!QP]^Q_M<)K FLH+<9BZW:=F;>^3>\6AQKD P-$Y$N-2; M!6V7"_IUI\/1K0(F?Y?9T*S3AIK("C:T$$O52IK:2 MXEBU*=FE)3/G\&K@-?3Z796(:.B$68\*=?>*;&\DUN>2JH<](V2+G))%T<>/>@ONL?/A"6L3$\EV[&YK(FL M(+R;"^^^XR'4K=.&FL@*-ESF-ES^_R&44G3WG!NIB,IAWBC"][;5AE>]C#>5 M@]RI'$KK@DJ>8S-7%UM1]4Z-Y;_C&L[(Z[*B)K:B%=L*RJ\NH;Y/*5G@O5D/ M2E9P]]4*KA[AK0JV19%?66P&PO=V]R:W-H965T0D7U2-8@ M\&0E544-;M7:U[4"6CA0Q?TH"*[\BC+AI1-GNU7I1#:&,P&WBNBFJJCZ/0,N MMU,O]':&.[8NC37XZ:2F:[@'\U#?*MSY/4O!*A":24$4K*;>=3A>)-;?.?Q@ ML-5[:V(C64KY:#??BJD7V L!A]Q8!HJ?#N;H'/>:".K#HPW MJ)AHO_2IR\,> 'F& 5$'B)X#DA< <0>(3U5(.D!RJL)E!W"A^VWL+G$9-32= M*+DERGHCFUVX[#LTYHL)^T[NC<)3ACB3SD# BAE2'0^'\G_KBG]4/DA'WY8\=7WQ* M^8>*V\*38;AM8F-=TQRF'G8I#6H#7OKV37@5?![*[&N29:])MG@ELH,:)'T- MDF/LZ1S?MV++QC9.C?_M H8*T7)\DX%:NV:O2:Y;(1IWU]O[>?)M6NCS^RS<#P/!^P9SI]V7/RE;X?7 M#55KAJGBL$*I8/0!6Z)J!T*[,;)V'6\I#?9/MRQQAH*R#GB^DM+L-E:@G\KI M'U!+ P04 " "W2@Q5R'(W4G," "/!@ &0 'AL+W=OY)A:. M'6RG9?]^9SO-VBU40]J7Q&??\]P]Y]QENI7J25< AKS47.A94!G37(6ASBNH MJ1[)!@2>K*6JJ4%3E:%N%-#"@6H>)E%T$=:4B2";NKU[E4UE:S@3<*^(;NN: MJI\WP.5V%L3!;F/!RLK8C3";-K2$)9B'YEZA%?8L!:M!:"8%4;">!=?QU7QB M_9W##P9;O;6"--X[CB#/J0%[J]W M[%^==M2RHAKFDC^RPE2SX&- "EC3EIN%W'Z#3H]+,)=M_+)"!YJXVL M.S!F4#/AW_2EJ\,> 'F& 4D'2/X$C%\!I!T@=4)]9D[6+34TFRJY)A@:3L91AW@6^\8&35P*GY$X*4VGR1110'.)#%-$K279* M;I*CA$MH1B2-/I D2I*!?.;'X==M.2)Q/ 0_2"?M"YLZOO1?"SM4(D\Q'J:P M#7RE&YK#+, .U: V$&3OW\47T>/6*OXDC) 3N[:'V' MGE)-*&D =X7!B7 V5(&CM&^M@">+_;=NY]V>2HL@5HHU!1 MJY@H22[U\$UZDD][D>/1I(_LTSL:Z*T7%.[U? VJ=*-08X*M,+[]^]U^VEZ[ M(1/^=O>C^HZJD@E-.*P1&HTN,5'EQY\WC&S&ULW5C1;MHP%/V5R%VG5IH:(&T@*R!M2)4F;5.E]F%OE2$.6'+LS#$= M[.OG&X<0J&_%^K"6!;6Q?7S./;Z^(6Z'I5D+=K=@S 2K7,AR1!;&%!_#L)PM M6$[+"U4P:9%,Z9P:V]7SL"PTHVD)I%R$O4XG#G/*)1D/Y3*_R4T9S-12FA'I M-T.!NWU)1Z0;7Y+ R4U4RD;DX>S]SZ4RU^\"=S_Y<'+2>3B_WA\_JX!S$GI% MKPX0O>C@NA;#I.-=Z7JZ5=HP,6+_($_/6,*$!UY'G=.6I\XI1DX\Y"T3H_4[ M_ICM/-0I#.LR& \S);?5$!$W8-5ISH)'*D9D0@6?:@ZLC.9:TV[*7+](-"OZHS.>E78ZL^E#<[%:SC*^J_BIK#&#J75R=%H58?Q)\ M+G/F%G]PP/&0;GC!0FG^VT:#4IG9 :9)\,BTX;/VR"]-BWNV,IMR6F6XY]X1 M>OZW>9XSR305;=.V]M]REE_L..J_EN7J6V7?L-=C_4Y^ZR:OCL%D? PFCZ(F M!\=@,CD"D_U7^]8\W&3T-A,9UB>AUG%KY[#5C 9PJ!V1[W!$%MN@P73)A>&R M[BUXFC+YY,QEY0V=VC_$=O3M_)1E="G,?0..R+;]C:5\F2?-K%M(1#UKV_X* MR^O&S8G:QN(R92N63NJNGD^K9F ;-FI] 6$?N:DN/X)Q'.9' ,/B8 XPCF-A M(<_7 ;:GSU4(ME*\$K&5XKD&Q)\W8"2)?[>Q M.,# =@&K'8COCP,UY>=$$>PJY@U[@G$D23 $:M%?HW&,9">&CW]_L*Q^%F_=4N/WOY/@/4$L#!!0 ( +=* M#%67BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G*I$#;K%N (@V2HKL,:(FVB4JD1TI)TU]?4HXS,K%? M].;$5[$E6WE\;/(YYY ZO=?FVT+K;^Q[VRA[-EIWW>;-9&*KM6BY_5-OA')G MEMJTO'-/S6IB-T;PVJZ%Z-IFDDRG^:3E4HW>GNZN=64FX1/=B:J36KF#_L!7 M*>[M_^?]4W8GK5S(1G8/9Z/A<2-&K)5*MO*'J,]&TQ&S:WW_CS;RAU8=;VXJ MHYOF;#3;GO@J3">K%X=O/.07OK##D8XOKKD#.1OE4W?!I32V&UXQ7)\[QCOA M7KQ]UG?ZHVPZ8PKBJV5^J$O$T" MR#F G!\%$3 /( D 6QX3, L@2 M0):TD)>\ZXU@>LFZM6"+WDHEK!UFS06W,H \ 9 GM) W?=MR\^ IK5PIZ=[& M_=1>5;IW4WLXF4_1;#ZEQ?S(I6%WO.F'>"ZE+2Q(U+XAX&//%?+S?^#7\P);H0$>ED1NR3=U5E>O%+D41"F1$; MY9-6J[%+7%M6BT44/&20&;%"KD4MW$7+GIZAN[Y\;P9],+TL>,V!\?=-MJ]0CG?W]5>. ^S+.1/Q)B?]QXG+'3 M[I RM'Z\/"]6$B2.A%P]SF0(Z8$SLB2-[9;U]\9F!_#]F0'^:O4%@,6?Q>,F2).;$E8#H??[FP MB45>=1Q,YWU(0TSDDCFQ2V!*'T<3V61.;)-#6>GCKS/$1'Z9D_>R0'(:1Q/9 M9DYMFP/)Z9YH(MO,J?M9+_+!O9,1,LVA)C(..D1ZYO;H='_A(F,DQZQOKD=&OU/F,@ZZ1'74&YGT>(C MLE!&W0.#F&&UF"$+94>TT.TLM%"&+)016P@7M5$TD84R8@MAS"B:R$(9L86B MVOM<=%PV4?J6P65[8O<$Q?<^-.2;C-@WN/J.?H7(-QFQ;V#U?1Y6.!GR34:^ MV'(8<\S.0TSDFXS8-[A)$.TC0;[)B7T3K_OM'3LY$DU.+)IG?&/VQ3]N-%BR>F7]0^TA(;O/<1$HLG)E_4/8([9OT*N0DRD MG/Q8#;8QN]9-$V+"O6)';;!%,Q'23TZ^70QAADE0CO234Y<[A_J 8Y9,HZHL M1_K)JWPER1VE/\E$@[)77QL^5R(>LWF\;?R-'QAE7&^O1)IIR36 MSG[,W5T\X7ZA$FFG?)4-:0YS>+ KS)^^]1 3::^=6 MB;13$FOG"?.S&]O<[Z5CS1#7UJ^CAA-EB;134N]KWF%^'+JJ(H+LPOWV)=). M2:P=&,W(CB6\6898.W 7)1N'F$@[);%VHGV4>Z?U$Z2;$_(UGF<[*OY3D]H/( CYK%K.)_*U0VZ+\RHM'J.G'EW)HQWUW&G;[\[#X/!Y. MPZK:C>/Y5UT/ZUTYML-#=RZGRYU-UQ_;\;+LM_6Y7;^WVU++GJ\ MG[EX_3J7_YG8;3;[=?G=K?\00)#,'Q0A*,X?E" HS1^4(2C/'Z00I/,'&039 M_$$.03Y_4 -!S?Q!88DR+@F2)E@3:!V0ZT#@=4"P X'8 D.!'8'Q#L0Z"VHMQ#H+:BW$.@MDQ_;!'H+ZBT$>@OJ+01Z M"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>D?4.Q+H'5'O2*!W1+TC@=YQLEE" MH'=$O2.!WA'UC@1Z1]0[$N@=4>](H'=$O2.!WA'UC@1Z)]0[$>B=4.]$H'=" MO1.!W@GU3@1ZI\EF-X'>"?5.!'HGU#L1Z)U0[T2@=T*]$X'>"?5.!'IGU#L3 MZ)U1[TR@=T:],X'>&?7.!'IGU#L3Z)TG?U82Z)U1[TR@=T:],X'>&?7.!'IG MU#L3Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*V3PR8$>BOJK01Z M*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z MV^2P(('>AGH;@=Z&>AN!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN! MWHYZ.X'>CGH[@=X^.>Q-H+>CWDZ@=X-Z-P1Z-ZAW\Y-Z#^/7H0RWGN\U/O\G MJ1XOWRVWQU^7WQS86[3T" #Q M,P $P %M#;VYT96YT7U1Y<&5S72YX;6S-V]]NVC 4Q_%70;FM2(CCV&$J MO6EWN_5B+^ EID3DGVRWHV\_$]I*FSJTBDG[WA"![?,[\9$^=UQ_>YZL7QSZ M;O";9!?"]"G+?+VSO?'I.-DAKFQ'UYL0O[J';#+UWCS83*Q6*JO'(=@A+,.Q M1G)S?6>WYK$+B\^'^+-OQV&3.-OY9'%[VGC,VB1FFKJV-B&N9T]#\UO*\B4A MC2?G/7[73OXJ;DBR=Q..*W\.>#GW]>BEZ=3P[QANWI,[\X?RYS+C#NO'?C MY./$G/UXW.M(CJ>74RQD76C/O^);8BQ]\?O9X[0;V_QE=KS>'Z/;S_/PV?RX M_(Y_G?%;_0_V(2!]%) ^)*2/$M*'@O2A(7U4D#[6D#[R%:41BJ@YA=2<8FI. M036GJ)I36,TIKN846'.*K((BJZ#(*BBR"HJL@B*KH,@J*+(*BJR"(JN@R%I0 M9"THLA8460N*K 5%UH(B:T&1M:#(6E!D+2BR2HJLDB*KI,@J*;)*BJR2(JND MR"HILDJ*K)(B:TF1M:3(6E)D+2FREA192XJL)476DB)K29&UI,BJ*+(JBJR* M(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLFB*KILBJ*;)JBJR:(JNFR*HILFJ*K)HB MJZ;(6E%DK2BR5A19*XJL%476BB)K19&UHLA:462M*+*N*;*N_Z>LW\=Q_X_C MYV?:FW9XS<_F?_K<_ 102P$"% ,4 " "W2@Q5!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( +=* M#%7;+_-L[0 "L" 1 " :\ !D;V-0&UL4$L! A0#% @ MTH,5>4^_Z"" M!@ I"4 !@ ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,59.Z)?5-" =C0 !@ M ("!!!D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ MTH,58;R#GEO @ $P8 !@ ("![S4 'AL+W=O MQ(+ #F' & @(%_00 M>&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,5?SA5:5C M&P 3UD !D ("!QTP 'AL+W=O&PO=V]R:W-H965THCP, !4- 9 " @:QL !X;"]W;W)K&UL4$L! A0#% @ MTH,5=]WF*O+ @ DP8 !D M ("!&PO=V]R M:W-H965T%^P( #X' M 9 " @4MV !X;"]W;W)K&UL M4$L! A0#% @ MTH,557?F[O' @ 0P< !D ("!?7D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MMTH,55O9=/TU!P 9A4 !D ("!M(8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,58!CWI::!0 KPT !D M ("!1[D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ MTH,59@$Z!Q)' K& !D ("!R,4 'AL M+W=O&PO=V]R:W-H965TL6@, .L* 9 " M@7;G !X;"]W;W)K&UL4$L! A0#% @ MTH, M50R+Y1B@ P /PT !D ("!!^L 'AL+W=O+( " #6!0 &0 M @('>[@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,5<0(G <& P + < M !D ("!>O0 'AL+W=O!P &0 @(&W]P M>&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,58A^3XY( P 70P !D M ("!H_X 'AL+W=O#$O(& 9&P &0 @($B @$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ MTH,57*=&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,53!Z=2DY @ 6 4 !D M ("!E"H! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ MTH,5<^:-@FW @ 70D !D ("! MS#4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ MTH,5>LJO*9" P G0T !D ("!ESX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,5>)HDD/_ P (A0 !D M ("!+U0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ MTH,51:>"$X* @ Z00 !D ("!YEX! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MMTH,57?T+&"/ P EA( !D ("!!&\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,5;&PO=V]R:W-H965T*" 0!X;"]W;W)K&UL4$L! A0#% @ MTH,53R\#MXY P R0D !D M ("!\H4! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ MTH,53GU3] *!0 ]R$ !D ("!P)0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH, M55_+AU[= @ -0@ !D ("!PJ,! 'AL+W=O&4% #;)0 &0 M @('6I@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,56AEJ!]O!@ US$ M !D ("!)J\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,5445.GFQ @ =P< !D M ("!3,@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ MTH,59A3)^(L! ?Q8 !D ("!Q](! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,5;!E M&-.0 @ "P< !D ("!+]T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH,5&PO M&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "W2@Q5>S86[3T" #Q M,P $P @ %X]@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 8P!C "P; #F^ $ ! end XML 105 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 106 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 107 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 289 416 1 false 91 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed consolidated balance sheets Sheet http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets Condensed consolidated balance sheets Statements 2 false false R3.htm 00105 - Statement - Condensed consolidated balance sheets (Parentheticals) Sheet http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals Condensed consolidated balance sheets (Parentheticals) Statements 3 false false R4.htm 00200 - Statement - Condensed consolidated statements of operations Sheet http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations Condensed consolidated statements of operations Statements 4 false false R5.htm 00300 - Statement - Condensed consolidated statements of comprehensive loss Sheet http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss Condensed consolidated statements of comprehensive loss Statements 5 false false R6.htm 00400 - Statement - Condensed consolidated statements of stockholders' equity Sheet http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity Condensed consolidated statements of stockholders' equity Statements 6 false false R7.htm 00405 - Statement - Condensed consolidated statements of stockholders' equity (Parenthetical) Sheet http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical Condensed consolidated statements of stockholders' equity (Parenthetical) Statements 7 false false R8.htm 00500 - Statement - Condensed consolidated statements of cash flows Sheet http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed consolidated statements of cash flows Statements 8 false false R9.htm 10101 - Disclosure - Nature of the business and basis of presentation Sheet http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentation Nature of the business and basis of presentation Notes 9 false false R10.htm 10201 - Disclosure - Summary of significant accounting policies Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 10 false false R11.htm 10301 - Disclosure - Fair value of financial assets and liabilities Sheet http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilities Fair value of financial assets and liabilities Notes 11 false false R12.htm 10401 - Disclosure - Investments Sheet http://www.rapidmicrobio.com/role/DisclosureInvestments Investments Notes 12 false false R13.htm 10501 - Disclosure - Inventory Sheet http://www.rapidmicrobio.com/role/DisclosureInventory Inventory Notes 13 false false R14.htm 10601 - Disclosure - Prepaid expenses and other current assets Sheet http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets Prepaid expenses and other current assets Notes 14 false false R15.htm 10701 - Disclosure - Property and equipment, net Sheet http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 15 false false R16.htm 10801 - Disclosure - Accrued expenses and other current liabilities Sheet http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued expenses and other current liabilities Notes 16 false false R17.htm 10901 - Disclosure - Long-term debt Sheet http://www.rapidmicrobio.com/role/DisclosureLongTermDebt Long-term debt Notes 17 false false R18.htm 11001 - Disclosure - Redeemable convertible preferred stock Sheet http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStock Redeemable convertible preferred stock Notes 18 false false R19.htm 11101 - Disclosure - Preferred stock warrants Sheet http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrants Preferred stock warrants Notes 19 false false R20.htm 11201 - Disclosure - Common stock and common stock warrants Sheet http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrants Common stock and common stock warrants Notes 20 false false R21.htm 11301 - Disclosure - Stock-based compensation Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation Stock-based compensation Notes 21 false false R22.htm 11401 - Disclosure - Income taxes Sheet http://www.rapidmicrobio.com/role/DisclosureIncomeTaxes Income taxes Notes 22 false false R23.htm 11501 - Disclosure - Net loss per share Sheet http://www.rapidmicrobio.com/role/DisclosureNetLossPerShare Net loss per share Notes 23 false false R24.htm 11601 - Disclosure - Leases Sheet http://www.rapidmicrobio.com/role/DisclosureLeases Leases Notes 24 false false R25.htm 11701 - Disclosure - Commitments and contingencies Sheet http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 25 false false R26.htm 11801 - Disclosure - Benefit plans Sheet http://www.rapidmicrobio.com/role/DisclosureBenefitPlans Benefit plans Notes 26 false false R27.htm 11901 - Disclosure - Subsequent events Sheet http://www.rapidmicrobio.com/role/DisclosureSubsequentEvents Subsequent events Notes 27 false false R28.htm 20202 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 28 false false R29.htm 30203 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPolicies 29 false false R30.htm 30303 - Disclosure - Fair value of financial assets and liabilities (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTables Fair value of financial assets and liabilities (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilities 30 false false R31.htm 30403 - Disclosure - Investments (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureInvestmentsTables Investments (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureInvestments 31 false false R32.htm 30503 - Disclosure - Inventory (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureInventory 32 false false R33.htm 30603 - Disclosure - Prepaid expenses and other current assets (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables Prepaid expenses and other current assets (Tables) Tables http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets 33 false false R34.htm 30703 - Disclosure - Property and equipment, net (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNet 34 false false R35.htm 30803 - Disclosure - Accrued expenses and other current liabilities (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued expenses and other current liabilities (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 35 false false R36.htm 31103 - Disclosure - Preferred stock warrants (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsTables Preferred stock warrants (Tables) Tables http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrants 36 false false R37.htm 31203 - Disclosure - Common stock and common stock warrants (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables Common stock and common stock warrants (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrants 37 false false R38.htm 31303 - Disclosure - Stock-based compensation (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables Stock-based compensation (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation 38 false false R39.htm 31503 - Disclosure - Net loss per share (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareTables Net loss per share (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureNetLossPerShare 39 false false R40.htm 31603 - Disclosure - Leases (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureLeases 40 false false R41.htm 40101 - Disclosure - Nature of the business and basis of presentation - Initial Public Offering (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails Nature of the business and basis of presentation - Initial Public Offering (Details) Details 41 false false R42.htm 40201 - Disclosure - Summary of significant accounting policies - Risk of Concentrations of Credit, Significant Customers and Significant Suppliers (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails Summary of significant accounting policies - Risk of Concentrations of Credit, Significant Customers and Significant Suppliers (Details) Details 42 false false R43.htm 40202 - Disclosure - Summary of significant accounting policies - Debt Issuance Costs (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDebtIssuanceCostsDetails Summary of significant accounting policies - Debt Issuance Costs (Details) Details 43 false false R44.htm 40203 - Disclosure - Summary of significant accounting policies - Cash Equivalents and Restricted Cash (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashEquivalentsAndRestrictedCashDetails Summary of significant accounting policies - Cash Equivalents and Restricted Cash (Details) Details 44 false false R45.htm 40204 - Disclosure - Summary of significant accounting policies - Product Warranties (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesProductWarrantiesDetails Summary of significant accounting policies - Product Warranties (Details) Details 45 false false R46.htm 40205 - Disclosure - Summary of significant accounting policies - Segment Information (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails Summary of significant accounting policies - Segment Information (Details) Details 46 false false R47.htm 40206 - Disclosure - Summary of significant accounting policies - Revenue Recognition (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Summary of significant accounting policies - Revenue Recognition (Details) Details 47 false false R48.htm 40207 - Disclosure - Summary of significant accounting policies - Disaggregated Revenue (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails Summary of significant accounting policies - Disaggregated Revenue (Details) Details 48 false false R49.htm 40208 - Disclosure - Summary of significant accounting policies - Advertising Costs (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails Summary of significant accounting policies - Advertising Costs (Details) Details 49 false false R50.htm 40209 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails Summary of significant accounting policies - Stock-based compensation (Details) Details 50 false false R51.htm 40210 - Disclosure - Summary of significant accounting policies - Comprehensive Loss (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails Summary of significant accounting policies - Comprehensive Loss (Details) Details 51 false false R52.htm 40211 - Disclosure - Summary of significant accounting policies - Recently issued accounting pronouncements (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails Summary of significant accounting policies - Recently issued accounting pronouncements (Details) Details 52 false false R53.htm 40301 - Disclosure - Fair value of financial assets and liabilities - Financial Assets and Liabilities Measured at Fair Value (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails Fair value of financial assets and liabilities - Financial Assets and Liabilities Measured at Fair Value (Details) Details 53 false false R54.htm 40302 - Disclosure - Fair value of financial assets and liabilities - Transfers (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails Fair value of financial assets and liabilities - Transfers (Details) Details 54 false false R55.htm 40401 - Disclosure - Investments (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails Investments (Details) Details http://www.rapidmicrobio.com/role/DisclosureInvestmentsTables 55 false false R56.htm 40501 - Disclosure - Inventory (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.rapidmicrobio.com/role/DisclosureInventoryTables 56 false false R57.htm 40601 - Disclosure - Prepaid expenses and other current assets (Details) Sheet http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails Prepaid expenses and other current assets (Details) Details http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables 57 false false R58.htm 40701 - Disclosure - Property and equipment, net (Details) Sheet http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails Property and equipment, net (Details) Details http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetTables 58 false false R59.htm 40702 - Disclosure - Property and equipment, net - Depreciation and amortization (Details) Sheet http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails Property and equipment, net - Depreciation and amortization (Details) Details 59 false false R60.htm 40801 - Disclosure - Accrued expenses and other current liabilities (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued expenses and other current liabilities (Details) Details http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 60 false false R61.htm 40901 - Disclosure - Long-term debt (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLongTermDebtDetails Long-term debt (Details) Details http://www.rapidmicrobio.com/role/DisclosureLongTermDebt 61 false false R62.htm 40902 - Disclosure - Long-term debt - Term loans agreements (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails Long-term debt - Term loans agreements (Details) Details 62 false false R63.htm 41001 - Disclosure - Redeemable convertible preferred stock (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails Redeemable convertible preferred stock (Details) Details http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStock 63 false false R64.htm 41101 - Disclosure - Preferred stock warrants (Details) Sheet http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails Preferred stock warrants (Details) Details http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsTables 64 false false R65.htm 41102 - Disclosure - Preferred stock warrants - Weighted Average of the Unobservable Inputs Used to Fair Value (Details) Sheet http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails Preferred stock warrants - Weighted Average of the Unobservable Inputs Used to Fair Value (Details) Details 65 false false R66.htm 41103 - Disclosure - Preferred stock warrants - Rollforward of the Aggregate Fair Values (Details) Sheet http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails Preferred stock warrants - Rollforward of the Aggregate Fair Values (Details) Details 66 false false R67.htm 41201 - Disclosure - Common stock and common stock warrants (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails Common stock and common stock warrants (Details) Details http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables 67 false false R68.htm 41202 - Disclosure - Common stock and common stock warrants - Warrants (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails Common stock and common stock warrants - Warrants (Details) Details 68 false false R69.htm 41301 - Disclosure - Stock-based compensation - 2010 Stock Option and Grant Plan (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails Stock-based compensation - 2010 Stock Option and Grant Plan (Details) Details 69 false false R70.htm 41302 - Disclosure - Stock-based compensation - 2021 Incentive Award Plan (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails Stock-based compensation - 2021 Incentive Award Plan (Details) Details 70 false false R71.htm 41303 - Disclosure - Stock-based compensation - Weighted Average Basis Assumptions of Stock Options (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails Stock-based compensation - Weighted Average Basis Assumptions of Stock Options (Details) Details 71 false false R72.htm 41304 - Disclosure - Stock-based compensation - Stock Option Activity (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails Stock-based compensation - Stock Option Activity (Details) Details 72 false false R73.htm 41305 - Disclosure - Stock-based compensation - Restricted Stock (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails Stock-based compensation - Restricted Stock (Details) Details 73 false false R74.htm 41306 - Disclosure - Stock-based compensation - Restricted stock units (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-based compensation - Restricted stock units (Details) Details 74 false false R75.htm 41307 - Disclosure - Stock-based compensation - 2021 Employee Stock Purchase Plan (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails Stock-based compensation - 2021 Employee Stock Purchase Plan (Details) Details 75 false false R76.htm 41308 - Disclosure - Stock-based compensation - Weighted Average Basis Assumptions of 2021 ESPP (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails Stock-based compensation - Weighted Average Basis Assumptions of 2021 ESPP (Details) Details 76 false false R77.htm 41309 - Disclosure - Stock-based compensation - Stock-Based Compensation Expense (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails Stock-based compensation - Stock-Based Compensation Expense (Details) Details 77 false false R78.htm 41401 - Disclosure - Income taxes - Narrative (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureIncomeTaxesNarrativeDetails Income taxes - Narrative (Details) Details 78 false false R79.htm 41501 - Disclosure - Net loss per share - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails Net loss per share - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details) Details 79 false false R80.htm 41502 - Disclosure - Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details) Details 80 false false R81.htm 41601 - Disclosure - Leases (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.rapidmicrobio.com/role/DisclosureLeasesTables 81 false false R82.htm 41602 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 82 false false R83.htm 41603 - Disclosure - Leases - Supplemental balance sheet information (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental balance sheet information (Details) Details 83 false false R84.htm 41604 - Disclosure - Leases - Lease expense (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails Leases - Lease expense (Details) Details 84 false false R85.htm 41605 - Disclosure - Leases - Additional information (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional information (Details) Details 85 false false R86.htm 41606 - Disclosure - Leases - Operating lease maturity (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails Leases - Operating lease maturity (Details) Details 86 false false R87.htm 41607 - Disclosure - Leases - Finance lease maturity (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails Leases - Finance lease maturity (Details) Details 87 false false R88.htm 41608 - Disclosure - Leases - Operating lease maturity as of December 31, 2021 (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details Leases - Operating lease maturity as of December 31, 2021 (Details) Details 88 false false R89.htm 41701 - Disclosure - Commitments and contingencies - Supply Agreement and Software Subscription (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails Commitments and contingencies - Supply Agreement and Software Subscription (Details) Details 89 false false R90.htm 41801 - Disclosure - Benefit plans (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureBenefitPlansDetails Benefit plans (Details) Details http://www.rapidmicrobio.com/role/DisclosureBenefitPlans 90 false false R91.htm 41901 - Disclosure - Subsequent events (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails Subsequent events (Details) Details http://www.rapidmicrobio.com/role/DisclosureSubsequentEvents 91 false false All Reports Book All Reports rpid-20220630x10q.htm rpid-20220630.xsd rpid-20220630_cal.xml rpid-20220630_def.xml rpid-20220630_lab.xml rpid-20220630_pre.xml rpid-20220630xex31d1.htm rpid-20220630xex31d2.htm rpid-20220630xex32d1.htm rpid-20220630xex32d2.htm rpid-20220630x10q004.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 110 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rpid-20220630x10q.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 289, "dts": { "calculationLink": { "local": [ "rpid-20220630_cal.xml" ] }, "definitionLink": { "local": [ "rpid-20220630_def.xml" ] }, "inline": { "local": [ "rpid-20220630x10q.htm" ] }, "labelLink": { "local": [ "rpid-20220630_lab.xml" ] }, "presentationLink": { "local": [ "rpid-20220630_pre.xml" ] }, "schema": { "local": [ "rpid-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 655, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 79, "http://www.rapidmicrobio.com/20220630": 1, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 85 }, "keyCustom": 55, "keyStandard": 361, "memberCustom": 40, "memberStandard": 48, "nsprefix": "rmb", "nsuri": "http://www.rapidmicrobio.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "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.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "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": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "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 - Summary of significant accounting policies", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "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": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Fair value of financial assets and liabilities", "role": "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilities", "shortName": "Fair value of financial assets and liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Investments", "role": "http://www.rapidmicrobio.com/role/DisclosureInvestments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventory", "role": "http://www.rapidmicrobio.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Prepaid expenses and other current assets", "role": "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets", "shortName": "Prepaid expenses and other current assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Property and equipment, net", "role": "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Accrued expenses and other current liabilities", "role": "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued expenses and other current liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Long-term debt", "role": "http://www.rapidmicrobio.com/role/DisclosureLongTermDebt", "shortName": "Long-term debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:TemporaryEquityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Redeemable convertible preferred stock", "role": "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStock", "shortName": "Redeemable convertible preferred stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:TemporaryEquityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:PreferredStockWarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Preferred stock warrants", "role": "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrants", "shortName": "Preferred stock warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:PreferredStockWarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Condensed consolidated balance sheets", "role": "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "Condensed consolidated balance sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:CommonStockAndCommonStockWarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Common stock and common stock warrants", "role": "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrants", "shortName": "Common stock and common stock warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "rmb:CommonStockAndCommonStockWarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Stock-based compensation", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Income taxes", "role": "http://www.rapidmicrobio.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Net loss per share", "role": "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShare", "shortName": "Net loss per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Leases", "role": "http://www.rapidmicrobio.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Commitments and contingencies", "role": "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Benefit plans", "role": "http://www.rapidmicrobio.com/role/DisclosureBenefitPlans", "shortName": "Benefit plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Subsequent events", "role": "http://www.rapidmicrobio.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of significant accounting policies (Policies)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_5jaCWa1omk2iKZk2zt3sew", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Condensed consolidated balance sheets (Parentheticals)", "role": "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals", "shortName": "Condensed consolidated balance sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_5jaCWa1omk2iKZk2zt3sew", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair value of financial assets and liabilities (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTables", "shortName": "Fair value of financial assets and liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Investments (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureInvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventory (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Prepaid expenses and other current assets (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables", "shortName": "Prepaid expenses and other current assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Property and equipment, net (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "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 - Accrued expenses and other current liabilities (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued expenses and other current liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Preferred stock warrants (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsTables", "shortName": "Preferred stock warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_MDvk1JO5NkGzx-2gyRfqVQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Common stock and common stock warrants (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables", "shortName": "Common stock and common stock warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_MDvk1JO5NkGzx-2gyRfqVQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Stock-based compensation (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Net loss per share (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareTables", "shortName": "Net loss per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed consolidated statements of operations", "role": "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "Condensed consolidated statements of operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Leases (Tables)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_7_19_2021_To_7_19_2021_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_xU9biow0_UmI19J_3gpCAg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of the business and basis of presentation - Initial Public Offering (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails", "shortName": "Nature of the business and basis of presentation - Initial Public Offering (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_7_19_2021_To_7_19_2021_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_xU9biow0_UmI19J_3gpCAg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_MajorCustomersAxis_rmb_SignificantOrMajorCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Q4m0X4rgfEaOVVaNevhbgA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ICIcl9vECkeHC51SbFfuLQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of significant accounting policies - Risk of Concentrations of Credit, Significant Customers and Significant Suppliers (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails", "shortName": "Summary of significant accounting policies - Risk of Concentrations of Credit, Significant Customers and Significant Suppliers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_MajorCustomersAxis_rmb_SignificantOrMajorCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Q4m0X4rgfEaOVVaNevhbgA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ICIcl9vECkeHC51SbFfuLQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of significant accounting policies - Debt Issuance Costs (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDebtIssuanceCostsDetails", "shortName": "Summary of significant accounting policies - Debt Issuance Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DeferredFinanceCostsNet", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_Of2y3kKt5kucfYqcGadXcA", "decimals": "-6", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of significant accounting policies - Cash Equivalents and Restricted Cash (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashEquivalentsAndRestrictedCashDetails", "shortName": "Summary of significant accounting policies - Cash Equivalents and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:Cash", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_Of2y3kKt5kucfYqcGadXcA", "decimals": "-5", "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_EosWiu8ks0-mNDxlbSfu1A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of significant accounting policies - Product Warranties (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesProductWarrantiesDetails", "shortName": "Summary of significant accounting policies - Product Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_EosWiu8ks0-mNDxlbSfu1A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_mQ_FA-lSEk65TMQ0-9Xnhg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of significant accounting policies - Segment Information (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails", "shortName": "Summary of significant accounting policies - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_mQ_FA-lSEk65TMQ0-9Xnhg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of significant accounting policies - Revenue Recognition (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of significant accounting policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_Of2y3kKt5kucfYqcGadXcA", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of significant accounting policies - Disaggregated Revenue (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "shortName": "Summary of significant accounting policies - Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_StatementGeographicalAxis_country_US_CbQ7n9kPu0mKnEtNwBuwiQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "us-gaap:AdvertisingExpense", "us-gaap:AdvertisingExpense", "us-gaap:AdvertisingExpense", "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_RangeAxis_srt_MaximumMember_MNqIaOpYe0SWESHOrgZLlw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of significant accounting policies - Advertising Costs (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails", "shortName": "Summary of significant accounting policies - Advertising Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AdvertisingExpense", "us-gaap:AdvertisingExpense", "us-gaap:AdvertisingExpense", "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_RangeAxis_srt_MaximumMember_MNqIaOpYe0SWESHOrgZLlw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Condensed consolidated statements of comprehensive loss", "role": "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "Condensed consolidated statements of comprehensive loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherNoncurrentLiabilitiesMember_T1QzRhZHgkGPZsbFz7ZdrA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Summary of significant accounting policies - Stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherNoncurrentLiabilitiesMember_T1QzRhZHgkGPZsbFz7ZdrA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40210 - Disclosure - Summary of significant accounting policies - Comprehensive Loss (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails", "shortName": "Summary of significant accounting policies - Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_srt_RangeAxis_srt_MaximumMember_yHcJm_AR00OOOTbPfMyeKA", "decimals": "-5", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "rmb:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40211 - Disclosure - Summary of significant accounting policies - Recently issued accounting pronouncements (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "shortName": "Summary of significant accounting policies - Recently issued accounting pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_1_1_2022_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_pyOh-6oGDEarlRfi3Hq5-g", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_9CZu3ypdUk2O6CG4xGuQHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair value of financial assets and liabilities - Financial Assets and Liabilities Measured at Fair Value (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails", "shortName": "Fair value of financial assets and liabilities - Financial Assets and Liabilities Measured at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_9CZu3ypdUk2O6CG4xGuQHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueAssetsLevel2ToLevel1TransfersAmount", "us-gaap:FairValueAssetsLevel2ToLevel1TransfersAmount", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueAssetsLevel2ToLevel1TransfersAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Fair value of financial assets and liabilities - Transfers (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails", "shortName": "Fair value of financial assets and liabilities - Transfers (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FinancialInstrumentAxis_us-gaap_ShortTermInvestmentsMember_DnAWIL1070GHAXo6cj_6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Investments (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FinancialInstrumentAxis_us-gaap_ShortTermInvestmentsMember_DnAWIL1070GHAXo6cj_6dg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventory (Details)", "role": "http://www.rapidmicrobio.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": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Prepaid expenses and other current assets (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Prepaid expenses and other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Property and equipment, net (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails", "shortName": "Property and equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Property and equipment, net - Depreciation and amortization (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails", "shortName": "Property and equipment, net - Depreciation and amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2020_CDfFsze7Q0ui7HQxl89aEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountAttributableToParent", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Condensed consolidated statements of stockholders' equity", "role": "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed consolidated statements of stockholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementClassOfStockAxis_rmb_SeriesD1RedeemableConvertiblePreferredStockMember_m83XLmz9e0OLZdDOzc2Y3g", "decimals": "-3", "lang": null, "name": "us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Accrued expenses and other current liabilities (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Accrued expenses and other current liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Long-term debt (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtDetails", "shortName": "Long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_5_31_2020_us-gaap_DebtInstrumentAxis_rmb_TermLoanTwoThousandTwentyMember_icR45zi3jE6Zfw_3Qwc5pA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Long-term debt - Term loans agreements (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "shortName": "Long-term debt - Term loans agreements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_5_31_2020_us-gaap_DebtInstrumentAxis_rmb_TermLoanTwoThousandTwentyMember_icR45zi3jE6Zfw_3Qwc5pA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_7_19_2021_LJp96TRpOUymFHmPLXHcOA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_5jaCWa1omk2iKZk2zt3sew", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Redeemable convertible preferred stock (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "shortName": "Redeemable convertible preferred stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_7_19_2021_LJp96TRpOUymFHmPLXHcOA", "decimals": "INF", "lang": null, "name": "us-gaap:TemporaryEquitySharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_5_31_2020_us-gaap_DebtInstrumentAxis_rmb_TermLoanTwoThousandTwentyMember_us-gaap_StatementClassOfStockAxis_rmb_SeriesC1RedeemableConvertiblePreferredStockMember_Bv-qoaCqOUu63rgTR9SJsA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Preferred stock warrants (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails", "shortName": "Preferred stock warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_PreferredStockWarrantMember_Rw69iXnOkkKoZoxzX2sDNw", "decimals": "-3", "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputExpectedTermMember_yC0JA1JYRUmbjziwzRr82g", "decimals": "1", "first": true, "lang": null, "name": "rmb:PreferredStockWarrantLiabilityMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Y_6s1-78Ql9E2hpZMVJRHwEQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Preferred stock warrants - Weighted Average of the Unobservable Inputs Used to Fair Value (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails", "shortName": "Preferred stock warrants - Weighted Average of the Unobservable Inputs Used to Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputExpectedTermMember_yC0JA1JYRUmbjziwzRr82g", "decimals": "1", "first": true, "lang": null, "name": "rmb:PreferredStockWarrantLiabilityMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Y_6s1-78Ql9E2hpZMVJRHwEQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_FairValueByLiabilityClassAxis_rmb_PreferredStockWarrantLiabilityMember_CMUrfY_gAku7LoqJTbu06A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Preferred stock warrants - Rollforward of the Aggregate Fair Values (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails", "shortName": "Preferred stock warrants - Rollforward of the Aggregate Fair Values (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_FairValueByLiabilityClassAxis_rmb_PreferredStockWarrantLiabilityMember_CMUrfY_gAku7LoqJTbu06A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "rmb:CommonStockAndCommonStockWarrantsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Common stock and common stock warrants (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "shortName": "Common stock and common stock warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "rmb:CommonStockAndCommonStockWarrantsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_h6cQYP0PcEqITLH3GjyEYw", "decimals": "INF", "first": true, "lang": null, "name": "rmb:CommonStockSharesIssuableUponExerciseOfWarrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Common stock and common stock warrants - Warrants (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "shortName": "Common stock and common stock warrants - Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_h6cQYP0PcEqITLH3GjyEYw", "decimals": "INF", "first": true, "lang": null, "name": "rmb:CommonStockSharesIssuableUponExerciseOfWarrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Stock-based compensation - 2010 Stock Option and Grant Plan (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails", "shortName": "Stock-based compensation - 2010 Stock Option and Grant Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_3_1_2021_To_3_31_2021_us-gaap_PlanNameAxis_rmb_StockOptionAndGrantPlan2010Member_fP6CP-4L8E6z10SoiJmgqQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementClassOfStockAxis_rmb_SeriesD1RedeemableConvertiblePreferredStockMember_m83XLmz9e0OLZdDOzc2Y3g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - Condensed consolidated statements of stockholders' equity (Parenthetical)", "role": "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "Condensed consolidated statements of stockholders' equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementClassOfStockAxis_rmb_SeriesD1RedeemableConvertiblePreferredStockMember_m83XLmz9e0OLZdDOzc2Y3g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_7_1_2021_To_7_31_2021_us-gaap_PlanNameAxis_rmb_IncentiveAwardPlan2021Member_tlbQJzrXPU2OdT6YPwodzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Stock-based compensation - 2021 Incentive Award Plan (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails", "shortName": "Stock-based compensation - 2021 Incentive Award Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_7_1_2021_To_7_31_2021_us-gaap_PlanNameAxis_rmb_IncentiveAwardPlan2021Member_tlbQJzrXPU2OdT6YPwodzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_ICIcl9vECkeHC51SbFfuLQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Stock-based compensation - Weighted Average Basis Assumptions of Stock Options (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails", "shortName": "Stock-based compensation - Weighted Average Basis Assumptions of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_rmb_IncentiveAwardPlan2021Member_KBM03FD8Pk638lhXuVZ7-Q", "decimals": "4", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ICIcl9vECkeHC51SbFfuLQ", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_Of2y3kKt5kucfYqcGadXcA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - Disclosure - Stock-based compensation - Stock Option Activity (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-based compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_hgduiarnxEqmH1K1fQJr-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockPlans", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41305 - Disclosure - Stock-based compensation - Restricted Stock (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "shortName": "Stock-based compensation - Restricted Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_2_1_2021_To_2_28_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_kPkefFrfPUKViVb_WNa7yA", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_Q5fP3BlQIECcB1gMv-uTkw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41306 - Disclosure - Stock-based compensation - Restricted stock units (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-based compensation - Restricted stock units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_Q5fP3BlQIECcB1gMv-uTkw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41307 - Disclosure - Stock-based compensation - 2021 Employee Stock Purchase Plan (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "shortName": "Stock-based compensation - 2021 Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AllocatedShareBasedCompensationExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_ZvNl04p9YECWAIXPU1ComA", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_ICIcl9vECkeHC51SbFfuLQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41308 - Disclosure - Stock-based compensation - Weighted Average Basis Assumptions of 2021 ESPP (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "shortName": "Stock-based compensation - Weighted Average Basis Assumptions of 2021 ESPP (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R77": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41309 - Disclosure - Stock-based compensation - Stock-Based Compensation Expense (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-based compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_jmkXxluttUeVuINmlicpdA", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Income taxes - Narrative (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureIncomeTaxesNarrativeDetails", "shortName": "Income taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R79": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Net loss per share - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "shortName": "Net loss per share - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_GE3QVAdMJUKYHZDKFHTG4g", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Condensed consolidated statements of cash flows", "role": "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed consolidated statements of cash flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails", "shortName": "Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_9W7Uu2LD2E-jOhnXfUOusQ", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "rmb:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Leases (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "rmb:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Leases - Supplemental cash flow information (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "rmb:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "rmb:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Leases - Supplemental balance sheet information (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental balance sheet information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "rmb:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Leases - Lease expense (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails", "shortName": "Leases - Lease expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-5", "first": true, "lang": null, "name": "rmb:OperatingLeaseRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Leases - Additional information (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "shortName": "Leases - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-5", "first": true, "lang": null, "name": "rmb:OperatingLeaseRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Leases - Operating lease maturity (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails", "shortName": "Leases - Operating lease maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41607 - Disclosure - Leases - Finance lease maturity (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails", "shortName": "Leases - Finance lease maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_oqXZhXqMw0SUuYY7nbatzw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_Of2y3kKt5kucfYqcGadXcA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41608 - Disclosure - Leases - Operating lease maturity as of December 31, 2021 (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details", "shortName": "Leases - Operating lease maturity as of December 31, 2021 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_Of2y3kKt5kucfYqcGadXcA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_us-gaap_PurchaseCommitmentMember_iT3f8PlzLk2OQGT4mVU8Og", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Commitments and contingencies - Supply Agreement and Software Subscription (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails", "shortName": "Commitments and contingencies - Supply Agreement and Software Subscription (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_us-gaap_PurchaseCommitmentMember_iT3f8PlzLk2OQGT4mVU8Og", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of the business and basis of presentation", "role": "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentation", "shortName": "Nature of the business and basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_elejo82Qa0CbxFbKzTLsxQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Benefit plans (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureBenefitPlansDetails", "shortName": "Benefit plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_zMDFFMuCGkmUeZxIZv6guA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9QDS0eSwMUCRwzXL4iZiUg", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_8_11_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_yBw0Y6CvuUCkvfSsSywumA", "decimals": "INF", "first": true, "lang": null, "name": "rmb:PercentageOfWorkforceReduction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ICIcl9vECkeHC51SbFfuLQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Subsequent events (Details)", "role": "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "rpid-20220630x10q.htm", "contextRef": "As_Of_8_11_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_yBw0Y6CvuUCkvfSsSywumA", "decimals": "INF", "first": true, "lang": null, "name": "rmb:PercentageOfWorkforceReduction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ICIcl9vECkeHC51SbFfuLQ", "xsiNil": "false" } } }, "segmentCount": 91, "tag": { "country_CH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Switzerland" } } }, "localname": "CH", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United states" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.rapidmicrobio.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/2021q4", "presentation": [ "http://www.rapidmicrobio.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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.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/2021q4", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r678" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.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/2021q4", "presentation": [ "http://www.rapidmicrobio.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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r678" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r691" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r678" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r690" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r678" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r678" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r678" ], "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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r678" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.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/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "rmb_AccretionOfRedeemableConvertiblePreferredStockToRedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accretion of redeemable convertible preferred stock to redemption value.", "label": "Accretion of Redeemable Convertible Preferred Stock To Redemption Value", "negatedLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "AccretionOfRedeemableConvertiblePreferredStockToRedemptionValue", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "rmb_AdjustmentsToAdditionalPaidInCapitalAccretionOfDividendsToTemporaryEquity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the cumulative redeemable convertible preferred stock dividends.", "label": "Adjustments to Additional Paid in Capital, Accretion Of Dividends To Temporary Equity", "negatedLabel": "Cumulative redeemable convertible preferred stock dividends" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalAccretionOfDividendsToTemporaryEquity", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "rmb_AdjustmentsToAdditionalPaidInCapitalAccretionOfRSLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) due to RSA liability accretion.", "label": "Adjustments to Additional Paid in Capital, Accretion Of R S A Liability", "terseLabel": "Restricted stock award liability accretion" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalAccretionOfRSLiability", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "rmb_AdjustmentsToAdditionalPaidInCapitalAccretionToTemporaryEquityRedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the accretion of redeemable convertible preferred stock to redemption value.", "label": "Adjustments to Additional Paid in Capital, Accretion To Temporary Equity Redemption Value", "negatedLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalAccretionToTemporaryEquityRedemptionValue", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "rmb_AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to all other countries other than US, Germany and Switzerland.", "label": "All other countries" } } }, "localname": "AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "rmb_April122018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to April 12, 2018.", "label": "April 12, 2018" } } }, "localname": "April122018Member", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_CapitalLeaseAssetDepreciationAndInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total capital lease asset depreciation and interest expense during the period.", "label": "Capital Lease Asset Depreciation And Interest Expense", "terseLabel": "Capital lease asset depreciation and interest expense" } } }, "localname": "CapitalLeaseAssetDepreciationAndInterestExpense", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_CapitalizedComputerSoftwareAmortizationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized for computer software, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Computer Software Amortization Period", "terseLabel": "Amortization period" } } }, "localname": "CapitalizedComputerSoftwareAmortizationPeriod", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "durationItemType" }, "rmb_ChangeInFairValueOfPreferredStockWarrantLiability": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of change in fair value of preferred stock warrant liability.", "label": "Change in Fair Value of Preferred Stock Warrant Liability", "terseLabel": "Change in fair value of preferred stock warrant liability" } } }, "localname": "ChangeInFairValueOfPreferredStockWarrantLiability", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "rmb_CommercialNonRecurringRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to commercial non-recurring revenue.", "label": "Product and service revenue - non-recurring" } } }, "localname": "CommercialNonRecurringRevenueMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "rmb_CommercialRecurringRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to commercial recurring revenue.", "label": "Product and service revenue - recurring" } } }, "localname": "CommercialRecurringRevenueMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "rmb_CommonStockAndCommonStockWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Common stock and common stock warrants.", "label": "Common stock and common stock warrant" } } }, "localname": "CommonStockAndCommonStockWarrantMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables", "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_CommonStockAndCommonStockWarrantsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Common stock and common stock warrants" } } }, "localname": "CommonStockAndCommonStockWarrantsAbstract", "nsuri": "http://www.rapidmicrobio.com/20220630", "xbrltype": "stringItemType" }, "rmb_CommonStockAndCommonStockWarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for common stock and common stock warrants.", "label": "Common Stock and Common Stock Warrants [Text Block]", "terseLabel": "Common stock and common stock warrants" } } }, "localname": "CommonStockAndCommonStockWarrantsTextBlock", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrants" ], "xbrltype": "textBlockItemType" }, "rmb_CommonStockSharesIssuableUponExerciseOfWarrant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common stock shares issuable upon exercise of warrant.", "label": "Common Stock Shares Issuable Upon Exercise of Warrant", "terseLabel": "Common stock shares issuable upon exercise of warrant" } } }, "localname": "CommonStockSharesIssuableUponExerciseOfWarrant", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "sharesItemType" }, "rmb_ComputerHardwareAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to computer hardware and software.", "label": "Computer hardware and software" } } }, "localname": "ComputerHardwareAndSoftwareMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer b.", "label": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer c.", "label": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer d.", "label": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer e.", "label": "Customer E" } } }, "localname": "CustomerEMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerFMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer f.", "label": "Customer F" } } }, "localname": "CustomerFMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerGMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer g.", "label": "Customer G" } } }, "localname": "CustomerGMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerHMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer h.", "label": "Customer H" } } }, "localname": "CustomerHMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer a.", "label": "Customer A" } } }, "localname": "CustomerMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_DebtInstrumentPrepaymentPenaltyFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of fee incurred on prepayment of debt instrument.", "label": "Prepayment Penalty" } } }, "localname": "DebtInstrumentPrepaymentPenaltyFee", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "rmb_DebtInstrumentPrepaymentUnamortizedDiscountsWrittenOff": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expenses related to unamortized discounts written off on repayment of debt instrument.", "label": "Expense to unamortized discounts" } } }, "localname": "DebtInstrumentPrepaymentUnamortizedDiscountsWrittenOff", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "rmb_DebtInstrumentPrepaymentUnamortizedPrepaidFacilityFeesWrittenOffAndOtherCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expenses related to unamortized prepaid facility fees written off and other charges on repayment of debt instrument.", "label": "Unamortized prepaid facility fees and other charges" } } }, "localname": "DebtInstrumentPrepaymentUnamortizedPrepaidFacilityFeesWrittenOffAndOtherCharges", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "rmb_DeferredOfferingCostsIncludedInAccountsPayableAndAccruedExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of deferred offering costs included in accounts payable and accrued expenses.", "label": "Deferred Offering Costs Included In Accounts Payable And Accrued Expenses", "terseLabel": "Deferred offering costs included in accounts payable and accrued expenses" } } }, "localname": "DeferredOfferingCostsIncludedInAccountsPayableAndAccruedExpenses", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rmb_DeferredRentNonCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of non current portion of deferred rent.", "label": "Deferred Rent, Non Current", "terseLabel": "Deferred rent, long term" } } }, "localname": "DeferredRentNonCurrent", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "rmb_EmployeeStockPurchasePlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to 2021 Employee Stock Purchase Plan.", "label": "2021 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlan2021Member", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "rmb_EstablishmentOfRightOfUseFinanceAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of establishment of right of use finance assets.", "label": "Establishment of Right of Use Finance Assets", "terseLabel": "Establishment of right of use finance assets" } } }, "localname": "EstablishmentOfRightOfUseFinanceAssets", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rmb_EstablishmentOfRightOfUseOperatingAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of establishment of right of use operating assets", "label": "Establishment of Right of Use Operating Assets", "terseLabel": "Establishment of right of use operating assets" } } }, "localname": "EstablishmentOfRightOfUseOperatingAssets", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rmb_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after 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": "Finance Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "rmb_FourteenJuly2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to July 14 2021.", "label": "July 14, 2021" } } }, "localname": "FourteenJuly2021Member", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_IncentiveAwardPlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2021 Incentive award plan.", "label": "2021 Incentive Award Plan" } } }, "localname": "IncentiveAwardPlan2021Member", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "domainItemType" }, "rmb_IncreaseDecreaseInDeferredRentNonCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.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 rent non current.", "label": "Increase Decrease In Deferred Rent, Non Current", "terseLabel": "Deferred rent, long term" } } }, "localname": "IncreaseDecreaseInDeferredRentNonCurrent", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rmb_July242017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to July 24, 2017.", "label": "July 24, 2017" } } }, "localname": "July242017Member", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_LeaseReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of lease receivables as on balance sheet date that are expected to be received within one year or during the operating cycle, if shorter.", "label": "Lease Receivables, Current", "terseLabel": "Lease receivables, current portion" } } }, "localname": "LeaseReceivablesCurrent", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "rmb_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "rmb_LongTermInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to not sell or dispose of within one year from the date of the balance sheet.", "label": "Long-term investments" } } }, "localname": "LongTermInvestmentsMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails", "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "rmb_ManufacturingAndLaboratoryEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to manufacturing and laboratory equipment.", "label": "Manufacturing and laboratory equipment" } } }, "localname": "ManufacturingAndLaboratoryEquipmentMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "rmb_NonCommercialNonRecurringRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to non-commercial non-recurring revenue.", "label": "Non-commercial revenue - non-recurring" } } }, "localname": "NonCommercialNonRecurringRevenueMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "rmb_NonCommercialRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to non-commercial revenue.", "label": "Non-commercial revenue" } } }, "localname": "NonCommercialRevenueMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "rmb_NoncashFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA.", "label": "Noncash Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash financing activities" } } }, "localname": "NoncashFinancingItemsAbstract", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "rmb_NoncashInterestExpense": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash interest expense included in net income that result in no cash flow.", "label": "Noncash Interest Expense", "terseLabel": "Noncash interest expense" } } }, "localname": "NoncashInterestExpense", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rmb_NoncashInvestingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA.", "label": "Noncash Investing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing activities" } } }, "localname": "NoncashInvestingItemsAbstract", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "rmb_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash lease expense included in net income that result in no cash flow.", "label": "Noncash Lease Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rmb_NumberOfLoanTranches": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of loan tranches.", "label": "Number Of Loan Tranches", "terseLabel": "Number of loan tranches" } } }, "localname": "NumberOfLoanTranches", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "integerItemType" }, "rmb_NumberOfSharesIssuedOnSharesExchange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of shares exchanged.", "label": "Number Of Shares Issued On Shares Exchange", "terseLabel": "Number of shares exchanged" } } }, "localname": "NumberOfSharesIssuedOnSharesExchange", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "sharesItemType" }, "rmb_NumberOfVotesForCommonStockHolders": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of votes each common stock holder is entitled to vote.", "label": "Number of Votes for Common Stock Holders", "terseLabel": "Number of votes" } } }, "localname": "NumberOfVotesForCommonStockHolders", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails" ], "xbrltype": "integerItemType" }, "rmb_OperatingAndFinanceLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating and finance lease liability classified as current.", "label": "Operating and Finance Lease Liability, Current", "terseLabel": "Lease liabilities, short-term" } } }, "localname": "OperatingAndFinanceLeaseLiabilityCurrent", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingAndFinanceLeaseLiabilityNonCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating and finance lease liability classified as non current.", "label": "Operating and Finance Lease Liability, Non Current", "terseLabel": "Lease liabilities, long-term" } } }, "localname": "OperatingAndFinanceLeaseLiabilityNonCurrent", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseAmendedFutureMinimumLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The future minimum lease payments under amended operating leases.", "label": "Operating Lease, Amended Future Minimum Lease Payments", "terseLabel": "Amended future minimum lease payments" } } }, "localname": "OperatingLeaseAmendedFutureMinimumLeasePayments", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseLiabilityExcludingTenantImprovementAllowance": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's obligation for lease payment for operating leases to be paid, excluding the allowance for tenant improvement.", "label": "Operating Lease Liability, Excluding Tenant Improvement Allowance", "terseLabel": "Total present value of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityExcludingTenantImprovementAllowance", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseModificationAdditionalLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The additional liability due to lease modification of operating leases.", "label": "Operating Lease Modification, Additional Liability", "terseLabel": "Operating lease modification, liability" } } }, "localname": "OperatingLeaseModificationAdditionalLiability", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseModificationAdditionalRightOfUseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The additional right of use assets due to lease modification of operating leases.", "label": "Operating Lease Modification, Additional Right Of Use Assets", "terseLabel": "Operating lease modification, right of use assets" } } }, "localname": "OperatingLeaseModificationAdditionalRightOfUseAssets", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseNotYetCommencedFutureMinimumLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The future minimum lease payments of operating leases not yet commenced.", "label": "Operating Lease Not Yet Commenced, Future Minimum Lease Payments", "terseLabel": "Operating lease not yet commenced, future minimum lease payments" } } }, "localname": "OperatingLeaseNotYetCommencedFutureMinimumLeasePayments", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total rental expense under operating leases.", "label": "Operating Lease, Rental Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseRentalExpense", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseTenantImprovementAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of tenant improvement allowance under operating leases.", "label": "Operating Lease, Tenant Improvement Allowance", "terseLabel": "Tenant improvement allowance" } } }, "localname": "OperatingLeaseTenantImprovementAllowance", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_PercentageOfWorkforceReduction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of reduction in workforce.", "label": "Percentage Of Workforce Reduction", "terseLabel": "Workforce reduction (as a percentage)" } } }, "localname": "PercentageOfWorkforceReduction", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "rmb_PreferredStockWarrantFairValuePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value per share of preferred stock warrants.", "label": "Preferred Stock Warrant, Fair Value Per Share", "terseLabel": "Fair value of preferred stock warrant liability" } } }, "localname": "PreferredStockWarrantFairValuePerShare", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "perShareItemType" }, "rmb_PreferredStockWarrantLiabilityMeasurementInput": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure fair value of preferred stock warrant liability.", "label": "Preferred Stock Warrant Liability, Measurement Input", "terseLabel": "Preferred stock warrant liability, measurement input" } } }, "localname": "PreferredStockWarrantLiabilityMeasurementInput", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "decimalItemType" }, "rmb_PreferredStockWarrantLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to preferred stock warrant liability.", "label": "Preferred stock warrant liability" } } }, "localname": "PreferredStockWarrantLiabilityMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails" ], "xbrltype": "domainItemType" }, "rmb_PreferredStockWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to preferred stock warrants.", "label": "Preferred stock warrant" } } }, "localname": "PreferredStockWarrantMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_PreferredStockWarrantsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Preferred stock warrants" } } }, "localname": "PreferredStockWarrantsAbstract", "nsuri": "http://www.rapidmicrobio.com/20220630", "xbrltype": "stringItemType" }, "rmb_PreferredStockWarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for preferred stock warrants.", "label": "Preferred Stock Warrants [Text Block]", "terseLabel": "Preferred stock warrants" } } }, "localname": "PreferredStockWarrantsTextBlock", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrants" ], "xbrltype": "textBlockItemType" }, "rmb_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepaid expenses and other current assets as of the balance sheet date.", "label": "Prepaid Expenses And Other Current Assets [Text Block]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "rmb_PropertyAndEquipmentAndRightOfUseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of property and equipment and right of use (ROU) assets.", "label": "Property and Equipment and Right of Use Assets", "terseLabel": "Total assets" } } }, "localname": "PropertyAndEquipmentAndRightOfUseAssets", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "rmb_RightOfUseAssetsNet": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating and financing right of use (ROU) assets.", "label": "Right of Use Assets Net", "terseLabel": "Right-of-use assets, net" } } }, "localname": "RightOfUseAssetsNet", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "rmb_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to supplemental balance sheet information relating to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases [Table Text Block]", "terseLabel": "Supplemental balance sheet information related to leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "rmb_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to supplemental cash flow information relating to leases.", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases [Table Text Block]", "terseLabel": "Supplemental cash flow information related to leases" } } }, "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "rmb_SeriesA1RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series A1 redeemable convertible preferred stock.", "label": "Series A1 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesA1RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "domainItemType" }, "rmb_SeriesB1RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series B1 redeemable convertible preferred stock.", "label": "Series B1 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesB1RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "domainItemType" }, "rmb_SeriesC1AndC2RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Series C1 and C2 redeemable convertible preferred stocks.", "label": "Series C1 And C2 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesC1AndC2RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "domainItemType" }, "rmb_SeriesC1RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series C1 redeemable convertible preferred stock.", "label": "Series C1 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesC1RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "domainItemType" }, "rmb_SeriesC2RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to series C2 redeemable convertible preferred stock.", "label": "Series C2 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesC2RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "domainItemType" }, "rmb_SeriesD1AndD2RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series D1 and D2.", "label": "Series D1 and D2 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesD1AndD2RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "domainItemType" }, "rmb_SeriesD1RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Series D1.", "label": "Series D1 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesD1RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "rmb_SeriesD2RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Series D2 Preferred Stock.", "label": "Series D2 Redeemable Convertible Preferred Stock" } } }, "localname": "SeriesD2RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumSharesIssuableOnExerciseOfStockOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares issuable upon exercise of stock option under the share based payment arrangement plan.", "label": "Maximum number of shares issuable upon exercise of stock option" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumSharesIssuableOnExerciseOfStockOptions", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails" ], "xbrltype": "sharesItemType" }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "rmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted average remaining contractual term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "rmb_ShareBasedCompensationArrangementPayrollDeductionToPurchaseCommonStockThresholdPercentageOfEligibleCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of eligible compensation that can be up for payroll deductions to purchase common shares of the company.", "label": "Share Based Compensation Arrangement, Payroll Deduction To Purchase Common Stock, Threshold Percentage Of Eligible Compensation", "terseLabel": "Payroll deduction percentage" } } }, "localname": "ShareBasedCompensationArrangementPayrollDeductionToPurchaseCommonStockThresholdPercentageOfEligibleCompensation", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "rmb_ShareBasedCompensationArrangementPurchasePriceThresholdPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of the market price of the Company's common stock on the first trading date of an offering period or on any purchase date during an offering period considered for calculation of purchase price under the share based payment arrangement.", "label": "Share Based Compensation Arrangement, Purchase Price, Threshold Percentage", "terseLabel": "Threshold percentage of the market price" } } }, "localname": "ShareBasedCompensationArrangementPurchasePriceThresholdPercentage", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "rmb_ShareBasedCompensationArrangementThresholdSharesThatCanBePurchasedByEmployeePerOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold shares that can be purchased by an employee per offering period under the share based payment arrangement.", "label": "Share Based Compensation Arrangement, Threshold Shares That Can Be Purchased By An Employee Per Offering Period", "terseLabel": "Threshold limit of shares can be purchased by an employee per offering period" } } }, "localname": "ShareBasedCompensationArrangementThresholdSharesThatCanBePurchasedByEmployeePerOfferingPeriod", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "rmb_ShareBasedCompensationArrangementThresholdValueOfSharesThatCanBePurchasedByEmployeePerCalendarYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Threshold shares that can be purchased by an employee per calendar year under the share based payment arrangement.", "label": "Share Based Compensation Arrangement, Threshold Value of Shares That Can Be Purchased By An Employee Per Calendar Year", "terseLabel": "Threshold value of shares can be purchased per calendar year" } } }, "localname": "ShareBasedCompensationArrangementThresholdValueOfSharesThatCanBePurchasedByEmployeePerCalendarYear", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "rmb_ShareBasedPaymentArrangementThresholdAnnualIncreaseInSharesAvailableForIssuanceExpressedAsPercentageOfAggregateSharesOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The threshold annual increase in shares available for issuance expressed as a percentage of aggregate number of common stock shares under the share based payment arrangement plan.", "label": "Threshold annual increase in shares available for issuance expressed as a percentage" } } }, "localname": "ShareBasedPaymentArrangementThresholdAnnualIncreaseInSharesAvailableForIssuanceExpressedAsPercentageOfAggregateSharesOfCommonStock", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails" ], "xbrltype": "percentItemType" }, "rmb_SignificantOrMajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to significant or major customers.", "label": "Major Customers" } } }, "localname": "SignificantOrMajorCustomersMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_SoftwareSubscriptionAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to software subscription.", "label": "Software subscription" } } }, "localname": "SoftwareSubscriptionAgreementMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "domainItemType" }, "rmb_StockOptionAndGrantPlan2010Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stock Option and Grant Plan 2010.", "label": "2010 Plan" } } }, "localname": "StockOptionAndGrantPlan2010Member", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails" ], "xbrltype": "domainItemType" }, "rmb_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares of new stock classified as temporary equity issued during the period.", "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares issued", "verboseLabel": "Issuance of redeemable convertible preferred stock, net of issuance costs (in shares)" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "rmb_TemporaryEquityStockIssuedDuringPeriodValueIssuanceCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of new stock classified as temporary equity issuance cost during the period.", "label": "Temporary Equity, Stock Issued During Period, Value, Issuance Costs", "negatedLabel": "Issuance Costs" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodValueIssuanceCosts", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "rmb_TemporaryEquityTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for temporary equity.", "label": "Temporary Equity [Text Block]", "terseLabel": "Redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityTextBlock", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStock" ], "xbrltype": "textBlockItemType" }, "rmb_TermLoanFacilityFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of facility fees incurred towards debt instrument.", "label": "Term Loan Facility Fees", "terseLabel": "Facility fees" } } }, "localname": "TermLoanFacilityFees", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "rmb_TermLoanTwoThousandTwentyFirstTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term loan 2020 first tranche.", "label": "2020 Term Loan- Tranche One" } } }, "localname": "TermLoanTwoThousandTwentyFirstTrancheMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "domainItemType" }, "rmb_TermLoanTwoThousandTwentyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term loan 2020.", "label": "2020 Term Loan" } } }, "localname": "TermLoanTwoThousandTwentyMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "rmb_TermLoanTwoThousandTwentySecondAndThirdTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term loan 2020 second and third tranche.", "label": "2020 Term Loan- Tranche Two and Three" } } }, "localname": "TermLoanTwoThousandTwentySecondAndThirdTrancheMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "domainItemType" }, "rmb_TermLoanTwoThousandTwentySecondTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term loan 2020 second tranche.", "label": "2020 Term Loan- Tranche Two" } } }, "localname": "TermLoanTwoThousandTwentySecondTrancheMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "domainItemType" }, "rmb_TermLoanTwoThousandTwentyThirdTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term loan 2020 third tranche.", "label": "2020 Term Loan- Tranche Three" } } }, "localname": "TermLoanTwoThousandTwentyThirdTrancheMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "domainItemType" }, "rmb_VendorAccrualsCurrent": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of current portion of obligations incurred through that date and payable for vendor accruals. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)", "label": "Vendor Accruals, Current", "terseLabel": "Accrued vendor expenses" } } }, "localname": "VendorAccrualsCurrent", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rmb_WarrantsToPurchasePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to warrants to purchase preferred stock.", "label": "Warrants to purchase preferred stock (as converted to warrants to purchase common stock)" } } }, "localname": "WarrantsToPurchasePreferredStockMember", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "rmb_WarrantyDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The duration of a warranty.", "label": "Warranty Duration", "terseLabel": "Warranty duration" } } }, "localname": "WarrantyDuration", "nsuri": "http://www.rapidmicrobio.com/20220630", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" ], "xbrltype": "durationItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r2", "r132", "r140", "r236", "r423", "r424", "r425", "r441", "r442", "r469", "r474", "r475", "r694" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r132", "r140", "r146", "r236", "r423", "r424", "r425", "r441", "r442", "r469", "r472", "r474", "r475", "r694" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r132", "r140", "r146", "r236", "r423", "r424", "r425", "r441", "r442", "r469", "r472", "r474", "r475", "r694" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r132", "r140", "r146", "r236", "r423", "r424", "r425", "r441", "r442", "r469", "r472", "r474", "r475", "r694" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r214", "r354", "r359", "r629" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r296", "r327", "r379", "r380", "r553", "r554", "r555", "r556", "r557", "r558", "r577", "r626", "r630", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r296", "r327", "r379", "r380", "r553", "r554", "r555", "r556", "r557", "r558", "r577", "r626", "r630", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r214", "r354", "r359", "r629" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r211", "r354", "r357", "r580", "r625", "r627" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r211", "r354", "r357", "r580", "r625", "r627" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r296", "r327", "r368", "r379", "r380", "r553", "r554", "r555", "r556", "r557", "r558", "r577", "r626", "r630", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r296", "r327", "r368", "r379", "r380", "r553", "r554", "r555", "r556", "r557", "r558", "r577", "r626", "r630", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r212", "r213", "r354", "r358", "r628", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r212", "r213", "r354", "r358", "r628", "r653", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accrued Expenses and Other Current Liabilities Disclosure [Text Block]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r53", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r33", "r215", "r216" ], "calculation": { "http://www.rapidmicrobio.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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r111" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Expenses And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r595", "r619" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.", "label": "Accrued Liabilities", "terseLabel": "Accrued liability" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRentCurrent": { "auth_ref": [ "r16", "r17", "r56" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 contractual rent under lease arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Rent, Current", "terseLabel": "Deferred rent, current portion" } } }, "localname": "AccruedRentCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r51", "r260" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r72", "r73", "r74", "r614", "r638", "r642" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r74", "r81", "r82", "r83", "r129", "r130", "r131", "r457", "r633", "r634", "r696" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r34", "r426", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r129", "r130", "r131", "r423", "r424", "r425", "r474" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r133", "r134", "r135", "r136", "r146", "r219", "r220", "r233", "r234", "r235", "r236", "r237", "r238", "r281", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r439", "r440", "r441", "r442", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r540", "r581", "r582", "r583", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r382", "r384", "r429", "r430" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r332", "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "terseLabel": "Issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r384", "r415", "r428" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r95", "r110", "r309", "r510" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r90", "r110", "r309", "r512" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of the debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r162" ], "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": "Potential common shares from the computation of diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "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]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r123", "r194", "r203", "r209", "r232", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r452", "r458", "r492", "r541", "r543", "r587", "r611" ], "calculation": { "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r13", "r68", "r123", "r232", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r452", "r458", "r492", "r541", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r477" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails": { "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": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r224" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r225" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r222", "r244" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r221", "r223", "r244", "r594" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r385", "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r385", "r417" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r462", "r463" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r6", "r128", "r187" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Nature of the business and basis of presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r115", "r116", "r117" ], "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 in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r674", "r676" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r673" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Software development costs capitalized" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r48", "r543", "r644", "r645" ], "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r48", "r112" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails": { "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r20", "r113" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r20", "r113", "r586" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r106", "r112", "r118" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r106", "r501" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r121", "r123", "r150", "r151", "r156", "r159", "r161", "r171", "r172", "r173", "r232", "r282", "r286", "r287", "r288", "r291", "r292", "r325", "r326", "r329", "r330", "r492", "r682" ], "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]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails", "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "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]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r341", "r383" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables", "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables", "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price", "verboseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "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 Warrant or Right [Line Items]", "terseLabel": "Preferred stock warrants", "verboseLabel": "Common stock and common stock warrants" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables", "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Shares issued upon conversion of warrant" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r341", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables", "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r60", "r271", "r596", "r618" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r268", "r269", "r270", "r272", "r658" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r129", "r130", "r474" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r32" ], "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 (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r32" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r32" ], "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, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r32", "r332" ], "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, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r32", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r365", "r366", "r381", "r431" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Benefit plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Benefit plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r77", "r79", "r80", "r87", "r599", "r621" ], "calculation": { "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r181", "r182", "r214", "r489", "r490", "r657" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r181", "r182", "r214", "r489", "r490", "r643", "r657" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r181", "r182", "r214", "r489", "r490", "r643", "r657" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r176", "r608" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Risk of concentrations of credit, significant customers and significant suppliers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r181", "r182", "r214", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Customer concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r179", "r181", "r182", "r183", "r489", "r491", "r657" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r181", "r182", "r214", "r489", "r490", "r657" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction-in-process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r217", "r241", "r342", "r344" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r342", "r344", "r355" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract asset" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r342", "r343", "r355" ], "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", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r342", "r343", "r355" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r356" ], "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": "Revenue recognized included in deferred revenue in prior period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Obligation" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r115", "r116", "r117" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Issued" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r92", "r580" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r180", "r214" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customers" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r24", "r26", "r27", "r122", "r127", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r313", "r314", "r315", "r316", "r513", "r588", "r589", "r609" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r293", "r313", "r314", "r511", "r513", "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Loan amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r58", "r122", "r127", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r313", "r314", "r315", "r316", "r513" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r58", "r122", "r127", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r313", "r314", "r315", "r316", "r333", "r336", "r337", "r338", "r510", "r511", "r513", "r514", "r607" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt issuance costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of short-term and long-term investments by investment type" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Amount of restricted common stock liability" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of prepaid expenses and other current assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r512" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r52", "r300", "r512" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r367", "r369", "r370", "r376", "r377", "r378" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Contributions made" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.", "label": "Deposits Assets, Current", "terseLabel": "Deposits" } } }, "localname": "DepositsAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r110", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r110", "r192" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r354", "r357", "r358", "r359", "r360", "r361", "r362", "r363" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r354" ], "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 by nature and geographic location" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r88", "r138", "r139", "r140", "r141", "r142", "r147", "r150", "r159", "r160", "r161", "r165", "r166", "r475", "r476", "r600", "r622" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net loss per share attributable to common stockholders - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r88", "r138", "r139", "r140", "r141", "r142", "r150", "r159", "r160", "r161", "r165", "r166", "r475", "r476", "r600", "r622" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share attributable to common stockholders - diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r162", "r163", "r164", "r167" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued employee compensation and benefits expense" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r416" ], "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r416" ], "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": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense related to RSU" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "ESPP", "terseLabel": "Options to purchase common stock under ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r413" ], "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": "Stock options", "terseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r81", "r82", "r83", "r129", "r130", "r131", "r134", "r143", "r145", "r170", "r236", "r332", "r339", "r423", "r424", "r425", "r441", "r442", "r474", "r502", "r503", "r504", "r505", "r506", "r507", "r633", "r634", "r635", "r696" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Trading in a derivative instrument whose primary underlying risk is tied to share prices.", "label": "Equity" } } }, "localname": "EquityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r110", "r320" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "terseLabel": "Change in fair value of preferred stock warrant liability" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r477", "r478", "r479", "r487" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r477", "r478", "r479", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of information about the Company's financial assets and liabilities measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]", "terseLabel": "Schedule of information about weighted average of the unobservable inputs used to fair value the preferred stock warrant liability" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount": { "auth_ref": [ "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 1 of the fair value hierarchy into Level 2.", "label": "Fair Value, Assets, Level 1 to Level 2 Transfers, Amount", "terseLabel": "Asset transferred, L1 to L2" } } }, "localname": "FairValueAssetsLevel1ToLevel2TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount": { "auth_ref": [ "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 2 of the fair value hierarchy into Level 1.", "label": "Fair Value, Assets, Level 2 to Level 1 Transfers, Amount", "terseLabel": "Asset transferred, L2 to L1" } } }, "localname": "FairValueAssetsLevel2ToLevel1TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r483", "r487" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of information provides a rollforward of the aggregate fair values of the Company's preferred stock warrant liability" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r302", "r313", "r314", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r478", "r550", "r551", "r552" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r477", "r478", "r481", "r482", "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value of financial assets and liabilities" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r485" ], "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 assets and liabilities" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r302", "r369", "r370", "r375", "r377", "r478", "r550" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesLevel1ToLevel2TransfersAmount": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of liabilities measured on a recurring basis out of Level 1 of the fair value hierarchy into Level 2.", "label": "Fair Value, Liabilities, Level 1 to Level 2 Transfers, Amount", "terseLabel": "Liabilities transferred, L1 to L2" } } }, "localname": "FairValueLiabilitiesLevel1ToLevel2TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueLiabilitiesLevel2ToLevel1TransfersAmount": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of liabilities measured on a recurring basis out of Level 2 of the fair value hierarchy into Level 1.", "label": "Fair Value, Liabilities, Level 2 to Level 1 Transfers, Amount", "terseLabel": "Liabilities transferred, L2 to L1" } } }, "localname": "FairValueLiabilitiesLevel2ToLevel1TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3": { "auth_ref": [ "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3", "terseLabel": "Liabilities transferred, into L3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3": { "auth_ref": [ "r484" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability out of level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3", "terseLabel": "Liabilities transferred, out of L3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3": { "auth_ref": [ "r484" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfer of financial instrument classified as an asset into level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3", "terseLabel": "Asset transferred, into L3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3": { "auth_ref": [ "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as an asset out of level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3", "terseLabel": "Asset transferred, out of L3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesTransfersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "terseLabel": "Change in fair value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r483" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsRollforwardOfAggregateFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r302", "r313", "r314", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r485", "r488" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r523", "r529", "r539" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Financing lease cost - interest on lease liability" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r525", "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash outflows - payments on financing leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturities of the Company's financing lease liability" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r521", "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance lease liabilities", "totalLabel": "Total financing lease liabilities", "verboseLabel": "Total financing lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r521" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Lease liabilities, short-term, financing", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Maturities of the Company's financing lease liability" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r521" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, long-term, financing", "verboseLabel": "Long-term debt" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (excluding the six months ended June 30)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r524", "r533" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance lease obligations", "terseLabel": "Financing cash outflows - payments on financing leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r520" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease, right-of-use assets", "totalLabel": "Net property, plant and equipment" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r523", "r529" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "negatedLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]", "terseLabel": "Financing Leases:" } } }, "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r523", "r529", "r539" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Financing lease cost - amortization of right-of-use asset" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r520" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Gross property, plant and equipment" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r536", "r539" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - financing leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r535", "r539" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - financing leases:" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r226", "r227", "r229", "r230", "r231", "r239", "r240", "r241", "r242", "r243", "r245", "r246", "r247", "r248", "r310", "r331", "r465", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r682", "r683", "r684", "r685", "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails", "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Office furniture and fixtures", "terseLabel": "Office furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r110" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.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 (gain) on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r110", "r317", "r318" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Debt Extinguishment Loss", "negatedLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Product warranties" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r110", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Fully depreciated assets disposed of" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r85", "r194", "r202", "r205", "r208", "r210", "r584", "r597", "r602", "r623" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed consolidated statements of operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r262", "r265" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r124", "r436", "r437", "r438", "r443", "r445", "r447", "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r144", "r145", "r193", "r435", "r444", "r446", "r624" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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)", "terseLabel": "Income tax (benefit) expense", "verboseLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r109" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r109" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r109" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.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 expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r109", "r578" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r109" ], "calculation": { "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r109" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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 long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r109" ], "calculation": { "http://www.rapidmicrobio.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 prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "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 Temporary Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r84", "r191", "r509", "r512", "r601" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r95", "r307", "r312", "r315", "r316" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expenses" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r104", "r107", "r114" ], "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, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r255", "r256" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r66", "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.", "label": "Inventory Adjustments", "terseLabel": "Inventory adjustments" } } }, "localname": "InventoryAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r252" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r40", "r251" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r65", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r42", "r251" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r41", "r251" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r250" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision recorded for inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r477" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r228", "r585", "r604", "r652", "r689" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r537", "r539" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails": { "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r537" ], "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": "Components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeFinanceLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend finance lease.", "label": "Lessee, Finance Lease, Existence of Option to Extend [true false]", "terseLabel": "Finance lease, Existence of option to extend" } } }, "localname": "LesseeFinanceLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Renewal Term", "terseLabel": "Finance lease, Renewal term" } } }, "localname": "LesseeFinanceLeaseRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease, term of contract" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (excluding the six months ended June 30)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r538" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r55", "r123", "r204", "r232", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r453", "r458", "r459", "r492", "r541", "r542" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r39", "r123", "r232", "r492", "r543", "r591", "r616" ], "calculation": { "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit )", "terseLabel": "Liabilities, Redeemable Convertible Preferred Stock and Stockholders' Deficit" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r57", "r123", "r232", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r453", "r458", "r459", "r492", "r541", "r542", "r543" ], "calculation": { "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r27", "r301", "r311", "r313", "r314", "r589", "r612" ], "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.", "terseLabel": "Long-term debt outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r49" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of items purchased under a long-term purchase commitment.", "label": "Category of Item Purchased [Axis]" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputExpectedTermMember": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date.", "label": "Remaining contractual term (in years)" } } }, "localname": "MeasurementInputExpectedTermMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Expected volatility" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.", "label": "Risk-free interest rate" } } }, "localname": "MeasurementInputRiskFreeInterestRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r106" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r106" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r106", "r108", "r111" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r75", "r78", "r83", "r86", "r111", "r123", "r133", "r138", "r139", "r140", "r141", "r144", "r145", "r157", "r194", "r202", "r205", "r208", "r210", "r232", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r476", "r492", "r598", "r620" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "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", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r138", "r139", "r140", "r141", "r147", "r148", "r158", "r161", "r194", "r202", "r205", "r208", "r210" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss attributable to common stockholders - basic", "totalLabel": "Net loss attributable to common stockholders - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r149", "r152", "r153", "r154", "r155", "r158", "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net loss attributable to common stockholders - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r132", "r133", "r134", "r135", "r136", "r137", "r140", "r146", "r165", "r219", "r220", "r233", "r234", "r235", "r236", "r237", "r238", "r281", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r439", "r440", "r441", "r442", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r540", "r581", "r582", "r583", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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": "Recently adopted and issued accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r94" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Schedule of restricted stock activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses [Abstract]", "terseLabel": "Costs and operating expenses:" } } }, "localname": "OperatingCostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r194", "r202", "r205", "r208", "r210" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Income (Loss) [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "OperatingIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r530", "r539" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails": { "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 cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Year ending December 31," } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r521" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r521" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Lease liabilities, short-term, operating", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r521" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, long-term, operating", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r526", "r533" ], "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 outflows - payments on operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r520" ], "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", "positiveTerseLabel": "Operating lease assets", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r536", "r539" ], "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 - operating leases:" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r535", "r539" ], "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 - operating leases:" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total minimum lease commitments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Maturities of the Company's operating lease liabilities as of December 31, 2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next 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": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth 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": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2026" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third 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": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second 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": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth 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": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityAsOfDecember312021Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of the business and basis of presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r67", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r69", "r70", "r72" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized loss on short-term investments, net of tax", "verboseLabel": "Unrealized losses on short-term and long-term investments, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r76", "r79", "r450", "r451", "r456" ], "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", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r15", "r16", "r56", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r59" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r111" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over Allotment Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaidInKindInterest": { "auth_ref": [ "r110" ], "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": "Debt issuance cost allocated to warrant issued" } } }, "localname": "PaidInKindInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r102" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments of deferred offering costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r103" ], "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", "terseLabel": "Issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r99" ], "calculation": { "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r100" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r385", "r417" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r31", "r325" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r31", "r325" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r31", "r543" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value: 10,000,000 shares authorized at June 30, 2022 and December 31, 2021; zero shares issued and outstanding at June 30, 2022 and December 31, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r46", "r47" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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", "totalLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r10", "r12", "r253", "r254" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r101" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "positiveTerseLabel": "Proceeds from initial public offering of Class A and Class B common stock, net of issuance costs", "verboseLabel": "Gross proceeds" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock": { "auth_ref": [ "r101" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of callable preferred stock which is identified as being convertible to another type of financial security at the option of the issuer or the holder.", "label": "Proceeds from Issuance of Redeemable Convertible Preferred Stock", "terseLabel": "Proceeds from issuance of redeemable convertible preferred stock, net of issuance costs" } } }, "localname": "ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r98" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Maturity of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r97" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r101", "r418" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of Class A common stock upon stock option exercise" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r101" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from issuance of restricted Class A stock award" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r56", "r273", "r274" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty expense" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r646", "r647" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Fees", "terseLabel": "Professional fees" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r75", "r78", "r83", "r105", "r123", "r133", "r144", "r145", "r194", "r202", "r205", "r208", "r210", "r232", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r450", "r454", "r455", "r460", "r461", "r476", "r492", "r602" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r51", "r261" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r263", "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r50", "r259" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r261", "r543", "r605", "r617" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapidmicrobio.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", "totalLabel": "Property plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r21", "r261" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r21", "r259" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentMember": { "auth_ref": [ "r28", "r590", "r613" ], "lang": { "en-us": { "role": { "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments.", "label": "Supply arrangement" } } }, "localname": "PurchaseCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Accrued supply agreement amount" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]", "terseLabel": "Supply agreement" } } }, "localname": "PurchaseObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommitmentsAndContingenciesSupplyAgreementAndSoftwareSubscriptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer.", "label": "Redeemable convertible preferred stock (as converted to common stock)" } } }, "localname": "RedeemableConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r434", "r579", "r675" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r14", "r23", "r118", "r655" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedInvestmentsCurrent": { "auth_ref": [ "r654", "r656" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the current portion of investments which are not defined as or included in marketable (debt, equity, or other) securities that are pledged or subject to withdrawal restrictions.", "label": "Restricted Investments, Current", "terseLabel": "Guaranteed investment certificates" } } }, "localname": "RestrictedInvestmentsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r162" ], "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", "terseLabel": "Unvested restricted common stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails" ], "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" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r110", "r264", "r266", "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring costs" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r35", "r339", "r426", "r543", "r615", "r637", "r642" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r129", "r130", "r131", "r134", "r143", "r145", "r236", "r423", "r424", "r425", "r441", "r442", "r474", "r633", "r635" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r189", "r190", "r201", "r206", "r207", "r211", "r212", "r214", "r353", "r354", "r580" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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": "Revenue recognized", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r120", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r364" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r534", "r539" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease obligations: Financing leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r534", "r539" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease obligations: Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Net proceeds" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "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 [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r181", "r214" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Total revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Expenses and Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other current liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r162" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of common shares excluded from the computation of diluted net loss per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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 Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted net loss per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r384", "r414", "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r384", "r414", "r428" ], "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": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expense was classified in the consolidated statements of operations" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Maturities of the Company's operating lease liabilities" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r43", "r44", "r45" ], "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]", "terseLabel": "Summary of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r137", "r140", "r168", "r169" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "terseLabel": "Summary of impact of the adoption of Topic 842" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of changes in the amount reserved for warranty cost" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r51", "r261" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails", "http://www.rapidmicrobio.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r385", "r417" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r392", "r403", "r406" ], "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 Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to determine fair value of 2021 ESPP" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to determine the grant-date fair value of stock options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r61", "r121", "r171", "r172", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r338", "r339" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r341", "r383" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "terseLabel": "Schedule of warrants to purchase the following classes of preferred stock outstanding" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r179", "r181", "r182", "r183", "r489", "r491" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of concentration risk of customers that represent 10% or more of the Company's total revenue and accounts receivable" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r195", "r196", "r197", "r198", "r199", "r200", "r212" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service revenue" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r109" ], "calculation": { "http://www.rapidmicrobio.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 Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r386" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r397" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r402" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r400" ], "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", "terseLabel": "Granted (in shares)", "verboseLabel": "Number of shares purchased" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average intrinsic value of award granted under share-based payment arrangement. Excludes share and unit options.", "label": "Offering Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r399" ], "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 as of June 30, 2022 (in shares)", "periodStartLabel": "Unvested as of December 31, 2021 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r399" ], "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 as of June 30, 2022 (in dollars per share)", "periodStartLabel": "Unvested as of December 31, 2021 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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 fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r401" ], "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", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r401" ], "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", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "percentItemType" }, "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": "Share-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r417" ], "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": "Shares avaliable for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r395" ], "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": "Options exercisable as of June 30, 2022 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r395" ], "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": "Options vested and expected to vest as of June 30, 2022 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r405" ], "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": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r397" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2010StockOptionAndGrantPlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r404" ], "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 grant-date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r394", "r417" ], "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 as of June 30, 2022 (in shares)", "periodStartLabel": "Outstanding as of December 31, 2021 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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 of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r393" ], "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 as of June 30 2022 (in dollars per share)", "periodStartLabel": "Outstanding as of December 31, 2021 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r406" ], "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": "Options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r407" ], "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": "Options vested and expected to vest as of June 30, 2022 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r407" ], "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": "Options exercisable as of June 30, 2022 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r383", "r389" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationTables", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r385", "r390" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r387" ], "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": "Term of awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021IncentiveAwardPlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r409", "r427" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r417" ], "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": "Options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r417" ], "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": "Options exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r407" ], "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": "Weighted average remaining contractual term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r407" ], "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": "Options vested and expected to vest (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Share issued, price per share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "xbrltype": "perShareItemType" }, "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": "Balance (shares)", "periodStartLabel": "Balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r25", "r592", "r593", "r610" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments.", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments" } } }, "localname": "ShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r648", "r649", "r650", "r651" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails", "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r531", "r539" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r119", "r128" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance, end of the year", "periodStartLabel": "Balance, beginning of the period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty repairs" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranty provisions" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r30", "r31", "r32", "r121", "r123", "r150", "r151", "r156", "r159", "r161", "r171", "r172", "r173", "r232", "r282", "r286", "r287", "r288", "r291", "r292", "r325", "r326", "r329", "r330", "r332", "r492", "r682" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsWeightedAverageOfUnobservableInputsUsedToFairValueDetails", "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DocumentDocumentAndEntityInformation", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r64", "r81", "r82", "r83", "r129", "r130", "r131", "r134", "r143", "r145", "r170", "r236", "r332", "r339", "r423", "r424", "r425", "r441", "r442", "r474", "r502", "r503", "r504", "r505", "r506", "r507", "r633", "r634", "r635", "r696" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "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/2021-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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r129", "r130", "r131", "r170", "r580" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComprehensiveLossDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheetsParentheticals", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r63", "r304", "r332", "r333", "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of Class B common stock to Class A common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r31", "r32", "r332", "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Stock issued during period shares new issues" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r332", "r339" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted Class A common stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r31", "r32", "r332", "r339", "r396" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Issuance of Class A common stock upon exercise of common stock options (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r64", "r332", "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Value of stock issued upon conversion of convertible preferred stock", "verboseLabel": "Conversion of Class B common stock to Class A common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r31", "r32", "r332", "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted Class A common stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r64", "r332", "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of Class A common stock upon exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r32", "r37", "r38", "r123", "r218", "r232", "r492", "r543" ], "calculation": { "http://www.rapidmicrobio.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": "Balance", "periodStartLabel": "Balance", "terseLabel": "Total stockholders' equity", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Reverse stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r508", "r545" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r508", "r545" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r508", "r545" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r508", "r545" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events." } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r544", "r546" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNatureOfBusinessAndBasisOfPresentationInitialPublicOfferingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Accrued taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Redeemable convertible preferred stock." } } }, "localname": "TemporaryEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityAccretionOfDividends": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of accretion of temporary equity during the period due to unpaid dividends.", "label": "Temporary Equity, Accretion of Dividends", "verboseLabel": "Cumulative redeemable convertible preferred stock dividends" } } }, "localname": "TemporaryEquityAccretionOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedLabel": "Accretion of redeemable convertible preferred stock to redemption value", "terseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityByClassOfStockTable": { "auth_ref": [ "r19", "r322" ], "lang": { "en-us": { "role": { "documentation": "Table of capital stock that is classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer. This table may include a description by series, value, shares authorized, shares issued and outstanding, redemption price per share and subscription receivable.", "label": "Temporary Equity, by Class of Stock [Table]" } } }, "localname": "TemporaryEquityByClassOfStockTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r282", "r286", "r287", "r288", "r291", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityDividendsAdjustment": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accretion of temporary equity during the period due to cash, stock, and in-kind dividends. This item is an adjustment to net income necessary to derive net income apportioned to common stockholders and is to be distinguished from Temporary Equity, Accretion of Dividends (Temporary Equity, Accretion of Dividends).", "label": "Temporary Equity, Dividends, Adjustment", "negatedLabel": "Cumulative redeemable convertible preferred stock dividends", "terseLabel": "Cumulative redeemable convertible preferred stock dividends" } } }, "localname": "TemporaryEquityDividendsAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityLineItems": { "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": "Temporary Equity [Line Items]", "terseLabel": "Redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r19", "r322" ], "lang": { "en-us": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Peferred stock , par value (in shares)", "verboseLabel": "Temporary equity share price (in dollars per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Preferred stock, authorized (in shares)" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Preferred stock ,outstanding (in shares)", "periodEndLabel": "Balance (shares)", "periodStartLabel": "Balance (shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of new stock classified as temporary equity issued during the period.", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of redeemable convertible preferred stock, net of issuance costs" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r226", "r227", "r229", "r230", "r231", "r310", "r331", "r465", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r682", "r683", "r684", "r685", "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureFairValueOfFinancialAssetsAndLiabilitiesFinancialAssetsAndLiabilitiesMeasuredAtFairValueDetails", "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r133", "r134", "r135", "r136", "r146", "r219", "r220", "r233", "r234", "r235", "r236", "r237", "r238", "r281", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r439", "r440", "r441", "r442", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r540", "r581", "r582", "r583", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bill" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryNotesSecuritiesMember": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one to ten years, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Notes" } } }, "localname": "USTreasuryNotesSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r126", "r369", "r377", "r603" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "U.S. Treasury bonds" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r174", "r175", "r177", "r178", "r184", "r185", "r186" ], "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/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r532", "r539" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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": "Warrants to purchase common stock" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails" ], "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", "verboseLabel": "Warrant fair value" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Warrant expiry term", "verboseLabel": "Contractual term (in years)" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureCommonStockAndCommonStockWarrantsWarrantsDetails", "http://www.rapidmicrobio.com/role/DisclosurePreferredStockWarrantsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r149", "r161" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r147", "r161" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareBasicAndDilutedNetLossPerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e725-108305" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e765-108305" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r218": { "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=122038336&loc=d3e74512-122707" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r261": { "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" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r321": { "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=122040564&loc=d3e177068-122764" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r37": { "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" }, "r370": { "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=123447040&loc=d3e1928-114920" }, "r371": { "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=123447040&loc=d3e1928-114920" }, "r372": { "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=123447040&loc=d3e1928-114920" }, "r373": { "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=123447040&loc=d3e1928-114920" }, "r374": { "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=123447040&loc=d3e1928-114920" }, "r375": { "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=123447040&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r428": { "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=122041274&loc=d3e301413-122809" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r431": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r444": { "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=122134291&loc=d3e330036-122817" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4F", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624186-113959" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL7498348-110258" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r5": { "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" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r518": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r544": { "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" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r546": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r58": { "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" }, "r580": { "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" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r585": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r591": { "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" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r602": { "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" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r604": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r609": { "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" }, "r61": { "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" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r611": { "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" }, "r612": { "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" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r637": { "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=124501264&loc=SL117420844-207641" }, "r638": { "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=124501264&loc=SL117420844-207641" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r64": { "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" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r65": { "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" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r652": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r653": { "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" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580" }, "r655": { "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" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413209&loc=SL6242269-115581" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r66": { "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" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r67": { "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" }, "r670": { "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" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r675": { "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" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r677": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r678": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r679": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r68": { "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" }, "r680": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r681": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r682": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r683": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r684": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r685": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r686": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r687": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r688": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r689": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r690": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r691": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "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=123367319&loc=SL114868664-224227" }, "r86": { "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=123367319&loc=SL114868664-224227" }, "r87": { "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=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "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=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "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=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "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=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" } }, "version": "2.1" } ZIP 111 0001558370-22-013413-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-013413-xbrl.zip M4$L#!!0 ( +=*#%6-.,V.,1@ ((H 0 1 '"'B M.\RE_N+342AZ6#B4'OWCI__\CQ__J]?[[?SA%KG,"5?$#Y##"0Z(BYYIL$13 MMEYC']T1SJGGH7-.W05!Z.SX_?$/P_C#Z>GJ->+.9UC(2F9CQ3+T?$P M3;F(N3+_(_JA/QSU1X/1" T_#MY]/!VB^[LTXYW4$7$&CODT]$R"-8?^_WGY^=CCM?475&'LQEEQPY;*6Z#]R>R1' 0<#H+ M W+-^.J2S''H!;)T_#]"["D59*%Y!,ID*T,F69:R+SY*5;9D/I\<,[Z0@@;# M_F]WMX]*RR2S$W(NH7A-*5YFW#L6Q#E>L*=^D@I:#A,2B1=G'A$IR1R+F1*1 MI*CLO<&P=Y(2<3+?4DJ)B=5ZWY>IJ?8RP0VVU8GSO>M'B6E6KY3E2?^W6^K_ MGN04U"DV4";LVA:\KDML4RD%M@D>E)5(FE1$%JQYB58R95NM@)>:>M:7J1G] M%QBO"]6'A (U/%E.FG*$Y)FL1EEC2XHH32J00EZ<9;&QD+)E[$M.H]B#AV=G M9WV5FF3U,75$,5N5M,778:$?\#)/CQ*W"'RR@#9"4_( ;3_.EE!5J,8;3Z>: MDJ>^"+#OD$V]IN9ZW=NEDJ 4(E6$D1^N1D4U;S20* 7$%W3FD1YD(QP'LBT7 MO1&TY1&Y&_ =S]BR22;W(5GQ \&;@G;)FA.G2EEO) M;K388V2"*L,_3H]D!X"0Z@*P[[- %8WZEGQ=KZD_9_$G^1%\^"/H-I4%@N"/ MKP\W!L64*8^2N>H"+ICO2D"(*_\0S*,NE,DY]@#ZQR4A@3A"5!9G'8)4OT1# ME\RI3Y4UTLD& ]1#*3_Y=\H2.1F>:!8Q14)Q_;&_RVI72B@Y3/R?U-\272&9 MJQ*$!CRFCK/H*!WL.:'7@'"C63E=_#5![,V!3%/%9#Y9)Y6M"J(EE'IH1U6A M%2EWQ.:(I?PMR'N"?,%6LE26T,0^D5LF:F.=9Z"'_*09Y$Y6#/*D' O]OM!C ML;SVV'-]R%-"/=3O&D(MV:,Y\+<0%T)\284C:T#(R36F_!?LA60ROZ:^[/PH M]L9"R-YO[+NW%,^H)[4C0IMX1S#P)T[G0J6XZA=*&- M-O('<$!/P (<9YZ(15C)1=AWD;>1# 1IEO$F2T8YE&@G)\41=Z4@^BY6\7^L M2QI<\L9_(B)0E;G$BPIRZ($_S0.?X6&QJ86-'S#^JD%F*UV/R[MB7!0'BTIE M5.XY66/J7KVLH6N$UG(2+ F_4$M@0=1.E0!6AU2/Y?L\EC%S1&+NJJUDP!]% MRW-!TLY:K*MC#7.7X%4B=?5'2-?0@GTA02F\VMQZ1#\4(1KQ4TB2A./WR">! MQ; RAF/'X2$IJW29P40)JK7I]3C_D,9JZ^R; MH:FIL4:JM\/5UM86VN2QF,POB4-6,\)/AK!SW:#G+6=B0O^'^JTU5OL0B3AT M,OP>@41;WTW^$(?.)?_#NH4?R!+-S&QBT*ODU.\N#C,_?AS*/.9"[;0SEM+9E&M\!1O^,XS.\X1C*ALY4]*IK%DE7= MGH%L2,F"JT)%E (HT@ E*MA)=O5J'ZY6F+_*415=^'0NQS%R(NVH R6R(._E M:,BA1#Q0\3N$Z+'@T9'*N,#W:U8T#$WNDMNQ MJM>R9"6GSF,=IEV'&;M/A =4CG07^_=!9X5Y!'$SZ9SY\D^'Z YBO84(DT?M.36/=4%4*;.5:TL=ZVC['TF!"R^H,D@F MC5=,CA3^U'5?S1GIG>9#?J*M.\@",^N-1)4#9V1:SZ@>U,7\Q93 73*SLA-* M15GT:)[E5^> 22^07) +:R(6H"8 P?^W#/MB+&=^VF:_(I4)QEREW(&QAX Y M\H [PBE["V]E>!^(*PL-]M$NF*]F:O+/[;WU$HAK4.K#)P?YVKKA#3$7"7/8 MW=G:I;%E6$+P@D_E7G\T$ MX4]0<6[\=1B(KU+'*3/=N=$V>Y.+%(RU2ERDAQ(M4*Q&LO^;509%VB!0!P7, M7JK1GH\],,^;,RX!<2?S<;+BFR)>KPFIRLSD/]7#MV17LI&9N$XJ.>,HMC5J M,=2KQ"DJT^GQ+]A[KQKL92%N"^)]H:X+>:[+J BY[$ L^NW$^LEZ-U IDW6\ MSO(9"O;>PZ6;#4WYZ+VAX)*NTDV#'@)Q43J*!"IO42(1R+1^L;=?C(8W*HR) M/I$Q=+0-7$+'PN0-^1@9G3>,AB@5A90LZP9MN,'.=$&%@XZ%"%?K.!0O4^=+ M=PO:XVQRFNIAQ@5S$*4"RN@ 0\ML&V-[FWW=*=M#.+*NEA_*KTUO6,E>CD:21D\DC\J&1A@%E(C%N M#A*9=F#YEPPL%>9BO6YW4+G+U>0T^3#)?0>4D6L]WM];%VIC,)G[JK]B;P]. M)E?)!T@:!ICQ6U]9D>C*7M17^VIJ^9%,\0L17V!1$%8 2F^I+L^J1[?P(G%@ MA@+@ILXQQ@PM=-5/L)( 8COO"7]<8JY::V?LNY?4"V4SNI,ZCA^I@JW!*%(@"CY4>FBUBUC;52VVR2;T@AE58)= MT'B%/*N5];BF'@9L!6US&)709%[L,]7\KDU) M)N_+K9P6>E^B471@=>-4*-$*@5HHHY>ZVJS<4ZT7UKOS3GN77=4[ZO(AD=$= M=1:,>F",75?I@+VJ=W%K*4RPY=:ETJL%-VSM;=N--[EI],"+VJ160?[$5P>@ MX%S]:QJP"G<%L'GP#,US.!,.IVL-ZJWQU?M&P>,+&- M/1;8EAZ);/K:HP'5?7V+22O;O?MM^U;:_AWM^9+&=XD4&\'1#N8E[X;5H=7A?3(H>!&N M#M[V9;%V]_V+\:Y)K4>\X$J'>C$ %O4&P0#%P.8SZ+$[S6.786&!J1TA4 Y+ M-ED/RKMB4!0#"TF;80.E+]Q6I=0#^;[PPL1J(006Z#UC"9#K!1M8W!NN/Q>C6YQ)B^&PH ,M.%]I<:JU*%T, MSU::'I6"WC Y"6F1:/5]*2R6T+G)"5B\4+VY/0G2]GMNJB)SG2^<[KE*T$,@ M"6744$URYHXHE6Y/_[2\7LB9&SI!'.- 2X]'[\G-Y#GY6P+K>$XL%FWD6C]I M^UU$LH!1L/F4]K[L3)Z2OUJPUGN(D5QT8\]XO^4"I:R%8EY^.4QC/GKG*+B\ MN.:B90^E(JU;U!Q+JN/PZB \]J"KOO;8<]5+'2K2:N&78]'\"U?)]0Y9 ]4#_ ,1;@]DCE[4ET!F^G0DZ$H6TU'\;[QR\I+L@#_+6=YF7'OF/%%?S08G$2.LEM"L>"$!>9.CLOSB>(Q/#L[ MZZM7A6URA)0KRW MM6??"%?9$V'N0OQ1* *V&K]0<L"=9I6@?;A_]X_0("6=)5OB6.8I3E%^4$\"?O>C/8RDP<;L: MPM4@F+\J?A7%9TF2'TJ)ZBKLUL.SR.%]]5"46ZS'+IG'^195#_CTAJ/>\'US M14[ZU!?2R1U230E% K]Z"1VH<0)JG-0HCRR_=^J7&U16("$ R>^JRYQC,5,L M0M%;8+Q6>/8&0ZFXP1$**?M$UOOD2V_#JX%"@@<-E$FH(D7DKT9*;!6N&_ ^ M=#O =P"<='7$1*E^BV;X@)^+M@!2S'2%0Z*1L-))=BGQ :,'V#5C?KS%$G4W M?#7[5UEZU%^#/O3CBOER\,Q?;P*R@K94ZA_.1$"#$+3_S%FX3K)2F>4(^=3S M8'WXTU' 0^CN59KL9BESIXIQ5-^D'"P9<>P$GX[FV!-IWAGVH#I^.G*D;C30 M& A*L]6*<)CY/4"T84CNR&I&^,9(79[(4(EX3R'\T55]88NFNB&/3[1L;(WR MEMITL<3^@MSXF9ETX8FS9#+]NC&U >D;0UUD?T.L'R5;(BZ&%0Y0[KI ](N M>D9LQJAY"=0A[6()P-8N 9K)O((E4P:9HHOB5778E,?>C#I3;UPR,S61L"AR MXP=$CM6#>-M]JWDL3#\8 V]\"26&2^6C_V]\4[=7G>)@"B$YR#IEZ3L>VO:@ M:OXN-@*W1 A")I(+ACT M1"8]FA3=D[N,77'<^G/_R287[,P8W<3VH,9#15= MD9I>89KK$:ID[B+\T=H%X;L&[7[OLN[G9@O97 M9=I?'8+VUV7:7Q^"]I_+M/]\"-K_7*;]SUW6_@[[X5QF#+GLKF$+&<^89,+X M:QH/O&M7#9(N6AP]#R%AP=R%#CIS]WD.07/6CEJ8+L= 1*Z$J63MQIRSV_9] M@1<7JYJHR=Q%*[?6U2H86C5_%VT=>UX4I*ZV3"@1ZM=T2?ROXC/A*^S#"87' M9QK\2;@H=G"WR&@P'.260&'J9A\, *IPKAV [C_P^$+!.?H<;DT 7V0S G;+C6+5,47Y#';+-$9PD M\1=_&SQN8)#H"^JHW:8W+?8R45TK7<#^EF%_^LRF2Q8*J?WT62;G1EW&C%VL MRZ5*7U,N HA<=Y:Y&54MHH.R^I$XS(?XQ^F2N^5KJ RR'9O8?LMV-8#\T MM*^QHR:"UR0YIYLU;SOU8#:BIP2"XG"TUBHQR4^ARG-T=;94?.%WOEM: MEUJL;_&L5Y_QH)"KM$S3Y0;$>)UYWC5KD'3-2XVJ%SAL'9JN^J[)AJ*-A"KY MN^C17T+0;3+_A05$7#.>T?YGYKF$9SK(*GFS/DS]@"P(_TL6JDH-_-_0>QV= MC@;##[NPY5.Z"-!XS:DW'$DU?\AM;>23NFA!QDW4U%C<"!&"E*]KYE^]P+:4 M()-Y7%D*JU4ENJWF,R+XIIX7+79=-@\:KD7:1>1W!IQ*7P"1N)L8_ M_4*>59(H':]6)7]3/VC2G\1H#F7GL(\WU*;OHDLDMNQ1# => H6#WO3D;#78@K9>XBJ&/WWV%RG2P; MNZXZ)8L]B&F^\2_PF@;82T\^3-E.RU9^6*)=M@>SEE'+[LG\DCY1E_BNR!5! MPZ+4LSR88DP.5TSF\G^UH2,"<>,[7N@2:75\@Y"XQZ^@D>Q>=FZ(S)]7;,[I M8 HMF>5LQIQPP#WZ=?7BJ(-^^3F1/G?WAB2;2YTF_ [_6T[FXIA4D>MVS5F[ MV"(G)P]A1K['N;W:]%TLB_2D&5Q8'B\K%2Q5&;)U;7DJ5C>^[,ID55FVSED5 M-RAJHR7:4BE8@ME.[=RBB^P9Y _Z1-36=]EH3Y^KBQ4IO[6_V?B?+F6SOF2> M._;]$'O)4<>;N#,8/V&J%+IF7"UD2.-E[\CA6)P[AFM[H3#P@DSFX\6"J^LY M(LK)/+,24A2)\.UT*9AS .6W[MR:QFCZ"E?;JTV3S%I3)F9-%"'QMO*Z MML 5ST5?+U.,=@ZY9E*RNB>8?F,WJ3DC>'@LN/=A'QZ=&1$;HSKA1?,;Z1\\ MA(\J$E8^OW(:!$2" M/#<7AHG^[U1 <>!V-JIB8VH:QBV;L\7VA+-EQ@=3I'#T/2#$5]M3!:.FLO0N MCI=NF;^ L)K,4TF[YFBR=-&BN$T'_TO. "8'_\:18RJ.T=9$9B^K'ED'>\OT MY@99LZ*Y%-F^PR%WEJ$ZQ1O7S?:.-QA-*KKTI!;1P11%/*U6EI1=;;.=># M M\)4LHYE'Q1*^R4$;1,=/YE_%YO:2Z+A19M^B,L7A%T+LPI6+8"?_P13 H[,D M;NC!+$Q_D?8#\> JS2G+//%2$!G5%K^N1DT5VW<>%??CDI"@K3)KQK.KY;9] M)=*#LC#7H&HS'4R5BD=!R@;5'ER2-2<.C=9+?+?TJK3:A =3)-O 3N4DV0]N M5FO.GE2NL2?;ANAFW6)7T%%TIA"JCZLBA&6*2]SK, @YN:,^K)&IA'CM3)05 M1@7"@QE?;5OVA07_)(&ZQ4&2-RB:&@P.M(CNF*NV*563D*[$;<8ANP.69M2= MJ5/U&I9B\PH6-&N2=:8XS"?338OTL@)PYGF7!%Z]4N$T20!29LLCW5C)[I%< M>71!U=[PAG&-W8&V!1_HIDQJ8;0=,EWBX +[YR0I#/?\-0D/NXA MY8W%="^0P^A=Z2VCU"$%7E3'48VL#MWUXJN[*[G&!3RHZ&)U76D3_VLNZW : MW<+E+L-%L75H#F:H4O2:-KP(6CHZJ4S0E2*H-QY)@;UZ@1A""GL =:<^]7AT MI9R,KK(+\1>264LN3.R*:35/*)>+0F3;3>#U69GSW M*^._SYG\_9",#3,-A"'?VW?%^HB1Z(&GZ,65G_X/4$L#!!0 ( +=*#%7C M-=- M!, .$U 0 5 &UL[5UM;]LX$OY^ MP/T'7?;+';!.;"=UFJ+=A9.T18"D#I)T=^]3H4ATS%M)]%%R7N[7'TF]6+)% MBK24:&0OL.@Z-CGD,S,D9X;D\..OS[YG/2(:8A)\VAOL]_=9IQ2[#\BR3O9'^^\'H^/]X?#XZ,CJ]1)*IW;(:I+ $B2'^X/LE[.$*@D^ M6.\/!L.#87\XM 8?^N\^' VLZZNLX!7KY117EO1P\.<'_L\]:])B<(/PPW.( M/^W-HFC^X>#@Z>EI_^EPG] '5K\_./CCZO+6F2'?[N$@C.S 07L6*_\A%%]> M$L>.!*]RU9_OJ9<2.#S(VI*6X'_UTF(]_E5O,.P=#O:?0WET!_=-CG2'ZZC9@@N::VQUNYG2$4 MA7L6;^;[S46A7]1F-'WL4'*/R;Y#_ ->ZL"(KL"LQ(ID6D%S3='WURZ"*:&^,%SJ<<.\F1:Y M(?Y-!-<$[%)Z+>)+C-'@0?QY94<+BJ.:4[D69:B8SVS/&;X>\(1\B^AC>PDU M+F\E79AXZ\NZFC@X/1\SC^,<.,$[TWQ<(L=Z]!PA5L/-OL41;['?'_3[5L_*Z++/&6G+R=&V[F/B5F@:]1"X M&7*/.(4N>3S.16A1'3BYD-$3M*9V>"\(+L+>@VW/>?1M<("\*$R_X9HSZ/4' M263KI^3K'[']F9+V['ODB5AC[L4Z@Q+:*PJ9/29Q_7=*PHKZ3$0;CP8[NEAYE*I/6GE/AE'$R: M(R9=)]1%]-,>J[T(68_(G+=F>WO6$\(/LTC\THID> 2#6;7\?]RX?[0][I>. MHS.;TAOU#5NLF5[>>XCYYA4SK:+*=HC5&&$BWD-PXLV" M:PR 1)SY(D5PQPS-"S0$M*=D-.I@# KFRY6?H;"1SE6E9:MEORTH< =EVZ88I& ML1,AX;96"DU6O%MR,T*1B&X$3G2YC46VIMY&Q/ES1CS6V9"OK]&+;):LK-9. MI$&W_^L%BV)[S\0V;%GY=$53B#+HX0(;*CHCOD\"@4(9#UPI!D]XFH(HB?_I M0 ,KO['KXK@OU\SSN@C.[#F.>,?*PT/EI;=(FB8(P0;^;OA^7(#1\B=Q+P*'^.(\+G,%)],[ M^UD> 3:ALD7ZT 1RL#[:-2.&F+GK5B[5)26W2,BZZ,"Z;MSTEJ0%/L)O8T*8 P:[;.?#5;MQVR*X*$-C55BP1N=[K1;Y**Q2! MGP (HU1)11(4TT?7O#]4'NK/3K QA+]AE\1FB NM)%]A_PYH39]B2,K?-)"7$9WY :Y[#?^600WQ^Y_%O&A(@G>#2C! MFQ@V%'U^BFB*#Y6V6Z^M)6$%X3E^Q&STNZ&IBI14W 6-T(5=:>VUI@ %GNA, M?ULIUFJ$8(VZ9;^_,*[$&QT+YI0L38%3-"4TV:R\LY]1^/F9N: ,$/-9Z,L% MXZN(S'+'E'BL@P\7080H"N472%ZM1>#*5=J]=6UZ:P:!/4C$,)#428[!)M SR;V<$# M4]U<9K;B&8G?;4KM94*CU0.Z&]$H0AYT6*;-P0<;)11;NZ;3N[K2]LB_!EZP M9N:DB$'A+924A"?:]I=O73:!G0)NT",*%BCEW^JFUN=GQUOP#-;\^@W[SY4? M+]V $CR-TI7GNB8T!1^LB7=&0G$*+TV+*-T)+A;;)AEK88,;)>+=GTR_$N** M4WR(/F('A;?$VU_R%T%O;0[?(X_G,/!.E,^^\VG/99,];4\"&BMM(-KR31+6;L869=\8M#=3/_MDG)UF])*7@RK\GQXFZO M+F*P9@YC W.>% ;ILL 6BU(3+-@HWSEBYI.#!;_89T\<5N:1#Y_0"/]/?"^1 MKT[5(C,.V<30WS;);\P&L-'!VYE-D7CHEUO7;&92:4%YX1V0NP%PL,'![*C1 MTBN:3)-C1K)I75EG!^1NCA]L$J L"_[OS#=&Y^1)-LC7"^Z H#5!@TWQFIXE MXV:FR5F[M?([(&LS[(G(CU_]5&W6(]6!9WG!+1:<(>A$8N_!#=+5(,!%L/ZR MC'ROKK+J%FM ;38D.G$"[^S4.J1T+9('TY1U=E(-JO"GD95^%Q0@>=,F3=Q4 M^K:-MF;H$"NR[&@W5&9CQJ2Z!/"^]CK*S-C)/RNOK3REM7=26_0YD:H'P'.Z M\N4SR7)B;'TD]792)71XD"H#O,!?*9Z5-$;I9+A\U+DRVVQ=LKNJ2759E"H: MO+CC.EQEDCMMO5)2V4DU,N=(JC4-ABO+@QOKG=7.RJI;=8M%7IL-J9SA!2Z_ MVCC@.ZF3@!_=XK>@8L5H@!&I:C09X&PPUV2\PYK;7IU, MSW$8&UYLD61.G(\7?EC]YN-FQ'9 =QID3*I+\M!KFXFLRM@6(ZIQ@*V$ #R= M 7N 39=[8(_4,-]/#(<[,G88RRB2OF L.SBE3:#(F-%@\/X(YE2D*]22@U7U MF $WC^(:L-L9FVOU'BO6JKN+RJ'-![@7YQEW'(1:4=D%G&N(*V.-[JP!73'^=!4B?P@IKCOOTT9B,C>O"4KJ;(U7-3?=Y OFNRG()Y]R>B:^'G9T0='")93J'*>CNF(OH\ M .]=3Z;GZ#Y*=5YD^JAPEDIJ[(+X#=%7+BLP'".NR-S\TO)]LL)%Q,>CXR.@ M%]$:'.YRX& -T_S36-<4,T;,;2]59-FU%%6='9"[.?[*:RD@1GHZ8UT$C!L, MT>+>P\Z$&=4,XX.!Q5A:?P?THAXO]"^WO$H:#+[AY)%P05$N*7;""]N+#]PQ M/RUW$$;YXQ4;'(R6.XXRG9#UR4CQ-QC1M MWK)%^Y8=N):W[ &OD!49+XOD.FFEO;3L**8N.FK],^GJO_9@)^"(42T9G#%+ MM@DK+]].XM+8]U_Q^/7Q:->'-_E4BJZ0S+063K"N9B[LJR]S=:6."WH#<"UG M3UKV+M=WLYG^:'VFS]'JSF2\D@>+^X"Y7%CQZ0Y^@SV,^$M7TH,RQF3:.1RD M[J;C+'RN5,C]2DD8?@\HLCW>;WY4*D[>+T^[U@CMXF!Y/SH>M7T,9%,%*9P6 M>C76P-V]WQ0S/Y'W6JI6H/V7JIFQ!FS 4Y[*L A>4YEDU7=#7XS0Z^^PO8$5 M(S)1F-DP[\IM&$&I,Q9,UN-O2)ZT>EGD1^NY5&[LIRLV U'FX8#(?1/?E&8."@TDZ^\9J<%; @+[#J; ?K" M4_[/F G!WVDQDK"\9JY:]KFZVHH_45-6G$0DDK M(IQ+>#M6_-1>*$HXTGTQ&H(#>_HF 7X1, N'GQ90+_99L2V2H!8T_:RN MKV[FQK<1\A<1V&)M9MD>EUFV,5UAT:*4\L]6@*(.V;*2FQKR:)*J2FO6J[13 M(LYMBD14@CA>U9PO/=QDBA"LG9K;O-!)*6]ZIZLI\MN@-J_*B[9?#ES.X4D* M*4G\(W?DS&RI>+^^5"0MJ8(@^4-P75D]UG-PJDW-NP(%8!L3^$0EY;KJ&3,\(#= M0V KA;MPHN0UB)<$RYEGAR&>8N16A4^U:G=4Q$V@!!OY2#C TZYI+1&Y@AT7 MIR8@L-&.._L9I>E:U:(K*=EQV>DB ON C;!GMF."]$$%9CK/"+<'=XN MYLSCXIZ4[9W:'@^UWZ% C"\.-*8B2G+;K"CFP,%.A\LW&'3L+TGIUBPP27\JO"=E M)7AZJV!ZB1-E#@ZL 2;!4FEA5];;3AE7X -SE3EV9"_C1(-BF\W4-SZ2^L;B M0[I[UQD76/2:7_^2*'3N=P #4='1]8+PAMH:!OG0D@( .V6JK-MZ[H#4PADR MAP^T3.N@ FNWY4&I7U76J-%A@>H@ ;O9EB5YKYI7UPMV3&2: ,!NKOUF4\PW MEZH$M5:N8W+2ZS^8$\.QW5=2!-:\D1V6D8_HB@313':[ M95-R1:8=,J:UG?/];71&BP]@/0DME#?(MS&S4RE/$APR4?)Q4D=]2@GNI +I M('MBI0J5?>\::&KZ)NL.!7807?AS2A[%8<^QYY&GDFOL]8AU>!88KLX" M#7.AFY[L]\!-'K?F%R9Y*K.QS__:1.UEM+9%:9IG K!-]OQ.R:9QT6/ITI%0 M[VI4M/1,:_5"45VMB>6AM!5=8U"_,KR1K"N5=-*OB17L)%_%AXI8MF[U;BM M(VC!1B)U4*DBU=KUBVPY&HV.05Y-:$ )Y'#!1ANU8$GCT)JU=T@#)&#!!@RK M0&E&F4W)[(9&:*$&>VM8BFJRI+.+6E*!OEXT\^-!+)?$R_OE_U!+ P04 M " "W2@Q5@)"31JU- !X7E[>OWQ\'^ 5 MJ7]\\N&_O]P\V&NTL8YL<4;".?_AX3)G^EXM4I[)_Y[YSZ4=NM+OVEP'>,)&_F]'VO]Y? M%VC!%FELX]HX>'*#]W:P^4!+?=!KD#&H)>4/33E\B(A64TK. ]]!/M%^\B$, M/->AVGYF>53D#VN$HM"(4:-V8?)[9V%2;HTBU[:\SK@O]P)&%OM?P\5RL468 MZ6:;8A!U %("#U%@_[D./(>L29?_C,F([4@2O(Y&(I&"*O/&0V>&JT/@COC!)F-Q'*M@0\-HX; M,2QO\N?O)<>[%< M(DP,U@L46:[A M)NQ\/H1;S96'A'AJR[\HE%;!--G=MV$!-[QU_=D<%MNRB\ M=\,_%TLRVFW"2KH$D+\Q [#L,8.;G?<>"3CW9B0_:R M5)A1,HA,KRP7_V9Y,;$MKER?;$B)_3 /0[(E)0O7C6L]N1ZQ*5 H_?$+LFA; MSCS:-]=,OIU3-8BLK_UG%$8MJ!^OH4$X(II,MNS1CCJPR#9L2TFZ15$S[E2- MPN*43)!$ >DR0GZ:;P*R&/_5PGK6H+]!Y',3^*M'A#<7Z"FB_]X$EA_.B1'7 MQG2KV_@@G-\CA]!!=Z5D4\",,?*1[,K([@M3KP6Q.)IQ;]+!0&,C3TOFCFBJ M_](V ?'Y.W)7:[)1F1-HK!59L;[ZP5.(\#-%[-K?QE'XE1BI !#&OS=Z^GQR3'[ M9;%-K8+/E-8[SVJZI:[='2CIG)Y<,U\=V<+.Z2#O3C#2G@#)I+16,$= :X) T% M.Y24N(NQO2:ENIQRU!T"DI!RX#..PNUVD%FGTCD@R?&_O7RE'YL>RC3H<)A3 M6!119_0=P@]K"S,@;6*'7+A>3. M_3J/R-SQ%$=T'_08Y&R[-'R@X;EL)Z1 MD"H-,W1B#]&SSCVAEZ^V%SO(N<+!AJI%G)P[+Y9\AEN5;:L$#>,C0Z3%IJZP M8AL#\L&.LID#SO+RL6RY&,8V6#7I9D!IS!W'I;187LO\RQL>;%?N)L9?/;9Q$ M"EHSYHV1GS%8IF5IA4^L;AP>K2QKFY"!D+/Y"\<4,6 MTIN3"6TIS**_*^U1V^L#\J*0?D,;#ZG\3HZ.3]+0\W^AG;WC2EZ' 4U+R/(= MLG&G:L7B=^:O;G@1;"R7Z,S2BKTR3W([3KLQ,3L6MC..TH]YIO:(NG[TP7$W M'](R'RS/X[==!H2C&EE$/@W]_Y[QQ%IK@2KRF6I*X!\Y3 PMDEAMN@UZ65-' M&[1Y0KA-8HOMMD#IFA"%[?@)'>T%T2*]W-;;U8=D0'2C$%G;^A33YE&XL=ZC M& =;^@]K_P,*T7)/_8M+;/8CW\(X>*FK'A[&^_9HAT?I'X2/DY^.3DZ.3I.Y MK]Q7GA7"G^N[R:3K_YEV21OI;.Y+>$1TWB>F]_Y;-Z)]?OKTZ?AX=C0[M$S^ MR!J?D=9G2?,SVOXLZ6"V[X'QE7'F!7:A1X]>;PJPSK(2XBBWI)"_RJL)^>J/ M.QPXL1TM\ /"SZZ-*$59XY[UA#P"I*#8'RA(812S5BTK MXX]?NLCD02GGN,@NT?"LZ279M&F).-#H/PY)X\$V,96SFNEP:C(5)>P?^/E9 M3._L,9@IZ0PP&+IZ%$2W<'HT9I4Z1%$2KU@ ME2B5X$Z@G#*#L2%<$RIE5*RTM :(!1A(NNQUVJ^0F,WX7-) S?3GGA5F!ZLZ MLWRYO'J&Y]48CO$\-=*IO5I0R"J_:'N3ND3F@8J*X6;S*M7YF9Q/+82A,?D!VC%G0N/! X=+"ONNO#D<].WX#DL'588]"G>VX3VCPW5H;)!WN MJFJ&@BQ6;#P5]*,A@1E7O4\MG4HA/SGI< ]AJLKBW[/PCL,)R-GNG$S#JX#> M1;HF\W%6PI%,0S5;$XZ,!NU!%*F 9.FL4K.U&B)5MM=X#FJN'D$KC/0^[=1F M/#^E-&!XL+VMY:]$OL_];_Q-8/[7 8C^4CB9*9.=_"HF_/![LWTK1T0!MYM^ M]ZH'LO:[U"(Y$%:V0AX%FEKA;'>&?'N]L;!LFZJJ)M[":52$)(V,-OD65E'- M0!K5BHW7$P.L C/2>E\AU*P4MKX:+ =@X^D4[/AE]4P&7GY.H#8IV29C;=# M#7WVBW6Z&&4<2&0#K$@0A+%U8$ ZK(J$#V5%?;'^$>!#UA^^.54MQ#5/^,7Z MY8?N@A?+ B7"(P-A62YWTM*-3#&I> .-WGNUT'C49J::E$H(BT:6GX#>-(GR M20J4BX=&3>$LJED7H%B4BXI&37.QM+S(F$$7&!/8^Z*CQ5!^\=%D!,((S0?+ M9XFA)<-25%RH=+(*L+B6CCMQ!2/.6QQE&D@$NL3T/J+$Q.>'D9QH"*.'CN?% M\"SM0 P-6KL-?.OPS2/Y%%HVNR/)=;C5;$5\TF;> M3N,QIX(P:$1>[Z-0P$[A[,NX&/2/> F9666><*JH#D$\.RK!*K?&@%;9A-'REK;0Y MD/7@58QE*;5#CFHI=ZJ!+>4*PA#/TN_3#"L<(Y+"@M'B#B\@-ZPZD_<)F^9L2N-!,D(WE,0Z&0DJLV(Q7XT@QDG?8??5 @LA!F4"$.@A9?^W:P M07O_N490@:2&4!L4=<"Q+QT!TCJF(FAQ?.@!$QB0U/OHD;*0'TQ*TB&,+?JT MC98]62TH5"-^42@\*E4:1R#_2(Z'V,\(C.#PT9L1!&Q6\6=ND> M\9Z,7;"1 M3R@+5'$M^7+RF)9RR9X92WO_ZH=;9+M+5W"%6EJ6SZ"L=#OQ+ (A!QH$#!/+ M4B1X'\4>$L*"H,AU-E.H%J86UN6TX&()%ZH$/$ M(!?YJT27;^GSB84P*HI6&7W^,7FBY Z1L2S+[*&NJ&D[BZI"E8G!/H)?M:9< M.MM?*+ 3[C?$! Z\]^ S)-Z+B!F!,$+3K&;ILX +?$]?%I)=F!:5%]\7EM4 MQKA.?CU>#3/FV[PLK0%'->.>B)S^KTJ+R>>DWA.1#6$BTL$IX]:"03S"$D4(H4[H M"F7$<5#E4@"8DD>'%4NI&6M1YT4B#:3=]G_GMTAF(:2J2AX$?:9+D^NX%MX] M6/1=3V5R>E%YJ>D@K#$@XP=BDD0_N?O63[42!;C_3)Y>(3U?G$!F>[0YD[:\>"("C]!R9\ M1RN2L8NNQ$.UH\[:\1LH=D@=T3Z,\T&PI>J(QZ%B$,[C3>Q9- G^Y7*)["BQ M%1;+N9,(7!"2H%.->X"O6Q&6%(31"WH5:TFBI;@&0Z0"4^)ZC7G08R8+@=!G M L0R[?PC#I.GK:\"?(M>YK8=Q.R!ZSL<^.2CG6;LD2SC)FV(EWG35@9/U94" M*DU1Q2LJWDL*"C=?1FLB%*AIZW^9-..EL"L5\ !A()(=\SE&CAN=6QCOE@%F MJ[?4[<(O+_-4B&L 8UQI'BMJF0FA9:-5!YK B*0A7#LB%DIN'A7I0YF8CY2W MQ?+:=]QGUXF%Z=NXY;BFD[#DP(S][D;K>^2Q+4&X=K>/P269#05._AHMZ E# MW48C@U(%4U";K%Y-20$;F>U8@WP(:]=G&NZ!V(6G6&8H5LH)IVEN22 ,2MO$>7RR4.7?KQ!R8LJ-VX8[0=. AFBY1SDE(1PJ#[+ MU9\ED\(LX2E\-]R-BT,:FO,88^J"?0HC;-F18(B(*XAO7DBK#.A'LFT<(Z=* MGLAG)"HO]@_):C2_=J(#1:!)3<.I@*GST:8PN4KNGD@H+P0PRBA.9X'3=[,M M=ED@RB_OCFOI$]ZZ#E62T^,?/AXS%<&;IS\66S98_=7<=Y+D*>@&62$Z9%WB M:HM)U8KBF%;N38=,"0.E3J;$']:7IIK5_BQ]&_BVZ40MKB.>J7EU^AM:I/<& MH^M0N]X *]9OE8DQAV:IONY>7E/;:(_FU< MPNV3&[RW@TUBV%T$-KL_E?U+WRAB/HIK?QG@#3/1M*R[X^/C3\>SHUG64/ZC MY3NSI-59L=F-YX<%*O?XG!X??V0L/Q&!'8Q"XYDF1/;[5?#\P4$NFV3^^1W] M>)1\9*.0_/E'1FF.ND=ZY[\TY.1%/]2GLD%,2W:C.[V]HXR)$Y??TZ\UL+5' MUIK4Q';\A([VNZ2\KN>G"1TH"L$C8F9*L\$@V.2ITKGS5BC8$1JYG6K:$1\* M;?WB7'PK\ $"B&"S(5,MRT,J]7KP"G8%1''!D:,@UJ3B$ZU5ZH&)_TQ7_&># MB/^T)?&?M2_^V@L9,0K0-1G#Y15!7;PCT5N>9[@ 5%B@8IP^]>$"+GEW<1V6OWB!;U\$G027X>Y,@$H4JD5[A>&[ ME@9 A0L0."11C9<^NQ(M :%4KE<$OF\'@1(+@XH_V0-?N1ZZC3EF$+](KT+_ MH9G0J]0#D/<]6KG4,9,DK!3*O%RL5[G_V(;'9]6SQP1,7[]6$?_/W4HM+7[A?K%HN-66,3(H'%0OYAA9 @"*/_+=*OP!MNIJOD#RKP1VPY MKK]ZV&V> H\C[=+O_8JZX>ZX1#L(Q;Y\M=FDJE^I5\ M*YO;$@< )'^Y07A%YL;/.'B)UC25DN6+=5]0NE\D6MG:"CB!@,CKX7P[.6<5 MP\$IVB\6#?>\8C8 /&P1IZG&A'%0OT*OY5SY2(# ,2>1/RQL$"6ORU!KBORC2PDN%*RWRC(AKMJ(1> M4$CL!ST<"F7[1:*E$&T.'X-B,2=$.8PPS^(MUJ7?^Y5YP[USB7:UG/_VH?6+ MA8>+0P%9BWR6_-8/ \]UR/?.F>71ZY#$HD.:V2..CT^.Z?W"?;OD\[[IF9UK M>_:4-#X+L]:[OV;8P@4^WH5#4:'IJF'3JX9R\4^7#)O-:M,EP^F2X73)<'R7 M#%M8'"I&B6A5R!7L_Z*AFFSN$@#CP.'XL YP](CPYI V4;@ <8M"F.2T4>*S Z4-+5_ M>(]L1%2)+)VW*%(F%I14&?(BMC%(-[PB5 G"*18:\CFT,1I%T M<,*_PVAKN<[E*WT=BC[VM(C6"!>X$V"B57/(>]O&4&EQ! Y!':R&1.6'IK,9 MMG2A5$\GKH MRCB7HI@8!NQ881UXA-F0&@G13C]IMJ(ZA*5Y,##$#-Q?94X@XM/.VR> S/NBK M>N=Q& 4;A!4OD)A5A;"0F<&GQU?7;H >GH>!L5/5 \>,+W##3'LB''P&%&Q@ MS890MU,??\!]]%5!#80J-MP,EX&GR6:NNE'7 +B1$\1HR" MF[R8:XK[.(_,$2>H &S),=XFR7@#AUR.3O5Z VZA:;*%!0@&C3)U$T<[C08B M5B:9$)!OB\&1UH#@/VT"EI0Y<. 9N_K ./<$3M@FT(W*R9>[22T-/*P4@^ > M,A]211[ H7&'4TM5"0BW) 0;W0P3+AO@8)D[CIL0<&>YSK5_;FW=Z/#B8]E; M)RH-P48W@T?("CB([E%$A("<2PO[9*4,Y[8=;V*/7LXDNS_7=L5'L.J*$*QR M,^!TN *'88Y(MH^@>5P03=!2*-B%LM'ZU7L+#=K!8)=;S@L M35D$!W657VU#$89MW]0D!(B)RN:M>6H_[.,I+6^_NW=E UARH8P94.8LB'TXLJ8LB$,+_XI&\*4#6'*AJ!P MMQ(K:8$98P[S>]TAS')9JCVPXIH0AI$>HEKL@-LB5?*.SN-H34C\"Y73$&O5 M@.$0-(2KR@9\F*[#,-:'*"L-P^U7"YZ,!?C0B/,7ZU6!X;VK!5(?28O;.HLR M7*UT*\-PY>F@I\L1PJQB-6 MO9 I:_6*UJ>VT3)WN-@8?-UBZCN8[DQ$SDZ\$GI" MKG=;479@![=*>4JRYW$ 8[UAY$G=JJ4R0SJTM?2GE%,F3SL$D:=$2T5>*C.D M]\U8Y"7:.[C]0F]MD"TOF21=R[M'S\B/^>)4%1[23:8M5Q43('1Z.B,8P1G! M_CK4(9)+$4TOK3&>,P$I&^#V@.GXOB*,\NY$7[[:7DSW0C1;"_G/$4!'Q0)S1*_RPUXC7H01I$>5!K,@ /NVH\01J'"_JN4@F"J:^M<\06) M$B==YRLZ7UO^"EW[5Y:+65C+8ED\Z/W=PMBBFI4FYN$XD7AY2OAG(C-]2V\8XLYS:A%G:RPQ_'$;G8J M!J!J1KA(1\(9V<4NA?DOA*7'$^(I9 $<-+R Z\PE\R?+=>C01V/0>X.39J"X\P*75MG*M5II5]8 M&X6[&/,V8HPO7"^.A/9L'2_R#0ZGQ#R Z;WQ%]"A(Y\V>R0UVAVYA*8;&L7+21C23#-OK% ML='AA2%G8T$W54?=ZV3&K?2+<"./C3%OP.^;B;/I*>Z=?5?OWEF8Z^]_SU#6 MXW0#K55*$R1I]LW 9YG:-7*Q\>N,X8Z:)BL0)M@29=*T;(*RT#*SR72M8./P MV8& 2F[+HI$@K% .PAF^5*D$B3X@W?X1)/.60J&H ^'D7AL6!2\0("JG[99B M(RH,X0!>&Q01$Q#0T$BS+1\\^O4AG+_K#R1]OB# ..ZTN2KGX90V%X!Q-DC: M7'X,WP/"+@HO3NA1'=JP=Y #G^RB(Y=\+$:H"2]CUV@#@H$F3^!:D['N(#IM M 2*3-B 8:]H0F3 &8CH;3?)I@<4V)9\>U/B:DD]/B25Z" S$]%W="Y3\>^V7 M8D/N \^["O"+A46G@&9-0%AQM$,(#?@"=Z!4(O; QI%\NDTP-@R0? MZD6,"U:T L$& MJ[N!5K &#N+Q/$FLO0O6TM'1O5.LN[4=S5[6'*81[%]EIENRQH=LUL^M]P_( M)B7I,\NRD5>_30BS:5N#M+X4QJ(IB9*WK"K:C<+<)+>E*]IBZ'Q7M;^$&CX& M@@"]_#;A099ZJ$EC,#?.VG@W97\LDP*;Y-AO"T9?>/E*L^V'PFMK-=J!N:UN M=9D0<#X6+4BFKQ;40-H0S-UVNTM YXK0PK3_&)0]#&K76KOM0\C!TN?BH)8( M* 7)N8XJE#I=WE.9?,9B],RU6P+ M1**8CJT)"?MC48ED-6Q))Y2-@4@ST[5I,2:MT)D$&5?T=K1#[[L@/V29 ^_I MW>K0C5#ZDD8B@7MD!ZL$6)Z)TE^W(!+=M*!IW4L*G$Y"SQ4H2I+3 MK0,PF* M;KU1<@GMB^6C]7H78"9__>#+QJV"R,33 OR-!3&Z9" )X6MB8]LLI#R'F"0S MR/=M90:9_6N!@'][-V4*F:Z>MI$A9+IZ.ET]G:Z>3E=/(<1=O-FKI]/ENS%< MOM/:P1[\*;(0\7::A# F]72@&9^#; 8NW)#J7(Q1+AG4W'=R?Z7O X5,L0]\ MRXS^CR>GQQ^)H7]HG5G]M,G$KI]9/C7^22I[,1X-< LB-0ZIT2H0ZW M!JI94&ALZE8$M F0Z=7^]3A-ML .%Y6MJ:HTG-VIQXYRL(S='GVPU\B)/<1S M1]X&$Z:L-1?G,*9RKQ)%^MCN4N;-V]#MVOBUU2+?7_C ; M6$8 Z49BRY;*P+%?6P>WL#\M<@UAS:[/Y8$9W[GS+/_6VB"I;=Q-5T",:J[2 M5ZYBM]\)2"$]P]?%2F)I74@&.E=CHQB8F.I*" @K!2%2!)*1W,+ M#0_HF&Y-+ )SL>D*]!;V'%S^\K<1:%A6(I@PC)/8\\15:K 1::43"+N3_E2R MB:3 Q6FIQER>P;D=N<^$^-HZ9MHPA-O(PTQU.M(!ITNW]"@X),MY:6%/@IV- MM*=>4Q!N)'>C+_7D 4Y#5-/IY6;K!3N4N%_N8FRO20EJ2':VU#7J$<*-Z&'6 MO49B ZR6>[Z22'B!<#U&C)MDY6)1\G\1\;"H>7:BKJ^4K?<'X69VURK9NM & M=C;?6A'Y_V)Y%H=$ &%(-L_T67?QD^?:B^42T=M$ M%_1M($_/)?W=\F( @\\4SPG3%9B&,R;Y7BH&D/ AG5"U,)$Q!P"@?':YR;PO* M#A[2PB=>$K-07(3&ZU:NDT#=M#*$D:>/<^\YT5O-[9E0?H>3Z]KL.]E)$[\\ M!/^J/F!B/L!A=(<#&R$GO"*L9K'VW/V; #.#^A!\GMH8&O %#M/(.'+S=$,?&R;STW.J0"O:=\G<@6 M2Z-F(+CLS)9-(_:&CN2,-QNR/R6\N2O?7;JVY4=SVZ;/5M%%/R"3CHO">S?\ MDV5XM8GAEN@M$<QV$4; A_<]_)??T0;PGOY&LS=]QIU1V74LNR M$!S:GUE[@F?;E&)2F!)-2Q;)9M\PPO]]EJ-QMJ>=.??RO^S)'XT+K\ Q%8/T M^I.@\$"O<):(.=N=(=]>$]1E_CMU-3AN/#DXQ;+IJJ0H;)H8A MG1NDP(B+@_ WU,!&S!$$>#C3@>)*@[3& .N2+E0FZQ*LNPM55DB79JM1O@;< MA4AVKT#*$@B44HN[0JC\^755+9!+4E4!"U"I>.H KA!'.:C(7V68R%=_?+'^ M$>##KJXZQXD*#3"MB1RHRFE-Q,-00D^.Q H4<>ZJ MPZY^@8O$B7-5J>L,.>-H*Y/BK4HZ_ M#B+'GUJ4XZ^MR+$KW\^-*A9/4F' @#PE&W)?S\@#\BH,W9%]/[UDL4*BR )Y M%9#.<#-,"_R,(FR E+=6*XQ6%KN:R4Y;3&, ?FP4 U"@8):2,)IS_!SU;G)1 MB]$O.\V75^G-AW6' R>VR3J27D(3N [YQ>"L D+FR^+P,Y41,J6&1. D] MH=")*"D+P(DH4Z62['D<=)2*E#YT:GGW]*%K&I"9*H8T":F\RM!.1*7"Y!./ MREGI5.2W+&325.J26D-:!C4%+^&F ]F3WNJ)7[?BD XV(P1T&1IJTM\GP_^, M@A6QX=;T+2;!TBLI"R/;7XQKY7\// M"&\L?T>7Z1WH=S=:[T\"7VTO=HCA/ ]#1/YS'JU7 >"U6H+@ M[:VC#;68'84K>.ZP9_!"\A5++V7J!OZID1LXU_N,=3\:%S# ;$Q:6Y][FLQ, ML/7,_0;'U:N97:E$_U [2T8"U_2I_ I@]UA1AH(DA_::?+%>W4V\$4JS]/O0 M.T8.]((VXW*IY^4HS1XJ6'%Y!"":8-GX\!D9A5O$?8C(U MKCXU,J[$SS:-S\::WFWBR.?,\F@FFH]&RBH N1JITE 5.I"N13(GWFW@TZ-%]JZU]>1Z1+*(?T=)OQJ$BY%J MY2MD?%3R! &P<3QK)S"1IF?M=+F"GZ8;Q:HAC%'X?"@_&*WI12F&TUIZ4?>+GFF(?<[#GSRT4YV M.:;V7,,TV2E-,Y<152A5(<9MXM>A&)=H'/UW1EN/;S)5S?=K>>]%YMPS8' M.K_/ADE(AI"$ YGCVJP-.,9I*TI0C!$PD@0$LX+ZY!;+N1.H7PSC%X7B;*ZC MR'GL^-Q!@.C "5DP?G=NZ6U4,V5AO!$70]XYC@&A^25Z].0%H,Q*JT! MX<&Z3A"5<@T:5=7H%)2%\#Q=YT@:CVB>3UR MH6/2'[\0GDA;SCS:-V?FC?E8?;2,MC1[IDU1A\PRZWYFL?[9@0):85]D M?BB2(W*643FSHJ1U1NAH_#-[T&NT:L+QT;2N"(592D<6()::C% >F=((0ZV:0'PX M!DK-15'&(E04P[WF2OTX>E4AN'$,5%4%8I5!4"B>[?8??W7)5@3;Z]T->D:\ M=%JFE>%$?_C25MP)N7-31>.:K%_(*"^=K?QE'(V#O1 MFYMY-:!.R4K-Y<+(XQ $:-EVZ-H/(QRSX$_))"PJ#>=)LFYG71'_$*!D3]PO MTP?"6:I-PD]NOWZ@.:0G1B'_)^DLW&X74"9I^1 H''6VRC\$I7E8!SAZ1'AS M[3^C]!A8_E:QI *$*;N+45"\>B7FOX.4?3>!O]*!1U$6PM%45\@H6(IZ$.::SG5( M0P[@CMW.K7!-&*7_7/XS=I\MK["=.? @P-Z@/@1+0%O%"P\#Z?,(#M_,1LV[8[ MS&]20&45( "JUM \/#)N8,%SYGJ>,43\2A"V'G5AXG,T.8@G![%B_-P&$0J- M!Y"@UI 3G99R\@>/@!L(0)W35-;TRG=$]>\";8/0C:0@26L,.>R, 9)R @&< M0[8S<7H#U3&*81L#Y@>IPVPQA9?&9G&\!QPE?DK<;LBR[OY%\Y>%$?/VBYQL MQLU 6$D;ZX8YV_#Q!Y]N?XS#L+PJT_6'H_R])F(^0PM XS$V61: M:AN"F[9K5=&5Q9O1'YI=IRO]*;4-X3KC8/I3D@5X_3GP5.104T7$U2%#+;&#Z>.?](!XFR;*,CL3^K%Z)I2UR^XCHJSE?Y_Y*!K-&=%! M"S)N:,;J*"\JO:=<5-4'&=!"HLYVB@<*M&K".44RA3$_CK58A3 ]BUDC74M/ MB[1J CD$,M!9+13S+';@S/QB^?'2LJ,XCL+,FFQ)Q[1,N5T27Y%C)JT#8O]4$2\X8!+2$C*G. 70J#N?\UV>+ M_QJ,RK ?K=M?R!CS'IEBG58";:-($5=Q!L]K=O#W7: M1K:;/KJ[]1"3N^^D MIP_L>R%_(J]::\V#-H;DKK;69 !.>X2TW@KS!K=S2U5K ML12 :%!_O)LQ R8'MMFS4&$:CT'_O0DL/YRO,*KSKM:GJH%.VS^*2,,SA_1 MOJ"=S#S:R\S:=S,:6YR*Z7 K074_ME)RH(DV3XDDH(%7$(X-+A%].?X9XH77 M(EW5]]ZE6.2+ XE!$&N5&(T\&QV<96?SU^-+\+@.XI#L^!]?2+<[X4FVL@:$ MF *5YF2'UTIF^A3YE8O#B%[](H:LN?AYM2$8>(VAX#'6)RP/B.P,'&+'/*Y= M[-3&1]H,!+.M,5!2#OM'K"%20R(D\'^WA-" R#0;0H./'$',0&-<6A\P;;G1 ML]>5SSTK#!?+ARBP_Y18PY+R<++1:QK%$EX@0).G2FH5\PH"L8>5ZE6(L.'P MT<'4]8"PB\+SDWODD(TV58[SP'^F]WW)QSM2$6&,'$:%< *KT08$HUFL4MD$ M5H,Q"&.E..)5OG%AZ>$IZ\/9!4KPT. *'7KH._VYALB.(%I@]8WH;4\F0U7E_ ?2<+!S( M.=NEY<*TH&A9:]PJO)V6%/G&_(Y#+RY?R?['#8GUY=IH_^.>C1,3;5"WU:L. M_-"-#JBY!(<\LZBOPS!&S@6[\W9'#/' 89F!$PL\9/-;SAI77JMOV&:OFO!C M8TUHR&U[&B%WF!%+CSUS?(4JN(F+]0K%3[6A$#/0M72S69_YWA(O&T^Z_&*] M2O=3(^GR&0 WFUVD?H+T@6^:.BF474J1E._7;7+P"%"DW:%-/,2 M"A?^Y6M$3(K8#==)_)K$":)1KU^\FOM$-%CJ>H4O4DNV]EMKQSXAT@4S,SCK MO4ZE?K&H[^_0Y6$5U]1NO8=^8:_OF>B$^8'CH35. XUBHD^.JTGA M#GW,[$,GA/.TEUE(NQE-3/0CVFP#;"7YBJ+=V2Y_]BH+D=:I.(6*M!4_K0_3 M%#G2;)Y],Y$C%R=D>KXX;1X^8M[0F&)(S+GK$+$VP!H)3LT5M8PC" C;&&]@ MA]IIQQ""&(7GE)?S%G T;PA";)!^[)TI=]TAU@988'$2SIMU%;6$8V\0MI;L M;[,)?*:F\A$FHQZ8^,]TQ7\VB/@%/DQC\9]!$G]I(UAQ[0=78]_8?4RP*G2C0*@CT>%A;&(6WZ(7]Q(^MJ-4.!.-!!]H& M+(([>ROQ<6?A!68>@22>A[#!>- ;G.+:$%:M!J-6S!@X0.]P8"/DA%>$=ZIU M-#9BL=2PD,0Q"77;@[!6FH#>@%5X:I"<@V0+3<8.BY(1QCO(JD (638"4\I- M7V%RR0*0+ P+/_GK\M5>T]1HDK Y>34(D<.ZZZ0>1^"&3SZ.E>E/GGYA(+BB M$H0X7Y,AI.(''&IEHXR1.X^C-2'SK\/AJ-R(J=:"$!3S4DV]XJ%[ 1;5@'.M1K)R;6D/)R3:S4LRGLRX$ZL MB^3I'%WS:P YPU;JG1*A#@^SN=.=T)DO+0WH6%JF09GQ)^4%PF@86VY"^8F7 MY@PUI2B<4A1.*0K;3U$X1?\I3PPU9Z@IZN\;COJ;\D6]I7Q1W(%?\5[H;#EN M()S\ZK&CW&V,/9?4E%;%S!8WUY INTJSMB <.+>D"B-,LI+1./>=A,A%'(41 M,;?=Y+D' =;J:A".E,UA5?,U*@1KH ?C_+A=Y(">H_R.**'(F1/CT%J1">.K M'SR%"#]3F^/:WQ(&OA+[X3&XLES,HEE,3UXXSR *3EZ.9ADULY2<6;"<16LT MRQ,U2ZB:4;)F43"CA,T89=/1S>1VZ._H9G([?,-NAWD+;@>C-L;D=C!BK#.( MSEJ R*@-0/M))41&C$W.N_ZNPXS8>?<%6=3"H_,U,]$>28\2DT!*93$8+YH%9 &5P\KB#" M=N^&?UYAA+(,>O?$A#6"3]8 !!.C&8PR[B#"R=RHOP6>%;%\4$9("NI",$*: M@2A@# )^TPDBJ!-$@QC'O8-1<(O0I"*$>5(?.A/.NKZ*Q*7CQK6>TI%>G AT M(9(T &$V; $J"8<@_?[W@>QG*]6&*W(2KQ7../[%1\-O/RYOC,' M_YZ"G#M_NHK1'P=[X,]V>TU.4\[YX^14NSF[*GF^PCM=BN$HNM^Z5!U.^X-G4]"@9< M.-B>Y]QFZ'O:MS%I#EV@Y-^6==:P;P@3YJATV%"^ SMVDI2-24R4[^3^JIQR"KML.>SRFTN;7"O:4D8],/$#3YM<*Y)21CT( M\4_.G3?HW,G9>)K9ZJ0U TS$V1E+(';9E:H3?(AZL*5E1[7*;F2'?@PJ2\P MRJN,\^JIG"?(J!FF(M>J.0P ZE2!D M,S8+%]+A"MS(NG"?70?Y3IBC]MP*UX+A)"X.(8NQ^1@2\P,.J0*%6S>RO&3F MOD?4TXDNP[=R-5_3X7LT^WWR M_?;-P9GE46U\6",4W=!^Z' 3NW[%QYE$G=0#+*@!Q!*M43H4. M)']PDMU>ZHHL%H'@ U8K51Z"(OT0A#ZG)[079/\AF:A*9<9Z^;?$!BCI2^>A M2BD@DP]7=[@2[S! ]O_$WN[TN]/CDQ^%P;#5(A!F#@'VV::T2G0'PIL3N]D[ M(5^>_"24'J<,!+>T0GPE6A+!Z&KQ:HLL6V.%2<99-40'CB@IX&^ES M6XL/Z#-]KG**/!Q[4R7[N@W\+#_SGB?Y5*G5 0[S^Q0S)1#>,+8[E$E?:V9;2]D93HOM#S+)4##I^U22/6>Q")RCG=:A+;S676 :PG*0 M423=>Y8+ =EN\K2,)^TNDRKS)U$ZT8G3OZKK0-A*\C5CG^I5S00$]5:.8=$0 M5FTNVVAXN UH>V(IW'!J;^H<[9ZVMF2S:+NYX[@)VYJ1\IWV"&$GW9&R=BDV M<+N^VMPF4WS()OCPVD]N%'_&0=CZQ"CK"8*? )@:RL0%=,]Y>G+MVX1^]QDQ M%NIL-RN1?]+MYNG);-_EC/4Y[3.G?>:TSYSVF2/;9U8G3FE-9?\*]Z26[%.9\6EV4FN_93,I_)IHS.TU==3Z][+W,'\SR?.P"B(!Q[MZNE4"3;GTH;2NV+ M]>INXDTQ4F21BQ/)':/P+I;WU3&$A %=JF:WTGNS2WEN?'[F1'QUWQV$I FP M%_:JS$ Z?TNOM;,TI7,RL#;)&"J.*%.?<.4)%XE/N/)0.R-EEJ.%ONR2CU$: MSU7QR5NL<:VP_-(F[U+AH0@N\RY'1.$VOE@,$% =PYF?R"DYG?E-9W[3 MF=]TYC>=^4UG?ETJW/X=D=R^EO> >=OZJ-_O&S\C[%9X,!V.=3Q?OFZ1 M'2&'WGD5W3SLLL,W?IK8D=1@ZF1;XS!C]K> ON-$WU;J:_H4]?SV3A-[%=^W MH:Y9.N"^E;78[]L[7>Q1>""/<^Z)*8)=2FSRS(SA@ATIHA/8D1E(7@Q.SK%$8@ @A(CCFA^Q G,U/^][ZG MV;>4_WT1K1&^#7SZPC-1M<)SU)(I5%T-PFQJEB=>S1,$P*9CHNF8:!P*Q_[W M&S$T7'^5W$N2^MM;ZV(Z_-&3$S@GY1T.;(2<\(J(,GFHCTS?PB@<0>&W>[XB MXA@0)GVN? M;%ICMM@R6^UQ;?EI%#UA^YE,;\BY#SSO*L"T4MN+34TBIO.)MB3Y+>ISPG1MF^NA9XS.!?T/*7LPRUKNNE[L?]?YA!*I>EO]5QJ!II?E_0UI.I'W$KE#*CN'@E'O#D>@[QR1?T,JOY=_Z3HZ6^_H4W_[ ML"P0FU0S*J=<";V)>AHR' D!'B??S.:XSKP&;:1]4\.KN-."-\:,Z?M&MN9P M!YHQ8M_0:"ON]N"--F/ZOA'W -S19HS8-S3:TKUFC%$(;ZB9$?>-N"7@CC,S MN,9P9^HKZ<@XT]T/]2Y.A>SB5$Q[G*Y/3=>GINM3X!;9Z?K4='W*Z/H46S[N M'[Z:7*,JUQF%4ZR;ZU1E44! >+HW,-T;&(?"3?<&P!QQC>/>P!16/#;GW- ' MLM_\>>L45OQM1.1,8<536/$WHNI36/$45OQM:/H45CR%%7]+^CZ%%4]AQ1"' MSM"[V"FL> HK?@.;8[AQ(5-8L<9."]X8F\**QS;0IK#B*:SXK;D'X(ZV*:QX M"BN&OK=Z"^/L#805T_%7>+'S+L;VFI2B,5&F\<4_&L07TXYG6<_IVPQ9WS/: M^11J/(4:3Z'&X!;>*=1X"C66JU!A.=%_,?M;#"OF"J ##$,^*L+)6X'!8,[>"J_#CSC<56G(,FA%?N+]>INXHU0FJ7?AYR M!-!GXBQ1"F&V?XC(+H<.)Y:BF Q%.I5)+#U)^0%F%I'WJ$NK3R(!"(#FJ9+: M;[R"0*POI5+F\>#Q 0*(8+,)?$;=7&I&\0I"L*+$FE00/X=Z".+/K#?)7%8L M,L#T)7+*=3E]%9F&A)1TM@*Z3^1I&4_:K4Q,>.LZ5(BGQS]\/&8BQ)NG/X3N M/RIN[L2C70O"+"3>A6FS 4')I^N=?<9V3=<[$\D^J27[5#DV>=VZF!561_"V MT_ZHPSODBMB>D-[.&6]RU2D=F^$\CM:$L;]0ZS&QXGY&'>&@5KAVA=6>XO'M MERH]!VH?2<5P'7C.W/=CR[OV;8Q(R6L_)?/9DQR+9.N6&R'XSY<77IN2N7,)=ON(X>MDW!VTM_/X@8!]?,/:W)6'I<6]&Y MY9^AC"WG;)=M^>^HN;(DUG&6^J2.'C;KKU>M^Q&,UC43&AP=8X%]FMM67W. JM_=,8M=&G/FXUA*J;+-7A?D$1F'4 M@GD[OI0IR8KL1.%X%*Z7\6=.F7NL=>3P94#VZ.2C*#Y:MW*_JM/K>86N", ! MWY:[,>?88L2NXVEV_RC6.Y))*H;T==32<@J_]B.QH0M>&<'^Z3$R_JCR. MTXV&(@5Y]:MT98W\[H;S,(PW"4>+);L;%FZWIM? ?C*X!I81,4NIF#$R9CDZ M9L$RO2SV<'>->M M\&#N?NL$&_)XICXG^E[.(\(;Z?,>'77XQD/T.I(:3)UL:QQFS/X6>*09C_#9 MU_0IZOGMA>CU*KYO0UTOW&?70;[3M[(6^WU[(7L]"@^D Y#_;7I89.KT^V3@ M]$M^8CW/\EW/TKY'Z.7;WR-#^-FUD4"EDF,Z\FFQO$=VL/)IA'SB,CX/PBC4 M\_BUVM<@T^2U3S0"[6]IWZ242IR!TAH0?8,=*$1^SI+* \)**"!0ZD54U 'B M5-107@VD8&4:"*/%\L'R4*A(-% I!\$CJ:5JQ90#%3X@P/ 9^0A;WMQWYF0U M]]TPHC?XGE&Z*DJAT:P+P6%C#):71%2/UBX3\1?593!SUU-0CN M#&/@U&Q!P.P>A8C(8TW(O$#/R NVE#L=V+1J0MCB&R.GQ1D$\,:17%29P*YC M:W%*--I^5T"LT2G1*,I=CM1/-UHL#\&,[7)$")..%L4 56R]$38I2XT1N!7 M@D9X__!5M1#+ZD"P>OM"5R$*" BWL]BIPC%:[V6XV(R.!,8/U&C5%!EMT,;; MNY$BF)=ZT*W1WD[1DLW^G1(V3X>/061Y^=^I?&Z#Z.\H.DA.DH6CY[XA^!5Z M4,&>I/GM:' B^*L IU_1 M",$98U9YM80'CN"X1=%-$-(491FIKDV=LZX7$TY+O\XCL@5\BB-J@S\&N4P^ M-(\!PJ%9;,?WQR?EV [2WXS\$"*?WIIH5?W\_32 @37\;A?6LC1 M=:8K_C-(OEUC\9]!$O_A6%AUP8U3<, +:T*RN4O V!V2Q)9*3O&I0;7/I<&S M[A+;\(E&R=BB1"BU6X,PW/20K\TBN'UN@1,=0&$L2@TU5H@E0(0>T68;8 OO MDCPA<]O&B!+T&-PC!R4W Y*+ LX_XC!*YQ8>CK5:@C H6T2[E@R@ZT1V'R0T M50%N10AN^^X0Y[(,#F!#_MM9B6%XM[N:VG7X'[$>I'ZQQIJP;P>"VW<07=A+ M )PVE+)J%7/@+>(HC"S?RM<.P M#0B;@G:'1QU-@;J,".A/!5%APTPEQ*U V#OTKA1B<8!3BTL+^X2RXLF?Z ": M7Q;";-\=Q *FP0,I-P:%I2&8__V!:6#G]7G\?HB6S9FFEZ^V%SO(N2*RHO$& M<93&.? /Z4T/X4^U#N$SRFC6U/S9^BRC;D;)F^7HHR4E!_:C.8S?0S+W(]>A M#+G/Z '9,5$;%X5"=,HJIY>#H9U.A@EM;D;ZV8[?@.P"7I<] @I(Z$0%"Y'4 M70H2PB+)IT]YPT]=#4BX1 ]C3ZTOTSV^3K>XNCH\WCMY)G?Q(,5IU$%&P X$ M5'ZWZ.W!2(I&J0R$K6 =%$IL0)!^80TD(TGJD@X4'/AM'&8D^2^F1C M&M'72>](#PACO7E+NSZ$8Y=ZGM,8P4\ ^,"R\ M"O M>IG;-E4I^DPX#GSRT4Z2JLB\DF9MP/$S:@!8&*MF?$*P-&BV&[+,.8': M&<0O"L7=5T=-"X&17.X@0'3@Y(&>]M%+LU^WCA6ATV,R1YY*,=.L"\&9)]/$ MPB#38ZD#Y$(11;TALA6VAER+]DUO!5FA\+XGJ9A%*R"N=\&6.H$IR@&2UV._D'%*QP8 MA5\!K$P592A(! GXFS1.E@ K5>Y0(M_C[T?"P3 M:)%2"/M$_CRE.@M0UAK.Q:_)4'YS*)VKQ^N&)TQ%JAM+Y4(0'.,U$"RS 2ZZ M?$$,"(NZ'QA;]S0^>['\&B)&N ;11T([A>^CN6143 !#J@KUZ?VK@%,TAH0 MQI,:)"D+X""ZPP%1JFA'DZU'<]^AE]+9^R>W0HSD54!$72E!DO/0'DK\Z)"L M]WS'Y'-)6\KV@E%-$"%70AB,6 $W9FY(A-Q/TJT,8 M2W5,0&T&(4-['F-,55(;S$H%"$:%J:X*<*SP!@ZYHFV4D;Y+"=>R"JN5@"$H M4$FQB5CE"!QN>7-)$S5Y%0A6HAEFQP!EA)6$& M'%#:" T.C<" -(-F%)@(YN?;P+?KK%3Y>L F/F-S0X-%<'!RIVXEF,I:P.9% M8RB5#':]P[Y([Q7H?FQ?6AX/(%#2,5@34]AS^C] MU.G $G (#TOF$"T:JX\(;VA^)%_J*M2H",+LJ'OH+V<-*)!Y4[5(LNB)/XUZ M(&R1NC!*.1L!BI>O;A@A\M=BF607>0PNV0TW;3PE+8"P9-I 5L+C"# F6QOT M8GE4/?6':;$2",.G#22+;(&X9OH0;[=)-)?EI4'/#VM$,UXO [QA%V5-;Z)^ M%-Q$/9KE.YL]);W-0MK=S#WT-UU9A1!5JH6=Q!F7"&A ME$QI>CJMFD"NK!JHJ1:*>18AH'@58R)<,ET2(J_<5_HIE%Y6E56 L:C.Z (TVO,*CC$N0T"S&7:C]?8) M^0&'D^2RS'P9(3RW[>1N/7+FFP!'[E_,F:,(RF[M7/=Z$8IAK (P]7+]0 \=T M?+=&1($TS5;\$>S+9>0VWI6WU7BOJO"I%U48]8[\+<38GQQWBS/HS;B"XFX& M?KWV^U6*]DY/6A3!.-3'1!7ZAK6]0Q,!.^ @*CJ<2D^FWB,JI7Q8J"ADR[R9 M?H'MZD1%AU-PF.=ULS;BIHWTBW=[!R:F?()#6ZJP-"Z/9@2_)ZO,'<*V[BF) M3C/](M[5J8D.I^ PERBM/N*FC?2+=WMG+J9\@HC3G3N.FW3:(#+W>V%D[J'Y M*1)WRN_<.(IVRN_\]O([ TY';)C?>4I'W R$;R*LE)^MHA0;R6ZR7+YNR1@O M+S3*TA .(@U@4O+3=:*01T;G"35XW)/H+(P>XJ>]',R\Z3]67US/43"S?&=FYVG( MTE_L9GLZ6*&,DEF>E/$XW@-_1:W3NQC;:T+$0012Y[NJUC#;$2%59[MS*T*K M .\62SI2LA*.)#U&[=8 .?OUP"UL8NIR#6(_*B1>0+HTO4;MUH"DW&@X'/2T M0B$*"%I1)5J:F$-<',+%I(8J7LBM(F2T VN-MU[OUU$N'MJU0/CAF\.BS>_T MEG%Y^3,&93KOGLZ[I_/N3BRMRF94VZJZ 7'NK<^8GH$T]K1*64+:V/(63YZ[ MDEWG%92%O4!+<15P!.XD3OA6TMQWE/>W="N#.$VOAZ,NB^" S?@\:-^5&]J6 M]W=DX2]6%&/U(YAF38 X2J\'LAFC(X!:&U 8>],ZNBK';W"?--V(H7_&1/,N MGZE;V,S%_*GJ8CXT.$.LQ=%XBDNBD+F'^46'>;"E1(H\);*P-!R?K@R&PF,M M(E8@3'43Z^462NT6/X>X#^7 ?G['CFQS3'7="I V!KKP*/#"SB# M^AX16Y-01PQ/?W6^MO!*^(0>ORB$#:_)X.%S4L*D.2 ^_R]WZX'A[^];^_[D+TC).4 MQ-&__>'CM]__ >'(CP,2/?W;'P[IB9?ZA/SAO_^W__)__.O_>7+R/T_OKE$0 M^X<=CC+D)]C+<(!>2+9%#_%^[T7H,TX2$H;H-"'!$T;H+]_^^=M_^?CG?_[V MTZ=__M.?T,E)3NG42VG/.$* M7EZ^??GAVSAYHOV___C=__Q\?>]O\9&/_X!H^Q]3_L?KV//W[ZFP1]R$=G'&DR*YJ]'[7.= M/O[E+W_YCG]:-J6$@JQL6Z?[3]^)#_] #8?0OR9QB._P!O'N/V9O>_QO?TC) M;A\RMOQOVP1ONJ4,D^0[UO^["#^Q[Y.I^1>FYL<_,S7_:_[G:^\1AW] K.77 MNRNIPG]IT,H[<76T;/3=;/H\T%#"1DK5>P[63#@YZWQ-?VHHB%\S' 4X*%1D M/!6DN4C<73AE1COV&P1#%@)Q'Y64.,Z_-L?NCX?:!,F.2.V3IKB>XE?,*,_]E@C;_&= M'U,"T___KT*BJ5VM M$*@FQ(/W6(5]S1**IH =L$_!PA=E[8"Z9:^XHSVTX9:<]GB?W'CI(V=*YT]/ MGK?GCOD=#K.T^ OWSY/O/^9C_G_-__S7^XR.!$RNL]!+TYO-?1;[?UN_DK1E M&YWV0+U56U7FLKV- ?JMOLRFSLL)HGB#.$F*II2H2Z^M*W@>[SP224S2V1"X MG\J5JSOH<2O GJD0UI9+"K).G3+>[>*(R[7^C'>/.)%9HZLA=*>4*M=PRJ-6 MD)U2+JRQ4W*22/CF&H8OGNKZXND"??%4RQ=/E^2+;6&M^.*INV7/-8GP%9V7 MM&>4&LV!^J&NHHHE4-D6H$]JBVQW*<3H(\Y@[C7Z Z6JL$'^\0*-MNMP!?[%2M[8B-1L"]L%O6T2XHR")*%S'",SF@. ^Z)"'^YQ$U)%>5U%%C.RLGG<5^7%"AW2^E.;'0&?Q(ZV>Y".=N,%DA3@;%"W!>W./JDT_EC0&[<%],H_T74H>->F[F 2L@X!:+N61T0>Z:LY]1Q@;Q)4,'#AJ_D_; /^8Y\]6FV7XJ5= M*G:Z:+WA$ORS4UX[SKDJO9111S>1:^?\-, 8GY;IG)]TG?/3PISST[3.^? 2 MNW#.,_KC3?(0O[3SS]0ME^*8Q^IUNF75; E.V2&M+9=DI-EJB1%WX8ZW<9IY MX?]']LIEOZ3Q4IRR4\E.OVRT7()K=@MLRSL%=43)S[F,9S&Q3K G<U/P?J M65(Q3;V+$T2GP@6>=EK8XF@#U,IE#A8>W/@7J85$Q3 M#^-4V.6!CY\^/'Z#"OHSN=E#XK';[O=ON\>X2]WVYX =K%.5PKL:'P)UK6X9 MC?U*4$."W,RH=?'J;ZG86'+X+&D&V+E4BK41K-X&J*LI137UN((H*JC.?_A\ M=D@2'&4BIXS%4N9EAZYL_Y[F@#U11]'F$K2[+5#/U!)YY#(TIXY*\DC0GSE/ M(L.L"@!YQN=>YN4R22TB;0[>5=6*ME,BNMJ"=M4>D49,:HMT*O&-VJG6V&W9):R%Y,4$%U5I^[WWEA>'I(2813 M^0#>;@7>YSK5:OI#?L4JHU4-=:@':]3D'' M#M.,IA, %,4D>*F=^ZU'K75SR%BI4K;;*=]04'<"[XTZ2K=V?10]0'NKEN!C M=X!$01+.9(4$&U3C,Z]#T_5\XH5748!?_P>6(^AQ._ANVZU:RU.;C6 [IT36 ML?XHR").%U'"GBAG:EW"7]BZIDTW%+P![9HU[[IGZK&5!_[)-V]&W]NC]R MTDZ<4:RM]-RQV78Q#MFA8K=+UAHNPBF[Y+7EEGDMB3D=K;+@4%SQ2KM,-KP$7I]40 MUH([7ENL16OND^LTI7C<,^H?-0+NB]U*U?VPV0*P#TH$-9Z#2J3$F&$7&VM2RT\SCU M'UT^1N&EVW44L'\N_GX@SUY(Y4K7V9F7)&\D>OK%"P^RV;YN7^ 1.L@$C5(N?$ M446=#J4;ZM9H'8;Q"]\OWK#"L D.2(:NX[2:4#N:1<]BCZ2D[C"D&5Y%E/@; MU5!BC583X"';I5 ]1.N? P[)3C%-7:XDMD*4G)N8FD:A:72),R^<39<'QLTA M MPF>.^1X.)US\[SZ,+B)MOBI+&1(#D_@>#% _3J,:'0#C"Y#I#?UZYP' MRIGPM21G@UJ;9F[P:$X38,$DY3:(N0W\QI::&Q@#;0)7V_HZ&ZOP4:T7OY:" M5':]<1;DZ0L[NRKQZ0.<6+I-XCU.LK=;JDY&(87M4.[9OH5\?='3!7BDZ2C< MG#C(VP..0RVQS0<)07R%.'D^1I0,'*Y99E&::XLK;:.IM.V?#LRA[;[\AM4Z MZV!6LBD:=M=K/Y2J"BC8]*C%\$72 MQ#&D!'FF/7]#1^];L)" S?;76$E.YG(>+Q#&_&TCDF'I;PGCRAH] M$\GNED !1T.]^J2FHQG@N8Q*6O-"T]'3T6&DFUG+M.K!.(FL[51\H5ZL7+K+ MV@(//:6*]>#K; @X_-3RFGIHDZ"GC1J&T9E_ @3E8!>/54L5HA>YP@/&.I7FALY@NGI*,L)]OJ8=C.O0$ MHHH9WZ&JB_1')(1"'\[QAO@D0]\X6DXNRVJYM6# C=Y5,66'Y4"*QJ4Q>>ME MP(;MBU4-EX=RAVQ"?0L5PXJ%R]MD12KNK??&D$8OD_VH,? (52O9E;W>; DX M,GL$'IVAG=,%DHT^E99[0==M'"8''!P#C]PBTO;PHU&M:BL@NQO#CLD>F4]:>+D(>8RC?OLL[^''$9X._ MDFQ[=DBS>(>30N,W-7!K=@6.X4,,T+B K]$/,+(/$G]$73G.!+T0]D!+SF95 M(OR;8WR?Q0CGQ29'@I]Q=%QGP#PW[J;(B*)CIR@.B*\QY=D3OP.[ HU?$P,4 MJ76Z_8#GVPU68YHD/(Q"QK4E]_ EO^CO]^<>^R=2NYS(WXF+3%1/9Z/ZU"HF7$66G(A,AV_#-8L2 M7X;U!@PZ!F;07KPL!IY,-'&SA*EA'+!EC$43::YDG.+>G/;H6-"4V=JN;TO4 MYI%Z5R9D'8!BI+ZR1Y,Z97MR;:L+%2.70O:W'_K7 MA/ #LD,=R4X#X)#KDM+"WH+S+05+>PDP H<]"TS$W416(#F.V+"/(U\>2.H> MP -+0]WF\:.T.># TY':_+"QI"U*?M>I.ZHD/*>^?ITZ^O ESC#Z^,]'>>:S MOITT\'+&DJ]C#+N L<@K%Q->%^B\++'.LH0\'C)^<2"+T:T'(J5Z-C-@3MSI M"QT48^*(2Z5\C..X&?!HE2G6'F+K;0!'IE34,8-+'(G;."OQ/L8*7:7I 0?N M1M(I-$P91;<%>\66>V^0=;<$'F<*]5H%>-O- $>;2MH1I57K=^% Q-RT>J9" MS__K^V^__XCV7H*>&8,?TGL]I!MXX3\@^W%9^C?#Q%& M/WR_0NQLB<]\S[&/=X\X03]\Y'_]^/^@?^ D+KH3;D*18WS(THS^P#>YM4BY MO$@1!/R97R^\]4AP%9UY>T*7YY(O2]X:.$3TJ-FX0M'=%#!4]$EL?)Q5TD6, M,"(1RDD[NBDQO9ZL\O0)U=/OUG/60CF91R(<7'A)1)$D7?O^87<(V9O9^85E MB96T.@(/5WWEFV5T^GH!#N(!PIL7G!$L4,$#?:AQ*>[!.RH:,(/^=64#YY?^ M:]+P0R6Z5M@G>(NCE#SCJ\B/=Y@];/0%9S>;!^]5AHF#J0 /?4.SM"Y!#B$! M&!1,-;$1(>*DL\$1"9;H V/Z#2^SS9)=*&=G5R>=F2>_2=@P3TB9@=H*U]Y< MA(\+8EV3O2 MRN $PM+)?]IQ_N FJ\&IBH#*V4G,H]$-^*"AJ_B0LG6 !Q1MT2WD(95/KK@* MWLF5/'Z$/)$)!'(9>DB(Z M.Q1G0"Z3H&K&X)JGZ_(TJ]]\'3V6$_4R=271WFZ^C"B72FTGN@5Y5-%W'M%3 M*9Q'"@4C MD)OI9@.7S-J=@0?W,"/(J("U3$N *^C930%_'=TTB>92NK?3HM! M9T&M[K&8Z+>^RCR*>B KZ]G4AKJ^[C* )8OM.6M%Q;'EA:ALAB& M??W6F $]ZR_>[HL+)9MKDAE >U\'3Z?XF!7XR)'DZ\Z M=OVOGLE; X_G'C7K<2QI"CA^^R0VWTF* O9P!2\ZD<8A"?C2.2T8I;4Z>[2! M/2].DZSFP?2WMO?2/]'@C8.#G]$E,TZ>B8_7KZ1=,4;1#*B_]BG&'%76!J"' M]HIJCJRYBBVG/&X( MVS,5\EIU3T';HH,:3.:Y6)_YW6?IG*C9!JAC*E5J3LMK#0 ZHEK.L0XXXC$: M6U=BA/LK?:[=!KC/=:K4N -3;P#8Y[KE-+[YD@.=]0>06+'?>+?#B4^\\$Y0 M[_2GWL9 '4M/R:(RN+PE\$+@&H*;7ZS>4XGYFB3;8D2B39SLN!SL6(O=:V9+ M[BQF);Y/_%*(PE?GK?8]H1V^=*KGLHQU4@[@$T@@>HVZAD+6\. M>-C0D7I\=?K&36?GU0"GU#F' )<5 ',1+JDS=[V6>/'JAP>V:[E.4TS_%\C+ M(9A1 A[6(\S3+(\RF Q@&!BCSSK0;)W1TO.J&#MKD""2R,EV(^?HLF2 M'C3>5G:AO;@T"&CF -==_ZCZ <<+K55[YP+R3H!AD)]VW>%<=S.1H,O4KI:MWG8IGU=U63DZSF\U/<1S4=Y'OXU!^G*;SZ0%];QH<$F_&'I=K2EFTSFHZ#L] M0PI#\1C@9R_Y&V:COSIZE1V AVZ_LLVC)EEKP$&K(;3Y(10GS9VW).XV7*?4 MU@OSHCB[@K3#,/T)1W1N'E)%U\&.1(3-_3/RC-6QVM\+>,!JJEV/VIXN@$-7 M5W)3C\[IUS/&FYZ1&IQ_PF-16O1ZAO9T QZN^["-2L.*C ,Z9 MN,]CF5Y_\6H!R17/A]5O7![27$74+#CMV?$];@4\=B5J->^R-9H CDN9I*9> M6-";9M7X%Z%0A)_8C3A5O$VF%^[6RSS+^FQ+)<)7T:5'$EY_YF;3O!_[JY+#Q$_2_0Y?_8,WH9* MD-!._YS716&H;QS*M;4<.TKMZCG#$J.<\["W%M MG(%>XW(O@,VBI),UV5JMKQ-0K!VF=&.S0-D#\'Q'4_!QDW#E4L11JM@<>K<7 M'RL489?GUT/C>,$A/"AZEQBXT_FN@VCMV_R;3EFQ$1^##-=JI[-(7"?1@5K@ MIMRL/,6;.,G?-WSP7G%Z\9HE7IP$)/*2MZL,[U)J.I^EO,?\\+]8MDE7B5-R M! X9,YC[N+[/).P P]8<6IOO:=1O^I57>X2 J)(0/7(1"VSD0JY04RA42.4& M,"&;F9^ZY";,(3=C CA'6FJ&?%@YQ1'>2-]5E[=>!,))U3Q&IZ.FX)%%+O%( M5*"$BSU<]"&G[6CM,K&F-!C1A\=<0]G^KA5--6[NS:!KKJK+=1G.>E,MVFV M0TVG2HTU5[T!8%CIEM-X;86S5D&!&9]D[C^4M:YKUSOH,RT99]%E1I!XP+M] MG-"YF7C4=.W["68SN8?X#@?T,_8SW\=>!_]Y2#-V?"(QC1DEX( SPCQU6#(@ M QB\QFACO*-2\,S?!%ZADBW#MXJQ.!VB'Y>\71V.NS!3911^-S' >,>' .KJ M=%J4$?9S^V"(FB^IS,?/C]P,%._(8.X0_)P\DP!'03H4L+L[+@N?%/A$SLA[CV M2N$V#@-JWU,O);[$O,.I =.0[-(U]K]) !#JJDF%M?K!5,VN:B_ZYGS72'. M&< "?B;SL&4Q\EJ[&'[M\<^<(SI!C]-99M!VP$(L Q)[STEXR*2OI9G0>3?X MVS*-&0+G1-X%!K=UF1.%<][0<=BFB0;@3=!MG1D1Y\)+6"WLM'A=5C6GD[4% MCAQ*%>OHT-D0, *HY35UX8)J]1JRT[G4-$J6<5J^;H\/P4!K 8]W()'4$&$0 ,"Z8Z6$:1 4WE+-#@A\[UCE^D-7I%,"17;S<+@64 M"*/4WVQU/QV0F"8'6MWWF8=362:D])E% U1D))8'*[V:S 0L3FPKC#*<"'%X,S=(HU#J,!&!X,=7$ MO!B=QC/4?ET URF#_!9JATG8KB1=RMQL'KS7VSAAR3'U--2'6"2A]CT08HTZ M\*BS;,:C>^/C20..4ML:CKN1W1"D>::P0FQU3T.8"K1"N4B2]&SGY;-@6;4) M>N).E\M"6RKKE*@<_9JABLZH.44\V<7+"A%BAKU&"O9"]U89^CD.^'OC)(U&) MD?F]S4K&%?(V%*[J7I['.[J^D>612-H"=UZEBHT4IJZ&@)U5+:\M)T6_ M"<(NO;26*?P9L[-!^ J.O/VA*X4E [9UP>XV=X0WRGM;(H&+NMV!NSPPW6P$0.Q]$P7?0B['H S?^OE'B<$I^/W?M@8Q [%LUB)$1#YQ_G?=9E?HN4BJ**)ZHQ;;_O8ATA/EE B$$T MX"/$<).T$$*?P#(0PD ?"PC1CPZ?VM'A!"UFM$ZE^'1H86FV32=1":9"GV/Q M[U74*L]T%X?A99R\>(GLJNM $D"!98Q!6G7#M?L#GGD;J3&B%C5G@CX4[+YA MCX2U:[NAWQA3E'-UN3G=LL69ER1O%/36_'V\KGQ3B95-Z "/'V/3**H>]A,! M'$GFNMBKB5@P18+KK+DU=$Y XN B&E(G<08CG7JTHS]-^5BA\GWF)=DBE':' MG+KW9#6Z+0L7M6["]O59#NK9O\]93:%% <]5_0;G!U)<[)SFA1(33+-O@CR: MT8?I51V*9?,KZQ##F/]=I>D!!^>'A.IZRTW&RW]_P2_\$UF2F"&IA6'=$ .I M\$^'SH(P<9 Z]B:#X@%JP1@)SDBP7A4O$E#VH@&,$M'S6(J1X1"C75Z_O(%! MBJY^G&9&Z=O=F[]Z=A!@*X.:,72 XLQHTQ0;P49$@&\&C]/)>,LS+Z.QH2'Q MDD_)_-!+4[(AK.A&BK(2B$0Z-P\:EG$@$(@=-(FYQKR[PV[,-0R5!7=WL.S< MK82KS'U5T)W:UH8BU4IHZF&)#\^%)F=,&F/[=I):_. D-]"P\>F8SKL8HA1J MF<85)SEXD"K#:1ECU01V,UI$E"!VUC4I'F>H_A=XG-I+K;HY\)9/@-UL-$ZS MCQXCZS#1>(J 8=B2N0HT'DD.."C;TLXX Y,?>S!P]NP\=#FDG MZ.'X-4H7, W*=._A8<6:0B5O3 ME:<18MF0GX!/2)+G,4&&@TC6% D^+RQH&ABDTQ$!33Z,6-!',9SQS0ILGPJ.IN_?TQQ(#BDQTCE2>+QI2@'RJ.5VS\>2(I]YV"^KZ3 MURS1A:H27>C#^O;J[!L4'/CEN+O[-0H+N:K3R9G/%QU:LF+-S%$K;7:;VRWG M7S\>N-F@.W1/P:J48_Z<185&\&:D?!+//[OAQYOI MQ2M.?))*'[LVH0,4UT>;1G?'H9/(\F:7&KI,N+,@FN2<4CQS=4;W?KO?$_K]F8ORKP:54"%"N:E$/9W/E6#BU9 M4IK\>O:XU3YDK$8?KERO]A_B=B6@_B1CR_2! O=DIC3:)N@C_IYV#K1U';^9 M4&PA,! ;M)FPB1-^<629VWW,B;IF-!PVUI.^#V-15IZ AB'_"JO>7!B,^#!9UKS&^Z$ER)UC4+@ M!YU)3;K,]'K57E^U]<];\4V GY(X-S_] M'<&1KD)3IHLM!Y"FMM9P1!J;%V8)G70FFMQX_.2D?L!RQRJPI"3#]SAY)CX6 MAK[#?OP4$=EN\XQL@2/>7(9O/@4Y+4_ *#J;ZL9+5[KX7W6?4E8'F2M4WM%D MVP2L>@VJ2>(&O-?;.&'2 M#GBV8CQ5X.!IR6QU;!Q)$C#TV=+,-/PX?]00 %WESS4R&;YAA3/YGBD59(5R M4>9\ J,7XF"8L.O%2^A3QVHZKJHT:8DD<-2R8;#!TSD)/.EN26C1%VG%BY6DNS#=#()R&F@E7[# ^QG6%_ M(E; PW]* TO7Y);X (:D2=6UM(8OQ4)'J,>+=BQLHK($DR>ER:,<6]E?V<]\ M"740!@8WX3G'>RHYX8=#].>09U>NHV"]8R/B/[K2CP=V!8Z20PQ01SV=?H!1 M;)#XIB%29[)")1OD10&J,W*#*K.;@.OMU:@#.(WEI]2G[5-JV7:4K#'P&%51:^*@EX#CN$=C&%?/.I RV,&+CVD6W!\^4^3:1\G"3)RX]DO ,D6KV<;/Y MU6/?C/2$L:\/\.#54KD>P\H.@$-93VY3IV;4158]JNBS'?Z"@YL0GE;ILRU# M+#;OWC#UGXOJMNW[.R^"854+R^DS&<_4"''R]FM",GP>O\A&X\Z&P(-9KESS M/8MV*\!AJQ#6_%6*G"3B-$\"2M1->$Z@'%^C\[*B;,F1YQ/XU@Z67@( MQ+X,VZ@1Z64HVWH9N]%P"#/^25P=@L][R7@*FQ3S=D[4S>Q]:M4:7[)U-"F. M@'H!Y;@A?$R1*->"E5:K92"+3&A[X$)R#DO#%]N6*>*PH.L<9:92L/V%.UPT M_.21B!V#W$3W7HAO-G22M<=)]G9+5/'9]20P3< M*%XH]AERB["=?RRSQYQ)%T4!E?HA!RNFDOIL.$O747";X!TY[%*V],O/-V7' MLJ;$@./(.",U4B.,* '&F9$*C2\!]Z'.^!OQXF_.FP=9P9TE=Y7\70&0:^]%E.Q]@TN'O]I-,>.'KTJGIT!;.K,6 ,Z)=YW)V_:OT@TI9RZI;K M,C>C^$'K.N1T2H-ZEKO,FBJJKJFS*P<1 !Z\PXVA?H=;UAMP>!LH87[.T?GZ M=I6#F#-TGH XHTW$D67:RA5,4YQ/<(HCRHYGZ9R"!IUT\#G-'?8Q>6;Y\]JV M[.RZ.*"0&T -$MPZ*BNDMNR^%<8P$GC.WJ/2*C8;*HO4TPJ\)]GB= Y:N8=13P M=$56'*%PZ@ *C<21$B#D0<6>_%08S2##V;"EU=%P4B:@UL M;R>4NXIY4$ #BVFL(=0.X^CI),/)#B(4%"N<6^_-:,.@ZK>X\)>HKK=5D'=: M5,C+9)]JDR#G V6_T+;ZI9[[;CU=QW5RH"A8;546,Y]RV[3VV1 ;#B.[1%0P M,%PO: R@N31,,5'-/N0P*5"-56UE4AUF7,MW[AVBTIP&+"RE6+! /=XX8U6 M/#_[E63;LT.:Q3N<%*9IO^-G3F5Q@*5E%C4^*4DL"H[T-+&,/@53]$*YHH+M MJD0;RV^YF6/-M-8I=EI0@I]Q9/.USV--"EYW%+#HLNU,0%?+$ .[ HU\$P,4 MMT5T^P&_/S)8C?$W2D@9ZD$]U(/*QVF[*(Z*47/>:R.S&:1$O((3NHI0&>AW M11T*E/.;_W[);)8XKW_S*[ZI@]BFSB)J\DI&B$$$@,*CN3',:N\"G@X9*#%C MK=UIL"'.O% U"9K9)KV%YN#!A4A[MU#"6TUHF?"A81P-&%%061ZUO'05]UV$'$0".+,.-T2@1 MKMT;,)(8*&&SJ_&SFD4*O[68[N]$"_$4KU] MC(/TDH9-QRUA';@81 $Z7@PW1^M- =WND!'#0(L1U; X+S&6,F[UF_1S@,: MUP<<627-K0(//-HH>K^-D^P!)[O^R_.Z?:$#QA 3*.<671TA@\0@^6W.*#@C MD=,%X([[3':H3R)@7&EOX^%G+SLD)'NC0'@6AR'VV7E">K/1@ (C2M"!P=P\ MJAF%!AG(H#%"&WLSC!4J^/*1M.+,@FLR2#&=9\QAH](>8-!%?V-G],X0?"P9 M;@RS?5' R&&@Q(S[H*".5Z:R"3]>^<#.5[YA2Y'2-%T;H/"0XY)$7N1;.&E1 M$UHFDF@81P-1%%26ARPZRDR$,"7K!9RT3&FF]DG+IK0+D).6VDRM> K]9G.' M XQW[$["64R1,'"!OZVB,?,;2@\X[HPVE6Q--(@88!0:KY.=]5'! MFZT$*NZHQAZ5_!$7P/TJR:6]2,U>264OOV:OUF,K*UX+FRVTBJY^G,+9R6$B MWNSY&O/B%2<^H3"OLU*5]%L0+BE5E^[)='5:",ZH9;>TW\+?%\J9H)*+>]"8 M0_DZ.)R%7IJB-7M0;1='^;M+AWWY8[S/GU@3HD"" W:^I;5W6V^\M,!O**F, M=MYR22'>%-AF7'/*0&)Y"BV;HSM=UA _H^-X$^NRN[(*R8VQ%\:(SSI0X;4WR%[QS4K6/T>X5< M* @ZS?8?QZF+2+G\A6 ^'?1"7H8P*W2Z04*O"4UVGWE)]EZ,]HB?2!3ENZK= MIIMQ)+@_[/9'K]WL#1?: 9ZCBNV14P8@_5 MP#1.ZGP$XC).J,;*>3Z\$U,$)/7#.#TD/"/%+_+CZ6RR9.RT:C2U&H6Q6X\$ M=-XK,=QQ*^ 1+U&K6=6YT01P!,LD-:]1*N@A1K"^8LS?A27_P&QQ*1JM9JQ- MV%^@V:XA.$KQYZAH*-* %-3ME6$NW][.+]M=97@GN\&FTQYHT&FK6E195C8& M7EI93W;CK8?UO'61)]9&4*]=O^7TG;12[:-K@K;$"9U:=1T]E "7WN##'(&6;= M*><37O[4:4 RBM3IE7C2,#@]9%_B[#\PGVQ*-Z:TNP,%3%-#-+>Z]?H"7F$- M5L%\Q<$9H3HG5+!"CX<,46;H#8NUF9M5UFS&T*BRRL[;Z M3-H>:)!KJ]I:GW4W!C[_T9-]8>NSJ;3)UV=5 AB8]=E$&NNLSVPE@0U8 _HBO>_BJLX/,>?3B3#0\!R>EN/2Z^C(']I]2)_:+7#7A9( @9'6P8K M8',L/>" :DT].U KN7#"L@>Y1%TK&;[6\5H/#,^+P\ZM6#X36$@@[B>A0@;V M?F+Y<'PN!J)RE$]8%Y+,#]]P;#?6YQQNP=TD3UY$_L&C_"R.TC@D@%<* M_WLZF>\"F>%O/D2 M-*,CRN,A)1%.18(A;4#RW;%*&H?!>IH+=XY3/R'[W%2G3$KVM$HEXP-^S4Y# M>=E,(T+ P]#<./68&TX%<("-4,8TF@J6J,:3Q])I$4MUON@WQAEQUHZ2$AW8 M:$&(DT^BZ-SFEJ*SWU\!7-D!.(+T*UM'"GEKP(B@(;3YWNYNYR7\/8R4/$5D M0WR/KLV\DB/:YRQ=9N17DAV;HF_4U.X,W,^'&:&1CJ_5$[#_#U3 .!9J 5#Q M004C ,/>7(98 BA<>B3YQ0L/^+P\D>H;YGJZ < '84;I2 5[0$'NY;8QH4! M*7'TS*@SY]X4"]1\'Y]/YD+B/9+0=16++BOTC71]?1;HW\IQ3=EA81YN#[RY MBW/RJ$8?P. U@]I+B.RN9S/[[I2JNP"/:QV%&]-517O 4:TEMOGM,PAO%=:D MN(I8*;IU%'SVDK]A=E2.V?WQ[.T>^^R%1;9&C8(SG&0>B1X2+R@3I:OH[QO/ M)F0'/&2F-G3S2N^L#KSPH)42YB MGIWS36T* & &L 2[.X;7B!)_JU3LF1BH>RP Y'K4;>.4I#EPJ.F3>HS7IM?9Z2L3F!5NR%.IZ/AZDVUQ(H;5 M,W97*U!EX$K29+F,RGBE90H>XVMTI5CMGKQL. M])\R[\0+^<6#=(MQA@(OP_.F/L]KNP(P"G8\AYDS1#G'?*'K*V3+_(OBVN"P!KD@9H2/$2RXW#M M\B82I7J&"'EKX%'8 MHV8]#B5- 4=BG\2F3GJ' XQW/$&0FO@9)QEA/^^3HM@)?Y#^Z*C(_%RUI8CJ M"%71%*@KZBA8'(S*V@$_ ^T5V_YQ9U:PY-MQV=N\!Y?3*5RJE:?FNCV*G$Q/ M/8BQFKDA"-\SNK]Z2>+);\IH=0",-GK*UI(Q%*V!(X^F\.;E>5E5.1(14"I3.XMTNCKCX[&Y0]9O&Y&!(7\! -=@$!61I=P0. M7L/U6/1$8CYU!>T\=MDAB5__@X-@5DTV!G5>T'-,3'PMYP<6 M^O8,D\?^?:E^XP] YB_SVV,"++1U6%RZ[\V&"LN.MGE\W>'0RW# :VK?;[T$ M,WV"6^]-I\K(:*) @=:NT1J'U*,H CZFL*28#N"$W[F%X '3 M540%P0_>ZX"B(:H>P %%0]UF]05I<\! H".U>1T"1AMEWJO3=,<.%?OKABB[ M+,]Q>^J&R-LORW5MUM#@ODNIP\IYGD-IUP%[X241B9[26YSP$;9GD%$T!QZH M?8K6@U36%G" ]HILO%^.,T1]/T5[G*"4D0;DK7UCBZK]POQ5.:I(&R_(8^U! M:T$94=*(TP8PF$RG+J@(O<9>VENP_Z@1\%CL5JIQ=:#1 G#4200USJ+GY)S[ MV\WF&J9%U=AK(GZ7!D=^X3=HSN@RE 3S,C4Q2#_E!! "'OYD>8PZ+'45AZE-C-J:B'28,AK.'3L64 4AYP$7M<(=9YE2S7%/_ M #N GSH&&J.%F[H=H<-&H.U,(V+4QSA#*F?7F M>0PDL:Q(T#*((A24_9<3"WIJC!@D2F:BQE_.#A5APAG"&#WG,PL4C+@_/*;X M[P<*A!?/.@^ZR9L#C_T^11L/N4G: H[I7I&-,X=*P@ASRD:U&";RUMXGM!7M M%^:OZH>R98T7Y+$V7X$N75:0!C"XS**M"%"'\?DUQ3>;BS0C.R_#J<041XV M1V*W4O7P:[8 '',204U=CY)C)PDEP95X;[,5+L!*)5.V!PTROJLTKBY+& M@ &B7V;S>WN",F*[705M>#$]G0$*9EQZ)/G%"P_X,_98 MM@H32NBKM]08TA]X; \V13W6M3L#COWA.IB& N.$."M4XP4/#&:VR#.WR*[B MY1(9?CIXK*P7QNE5%."=V)SD&YIT2I/7&"-8S&:(]%1N.!7@*&%HECI6#"0! M&#%,-3&-DHK?"K4Y\C5#Q1,53.&@R=S6NDWBX.!G18$^M]G3]_B)(=H=WL<) M2^<>,LG0[0L<.@:9H)&'H],1,$P,D]]X?BVXH)(-O/G$O(8@T29.=JX+ MI59W 1S\NI*;>G2-/M]J@Q/:A*D%:OPQSL\^OQ%SQ;"GRC/EE&.71 M@1DEX!$_PCR-5<)P,H"188PVDQ7\A0(>3HP#K]8O4S[!6RH)U574A1RRK3"@ M.W $&6J(]NU3G;Z L6*P"F-NG9:,D. $;Y?!D3E8*3V'8/ %OZQ]/S[P8A&W M21S1'WUQBC($% S( <'4\/406(H#9G)%U1Q1$V6\-!C=OO<839; M"=^0%\1[EL[$#G)8'C;[L;+;OB&*R]6,O\7!(60%Y1J726XV[/['Z1O[[Z7G M4_:]YQI&E(##S0CS-%8SP\D !ITQVAA/V N>[ )2\YX6_8.XG?7XQG] @C?Z M[8&_9^X<@UR:Z^@"%TJ*:UWEA:ULZV4HP73RD[)UX+$]X[VV+V M8MS>B][^2-O&F1?2QF)KE6%;#FHIVV?%Y)F9' "NJMOR-@"!DFO_$]S@87/M?)!U\H4#&/'>KX&50<*1X4DQ$Z^XN\ MC!499=.2)QP_)=Y^2WS$ <#MWFZ9>KM.4\P+CQ8X2G":I^,&-Q%=/!Z2A*X/ M:8,O<904OYYZ*4FU0&421L 1:#KC=N;$6^,"&-LF5-9NECV_;9=SY7%?%P,, M1 (T9QU/:ZEUR'N,#UEKT;X_(X>J M;^.1J>&X",@]DX8+O7[V2,AL>ADG]UZH.6<;1@(X<)H8I%U/1+<_8+ S4F-4 M78Z*VPJ5_$YH$)ZDE",8V)K5,'5 2K=QDIU0^78":N+H2?Q&HF>X\$=()W0^=8B9@/ MZK_88H$L\G!US?TAJXYM$@ !P-AANC>]W3UQLP.A@H82,X M?N,-'/NG#A+7N/D\V _BG#7;GQ-(GR5 MX9VLRE!OIR6Z\Y'2O2Y=]EB:6Q\+/H%K,R:(FJ.]]82-E5O2+C MZVA,LJ+L,TX>8Z?JLF=BXRC75;P36_N#3/F%9;"P_OR4^0'[VXC\_:"Y4IB+ M-W!T/>7_B$,6/+'N96YJ(+^3 KIYG<3U?AC7==X][Y;+,Y:%6ZROJ^%+X MM_"UIBWW/OHQ13NVS*I \+$LEH/5UC0=C\JKXNRKD(GE MQU7)BURL%:H+)K ;-46#"MC.+2V#YGT2/Y. [74AJEA(/Z"8&A307":2UX X M/;[W!AF6.Y_S!/L)3#ZX';)SN.=1Z(A M9BI[+-&)F^KVNK%HOC1';DD]@2L+#D;.G.Q)P#STT_=__N%[[I_)[O&O8F.& MEXMBC]]4O^6\/^/=(TY:1AC4$:BW#E>>.:U^+\>^&\3^@:V/^1S!^.NS4"XD MOW:?\@E'8]Z"DXSZ,IL;TF6BW@;AMY-,!;OB?$8;::D.(A."*[^-PX#.G5E2 M2/;V);"V4&$8;L"BAEH[ZF.6]J"8_N&+C[C%U[!ELU?Q"JSO:Z,#UF:48RC MS6 @6F=MSEH9T?3TK6J3EQE=LP6V*EG#)OWE()X=4TH0[/>9A7-DD"ECN]1=OAY7;1!.Q AX#4QJXOT3[.#Z (W)2=6T$]HB] M+TNA7;WBS&?@7R.2I7?W7SOWR'3[ \V+96;3QTI.@!V?SVYS??!RO>_.7G$ MZ4,>I63!?MV3W6N%,/"@L&>\0>--+U7 X651.1L/ALC6-#U+FFO760ZYXL&5*H=NG::'G?C;P/M\EIA ![E)C-JWO6/. 3+X3:.H[8V> M!MBM\HE*+M:JEEU;DPSBYC@T$WLUD+WQ?JH+ TQ#Y29Z7FZ5 ^,* M%?Q!0^'7NSV8?R&,;?4;9Y6 MP?;2)UNNCN,(',)F,/>0A>P(=H !<0ZM)U[B%B+FD%H(R:MS+7W%"\7\ZN5O M<[W+T!-=W-_>@H#JTH(X>28^ENR]AF'^_@9[&L2/GR)>5!$G)!:E%O6!VCZ_ MQ<#T1*;N!FG+S!8!T5/I/-GR.B]X)AX8;51=78L'L^#A,#@;MU?A':&(V3?\1F7^4(BO:Z,'9F+SP$G:7)*66+ Q/ M_'44G)/P0(4?.&<>2FTY0&MB)@F,#B&U#) TTLA&>!:<$64M)JPK?F/>Y_"7 M\X<(>R__*G M3_;*>M0VAP][JA(O!1&>>>GV,HQ?KJHR#'PE[2+IYA:E=-:U0?26O"(I]*BS94W$:'A F< M-P^YS/,6(P%BV7*6>+-!=4$0DP0Q45!-%I0+0R$."7&<#Q20;*GI=>+,3#C= MU$/$J4>587O7&&?6APE#XHL;*L8843UY) Q2E$GP\:CD)BN>ZG("Q@Z MG%A8.GSDTB NSF*'$#"%8X<22WLSW [LM%/K6$[>&NC(H*EF?=M#TA3P M_D6?Q*;NS.FN^'NKSB-]:EW9UFX<%2?J/"R+ WF7=?!)Q#"$*UT\4O#VV8OPP"L"CV, ?Z1QZ=]C=\4E+GO^57L;) MC4@JBIXTUIFV:0.'(:LF[#YQ&4$8,'39U<_&\:J0 ^6"("%)D09) SA.4"D, ME$4/+&NJ\"\N3=?$/[;+P)9Y%); MJU?,2M.(EP'<5]:\/SRF)"!>\G;OE>HKJFRJVD-WY#Y5&VXL:PS9B7ME-G9A MK^Z^[@MS5NJQ"H4WFX?$BU)V.32.U&4V=3I"=V-MY1O^W-L+LF/K"V_)P]U7 MJ+RZO5%6HZQ_#MQCCU2I.V;Y(6#_.Y;1U,TH)8<^=?.,$W9K*6-3>U$W1.EC MJO; ?:Y7U;H/2AL#]LE^F4U]E%%&)>F\.H[[1]4<_JY:/UM?R8IYSSDJ9,%=I>L#!^8&]*BJN@HIJ*5_P"_](NJ[2 M[0SH)V-<'*F \4^4^+_@@P0@)3JN\DM *46ZBQ=$^V4Q;BW.: M@@A3!,(4>\ZIN/ 244.03D/,7:$[%>:X38B/BRL_,NLIVD,/_SY5C\ID=S6& M'.2],H^JHY#F@;U"G'AUW\UAD>KIM,U#=X7V7%D0=\VJK8:S.$I)D)=&N,,^ M)L_LT?#:WD/_=H46#>@Q;6(2R=Y3/P'(L6^DAY4=*99%5>.("I:(_EQCZ@@E M9K7+%YQ1O(A]C .G@WKGRXVB/N(^)-D9*YZ8I,P,S!@?53.E862@PX6A88[6 M @-H0 8-4U5&38J[GT3-RXTRMAQ08T<-Y0=&4\4!)E_YS M[G"QJ(JR'#5)^C=5,H&T,7!<4"O9V.3J; DXQGL$-L\IKI%%C"Z A($C74_? M3G'D;W=>HLH;T.BV-/^5**[TY%:?)?FT3'2+WETR<)]B<*Q^(9LRP4"CV^+< MO%MQM9LW^RS*S26B3^/F[O,,V.(M99.BZ(#ITDIY'BQK"]REE2JV-RJ.&@)V M7K6\QG=G8Y;#G BR+A_]%O5<4K&-P.8]2N=4- ?NGWV*-EX%E[0%[*6](H\L M=)127RTH@YHQO/6\6*_N =QI-=3MF0DOX&U[':DM3@Q@/'M_O)JE+(?->AL] MEN;(Q^JJ-R?*YDMRY ZIK3NR^\GMV2'-XAU.CM17SB3Z>T%W:3VU&VZM[@+9 MM34E-W;OG+[%PZ8TR6H^3']K^R_]TU\_>_\9)R7SCFF$M!%0[U0KQ9RQNP5 MW^L1=*RK69\#:#FE4LO%#:$*@S]LL[WB='#.>2NG7D M*2(;XGM1=I,TPZES?-;M ]0!!ZE<%H_KZP"])IRV_.8'NGLJ.+]NKZCO5HF! MX@3MF"#(+R29N8C;Y";A1-&HB4MWQ!8DI>%YU !P+'8K4P1>\U/@4281=M*0 M*J('>?.&CV5=R_%M;3],3GOCY'1)@7*JCI33185*6]IY8N713:S84K8,EE/[ MP7+6&RQG2PJ6,W6PG"TJ6-K2SA,LOIM@L:5L&2QG]H/EO#=8SI<4+.?J8#E? M5+"TI9TG6 (WP6)+V3)8SNT'RT5OL%PL*5@NU,%RL:A@:4L[3[!@-\%B2]DR M6"[L!\ME;[!<+BE8+M7!]A(I9_4+;O$]X#:)TUI'2MSAA M?_">L.SB?$^7I3ERA\)*5ZZU7Y(S=XEMSYU7J*+OYCK[M J7&^,-S1,6R'NI MXC.&\3G>X"3!0?Y^"GMF*?V",XFMY*V!!V^/FO6XE30%'+)]$ILZ[SE^S'AQ M*_X@$"?+ZM1E;N)T4BU)H:7/R+J\0;>+DXS\@\/$S>:R>$V(:RLQ3$\7X)&I MHW#C-IVB/> 8U1+;^%9=C3BK/]41N&YB=E:MV4,T :A@9H]:RV8=XB/@P5E7 MH#&WI7\''&P-\8RG;I2(HQGI5.+/Z/IW.,T2XFZ<_\9:JS QW (]GD MLJ<+\%#14;@>0JKV@$-+2VSSKXD49IAJ3DCKR M,1W86+IYYK0(\IFW)YD7DG_@@#WP=J"FNH\WV8N78/D2L;<3\#C64[HY&*IZ M (YE3<'-1Z"2/"KHHX*!PX7DQ&H7M.A<]!F'\5Y$-)N)(K_B;/&L3JY.?88L MRKEW';$,[ \T?HU-49X"#ND,_8S02!F/E#TC[_D9XQM'&+UA+Z&]R3-&NSC*MG02X44!72(2VA1'*/#>9KY"-N]7 MHL1>U/C"!,=YH1B$C\*<6=4%E1ZDZ7<'BM:FAM"<=S7Z+G,&UJW"1'.Q.C-P MDS*[EF@ 7[=XRAU^GA%1L)C,S70631,"3$ MV 350R\YBWEW7*TK5L9(07'^3=/I= HD.LTX _AR8'=\;C8W>_X:8?1TCY]4 M@[ZJ/5#\T%:U/K1+&P,>S?ME-O5809D!2TD;%<3=3-OGT#4N=4TENCH(U#M^ M],8><=",U,X."PE5N;)=L7K<>@'!JA!ZO =7Q(&$ZZ3:)I6V +VG*3>TU/" M5AL\$SM_@$CU9F5/%^!!JZ-PX]*/HCW@P-42V_AB3(.X"&%.'L"3EA+%KWLN M4FMT6Z9C'RFNX=S7"[A:K2WZ!$Y^#>6>=99X?O8KR;;%;=)UFN+LIR1.%04# MU)V >[F>TJW;UHH>@#U<4_ 1-ZXY>?1"Z9?UQ5>(LV GB9N8)82%8?S"KTRQ M+<^S! 4O[,KV;/8Q&,TG6;8=RAZ3;Q'$I+L;8!QZGT6&-I'*O=%=MEA M88%]++?MN"XYP(E<>TH75\ !O'2J5#2?0MQA/WZ*6$J;B;6ZB"PYMJ5&T0[V M(PI+C7ZY(I/!P:JLIEDQ?9Z^\"%!&&*%Q>P.EI#_P<55O\:0OUE5(P MCQ=B%+X]\X67J>U1)'"PBSTI3IZ)C\LH/JFTGR*"O\2101"K>BTBCGO5/@YE M:9?%1'._!G,%=!1')V"">CJSJ..Z801[L4W5,0MO[8Z (WR8\D60Z_4"'N<# ME9@TU)EKPPKWF:SSI:FXQ6#O7NUKO:U[3WT&,]?Y"<=/B;??$M\+)6\ZJ]H" MC7LM%8NW=:4- :[ ]>0U+MA2(^CFS><\6:$NB/3-9U5;R'[9IV+IE[*&4/VR M5UX[?CGBW>>&9Z;8__8I?J;?UR'*DC?AG/DOW#>Y5^9_^"N7N*YRXP.@_G8L M/'.NZJ\ /:E#.%.W^1H15CHCS:R4FAKF+N<7$KWX!\#=I1*^[B[G%X#=I2:< M.N.I"6=\R^J%9/_ ">UM<0=] M'88WV18G9UQ.@E/^V\,61U_3W#/745!C+5VTFU,"ZFT6S%,LZPW) %_GC]5J MTH6_%X8H9O(@OQ O_SW;>A'Z>K]"N8Q\4ZPFY;S; :Z,N#ZVS\R+KCLJ.)8L M_NN? 86'3A6*153Y < AJ5N^$7=_,Y)F?(WT&7OI(>&;!&[6\5RMSA'J^%/H M;G4\DK0^@NQ:ED!*ZERV%N/#W.NS]TIVAYW4P=J? W:Q3E4*)VM\"-3-NF4T M=;2=;*\$S*[2=TEG8A2@$UU):V1!HP/0KUWA-Y:@5P!#2$-9X M9EF11!?=Q0#GR8J;6#?7+Z'DI8\/WOI;+\R!+1W!R5S8^OQ_L!/S M;9HO]/L7KY84V=8$IYW+@P'=@#NTKN)UM^[K ]BYM44W=7'. (5Q]'1"9S0[ M%%8< +QAR@I'TYD3#[OR1L%9Z*4IV1 <5(:1F,^$#O ,#9-UXNHVD0 AXBY M+J,OK=59UB_F5%Q7J.+K]I'5^S_K029\X9>USP\?Z&KJ-HDC^J//]_?2F^1LR[81KZ)Z"Q+Y9!\J*ZR,I0D<>JR8 MK%%::0Q!P)!D1R_C^"L)HZ+4:(J^[@,OP_RP40C KL756I8R "@%LP[^\Y"_ MRG<9)PIC*O8;AM( 'GI&)FEN"PX@ #BTS/28(I2<;V0\4 XWFW40[]F8KESW M29H"=WJ5@G7?[FH'V(65XD[BJ>[W*RKQ2NF$<)^^__CG[S\IG5>W+W!O'F2" M!G3K= 3L[\/DGR( &*.3[S\M<+5QW5/^S@9=X'%CS70V5A[7"ZBP9T\WX]M_ M^*6YMJC+@%@]LIXER#6(0GUE]>=K]G;$'7G:9C>;KRGFAEG;FY-?(<[@)-Z<4!:B4M\TKYK%*Z;TCC')< M:'!Z/048*4XX[2@:9U[H0M$'QKCVK$2ONC,"T26)6";%@(F4N@=P0-)0MPY* MBN: @4E':E-?SFG+IT\KY&W8B]=T_7#8'4+VYAJ -Z_G,(G^1&,>.)M2YR\X M8T]9LKMU;RNTIU1$$2G\]P/9[SK.U!U!6M_,2M9V03"FG%5U-EP(=-D;@%N@ MY7@^-:V.0.92TR@I9E(;3GN^B>,S3AYC%]_I8'7G1%F/)+]XX4$,*.DZ"AHY MD/Q27G!3E3&C#;[$45EA[-1+2:I*V;%)'SJ:VS9E8P2P11SRJ&%=1V,4II(@ M+@JK EX4%&0SHSI# *D\I7=UN"NVM(;]G=W>?U M="F?EB.2,JU'L^L"75YF@#Z?;_=;F--+Q3>OM&2]3O"8"4SYX\\$)]1%MF_7 M^!EW%1 >W'DI3JYE!,E,1M%S"8ZNI\#X"3TJJ8OY_/H7F-.:]-@<@RNHOTA2SE ?-2;!G7V6$H4R-7M]/GCYDOP M<(74IO[,B:&/SH^QB!=>16F6\(J;JAF-M#5T3U6K>7R8==04LH?V2#SNL(<] MX%$1=C\;>4B\*-W@A&W WO/7A.@2X6;388247;5)NS]23E8LLP >&U,8M'$_ MRR)]P%$XB9HV0S>%,$.ZW\9)]H"3W57TC/.;G,H)DK(#\,CJ5[8>)_+6@+U> M0VCC^JN,M"A+4R-NK_K\=1P]Z7AB7UN@3JBE8E$C7MH0>!7X?KE-O:]&$;UL MB;]%7H)1%&>BQE^BI,W=L^)9'C'*KYG]#\845(D>T-; M+^6_DBAC\RG^3%R&4LQ*HBL)<@]K7RGOQ2(VW M?G[,:Y2EK$;9O,7CI[/]=5F/BHP+?$!9*-<]5SEM\P"*2I.:U'9&RO4"KGM. MHZ>-S!0A$-^>JXE4E%(/*+"IDE>X8%"N@@I52E.?D]0/8Z;%^I'.KCU?=HM! MIQ_P0-56O5&SH*\3X(#2E]VX5@'GL$*UW>R*"_JMX'/D\/,D#L^EO\-P/O/2 M+<5!]L_%WP_DV0L;IQ:5RA(3#>D//+P'FZ(>YMJ= 8?[^GM+U>%?W !SDFH);V"L %OL: M?22 1ZZ)012[6U$KE"?,G5+)=(<'8T7W=.4W#>: L MIYJP0O77PB@NJR1VF>!3;H*/YJBA(+% U.@S2!]JR/HO##5ZU;"/&I\JU/@( M&34F,TT7:@BC.,U@+$Q0.V08->$80&I\&(T1]$ELD1XF66VT@$OH*XN+)'68A2?7@N7!WC00./C,KS7859<*2/_1]!5,Q M70IP36KTONM^]C@N 1*G5=P&?M:K++#<2U27$0DA45/*>OD=+FB^9JRP%C%A MUB]4RS6,; - %;Q>8>H MJZ6N,ZBMO7[]'J:^DQI;NAVQW&GOL;VFF^SV\?K=P.I$$ULEH]\%L(*:Q'8B MZY+GK=/:6PJN$.:LY_@QNV?3=B[?^MDC(;/299S<>_GS[Q)CZ_4$#GT#U*\# MF48WP+ T1'I3IV<\4,6$+G0+-B>;.#E)/?:HIO-BX%_O'Q(.%6^5J,K2'\H. MP'V]7]FZB\M; _9L#:%-'?KKM_??HH(Z>HRCP&4VW$73T6XY<9*1#6$U=]*;S3GF#R K?5G= [@?:ZC;N)XM;P[8?W6D-KYR7*/- M5H,Y=?2;H.^HXH(#C5U6 /2W.#B$^&;37@Q54'7=4RQI* W@<6UDDD;IP"$$ M ,>^F1Z3+INO810@:IFCM:L@7K[%P5F<9OPX6&)? S+ 0\?4,(V;T@-I X@ M8U4FC*$5*ODBQMC1;>NY+5,I[7T?TKB-/T:T/\'+Q:*!^TX)4[2EY+@VJQ$%,GA5ZY!(A*I*C MTFP@K"F,YTRM?#30MIFE71?6%(U6<(%1C)^BX( M;WI5F!!28$R")K, 3]UZ9AE.CBM31I3XVYWW\IGB7D*\,/V"LYO-'6995M*( MU^H(/-;UE6]7J53W AS? X0?4[:1LU@AR@257%:(\F%G! 4G=T4K)[8 4WM7 MD(80W+_&R=^NHMLD]G$Z++J5/9<2WOWJ=\:WO-L2 EQ#>@L1SKBPYVER/M!B M?$(C%)KO!7$(87Y)(I)NZ=HECH-A8:[LN90P[U>_,\SEW980YAK26PCS@@OB M;*!%^80V*!5_8K0A!/DZ^,]#7A6[SR[-IDL)XPX%.^.VUFX)@=HE[NC(1#6J MCH-P&OT\N7XS!M]M@O<>":ZB])"PY_ DMNAH!CSH9(K5 Z[=!G"P244U=<2< M("HIN@FRR?0B,KWF3+*-(_[N$[O<=T:#/=[AA!>%H"/YV2%)L+3FH5Y/X"$X M0/U&\FU_-\"!.D1ZX]34G(>X"UMP*:NT>!L:=F@=AO$+?^%T$R?H+,$!R?+# MJEP.1SF[1NUHR'@2%;+:WXZ)*B6 M)=*=!N.T.EI\<1Q3PG?8QX3?CI=$DKHET#C24*]\:[R[&?27QGND-G\%+TG> M6(TR?M+(-FU"Q@DE%2N*_^RQW,93W^(1[W%"]:6_^6\^2Q$A&TH]3FC S?R4^$3&Y711C; CH)I> MQZ2NHR](HSW+0(XCAS.'&^IFB# .-43W]3EU7\"!.U@% M\YTI07Z%. /^H'') D"5&:GZIV\/E/GZ57HY3J\G\# 8H'YS#[FW&V#G'R*] M\30KCIY.KOFD^H%2(*QDFRB-^QNC#]+EF?+G\VODLQ<=-IZ?\<4IU8=.X^*$=7XK->NLZS&T+U!?-C)! ML:&BW1'X%LMP/8P30/&>*L .K1&)-G&RXR(A%E'4K?GV2(QV=7'X/"C9+Y3/192WM[ ' 6[_8'NH+[V4N"%R_!5+G[>).Q'Z6!K],'<,!KJUP$ M>F\'X &N+_^D@>WG8J!M+@=W[S279-Z GMXD9TIM718;/R01H?C"=+XDK^PG M=1TZ90>@<:ZO;*-VM[0UX"FIAM#&NVR;#6$I 4'[L*;G(>C\M= M)TQ8/E) MPS8.@ZO=/HF?><5O=<2J>P /60UUZS&K: XX:'6D'G4RQ6@C4B/N-I,MS9*# MS^8$_-;)$S6GVH-[N@!W81V%6TEKTO: G5A+[!%96"7Q$Q*=N+]/)-W[N>XI MFZC5$;A+ZRNOM=EWO8"JB .$G^A4YQI$$42I'7BYCJ'&*SHMU=\;2FOY.N^Q M1#]O"CZ)CZ]$21Q7UP=F41SM2[UQI?=3E]YS5K:I:OJ$Q7)=F MA5KHMFK"F[-R7E",>DVG[#\V2J %-7G 2W_'Y(P9"V<5258#:#7!["\*T:[*G.GK!$(+?!C"AQL=N'\1O&=YC/ M2FK/EZKO2^CT XX*VJK7T:"W$V 4T)?=U-D+#B>)8(%J/!S?O9A>>3JY3PY4 M9YQSXGD>=!)0S1 ><80W[-;JB-E!=_;2+S@*XH1+X(6*>YVR=D!#M5>U(C.I MLQ'P;"2US);N:)3'Q!@&ED,2'IZVX M\>V_\[7!6&^&9JX.\7)]OT==4W >E;AMB/^-"=+!C?PYKKV9_"*C8 M'?=&\S^QYA%+K K;UT?9[=&0CN4X^6;6%*IIOD=!%15D'5XYXDC27^D7POQ3JN]\NR46ZH^JI [VS(?"8EBO7.F1IM0(83^42KAZ<&@T/WBM.;\5,4AUZW2V!QYY"O7KP=30# M''TJ:4T=E--$.5''\3>%?@6\9(RVZYHHVAM]\M; XZY'S:,2*8O:RNN3>%RQ M%#B[=I/JZ?34_3&[XGF]?152NEL"CSV%>LW3]:-F@&-.):VI'Q9E4\K#,AH1 M.\3?OJI8I0#*FC25O^Y)]):W7I3C'JDI=][K!>1Q]TELOK)HN"N4=&T63P\T MG)AX$HNTF@!WSBZ%&C? :I\#=L-.,4?5""E!>$4JA;#64-YUV:FFCE^\G;K6E*+YHOSS6%&Y MEU9M%^.K'2);\M@58K0GJ!W%H/\Z]J*'E_AA&Q]2BM8/+Y3AF[1P3'\/H"XY M0-TB-:.G.? D#5WI)RT8PX1 (94"4=_[?MX",5,;@&DD%&1<9@C*2Y*DV0-[ MU&8KK^PTK/<2@U5NAM[ />ZZU"!6:#)C0*,-$P-E0@X@X3V!:9JA?H)RZN@F MLI@)*57H'M-0"=;TURU) F, 4)-9(A)H&*87$A0TEHH-.BK-"1(IEX>G769, M(F!X,:6Y9,!!A>#V>*" ,!^$C(2.]P,98Z#B'4$$&&B " BS <$,X3]NXO!N MY@LCI@GO9W8 9%( <28PYP3 [L!_CQ.68_+Q#@<8[WCN5QP]4_NSTO.W29Y M>9_%_M^D\6]" S *&)NDP(+!!( C@KD^D^)"RL5"9Q]14@J&_$HRM"]$0RF3 M;5ZLF-]H]Z4]*IZHQA257!%G"^8^:U.OQ15O1$9UP01]R-E,4R>@_W+? M[.KS3,(@9^*R #Z[27RSR>\7WR1WY&F;?3FP&?_-YA[[AT3<\O#"$ >G;WF[ M-&\HRSD<3Q4X0%@R6Z/2_CB2@,'%EF;&!5@8?Q9T.656NX237B$A!?NLD@,) M0=#C6]$A+7LX*@?MVH+W6X_JA4B:LNN2ASW%,+&3D>9PEI<-@ 9D%Z\X\4F* M;Q/BX_+#TBX?AYA;@]8204O71+U0U4=H:0"EK<\$L%3P1IQYK0U,))K<5*4] M]HS#))I3,'N,(>K^*V:$6)5**J+WA.G2L&X,](%$*(C#T$M2M@.-4H;51_/H M\8>OEY[/KOR^76+F]3; CT.4(H]8OAQ$ =E-3A9M,*Y7 MHXOI%"!(Q;J&E!N1;@Y K:I>'G*B@BQB=.>O^C:)=I?UK],>:!1S4WX<+8Z& MNT!#T@PP:*@4*T"CJPUPT%"*;!PYK#!DN<#B*1)Y7D0Z+RY,HEV^=+S9"' H MZ,Z/"U-JU_[>G![*BM/A2Q*QJJEG<9JEJF>^5.V! HRVJLUS64ECP NN?IG' MG385G!Y)+B*_@>)@N)\6&:%KH;0 TRJ7"/$CEI! M#C*YL,;N2$FRMX894510=11J]K4['LN0%_*($@7K\^.%_ #"823^Y)$HO:;# M-TYOHHM75NK^0-*M>+9&D96DTP]XG&JK7@_;WDZ HUA?]E%NWZ2,KJU/5?7? M9IQ>8T8<\Q4 M]?< OF\U0($QNUA>M?V-<;7IS7+^2Y9E5H^KW>\9;%$113G5Z4/V:Y0_XXB# M(BDK_34A68:CFTW[J<11A!88VGK&Z0MW-96%0H"F4G9@H4C71<4S:W32>J@$ M*#/]4O0B1*"=-@P_X,/'Q';,LZ>E!IL58/@?25 _8:M474E839"85[+WA82+P[Y9S?^U MU[A'!G7Y7 S>[>/$2]XN_GZ@ IZ^Y8E2_!JGJI*^5D>@$#A<^<;;,KV] &^, M#!#>/.DF9X$$CQ7+QBX3)CFC,27XU<4&:#2??;)1<6 P(:"^/MXX[=H#PZ@ M'[Q'*C5I%8+JUCT;, MCN^=NIR+J]SQ$IF@.%$9T%56L[Z\7\!99K\BV MUO+*U\CF26&:3-<[K;D0G&B]]9*;Y#YCF[J_>.$!W^*$W_76LYNB][)BN<\, MBM"6=5U.I/=J8)PMT'!ZM$)[+T'/C 6_M,HOJJ;35'S1N,T[EQ4J^,,"_KC> MUB_O6DLUY@!M"137R>@T#9,Z4:1)64/P%,-3<&-RR8U"H]Q!JMF?,-9 M7@NQUH=L&RN#3U\?P*./MNC&]0:+ M2I/L %*P0#4>*_[JDYL=G;ET9PGO)'E#V52::FQ/3ZXKG4=GB>=G!R_DBO*Y MQ1OV$K.IQ0PP9F"I96].0U7V<--:NJI!2 91@,\D!B8I DD P@L M DA,])D+2$XA \F-=1?M#]D YKE^)+(=%T1PHEN@J M6E\[R-H"7C?TBFSJRS7"B%-&C#3ZC1$WNE,ZH>.>QSL*2@,L5'98H/,VE>US M7]%Z80[<$MJV"PORD)R8%7GQ,QRPC:O.B=Z@C@MS:KGR*N<^[K4@)U<(;SYI MV^43,Q_DQF7;!'4)TZ(N?1(HKHC-:@C4.<=KKPR8^:H%_"MJ(%*F/KN97ED4]WY M8;F,@--F[!NAM554/'"Y0MPZG!>BS$1FY_SIV?.[@MP!4$B\QSD@[KK@T\9P M70.I""P-\GJ-H80^:>\E0F"_,J;^_TOA^H3O7QQ245QR)_C4#K>UP@, 4$YG M*@E@HI+C"AUM" '!S3F,(G&)5>%+W"BDRR@SKHO* >3TK;0)KVJH.)KHZP,4 M5P>I7%__*#L 7O?HR6W\<$9!,J^"Z?RF3YM MJI,VOZD2K3FMOJ_>,J^E0,P4)NZ$%9N,E@ ED^AK S[JFXDO5+(.F$B/<.(( M6ZJER"]==Y2LV)E.$$D<7$3*MTUA&OS4"UD5L17"[#V?#1*J3&BE^\Q+L@7; MZ1$_D8BO!:366L ()+'5+=?G*O(32@Z?8_&OY2]J*.]W.D(9?04V1JQ!C-_A M"&:F/\ 1;86$S*@0>HQ)ZFJ&UO?81E?"5GO (=(M$D=Y>+NGJ_Q!E.Z2+E M+-[MXHCOSOP MDV<2T,5"6M/RS$NWDA%!T1PHG.DJ6I^*R=H"GCWUBFSJJB7A52,\V19>NG4S M+9E,5T8$!05UIR5M:XKM2>:%HBKD'6;3+AQ05+H\9'1&5I0-EUC*A [P.#8V M3;,6[D B@"/?7!?S2E]-'.!,BY*Y!5L^H O&9?5^-W QOX%R4R0Y X= (DK* M*N]'M9H #_\NA>J17?\<<-!VBFE\=XD3<^AE:W9R=^YEJHH8[3; _:Q3I;JC M-1H ]K1N.4U=C5-#C)S[C-%2,V5^YW&KI7B>/'>RU60)WF[J8V](+JD.F<81SSHZ:Q'&DG2AH##2:U<$5/=K8 '5H_0DR:P.P:*C/^Z*]Q\IN_IT=RWNA F2.<M\SL:\T;XS+9IG/_6 MGF#C%F$LT47-(K]VOY$S_0&Q&ZL,\Q.73SY3/;]X.]5F8*L)4*!4*=1XPKGV M.>"]F$XQC:^0T7Z(47._#UCHI=P&/&JT$)^3;P(V6RS [RQM =8\S_H.(,?T MFSV;*:RCX"<&I(P=7>1]+W]/0*,/4&<;I'+Y7D!?!^#S/7WY)UVVB4F.D(._ M,\0E0=R[F2PSU_Z?W"B,%-?.X4C!9VNG5)R SJGV.$KY%[-F$Z8GGMQ\^E8U MN?7>V)_XB4.1$K@. L*Z%"D$O2_Q3LL1**S,:.[Z@#@A.\"CZQQ:C\J#.6$_ M!Z@N':J)Q^J+U-OE(B(NXPI5R^5*SF)I6$GJ)K$(LNEKULJ7C)[46DM 8#$V MI7QD2J\B<97DIR1.94O,:3B]5\3M-Z\5I)6S>8\(JZ&M0V3-I5N)B2>;JN;W MS]A?J(P+P]0)C094X[RI[4D.T=!29P,ZU"_8[W/N:9Z]D=]@UD^EN:JETM>/IKG)+LS%>Q)@S MA_&/QY4IN2YF[)C%"*;@D7.K(7AO,JG ]E@DJ2P#V]_S5_ .M@IJ ^E/'?,:SBH+B>C M: \\]'I5;12:D34&[/S],AM[;VV4C/7PNB8F_9>JN^^%WBL%R6 M]EU3B-D)!>](^K?+!--5+S4V3K,[NHJU#:,#^ )'B]E,;V7$UF4*&+WFT]UA M5E;MX;V:M"O$Y$5,8%1(C)C("TO2FNV;8$1/-LQFX4OK9"S# MA>6&OF$O,4L-A3A!+O3[)69/U[$G+>::(DLY+P&(YS'_9-/D;K;0H7DF[2%C M="7R>YDK3_1EE!9[+NF^-\@NW@R8&[!;?'^/<-UE^LG!NL[T]P;5G;I#!NI" MX/<&TU:_B-):Q0,EZ(W@<,F7>6\.69IY44"BI[O>]]DG8_9>(5G+R#9O]79S M>H_@JZ*:N#RU>RK#SWP\11C]\SPLW?U*5!K!HMM[WYY=@N'/L M\TP5],-'4?5Z;%T%(&-1=7.V+#\QT;?4S>F=CT<*\]H[QB8!YL EH+H7F)]"J_+.9_GF^/9O*-[=F^FN(RRW-E5EPS M*_OST.V=L%N4LCOXO/.L5UJ6KM[$2TF[QBMY;I"@.6:=,M&7OMF M+B 65Y3?,:36AJA?,7G:LF'L&2?>$RZ**-PFQ,?LN'8S5X:'OB#O')3-OYR) MSC0UI7C'L#["&!!POS'C+A1 N0;5^XQ20#.S8;O3:OJM"VE,30<][C+%N&I5@J6/K?:_CD'CJSWV2QYC)[#" ME.-L:OX0EXO1=ORB"M#W4W^GZGT!?V$GI]@_5(CW#O]&7XK5$6"0!.]Y$# S M!(AQH!3]_0\%\WY+!;7W.1X:OAO8X-]/N=SK,6#(,A-%'_U;>NQR: M''^30VZ8V!FA++_XVYL;=O>_VKNVWLAQ[/Q7^+8]@#O)9I, LP@"E"^]Z*"[ MR[#=&0SZ(9!++%L9E52KB[N]OSZ\2"I))4H4Q M4P;X7\=&7=8M =HU Z@>+8^8J9L!?:;G" V?>Q+/GD1S6%LS^@Y +ZDM 'GV ME%F$O?8'+TT8N/).1W]EZNR+]%FWXB[* $@0>JX%"Y-KZ]8 U;#,%MLJ>CGQ MGJ7M[DS-DI7W6PNJ1V<'I6#&BGNB)6A Z'+&,S'6UJNXJ*VA_:YEW87Q_:R/ M!((HR:,=?QS0RK:54"=05K<*N8%-J&&%;V>O:<+_GUM*1F$RMM[7V%L]VKJ2 MW2%#U;!Y>LK8-?\H:G![H1IA;LN;A9V(,X5^M!)& 7;T'Y"3QMTFC?K- 0>[^P.P"%H MF, /+/2[9MP%/=G9[68/:1'$5L;ODJI]8&%+%6#@1/VH7NC,;,M]0!S=O3D% M#E=#KXKF7D6/N7KT4F+VQVLRX?@01)E)VIYOQ(G+U=DGB+J J \^T[[MFCH[S?!$=;P/*99[BJ7K]?D[G),NCZ[DW!?I[H_/ M>.3Q5]&WP*EVU,4V(0Y^")BVQNU5;;(GJ8B)=1/H9GS[FE1+F-G)R5UZ.!#J MS(=\]6&!*!:AD\#\@&3C!$W'0Y\V/]095NT7 M$YNC;]0E5/GDVYO+;BKNA&'.,%QWE\"]=5=SC?Z?'4&W*BSW 5SYVZ;_'@8> M,K^'KRU;KYYF*41T/R:G?3^?6':-YO +RP)$5]&3=A?6K=?GF?HWVX\.5X2= M;K2K^TWVH@((X'>B_7W M4V2-%=,^P%EDSWE"\X>TY5@UI]2HB-!XSGP-#]F M$CV>K^^L2SQ3_V:[Q.&*L-,E=G6_R2Y1 '\+K$Z:62H2_R5UTG"#NPXFE1J MKIH*L+7/=9I'[YQQ^Y %;Y;>A=5AA^'/U+])DA>C )_G3X]8KICJ]5=0]^W/ M-1-^LUHXF3 *(K5@II5OMN-85*V6-Z;FF/@F.Z!E2,'OI%J;7'()^LZN)UMK M79_E\H-(X(> ,N &\+-_FU.!T#JUGST9^(-DIKJO5>=PF*_9R?2.Z>=/5Y;I M81WSX220=3R,/G/K$-X(XN>! 0B=&\$<5;^3P.K@:;F>_O)$. MK;M5"J]#FV_?F^W0%*O21<+(SPY-)T;P.[1^RLE;[=!LUW K<^6-]&?5[FU) M&@:\SFRF<6^V)U.I1*M9,5*6O1)%@#^ -\<#]CW@\)= MHUS"O?9 :> SP*.6,6N5[S*^O[UUTU.;\*:^3Y_P37T(K7,1("J3D(QMAIPV M^(HN&6802.)K')8[^J>'M&:!*V8;0^"!J,B?TS@D<^,=I?,GO-W?Q-%3]!CC MMN !,K-O =#P=U@=TN_MZE4/?/#A"@U5 FDTT76B2A7=],>5,LHFIVD6F2,5 M:$?F28\8E4=$!C[HR/U!8>W0,!GQ@[)$,)ED,)E!\@KLP5]@-C<]T+ M5!F-&JO10WH:J]WK-5<]T&5&\BM$P2X@N2QVI!,CCY M"ZPG= J_7+]WJB1N(Z)&(F(ENL1-_Q>BRU>T24Y+$L1$5)OKY'X8^/"?@(VC M0U2T;CE1B 7W2!;C][NI;"["F*^318R^770"8&^]TS2_NE>JZ1=R"'(_L % M.E+=]>^N^#+CG_+NE@A;Q\1H'V5Y@8HLH"_.(_:2&2E'@K8_BTLS6H0(.JUJ MLJ_#DGTU4((TO3PBG1L)>KI$2H)^5\:88'&X);^)F70<#J-U\X/^*$K:E"X,M ]2 Z&]ER]7$O#V_DP'="0- M-LF ;0JI%+G)"K % NWZ*A Z6WIXV/E5Y(9WCY,-/POOZ&S;F3' :C3H&1#EU:7P=WB8![9YQ6,9TG[A.T<+9"QD;"9#EC$U^VN[O\"Y] M2J)_X)![<97F1?X0/,9"?C&D"SI]F(2XPPXF%$$.?J/^FAYRA63V3"9WP3$J M@IA:R42,UW=\',\^0I=:S?9LX\ -U.QK:I-DTJD M"YH9?L&)TZM+[W".2=T^;Y+PFA@3IT<:*M409[1ERI4$WE9GN-]NO1+% +?G M.=:K'S+D.M@@.3QI<3E5QC$1^D2\_LSV$,C/,NU&M]X$;U@F;8M6Q9X Y\%0;N5 M2Q4$W-3GV:]\TQS7PEI\T-$#X4STHB6C3U&"/Y+I@6A91+\6X*%D"-;!<]QZ M5 .3U.>.ES:I,8@9HW+V;,4L,VMTVS#*'](B3/MOU-POZ3%[[@XP(JV/ M V&/WX6\S@UDV>8M$U?&\V9JX>PY-/6CJ]!I_B2)%^KG>UGON*?M>:OD+UM5 M=D;U$\:\Q2Y!&A-[O8+I*)N<&_ )0\LR%,;?95% 68 M.Y=ZI!IF1"^J$H_>4=6_H$8Y#:SVI6:5_@O$+'#^5+ SQ,H#&;L2+OFK0\KI M71).;'JDM]/P,_G;LLB+(*&]TW44E^2SZRC?Q6E>9GQA?H*!M D'3DAZ06SS MDQ[)@.E*LX.+YY/U8P'XR0]1(EK1CL= MKM@D1112GZ,7,F[=E5E41#CG VXG95'M0=X$64)0RF]QQJ"3.Q&D M20EPAC,#ZO 9(!T: #.>(4>59ZR5.93JV@:ADT6H-@G11H%:1M%"M5GL[B%^ M_8/[1F2YXY/Q]6IC'?!,6"ZYA9^@:@." >K?F.W3A6C:<_];X"WX4&7 M.M/C]@> 6^>PGK MY,L#;[VSH>@>M)(L#+C5S_=!_=!5K8E>XU>K0L=:5W6)X+L@K__.MWO:0:/Q MX<(Z0$]O74A$P*R"0)O^?.?KBSCE2@&_;7.F$QK>,:07 [;?,CR2IDW&(=5K MAM^'.HI>4-B]H-(20H,]Y"0;#,*UF")@K&A\FCCOHU$\4&XR!:3&A8E/'ASM MT>ZB[B6'V8N5GT"<[%F(*\\-,E-GC>QU1W870HUAS06O-Z9[_CD.:+=Y&48(+%*=YSIX]8&4<,N(GG.<8?\+$HVN< M[[*()02.[=-#[>'_U?F!5TL'%SL513A<1R( )'F_UYY3V-#Z(;1*"%SHD8OR$#!X65 M -@-W]JU1([W(2. 9E[<](1X'3PB7ZQ$$'URD6M'W[A^VSW/YRB)#N5!&"C] MOP,.@$%7ZH;=^2/0!CMLHVI#K*397;BRYH;SE:.I+;#I4D!#::;;TZM(/NQ# MR5IN8C5I9,?(SBJS>>?)_W)]"3&W64HS$UXW"7N_B%V(3'Z^H^>6MONO.=X0 M?XI^8,XK"30X%=RO;!F,+D]LV$C<=).YJ)(@VQ-79?W'5%@[L)HJJIAV.2[9' M>N [2IX8OWZ*@L O"81-)PYJ/^U! &Z1- M$MQT*>#T)NGVY&C-"VJ3M5S_F,TUK9GV?)S48 [<=+H/9:#&-T"Z'/Y [-KN MK])D[$I"J8+ N4S>^?.MOK%2@!EMAO%+-_S.1FU4#YVEU)I<;OD91: W8+E M1>7Y3N"Y]8!O\UO7>='#)S+EO AW"=?/HWVD$/A@E[%]::SW!C*0(MVD^[7; M/H3YS8\H+S#YUW;/;X1_2&]^D%^$TNB-2? N]"?A&"8@ZI%'!YJT@08S9:"8Y XG^'L04S*5 M'RWT"GG'%T-.CU-$NX17K#!HN&8BJ'2PD0*44-?J=R^Z:W^+ 7^=[ @W7"8&T;++5D"'LJ!KS'2L5 MB&ZC=B?O4+88/B8$-IP7%1K;I%F6E%C"'"T,/)KG@2#:=Q"7!!SM,QW0M M1 M:VK>72-!T2ASOQMA$ @Y@F@V)]P31"^_=_M([RS$X/MOK(Y MB&_3G+WKSE:8\.UFM^-7H^!P!#]11:HC'D,H MM2$(Z?-:9/(V!('K@WJZ%F&T"?>(@_0NP.B1[ E7.5Q\F;P?PONEEX&#>F;B M6U&^CR&^!,H99X#7&^B+?#1YKMC+<.\N9?^&Z:"&C&!>R&^?\!T^\"<[F[,^ MHO1T!3' @U<5&/%6R+0,P*&H[(JVK8U:)ZJ4HD9KM6:V$. LHP:*:!S@-<,H.J*I1P?,+I:!D>66?M:N M2VX9)>#K*-_1"YCOR.#L%I/:D;PL34H,<'Y1!49Z%#,@ S#'*+MB;A13:T54 M+7O?90?DZC4+\)QQ35BC0>S _@Q@Y"EFMA#@!*,&BN0 QB]R473$U &$K%8 MAF:25@"=.&*87*5Y,9&\-O0=<&X0NM8]YM_["'"$BVU==&O?!:(RG:=S&?*N MOAT>S/2 NB@U *H^!!YE8N?$@WCZ%> X&S%6VT"<2H4PRM;L'9^B[P:< Y)\ MM"SC:#5I1@MRB_Q/*+*=100Y2=$ &%T>(,/=H)TUGN[Y6V.=8V% R**^BN"& M#QDDT#POX1$I"-R=NG*C^MR3X!=9K?MRC9OA8:;] #?C\%E01[7C)*;Y'V+1 M,5>+T7Q/7XNA&Q%30^W!#X''KMBY=LB>?P4X4D>,56VO]\V#0>['VF;= S'8 M_I\@(W$?XZF &_H.>+P)76N'V]E'@*--;*MJ:ZPEN@\U@[Z!B+.I^/(HKD;C MR8HDU_#30T)-VL'T ? M^13XH^ MLCD;<=:O?LR JUO*0WX8<'N*$5I%/.. (U1&7 SYEFNV&\ER)3'2" TNL M)OURP12AZ*0)!;4J@*M !G$9>*B70=-2AAIMKA>(3+:/D19ABNXV1$V(PP]E M46;XYE*3X WY2<,QS(&3Q;VB0GEOEC#BGHE'!RZ_6@9HWKOA M1!AP2T 1HGETSGBQ4HFX3E0IK1:4W#R9Y@*7&H;1EF.*,+^DQ>^XN$H/!SI9 M74*<\YSPZ^=C>[\ J8 M5=\3;3U*;<[P^$ZD)AX1GF!01\_\N41DB# A' ,;?B$MPGD]7/%\"R29JZJC'@=UZ&.*.W?N>[(*:.S-B_EQ8(G%&6@S65GB(G#3#; M:'#*)/>0T=TC772+P@O46,&OCJ=V(&H(G+P72\#1*1IZAW_LXC*LDZGSZ <9 MXR3%'K+_A'\? =QR]D5$@]6(+XL+@U\-0(4+-9 M:D"6[QPUYI(MAF+CA6WBZ((-9S"1\/^+!S1#:^?A>[H0O9.4E9!*#Q85+JE$ MK(!"^IY890ZB SZ$*'!/*_^4(81+/HDBT5.6LBC38TRK1!A:R%.#J^V*4. MJMH#\M""$ GK?_>$/CX0O#7@5HE9$7FT@5'E#BIC)=31<<4JN(;Y?LTZ^;KL=_T]L[91GM 321_+;/B&>WY\NLK99!] M2@^LT(^K5S[;?_TG=,/6*7'.S_-'!W:V/TB2DGS!KX#(T?=GG#1_KW\99/1A MK6.:49-I$VODY^U'1/?-(Z+'^A'1D#YA\8[43DRM"H['+ UVS[_8S0!P4.]S M.P!>I8ZZ 4<8/3SC##/'/1A"+NPYX?85JD"H#!57,$2TS RNKOFS!$;[%L E M6>HVR.!KJ]\F/2GYE'?N*AB.R/*9)J8@DN8,D2!?"632'Y-LTE:.N';$U>ME MEU\Y2 DF UH<*O.+4:SH\>Z2XE!?:64J.[MQYZ9.#EAPM<5,84 I1 ](PTG< M(NL&_6@ MK^&PBA8?)!Z)2Q2#ER N,6^B0>L9DCHO3 $-5O<(B*?@Z+,F'1VT1/I>*[2PS%(7DEWUGM+%\3QDR%HE!+( ME01Y2";S$\;G2_&,7 SG.8M)!FY:N .8?$D''X5&/@U<08S/;".9]CU7AJ], M8R)_68YGW"9W6P?%<5+WE+_CR=SRI3VGAI'D;_AK22B>0P#N$JWMX>$XP5K&T9'$ZAG%5T ! MHD1JV;*>$X"6G+ 9\>\N7=H:&GK3I ?-EDV/GE48:#"K@5!O.,N7!+[!K."( ML_3G?<4'_"^GK>6?.= S=[LM5KH+:("(A,YZE>2[&S@TOW*QF::R<>>!92P/^CLS4WFN#!_#?4YF\BP!OA&!L>Q:,2O RS^VBXRV MO&--G-%-Y-C\O ]I?V$*(E-18;N3K89"VI-5P MR!D\:BS2B%D%CYQ[8Y%)J'(_N$0?3(ZSY:1=IOM)6LBD+6@M7'(&CA*5-%+6 MP"3GSM@C$JK;"Q[1!Y+C?#MYCZ,7/6.2MJ#5T$@?'#4:J:6L@D;.G+%((T2W M'S2B#235Q#V[-')*2UF&7$?..DCD'!H%#CD)\9]"!GRQQ"#BY"E0]*$1(!#I M8I)N+P-M-7RQ@"7\YP:[&RYN$LML0<'SRPZ5WWSS=I<>#E'A.M7L4TIO>Y<;3E>!'# RUJNG I%Y+\G_1J)Z$H# M.JE WYB2L^P-$&W\\O4J*/!3FKUN]Q\+W'P1;GY$PF<2E:5Y&Q-2,,G%RJ@H M+V-(SB/5V*IET^0>*KT)L1!]HPI@QI4 D>N4WL\S&^$I:=[&E11,&Z%O C7_29-76?5\> MC_$K"K*,E&>G&/4=.+Y/]\7W(,/WY6.^RZ(C/0VY>*5R<<-DGXA33JT4-#TH6!A^8\$-JQ*E<2A:^)((42@]IZY+P7<2@8O$S% M8N#=[YYQ6,9XN[_&>S(;#R]Q0GXH;HFG^37AGCC-2P+S6*+(7!G PU4)DG8D MSQ( .,C5_%#NC2IM_(8+I@]5"A'3B%HJ 22'(YQ^BK@2AHQH]OJ):N9MQI3ULNHX?@O L\]KF"+-\ MS/'?2S+:O7F9R#@6? H\Z,<<[ P+![X#',JCYJHO.=1"$9,*8!S7]Y,H'$D, M%G_M62OMN3G64*M//6JK?8NU-5:[.;+V[/ MX>T>-0I0H\'^^TN&/3[Y>*K>=T&. GI6H%+\B\,1PAW.BXS85691\G3U'&1/ M6#0Z$'P*E*ED'&R/"H:^ SPB9_61+2RBJI+H9!5CP;Y?FW3' ?_[SR1(R M[/B#_++^527BO_X?4$L#!!0 ( +=*#%6'?=(&MVX ,;X" 5 &UL[;UI<^/(LA[\_8WP?Z#'']Y[(V[/B)*:DDZ< M8P>U]9&M%F5*/>WC+QT04"1Q!P0X6-3B_'I782$! K4!!:*0Y%VF):&V?/*I M/2OS[__C8^D,WI$?V)[[CU^&OY[\,D"NZ5FV.__'+U'PR0A,V_[E?_SW__+_ M_?V_?OKT?ZZGCP/+,Z,E:F6X@Z_(]VW'&5S[MC5' M@\'5KZ-?+X>CBU]/3R_.SP>?/J4E71L!SNFY@[C(TU^'FR\W::F>^[?!Y6_# MT]].3TY/!\._G7S^V_EP\/QUD_ K;N7,YJ9T;/>/OY'_O.$J!UA<-_C;1V#_ MXY=%&*[^]MMO/W_^_/7GV:^>/\?Y3X:__9^OCR_F BV-3[8;A(9KHE\&./W? M@OB/CYYIA#%6N>P?;[Z3%7#VVZ8N:@KRVZTP_6#._/\ M98SC+P-2_K?I0Z%!OH$+6]JF[[W9WJ^FM_R-I/I-K,!82B'H?FLJX4N(J4I: M?8%J'PM>$0'%\6"(6!E*!2Y>HI[[/AXW0+%-JFX;0F_6XM MVF"Q^1I,9I,5\F-NJH2!5H&6"-QXRY6/%CB-_8X>O: M("KJT1*/E] S_UAX MCH4GWKL_(SR"M01(544]0:30M?<&STZM6F)U8P2+>\?[V5HOVI:_1_EO[+-F[9LX\"W,8:*P?IPCN1_"5:+@U_C8EI MSUV\N#4-O,@Q32_"JQQW_HR59=I(3NWRA7(*W#6<< M!'B*QPIZM(TWV['#^K*+%]^)] _N.PK"N/O5%+!00F,;ML_"/N43.$8;;B%5Q-X81*[FHLRC7BN^'[1OVI@598)Y+A'=K2<^.6 MX/Z2^ZVAD +E=K.B(VV(#SO)WA2/$TW6KK3".IKO<0O1J_%1>_PLE-#-3@.% MY)3@&?DO"[SQJ[NEV"VEF]$>X1+KJB++W-F88"=KU[COQOL1Y#;8ZC!+[$3& M:^2BF1T^.X;D*2"MB([VIV\!^C/"N-Z]-]BLE(O1>+>]EUUWQ[MOL4:^DJ52 MNSAD56A]!M$(!]E*NCZ/:"1L13G=GDTTEJ90BK;G%(W$E*E IS.+AD(SR]3[ M_**1Y-*U:+0C;LIS1I%Z[HX;"2QPMR@T;$E#%[45:[QSF-K!'\0ZPS6Q**FI M"OX=C[UVF,MX$P6AMT0^$3_WYY=HM7)L_.=F&'?35(VU0@[U'X(@(N94-UX0 M[@5?>J4:(T4L(LBR\-UPTC.E*=[7^+89XJD%?]L'<,)MT!A'O,JV(C-,UQLQ M&]H'CEZIQDB]H#G9@N0,6_:NUES&+7K#%F)6OE MO2PCJ)5JC!0>9/&TY*S)PA%9N>^^Y^(?S<1R=3^COE1+M+['8'[\BG?CN"QK M'&Z*:X9OZZW2&NM7O/8,9HWWL/6KZ_H>J9G<505U>Y/47)YB,=K>)3435*H& MG6Z3FHK-+E0O2?&" \D9-F$/XV7'EY\_J5@_=:@/KWOVYK!(E]-Y];#S02N M+*ESF)L=X6ZIB 2E:N*Y6U,VDEZE HQODQK,;JTR-Y/R.[/DBQ MG MK!ICCI>/WUSO+4#^.]'8@[N*PN ;WD*_>HI6^\I;H1&64\]Q9I[_T_"MR6R< MG6IMFMP*IX3KU--NH1DDXL7K*?V>4- #C>KSN-.3X4G\9;)*UWU?2%N),7/# M8YO:U6F%SNGP(;YQMM_1F'3R]H!AUJ01)CMS16P.@?>+T7*5WLGG]-OTZ$]A M S1",-\!3*QO.VQX:B%?C49H;&_+%:QVY:K0%X5OKMWXW%R^'HWP(./A'2[( M6Z,DQ7/DFPN]):%^E-C+3F;5 BO%5FF#.K3= M;GCX62RC0SEB$]SXR-5P,D]6RLSHY*K0!(6\Q\06D>!5TR$:\7^53+R,\CJ4 M;VQ9L06BX2C6+[O@#B5.75ZZ\_C7K^3Y1./MK5#)'"PJ%M;QS$);'.(DWO.+6B3%!;B\ MN*P F;_.O???+&03K_7#/\_)CY^2'V,5XU]_W'COR!^_!:%OF&%6FF.\(>S>O"/)2(5592F^&T5N_/]9"YL9\.,&=Z35>*7UN;5D,#S\4;Y'[\,?QE$ M 6Z7MTH63;\,5MEM[F."#;7%<7-C !LIJU4+*7%+0'J"0F !7DY;[VE M8;L4]9<3:J/W>LHK*U]01 A:CT^N8GG'7^/5+DWKI81%2,XP)&?=:EU0:Q7J M%I,-EKJO1=5]#5C=+-E2=9]VKN[:2S2\_$8/>"#5LO52K5:J7&H'ZI5O>^1(*"YP;SK]WY'AA\AWUE.T\ORJ/2 E M)41-BXBHMN]VH_3X\9Z=6-%PM+Z;%*+:A61,]7[69[T_(URM=>=:MWC?PE!Z M(1U$C?,%3-5]WD=U)T>.][:#GJ**M7=5$DA*%I(MU>_G_NIWBN8V.5ATPR=C M6=6;JY+!T[. ?*FN1_W5-3%%\_'4E!KAX4'KAKB%\->,^)3T\,@@(VA*@\O^TF!L65A'04SZB?_L>^]V M$E:ZF@75R>&10$+.E -7O>= ^@\!:\@C0#YM$97ST=G)%0SM@^VHA,]WW\@RO(.H-_G'BOWH_=^]3&2G!ZITC8J;U7A[B%01]]H+0 M5YX M+OW$;C<)).4*R98IN)='=B_(C.V]AZ=OK\1NM$+!NTD@*5A(MDS!O3RG>_4- MRW;G+^OEF^=4:+?P'9)J^8)E>NWE,5O&W+L/W!#1(SVR9M_(S12 MX1E7+57)X9% 0L[,4*;'QVKD#MF_,4(T]_PU\Q9]DPJ>ROGB99KN\2':R])P MG"PV&E73A53P-,T7+]-TCP_.[I;(G^/IZXOO_0P7Q'6&X=+[=F5J>)H7%S-C M0"_/SE)A/[8&?XDA&%W]I:1%4$:C,[*MZ;?NQ63,%-_+\[5T?%L@Q^'U^'PB M>,KF2I>IN9>G;.E&9>LE*?9]%$RB, @-EQQ3T'=QC$SP:" M;4:+7I[-I3(C M$F[5>7 M]/&_$'T V$D'4/D" F;Z[N697;HKO;<#TW#^A0R?;O%.2PI)ZU(R M9HKOY?E=!M16U'O\%]:SQ)V4D-0N(V*F]5X>V!4%39:P8GK/I86K>9Z0V<.F M7I[3C;&<5BRK8U0M[@K?B^)?X WMY][JF"]8IM?V3N7^_MNN$R8EKIFV7C4\ MO$1Q8V?#;N YMD5"^^:=0&YZ.,=#T_"$>&C:E(M_WA0],'-E#]Z2P@=!5GK[ MCIH4^-/)A6I\]I*-/,6GDTS6'V>-^J\"N:I67E"XH(0>NJO$!IH'5!K56H6TPV6.IN MY@4*B+I9LFGC$DC!G+[9Q_ F<\J&YQ)O3$>:C.FU9G&V7 !4G4:$9V\RBHGT M53%;6V4U"\BEIV>HIOK.8JJ+J'TGK7;:%U B3?,BHBDB0(C\ #WJP@(2B82X M95EX?ARU M_,%]1T'BXY^V/JA("HH:P@(J6BKHQ82Q:1*_+,$4FZ?32^+./5H9MI1&O\+0Y"1?( M+^!((8) 3E#\J"NO(H=W>M%&A"!PJ2"L]*96>Z$7&HXV2G_VO17RPS4)CA3' M[<&KZQ590]%G"U8632DA/2Q(2JC7TK(<@K/HH*!7 WFEC1/GFLRI_?*M# X M("X:R,7=%!/?M\T0Q6=H7"+0DL/@@I1TJI9]6M$A@8VYR(>A:H8LBAP6Z[6> M?[2--]NQ0QN1H*_Q#?O"<["@ 5G$AFO.?9-H=NW(4?L"LI'$>L8O4<(>L?M) M>@;M&-)(T4S>B$@.\AHJ.V!_-M;D=%WLVJ&86&>:B.B5?NL@("=44O@1;GD) M1SHOJM.#I(:$J'H=*BDS8W1CQ+[;X>(F"D)OB?P,CS6;*")9X7&FMM1Z'695 MGTE.5HA$&''G>$9.GG:@1V3@^MB,D,F:Q^;JA-1^WE-&-)8:Y/&6\#S#'G7[ M30U)&56=<*G9^58/#;=I2Z;DVL5SZ0-!=4*===MD^R$IL5YKB)J3 %/]$KDA M?>1 %KO_J,P E3LU)8>^E."O(: 3@B>J7FL(A8_L[.2"F%B; MXZT7'E&1:](9P<@!G2&RHH.\2).^81&#'2)?)"57=3VG%5URO@*9#WQVDA4! M&H[.KCJFAJ0NJP?L[9S65"1$AX11(74:R>KZJ[$LNQ$CF?#MA[< M&V-EA\9NR!M.:GB&RI*3/(+6Q.]GA'3[Q3^VB!W,!^1R2F^Q(]>@$Q@)[,7HT/^I6L3"GP M**4" )!FI&5DA;49^ M'.Z,?X5)RZDO&=AZ9=YF2@D+\H*S% ]O'(4+W*:_MKMW.E=V>(D) @+SQ+(#P$023.BR0U8$XP! 1YT2D17E0D"V!F\*0$>9U9- Z17(&( M989#F0;R@KRK+.(AN!1A9X)*%ID%"2S[W2H@;8Y."O3&!9ZE9AP%^< M<'+!IHC@$J7Q/3:;)YW<8V^^!I-9^A0/?Q6\PCX5C:@9;&H9>+.!EZ]'Y[OK MQ&!J(Q_GNIJ:NI\WU.?=13\6Q%_T4OJ\$.)8H_N*P ]S"L6_[2H3_XGX]+4B M,\1K8N2_VR:JN(.F)=-.H0):VJI62JI^*S>VJ4HD#"HOFYEIM5&SE,8J%2TH MG'[:KK%,BP5FWCH6TNBH94%U5:W">)(!4'&*#%/%A32@5,R7K,MKQFJ/'L37 MA+=<(I_8PDW1.W*C:O6Q$X/08PT1%9WT@S 1Z-MJ2U(N "8"&\\SVW M(X>^RF?KL4P 62%!F@*D8]T]AK3*C^'=A^E$Y+B(>.G&_V?1GZ35*$D[+LE2 MHDPJ52@H(ML[\M\\C>BV ?C&"^*9.@WL)3P@T?)I1Z7FPY*4J$!M48)P,OOB M>59^4??B.71S%%H&[?A13\U59@A2(@.=Q *$D2?QAV_Q^.MX<2BP%%#J=,7( M Y8M\E*#'%A>D.,DGAB_&OX?B #+9@L]0Q&TSWB3?0F#*I(B@S1^^X)<#*:# M,1A;2]NU"8"A_8[89.'D LN8.G*#-(K;Q9&Q6LDG TL,(4%!NJNLV%"*'[EH MQP>51RVM3B):<>#)<[VB_%DT:_:>EYL/#C_JB0IR[GAP<7M0P-F][*32C@GU M%%HFAHB<3;>T5PD-7#0G)ES-B5!]XW:S,-PY>G#O#=N/S;TGLZ*%WG?#]PW2 M=5)W\!47<=)E@..%.A1 [FMC5VA4C&DK#V8FW:S9;L1AF-K27V-9IZ?>EY\-3Y0!,<9@V*[AK^/% M((E80>[$O/A@*9O:F4;&K=2H'5%KKYOW#1+(/?H&G+177R,7S:C^>RFIH7%* M3$"0#\Z>4,@]K2FD@:-[OE@@0[*_HN7*\_%XF'H,-4T?$;E>O2FR\#?R<[S3 M&%O_&05Q0!4*+VJ4!(<]JH1O^@I-]8:^'9;=VN^VA5PKD"5514:P'!*5-:7, M%3#*%,;C\;MA.\3 ]=7+^9Y(G1-?&X%MBDQ6_%+@D$F%X-GIX@FH&4\_* MSQY/**GATH$E8$8(6.?-WY$]7V"1Q^_(-^;H*2*OK":SDH,*UI@A508<\C07 M.Z,4K#MS"BYIWQ+U#"-9"GA:20F>$:ME!V6=NXXIQ)G*'Q!R/,B)D&->,_=U)0.D6]M0@/7)H@"V.;8XM[S7PP'O2 S M\I/89YOS5DXD2E7%:\?5-HDF1^O&,((<@2O XE"5D:,(VV7W;A_WRSY99%0- ME!K&.\PO]NE!,SFK_?-ZJ_T@5]__/T!9C3U9[]-#;_)7^:R\_?0JJ<$8(J4; M41^3Q1&@UU[+,BD30,@8Z+FD*XH$/ZS*HR\!Z'ID*%]81 !DC IP,P#D@[R$@-PFC9%H6&[ MR,HN[)BD4/:;JDSPYV MS/#*E6E!TD)<4D7O3;389:@-KZX3%6KM+H3$T\]Q\@OR;13<#HE%.UH2P6\\ M]QWYH8U_+#Y#IOI3EBY#7]4+:7'+ G72=[GY8#+C5 $SQ,LH8G.%L3GK/3,: M2@]@[U&.2\\\CJ 'L.\Q(21%!+#7*(>GYVN],HX]+*VS1 2P1<@#Q-P?E!/" MT[J8B)!V!8\-HR_HI/5:^P"V7 "&]0?7])$1H%N4_/O@[KQQG'J.<^_Y/PV? M]BI"I@A]Z<'6=)DBC:56NT?HWN)E1_P;P_?7Q$/OTHOXS;&KB"?T,_Y"6Q_5*>H0*5<;%[U\WE4?O8D)FW0[&J%JEP.936I! M4;1;5Q;3J F9XIY#_FRX)HK]F]?F4[FH(Z4D<&EZ&K ?][\;9TB3F<#Q=LEC M4@6Y&I98P')(VCH"Q;$VX&GJ[DY3+T,TOUWD"7#J?DEL]565$S+/FL*@R)F> M;D'^]#BG. RNU02EJ8N]PN;RSBV/96=Z<*^54XK#8)88!DT=[VE+I#+ Y3G7L*5+@7*LL'3K_]X*5;V!TEJ[W-!5P)DN:+/WK91SXV MQ IH/!_6XF6*@M"WS3"U2!@3/7SQZ9Z%:Y55!/NT^VB^^U\DRF&C+/Q/?U:* MBHC(*>RPF5@'')BA@D3FD1@MXN(R=A:-W"#FQ90XR SL$+T@_]TV48+L%)G> MW+5I2\]]57L@].X$1IB!DII%$X!+,;[,,.,D-?0 36%0PU(/A'-MH 0S])(R MFY8SJ%P2%%Q5 "6Z)5UG%%%CT@*7($)R9_QH>F5!Y\?&Y$E#O_O)N+I H6T2 MD?.Z9CCA_ZS*"?_@WPH-^/=?#MPI_X_.S.,:NN7781011KAJ+N%*!L K=SLN M,[52/5U_#*4+B0= _ZI<8FFE<2'EE94O***V[C [=)0Z) %/.U:_H/J*5VMJ MQ-:6$AUZ2.T[)1J*#< UJBK'>3HPH=EJ@"T7 %4+W2ULK]=8SCA4%*DO?=A, MJ'EI(X/"?N)+=GXL<6,$BWO'^RD:\_MSS9C?N)K!+*VG)\<,&VC$3QD[I# TNG,WIT)D MD/%I,2@S.V1B#CS-\BW'K3CIF ?W9BP]^Q:XV7Y*+\K_CO%-J*9-6.AGMC2YFH MM?$".='&]Z?7N_9EK$OF4N(CN6HA!'(F#$X,G#!O&Z)&8%=U] MD&&WZM%D1:JBQ)\/D@\RT.CE=(!)A@<7UX*"D,N'G81'2DBC ](?P!?#=@FV M$_?%<-!DAM'%>(;K9\=(XO>NEG1#<;',1ZHI0:RI0P!-G[MNWO_F-Z;D+7!@ M$F^U =ZR/OMH:4?+@$SEJ=YH9UNU"CL2M!4$=?,5H/+-S6;:(/JHGGNYZ8^T MJPN2VI?_KUI-R.7W QMT,X\)[/-]\0*.!%2&&DP7 &50\/003P-8.8K@C49GIY_!4X@G?M,3]]YP M!R]$5X9MW:92I2L&O$*-5Q/C($#4C4*]P@Z1;;5Q:7HHWQL:;M:ND4_T)U?>&6=EBX=E8UUIJI?D.D4TB$.AUS-\FB_P(RY+Z629[HW3T MWJ">^R9#,HEBBPJXP K0SMMA&QQLBA#(.X>&T/]W0X7-U$0XLV^3_/ M7K.40R2@/"!]\#I[ARZ$RVY2E/PD(A1D';$4_202%9DD :I>)N3O=4T M_XQL'Q4,"_"RDV?*(5Z =CQ2Q(LRX1IB O0,'X-@(F0%]U@)%48L(EP3+^& MR-80E,,8UEX6GA^^(G_)MP42REN$\C*)5 N37[7A 'J0O]OAOAHAB7*WQCWM MQG,<9!(Q@\E,@&GR)1T0[Q2!HY>!_MZW XVW 8?#N(:8J+H5Z,.^\]YV#==4 ML.]D%*0=\13M.V5%!OE(+3^Z9SZ )C,!#V0"4ZE4>=JQ3!%KV!-JG"4];#)[!:]A2(>4ADY#HA1DB TM>32=*P2Q[?Q@<+A M<*LA)JJ,N+0ZP2* D/\GMV#OAH/B-U19:%3R8>Q:Q3_D4B:!(W?MGNX^3""*@GG[MMQ':$5[VY$P#N%1=&\#I"VU0^["9VNJ:,0D% M'1I^>*2?D )B8^&+0Z5?)KVBAP,"D0#W[>OTP4S/$M M+Y:[]X1J(J=>;P"4O3E)''R1 !9X>4U]4U)(I1\-&JBU3!(1:?6Z'^*XPDLO M^.,X)Y2!@)M>/YT+=OUZDNGUG*-:OW>&_ M4#P*4A>G8MG!L$B)X'I=!C.GCLW)FN#449U>&_4WF#HD)&OJA:W3J2.];)2? M. H9M=%X/0T*3AM\D?6:-*JID+UQS6[ZXJL:/)HYD44.UW<<1I!(&2< F5A4J,D M,)Q3C0%(9C24F!3XM?9\0*\ ML'\B[W+09'8=!;:+ N*JYMH([("\0]Q6\4M!D92HIL,3_+^#3X-MX?B7I'P2 MNS1.2>S%[LN6O/;),\F4Y6G'@V>,:XFSD3),[H=5H>O=+RR2 5 M;&L8&)LJ!JMM'3J/6V50>.%"J1E^#,^[N@-D*9DWK(AE+G:6R]'Y><=G.1P] M5%P!UI<3R*"P"227&UZ30PP\4E:X/.0,"V?E88'4,'@G59"18995,C#B6N+% MC5.H1^>A80/75D3>X,#*\F/4T>A0U2C>H,#,4^PC5]U?"?)@+P\&\O(!&0,J MO#=PNOEYN9L7"]&Y#U"9Q#"R=+:)R+6%>"=\(_YOOAK^'X@<4:-D@_Z" M3.))(G&K>H/\T+#=5]^P-O>;6QWRNG];U6DW>V]=SX1-0FX:[2*[ MD\K\==]4A7;@=.I1N5.GI0]06GR\0?!(!8,TZD&Z<]"\TQ=1*L8"R:!B#P(2 M)<@/"M7WOR*JI75ZZ?R%/G)&VM'Q@W])P(M7N\U%!S,\)"X9\]X8<];$G!'A MHFI$2 J,1P*4%?D? SXL1P=16SI()"OJT#6!0,G:O"7 MW)^VVDUEX TP:BO1;@@2YL1.R.JV,0$R1#UZ[IP<_I!C',%1Z*H\"I%2/F%1 ME@,K*4?G48:(*GPT49WX1U?7G'EU\0:&RK1%+@^[/X>@ USNUN(2 >F=$EXS MV9UV>%+NM-O"!^:V]"U"@R M7^?.O&OJR>[-U-0J3A-V"F<='-"2:M<[.?!F MIP%2\@#IF\5N^-WP?4/X1G%880WY7.QW@Y_;$EOI@-0CL0JI&,^?>!D4G=-5 MU,$YF6/ET*:?B4.>.WB3E@Q(C[OQEDO/C>6.0P5L?I/L?!7&?$EA:<\C6V@S M_X=NNB)77$:OE,BKHH-RJV/U5?',17*?XA9T%+6XEGJR'MQ07B"=.9;X&G<5 M@@ YNY)X3#"LL+N+R_M$^E[<>?,EZKQ^W6!F"*'.'6,7\R]+# 18\DR M#Y.\36NC0G]\[FAS*]SLZWRS>=O@AJ5J,^:H4VYY8]T&1D#&J0<7_Q&]&A^B MI_3#2FM!4L@@3$O1>4#:R"MAO_?=!O%Z+S5]D=YGF-Z7W79=%M3EGBLG%Y!N&T=[$)UL*TSJ-OEU[J%)(SG] M/$N5T=FULU K>0."7"'%GG2.>])5MZ.# MM*;*PX<"!(",)=?(13,[+(1-XPP>%<9O:2F#55J,YH/%YE@E=MT=VCXJVD3R MAPKQ$KH:)O(MO%NN'&^-"LH6&"2$B]!QB)#5\<[PT$QV((/#2_06H#\C7-;= MN_@KW6&%7=JVI '*BM)YD-B5G.NZGI:\(S_\Q>9PW6[0TFO7L7EZ*?K9EY$* M3)<5<;8CY70'D^SDM+[3G<&_9;7]N^:=7JG_G:Z>RQ)7XK.[(+271D@-[%9, M5.P/GT=GPV&WO9R#:[FK"\BCEQM<9>L\U\18^LD=H1W\<8/EL$/R$W591\U1 MA&TT.COM^!A(F@:RPH'T8$MLLF.\J(:OC)3]YX"H4"!=RJ;AJ':C]0FQ02AO M__E17\S].)/5@C&E &>5<$D12:Q(J/QJ(+VB8(5ZT2X.;X6EP NW%V\6_L1Z M8'**FK[_A)$335'L0+W8L/& ]Q499'])3NH2#,2F+N'\_6=+,U%!A@_\$AG$ M6AN1^$<66B9G$40P3FG)7G'GL<$BRE/XS287 >D6H4W5ZBN:D5TW1RO,W M> J.1$)Y^\^=^F+J%9A*$6.FY$XC0O<85'*73(#[;H>+FR@(O27RQ:@C5TC_ M.:1 WNQ,[P04F\96_ 0\R.(TB=&'DZO_?*DC8$806*>^VP<@^8OJ219GXB$^ M!+7?47Q1S=Q6U2BI_T12)71&+EC'QP03'RTP+!B"Y,&"S )(-'L1T8O1V;![ M]T:REPT-),VX ^OX^0G]S,'H>R[^T4P"YLAP2+:8_G-)B<09I_H>[4S,A.&5 M^,L1,V X.SD].6MBP)#4=5#F"UT].'HQ%\B*'&+;7[C-)3%O@S^NU^2_][B% MGL_=BLN7U*N!I/*=DBJA05I+9."0&&R>%>']9G+*MEERJ"'$(Z&\_2=/?3'W8Z*A3:@SJ17-67E%(Q?PK"^K M&M61S[KRJ;)I5)7JT\L\:^).2;@>$J(=)WCR7#_[-0X>*C2LJ*^HV#DONW\? MRE,PX]JT75" &)'GXDI)#4KGY4$I5U1?1AS5<=JZ- 3-1?]Z-VR'X'_O^2^& M([A$D2A"NU&"IY2*I4I3<0'U_SC"E%3O_US=^^."^M+WU89,ZWZCNVE=YDI? M;H/+SJY=C^?H@K6QK2$ID,XN%$!*9AP8E<!J?1DG]AMEK;L51,+C^+[] M!A,I-!S[+V2E;2\V6MS_1--BB[V1!#D<=3ON2.JR:N'1 B)@QJ?*N&Y20])% MU9!$C>[6GT&HK3!O73U>I;:L=G WG0<- 2V4AXJ:D@(9#(0#N4D-#Y?EX4$N MG%M?1@QH<=VVZ_=R"R6W.KP""KWJ_*3[B#"UXK$UE!?(*$()W2$Q9 R'E9N< MRK@QK0\.>PD@T]DF1,71/RYEYA/GFUH4%-70J2@2HJ5"[<>DO#=F78D.3H!Q^H MZA2D T/6+@E1;TK[BI9OR*\QGR49^Z%QAL:V.F\H--2Q "\GT4.(EE*3PR93 M$:IA]]8"[XI5U%1\EUF\HW_F/2:^;)N]KK M=2F.YOBGX5NL7;"R\K4;M9HKG#F(M8 6@$56(B&NAK'A+J31CC;MJKA,*3X: M &A1'\HM/*Y%[$.>C"5B;N#;J$H[DO))4S%V[0L8 'S=^K:-UU+?7#L,IB_? M*H\3A/)HQZ"]L:%,1'F@ #"*BS<-;MX)1?."]>/FGJ?@EB!4=##2*6LK-)$' M(.[ B9NQK;G#. BB9?(W28,U%97HQ^9VV"6V.5&,(W ?*M6JRN,V-D/[7=ZK M2MV"BTHX/7 R*\ .I,>6)R]^#8RLG955C)P<9>L4=;@D5886R,@]O/DHBT$: M0_8<^>8"IR [BM96$@UJ/%R2[QM4D#&)MB!NX$+^NVTBBAJ=N#&I<3RA\](( BQVC)'6S6>%\ Q&[]KN?(,$Y[:2EKRS9ZPY]N\TC1B4FV/7NK6=""^ )"=J MJ=*T&WQ8:F*.((VE!KX3'[NA;1$P['>T=5]T]V$Z$1XJD@ ;RU44I@/L+IX2 M;R05502&FJT"LI_M=^NSVB/"TXC<8Y$*#S))*7V9P)+6V:]@HK1'P,45%)L;N[RN=OQHZQ*UJC1&@1ZS7/55NBY M'7*TPB(1L0V'A$.]=[R?#^[,\Y=YTZ-7+S> T&BFKN!>4:MEL?4Z_Y6AT[7A M&"[9;"(4*J=4G<*!T$J9Z"#/<&/IR7&%T+:.DKI73*DC"\@CR\2Q>[+6W01% M^&J$9$<@=IDD44(O*=)4/I!AT+>C['V$D4!?;==>1LMI/-AF5M;WGC]9(1+' MQ9T+3%Q*R^XEU=J3?#_1U]L_:";=#L-S'06VBP*RZX@]79#X+MLJ'EP[M#%@ MT9MCFY,9E@]#=8M"PW;$-O+G)\.38>E4.JZ;1*@(%VCPEK8@]O_P1MI ON0% MC;U(QPT9)"T99$T9_%O:&-U/ R;^W'#MOV)Q;CPW\!S;2OJ,:^4!S\4'><%_ M02(O=924K<.#G?AQUSI^/2?X!&.)[+*K*"#E*P0R+ 5DYC43V:OON$&N+M@2=@O7K@9]:.'E'(K MR%%/9 L>7B>,%^A;+[KI_-Z.BLKGRTB !U/WI%/S$?B^"Z)C2M3Y]3T18#. M 7% 3F0 +S%2'PPQ=(]B3DN*:?7C0N,E@KB< @02_D0!!&R;B.R5TQ,R1)3 MXR?T,_Y$73@*9=:.(N(*KE@BU!=9KSM'E0\0@P209]\V46:QP7I76)4>%DND MI-3K]E!=@ H3(2L@ICT$"'*D77E.1B&*<'Y0Q&DFM:*[0KP(>O,THE)N>4<. MAVP+^>EEJHGL=^*&.+?>X^]F^66 HE1SR4'>0U:["TO>6:T<.[PAC[#\@ !% MX!JRED 2Q<"BE@KA@3Q)>(F62\-?8R3MN6O/;),$'2I%@)_:P1_$;Q0>UMTP MZ8<8_!LLI!WF,MY$0>@ML41CU\K].38PL?&?Y>Z63LMW2VEKR152L"U_8&P: M/%BE+<:)2:-)RF*SX[_$#?^/0:Z-@TW;XYNJ_)=-\WMS'U56(#_\#S5#-QO\ MO,Z((IF^RRL3:S=D\;52V,Z+"P7@D*\D[?7Z&KGF O=VUA40+YMV')#0J@ E M1*0%28Y,:K;SJME)BP %B0SK)!LD\DHRN3"+3D4+D@)2^ BX**,97CD)610W]2-%Q. M, 6%R 8BL-PB8IM#?S9P%"JRZ6!+"V"^R/;])=&9TP8GE_[4X"BV@AHU)-:/ M'H$?YJB!?]NE!?[3CZ_&?WK^]BRK/%54)^J!T@5F!PG9%-W;[%N]B:U-0<;* M*8"95AME2^BKJ&0YT?2+=I4[HIWX102H@:ZX>;12JYR&MMJM+ZE^6LY:38]= M5DA0E&HT.AN==J._^CHHZE% /'V5=LW5VC5PM;'DZW(_Q=;;#5=O-\#UQI*O MRV4/6V^W7+W= M<;2SY%]B MZ.V.J[<[X'ICR:?(TJ(%O=US]78/7&\L^12] MI6Y!;U^X>OL"7&\L^5*]7>BGMW]R]?9/X'ICR9?J[5*?XYCFY_./O,<]U S: M4*"=NQJVG%TN==JBPC/RR1^,.:(9M;*R%&&ZP##I=CC+UJ@ )7C20HD2+&2Q M>HO>PNPE0NQ@7-;V]+21[2FI?I#5/X@;<(C6HYTYZ+Y-&9TZI8H5\(2HT9"K M4VLW9K"!+@\1,G*U,#IT8_^S]/PP]ALV/&V@@UAQ;*1)@3(=][;GO00!R>+/6_=1#Y!E:)E5I;> M:U]:.)"/O&_P3!(:#@E!E(1O0/Z+-PM_&G&('FKO9V7J/3-JB*>7CV?*T2%= MK/S**'&'476P*)._MR10(RG(!]>"L%#/I 2S]Y8Z2@0]J,?4S[YG16;XW2!1 M^<+XK$INQW'>:,>15C_8UG^0^XM19PX<\ [/\*TB"]:XI7Y$&%\I!SM3G\:. M4=7844,\1;N55>(&*S3\4)L9AXW&MMLF?IIJ,6:W$. ,$A(7Y$Z'C4OF*K\6 MA[+,P+G#%+/I#N@JX8R+YB2\3D]8HV".NL);M M(+*D43]%^*)FC[MPR/Z1O MUZKWR)DLMU%RF5RQ#=Y-TEMU"@MS4%N2%S0G@UPNXI?LGN1SHSU)6O\@UX"# MW)1<=#3@/T7$JFPRVP3,215"6QE0T_=I7+BH&N;E) -Y9Y)!,$4KSP^)D9H@ M&\H9P-!!4#0@$9T%G0(F'F6FR/3FQ->K_*0Q:N;?+ZE_D&O 04X:EUV=C'MN MW(#O=KC([)/'08#"+[X7, QV&9GZ-%[0'&C(B@?%\*I*]$T<2 DV;/* ) -; MNM9LKW3B0G'>^(MZA"E7"&RVB(G;PH6\5BL.G-Z8S_WDM"R%1';-<=',KCO? M@LT*Y!!7'5==679O-1!;M*8Z8/D'9F4I]*//)]T[[6%#7AXVI(7KJ5.F]-QU MXK\@_]TVJSSXT9)IIV-IG6W5+B5COU4=>Y%/) RH#IJH:;51NI3&*A4M*)R& M?F"\)5[$D+"W>.$2^20 3$IU^D->3A8=U2JHG^(E1"U!=5;Q4QR;15;+U%P M%2TGJW[N@9Y(E.LZZA;+"$;C#<3MJ4O%353S+\B;X\W> N^A',H*C9I6&_TK M6J;)":J?=V4QS2?7(7D1J6LU:EIM-"^OMAV52TFHS?(\0.:O<^_]MWCGZ:\3 MK:>_Q$J/U9W^X<>WEQW=;C_HI4@I96P5R1&GIUJ[O:-H[?8.E-8HXF@SO,II M[>:?%*W=_!.4UBCBZ.=J<>PXDW!!W*"3AMLHB'][72#W6_ %^4O#79,EXT\[ M_ OYCN%:U$5QS9**. UQVT;]4[MJ^0'X.Z(L-A\Y#K!XV;2ABX)%=2.9]=M9 MU7C,'LM)@BQ771;>?9A.9.%M)C$XP/]GO1H?%-;4**DO1&*SH$PF55 M ML?6._- .,DPEXTN87.U'[!KK>%)5Z]#S 6RHDUT[NMU'(N9=0'+R*'= ML,)!O#R R JGS?Y1[J!G:KASVJ7KYIMVVI153O$XARU7GQ59N2O9^:J-,OFJ MJ% ;?[?0-\5]-3[L9;2DJJ[P73_E,=I55!]?#OT4*&\A2<:A=%3B[?$JTVJC MX.9#K;RQ=Q\KY :TQ5,YH7:J%U=<6>F"XAW4]BKI0'B3$KO2 MP9C4>I)YU>Q))FG#)[)3L@9FKA6'N=?ZW/U>:X&[88D38_*2>1Y?5P;7ZVV: MU&O!^*?A6X([LV;E%SOMJ=;F]\-*%_OM0@%@R7)M.,2+],L"H?"1U$- H-B];+XC!T&R9&K4D!D"09#A=KZK.&BO3:*?Z?<\G?#0 ;)?K0[F%Q[6> M<:;Z2_N7883%^^,2-5X/XW-B>VC'R78X4F$>IP2J@SIP)U#Y:('1LM_1HQ?(&C0-3YH%@X?^;I,G/\RC\D(B[887#JX5\=20FU46VM< ME90+P,%J^@8KMP!]YQ^LJ[M83^DGCQ\2_69 UP(.;3V&[IKUR MF(X%&Y6IW8C&T5IY)%,O/H"ETW:@#O @SH"(=;\M4X9V/%)/BXH[[\8( : : MN4*;S,96TG;FU6)54NV(TURI9:(("PZ #UNXLF!5P;>5A9>IIR?#T;5CC+!V*T:0V@(#8$K=(9IW'-"X7.T8MH_)K!W4()Q-9$&8'A'>^TSM^0)O M?;\%*(ZH03MP8.4!0R_I0P=I5$"&MBK"P(M.0DE]))$ 'B"CZ=[;+C'JEAB- M&#F*L)V/SDX^'P:-9#%I(:J)7E3BC4.5:8_TX:*AR"ME8W%2TN"=%$5.QF=9]0,C MKG^ =U4#9]L"DF&39+Q-DFOD(&OEP B3TN.&]N:@? OM!B;>43D[2S=#4]8D M%H\F6Z_F.,&3Y_K9K]=&8#.]02DK7[LA4$3_A:&L520 G%-L +I>IW"0^>3> M1W]&R#77C"-T@9SZTJ<5.C#H)XD1)&)5";ANDA6?4DCJ6HQT@B)#XDUU^O-C_^TD8_UL%@_HG=4%29%+K.^S-G_/"8+ M$X!#\LK>5<9!>E*CEJ$OW^3U+SA824$!:=1Z<%=1&,08#L6FN'(.??E26\4, MV@C*#X$DV6G.@XNWN%'\7I$QEU6GUI<<^YJ\)' !\![XU3?< +=U&U@/@Y8[ MV-RB$!#CCJ#Z$W,R4UE%40V?-:"G!%TJK*':A@; L/:R\/SP%?G+!_<=I>9H MS*F/GD$[]K2N_S+E)-'1+\+MH^?.1>C 3'O(3) '!M*NK,$RXI%C;:>T#NT8 MVMDI0FMH HA2EF!3<<_%>Q'$RP>2?FPZE"E8#R60EGHW1K# D))_[OZ,['?# M*6S2M]!0""><7SOBU2-!F4S-$ !)JMSJ0YQ)[$Q@Z5-#;) VGU0\96*+T=FPOXQJ)#/,1RPT:.J.4:+E0*:5E,S[>>*B@443 MB N2_DT/=Q,QBBDP/KX+QNI?(/2THJ MM&*^D) 8 !UZ;46O ?%DZ%(F6^O0 &!H:U;T&K"G=?V7*2>)#@ "?7MY]>.U M_WH[0S )1,^@'8$DM5FF@Z2LH.AP;3N.-"6J,D&FA;"\73ZUV-M[&PUTN\D'2J6[3R CMD MDH*1 Q0A9.5LP3*JFZW))C@X/=S6(R_NG4P9VK!&_;E+PW!WJQSC2C9>3@L=WZXGM! M\,W%D[]#H/J"5Y#7:.;YB!ZU44G9155[Q^;G MA$:3NB*#W%.D-_I! 3WJ\Y&*M-#8(2ZD7CL'BIU<'#\7F:X5$U2B-BX/H]GV1>;V2BON42 MSML?)G#T5]S"-I-?/R[<>,M5A'='_S1\ZR?&D#Q\\V8A^9'* 6Z>HNS#T=GP M'(+NZ\D-X.G$?>2[=AC%$M_;'^0G]HL]>@: U*@I-( PH?%YWL)SK(?ERO?> M$=]_!",'8&;(2@T@!-F-%[^'-DG+8[.Q.58@FQNL+(#)(2VVHB-1+?<@CYP7 MG?R,VC%E7SM7-@( 5B%4R>/W+[*$B3-I1Y::VI6@"5UND(89N6=2MP@+8B8> M2/'/#HKUZEKI\]3X[U38:&^&%!4/EXBM(M1T5-/T(1L5!+HU,2L+7'))2PTD MKAWU4G#;P7;ZE>Q]82FP'>N^$"?-U1RG,')U'^\3?YP?THVBSB-,7B.J[A35 MKI\4+K$#/\Q1!?^V2Q/\IQ]3PYU7W186OA4%/L6;$VV\F-30U%;Q?"'[K-7* MXY:=K]IHEJ^*"K4Q9.BIXKX:'_8R6E)55_BNG_(8[2JJCR^'?@K4]YP+SHC< M$ $ YUR,53S]70 MAW8TJ:G7,D%DA09YO/6P7!FV3^";S(BGR4?['5F);>RK M=TTB^:R\ %F3&84YPOGA\J@9!/MYD]3Z@<+8-/T(T=ZVYH*?RITC7);MCM.: M6 ]?=@.)L.;R M@T8],?6:@JH-PG['/=GS8U ,A_%5M.$03VS$86[W624.Y^LT2%L'J]7%4[!4ZQT&R:E!/"8(2@7"!?MKX:'RAX M-M9DA\_6?D5*&.H7%0SDD]9XNR"\2J2DAL$#&>% AA:GHB:[!RI"=H8A&_60 M#W+BJ0K6W;&%0A;VA'@+ECLSN"J?&9#"/F&.+P<6+JXW9P*Q[*+N? M6) U]:$U)X?FFN4HJ'CN7D?4'JGXWO:#D$27-1?T=_42N0]"]8)BZQ<V;]7F Z.8@R"&K/Q=/K6OQ9"&S& @3)["3WS#\:FD)I>DRM%._H/J*\X :L<&=%3UR7I=04FO'"56GA&P) 3CB*HI[;YAHO/0B1AR) MZN2:$X"M1AX).&+J99NKZGF(B]N#@C"UZV=)9,)/7D!6G.FR[(4OOFB3^UYXOP*2*K*+Q,VP0 OS$< M!UG7ZS1=D":D+3T:E@J,;FV@ =*\N!*HNP_DFW: %_JVB38?-^@,92C(*^L0 MB%<+ Y#6S/&.\2$((F3=QIZ^G_%&T[-^-YPHW6$&\021VVUN>ROU *Y!F47H M/W=O&=V,?NJQT,N0FGW4CWSXB4:!4D)H)! 3,*,! MK'/8+X;M!H]XZ$/!Q+W["/&*-[*#1>)TAG$JR\T'C"3UY,TXHXT;Z.JU8A&: M9Q+6=!W_A'!;XW5PQ>6F M5'$-AT6SQLAD_%-D@]C%&V\!JQNI!Z;#D_+3[VT= W-;R1:C04"JZT M7'F^D42+#-><%Z:4U)T]"M]IS_4Z;[3%>G/*SZC=Z,' OKQNK2D? ,.SELR0 M]2. J$ZK+CMD1 ; "656R1JP0$YYU(M6GHCZ6B7CM"67?5V4%$BNWY/IS/A M5)"C?[Q0K-YJWBBAC'Z#BHKQI(=#R3XHT^-11M66QELN/3<>KL><(.:[";5A M2NU)1U(V .^IBZK[&K"Z6;)UZ5*AG7/-1\[S25IR[52O[ A+2N(6'E"I ML;XMR$ Q07Y98%2#)_0S_E1MGENC'-VIP=9H<5&@#@"0;RYWX'DV_(D?GR(F MYNT8G1@:L;&%EAL*GU2(K6B\P(FO]U]F L2W9?QM(65#8K^&\D+\J%D_K%>W!?RL% ?X#(S02%+ VD5/69L M;IK8SI(X 6 "1QQ MI,16]""S1*#-IJEU(]3B$CWS62!G=SHLVYUNBDT-3'^F!;=O:5J].JL6DV(_ MRL_PXUPG1QXLTU%Z!FWZL1C<%2L#.='@6 86)698BU+3:Z/[FKH4) -55*A< M$#$7K<@ K[33+4=#NK;B\J "&]I;>?VG MA<8#O9RH$*SF5+W[NL*0?.[%NR_>^ITGHGZ#O ;1*#10OZ#ZBE. &K$!3 J5 M0^Q74E%YL;@@1K" I(BTW-G(N#YE\M*$"& MY-C<$;E6(OLD"H,0;QMM=TXVDQ2"\;+!Y%(MJ4&:9K*0J$&9PZ-+FRLKF@WY M_GQR5=]#?T<$!62-<0.-.1YWO[G>6X#\=[)>?7!7&)UO ;)>O7O#]F.K$5D# MBE-A XI/@ZPU@[0Y V\V"!=HD&_4(&G5@#1K$'H#TK!!W#(H%AA=.?%JS0*C MP\%##.[Z%AAPMN8MG=?J.G'0=5G[O!8.%U2=UUZ<=*]].>5)G]=F(NIZ7CM6 M<%XK489VZA=47]5Y;5.Q=:7$M0)*2)0!B1)-Q=;5K5*7MSH]IT13L0%<[WY% M!MG;D4DVWIR]XAH9*T=:/LF11=Z ?!I M(RD[P"DGOC[\W7.P&DGX#2GF5.:%3QIQL0&L5=NV0-*!(8W7K37D[9(:$M##HVV\I:-><5 4Y06U@ /AAYS\^['7 MZ>@N?>HYSLSS?QJ^-9F-YW,_CAJYZ4#2K@?.)&[.GK=>K'3_E MZ<6@Z%Y1T^\VF+>>DW'(L)--7][L5>=RZVP1E\4CNLJZM"-W-[QD](_6T5;4)U9)5([0\$-MWC+5!9&" M81)XY,$U?5P9 M:>YT1BN-3#S?^C:7317?L:=C'!> M<$\8+TY'HU&'3QBED*]_4Y-*">"\J9W7C%W2H*8NRV20$Q4 %Y2]9M1 ^W+* MHXX$/!$A:%U18&8=M"ZHM0IUB\D&2]V- C-#43=+-@"7!JW?)^E#@_HS?0UY M6PF9VN& D(NKQ@TKQLC1#VZP54L;+L0%ULO*MRV>)/'W1#F2I#X0?C"$!7EZ M6@* [U*-E>5 6,*3&*3WO1P*DL$)!7*")XZ4X'V*F?R[%Z+@WO-SLO[3H8IE@$:&!S"!C)M_:[[:%7"O(@7!C! O*P$%+#HLDM:15%"=9+WH4!%_9 MH>$D\^T4D>L^9.'>LG"+$9Z.+88\,V42FGP8P* JTW/6+ M-NX%4]WKT9+[5\'KT4^#[P=Q4WJFTP&:BIO2#H<':>3KWY06>W^?#\ZO#8<, M;B\+A,)'4@_1$_VBE)9<&Q+4U&29"E*2 B4"\[J4GD$[,DCI4HP*#$D!D.'N MSXCG/2>?I!<*9VBLK'*N= "4/";6AK=&R'+66$BCG9H;#_)\\0!B_P0(3>F&QXOJ4JK3EB4\GQT<=KQ8;+W[D1(7*!1&3X*H<_> #59V"=&#(JM]0R4VI)K6@8 MX0;75#:K;,T@22?ZMO+<+&SQ!C_V[")0 "Q^*)(?IGFI5N'%>T\U]5 HVO)T M'_PW[GO71H#(,F^%W" N\O1D>!)_F<2"X:'["P'EV3%<.3./L_(K^+C<3\06 M([;PV-2)/Y%JD^^#I.+8#"2N>D#J;M_@0YF]7B;P9);'=8H<8LEZXP5A$ ]X M,0S/QIH\W*29C:@JM)OGUN8"69&#FQPWK<2T,>EM\_CA:G"]WJ9)FQ^?8;&, M3Y257^SFGW$W/^MVQ%/#H<+[[E:Q K#S(V/,D[%DW7KFDVA'F7857"84%PQ MG& >!A83:<<+KI[HJF5(I-\I'V7)0I85]!"EO#S::I.AFN(NJYZ( /HN=Q2D M#8*\T[[F!6O'JGW/'2U!", HIS8RV8NIL679B=B"[]M;K%$_GK?#.X4$KPDJ MR#?XM4%,IKL@GNR"!S?Q]OG%]P+E0SJ]IJ*:1J/1Z>61^TK!!!(UC'8(=SI\ M<$U<@_V.8G3JG+^5GEDQS]].AX--E8.XSN/!6\-"?UP=C]YD5HP:C)/-%;ZW MP[?B0-CGS5JCPS<-2-.N@F4.W^!QHO;AFP:\X.I)[O!- ^56'[Z5ERI,(VI6 M#[WT1SOXE./E+.<"6K5[7#GC3J\7J$Q[FI?NK78A215\]7XL)?1LFB# M//^@$446>9.GL M[^A>\3LB#QOP7/B.?#P-QK'^QGAX6"8C07%#-"N\!]N#R$?!%9&?#;C\O(C486)LK?&\7D<5!L\_GV(TN(C4@3;L*EKF( MA,>)VA>1&O""JR>YBT@-E+OGBTB-=,A02-V+2 WTJ=*KX2NNAN>],DNCG9KW M/83ST8!RTU<+RBT\KB4T$[11E78DY9.FQ@9>%3 AK&[Y:GQ>I8D&9@'(@ 6!1;ZQR=.#EGJ?=EB $X(^Q-C+WANW'@>)R MIXA3._CCWD?HP0T1)E4X-4+J45+;]>K'^78XJ)#LC:"%^RJNCD%4%91W'RMD MAL@BOMAH/J3:J_# ^\/^, 7I)TWIF))A^+OGX&(<+-B^)HKJF@^\:W0 +LCX MPZV F<7Y]WSR4?68RJQ,NX&T.144CIGRT+6PY^P[M1/[ MN_99G=2C':'W2+Y6F<^ 5Q'I5_%#K9?0\,/^KZ#U@)9MI*G!'B[$/E8 PD.B55UWFPX>V1 7N!QE=#4C1]1 M6?K0M*%JMN^&-UV]I0&[HJ:BHJY&H\O1(1-]3P W/=P VA.PLF;(#B/R@JS= MGE!1T[$GJ.P)H@ W??8$M"=HLID]]H)]P)OV@9&2S>R=6^X%?3VM_!T%Y.6@ M:VTNG#WRIWUU#M'JCWU&99]IA'K:E2Z.=ZJ%56F\*R.F@JWVEU(]QXZA=G,A M F_: RZ//:!:;SOOT0OQ^(A.9_NZ$A-L2$')E^>CB]')\;JL)5A;L%J#W%VZ M[2/:=0Q-2-Q9[V)UJ8.\J*.^VJB\WFFCIZEKP;&W*>MM+2OE,$VO>:!FN'7: MW:0:<>QQ>^MQS?5RF+;E8O:G8:[ (;'=P#835UE[V=%5UZE-=^G!QDT"P18NJ'MYI$A%K_VK ML&)]VO"\.TZV>LTE@#; MP18AW,.>9J?"8Q=J=X&Q%-)JF2K?2K%QK.7N8CD:J/_:8]ZPIYX _3 M-K?)^Y[XXRV>PS?.L_?BO)';BF._:J%?J=#!?FQP._*3/L4+7-\FB]WXNZR/ M],\2/M*W5:7NTH_NT>N?O(VZ&II[&?N]R^%4G<(KAL=6T0(0+3&1L&[H8!UH MTZZ*RY3BHP& %O6AW,*C2^C@RXO1Y57'7I_XI%'YODH2& !\W5FE,<,&5Z;5 MCC%[TWZ9>.( 6#.M8$A,M'+ J'PD=1#4*;/A;3D^O%GS].B%#"*COYUXPUS MGJ-GT(X[4KH4HP+LZ6<2+I#_Y+EFY!-L'VWCC01>M%' G(EXV7I!#*FII9;$ M A2^YCN<;]!Z74@V;YGKI8@!/4FI@X\\7^(?< F6@OS#EM1%?K1N1UZ*>2Q M*(H@+::>?<]$R KNL=+B[0[9,M%&V^K$ATLY"3Q 6OO!W=_1KCA#VX0^E&\K(J7Z:\+PTUOB3&: M[['MW[2]B+VU&G&X_4 #G(^F-?5P;2<"AFS]197B[='%:4^[CCI&=]+-&.HX M9-?EM8$MFC3MO9L5JS_VLFY[F8 V0.Y,VD,T>0326?WZN I]'L]E&QS%Z=?%)=MW[.*:=W$5^CR:X=0Y!B0!T_3KWS*-.W9NS3MW M8V4>;8,.?>=]-<+_.?9JG7IU0U7N[^1;#U\_WUP[#&0=_HSJ.?P)8H<_$:GQ MZ/:G@1>8BZ/;'YE'<1H,TLT57C&$MHH6@/>H#=W^:$";=E5[1BT-S:4B2@/% !&-3>?V).C M!AVXN>,T!N1U\[%[[;U[ M"6CC^+H9V.OF8S?;>S<34\CQ=3.X'=D!OV[6";:SC&8?MV[R6O88Q_7KX^KT.?Q7/;XNOG8 MQ;7MXBKT>5R?'U\W'SNWAIV[L3*/KYN/.^^#.+_N5;=NJDOP[YM)Q[];KAQO MC9(4SY%O+G J\CY$]J'SA<1#9U+Q(*LY23C(ZAZ0RH]OGAL\@1V>'!\]2SPP MN1J.+C]W[&]&@<8K1M96X0+PN"M[!L=X])Q/HAUKVE5PF5!<, !Q@OE8F?%^ M4@=>1DNJZ@K?]5,>HUU%]?'E MT$^!\HM*#'X\2-TX1A#@P8S,,8Q]!S6]-HKN:@\BAXRB"]6$VFE=4&L5ZA:3#8"ZF[]/46T!\5CY M\$4'.NU]QFD'0D56 YVS]HV/S-LN,GXT&1*^^X"Q+N)7_%6<, M%IYCC5TW,IP'U_013OG@IH*_&[9#9L-[SW\(@LAP383[/OZ"2QL'N/.;A#IS M/-V.YW,_]H*0Y(PM4/#Z+%[75=R?=M^HP^L5&N.N]ORTQ2XDJ9KT_"J!(08- MXS=Q[SXP6': TGU/:FK*["9M5GSH76'OV*H]>=H_W3$:N '.+=YJF>33JY=9 MA^0Z^F8XR8\,=XX]MS%<^8+K\%YM"XX=H"N0%6UT%3UZJ=D=-A D0\+KP@AO M#/<:96A9U^OL_OB9K"JQ8!MGVW7(WZ2^(]7W VE*[!$,8L<&\-! MKF7X_T)&E>5D^Y46]7$VNCQ2O#U<4YY?])KG&]M6WS91Q816:X7"*?/(4G6P MI22\U(.$79\W]MG=]R'T RT03KO,5<,N\X[\-T^C3C-VXM*150WNW0?YD?8T M4"SSX1*V 3[99=#)<8BNN%_(G:S&7;?EFZ'=Z@Z7T7M%-.L#QQM1R0GLP0WQ M;CNP31T\[14;<^PZ&N"==:SV;F [\JVQXW,$?[>#<1!$RP2HR2QVOA&L5K)^ M-BXE_&QDC1BDK1C$S1CDVC'P9JDWCI?GYZ/7C28^&#H;ROOI=>-\='G1+ZHFM6B]^G&^'0XJ)'LC:!6-X!H>A]=Y3U(%);E- M,/$&ZA7YRR&K6[12X8'WA_UA>@Q9(8KA[YZ#BW&P8/N:**IK/O"NT0&XQY@/ MHF#>VN^VA5QKWSTD7^^Q?^P7VOW$3>CH!JCZKZFEA>RMSY7$K4_R*:YYD*]Z MD-9]O.9I<.A_V?DMS\:?'?+?;1-1>FYB[X-_FLRFR/3F+GD#FUS+QB**W?@H MK*LX 'P>C:XZCH+3G BLRY^VD0-PCOC@XH$+;7P'/:90,.Z%&#FTH]?^J%"F MH2Q.<,G$O%!BYM&.4+)*%:8%0UX Q""=9S)[,1P4FR2? M7COF[(T%90+*@02 17BK$?HVN2**1?[FVF$P??G&VY;1\QS9U 0H /.HFN7) M(\= 57$M^K&VP^7>/K %L W=NY<$#6BY#VI4[#_J@P721%1("T^>^X[G'Y1, M8\&K%QI._CO1Q),7_@N%6QTQ'*GNM>XC[SO&&J1!:6MP)BJ^]_ST3R0=S=IZ MOXTX=B1=0 =I?MK> +4I*-5I-"!R$I%?^Z*;@W%JD;5+9B<908H(IVM$5?2[NJ2L_H?#1"TB4CVQ LTUBY&$[$1X/=[Z. MP]"WWZ*0G-R\>CEG\<27*QZ3Y,: S^4Q -@-DL8-\JWKS4!R9_BN[,JW("XF* MO>IR='9YUO%:A:.!RN"T=%$ W,JT%,Q8 UT+Z(^A="'Q .A?641BG30NI+P* M.UDQ$2%H755$8@VT+JBU"G6+R09+W=>BZKX&K&Z6; #NQ;?6FSS?2Z6$VJF[ MV2S.E@N JO&.*=G1DFW3QJUUU1XNV0&R=QPU2].7-&S]EXFC$@"0]\$%@$18 MI!TW5*J80Z##H<4K6JX\W_#7B;/PL6GZB,CUZDV1A1(/$8G#".L_HR D79-" MGAHE'1C%5"'4=/:[2HCHQH&#+5VIF+DC"6295Y'QL(DF"DC3ZV=->26)M9H5 MUH$Q3@4Z^[F*U99\Z55*8_JEY1P)6 ,?O8(D*Z+@3FR38D"E210&H>%:MCM/ M@E0 M@=P%4V!)(2^A(\=#6BE')C8%"^2(N&OIP!KY*M,>-J_$(8%I;;TC/GM704E] M9) H*$#,AW>L"K& 6B#^Z#WLX=D/;(@JQW]$+,B/,=1L%5';M M2B+F"5=%)=J-@BRE5EREMP\& .;AMA5-06 M3ITZ&OTMA)9D:7]#WOO[H8U_?,YD$)D1!/-#)4PS !19.]0:1JJ#E:=#7_#J M/4>^N3 "$3:(9X1&@X:2I_H?]7@::;BA>^0\LU%5O';$Z^/!#!M- $^"&N(S M7GH1U49:2=G:T;A51BDG, /$_5C5M'Z/^(CP_"/I=&14=CJ2%-.;N[FDN9P; MN6*B'Z<=C3&/* A0HJ=;%)B^'3.-=:G&R%&D\G!T==YQ -XRR.5.+"L/@,/7 M[;N/X-[SG]#/L6F2H0@/3L^^Y^(?S<3+.>O:2J8,#8DAI_2*L;^Q_ "(1!S= MXR6CY?$/\*N2:D>+YDHM$T58< !\V,+U0BRPB-?%;RO+"-$I%O+DE$D0H;S: M,498NQ4C2&V!]6-*X(9.D7TBC@,C4N. M+B(H@"81LJX-Q\"+O89,VBGGD.DD D5/9Z\IB0I&6;QLOFFC>S4K%+9<^ADD MB"N2VN5S7[51)E\5%6J#-ZI_M5U[&2VIJBM\UT]Y0MM&,3GZJD#C@ZW _/>B MX*>CBY..?-?74"!7#OWF0$5W"KR[=4XN;92N[@BYCL00XJICJ4/>]5@Q44^4 MSU9=Q0D@7TB0[A4F*T0BQ[CS&, I>V2_:)$MQ@Y(#!#%D!03K">/8]W$'"-0FK'8Y=BS@S7)%3JB*C[;Q9CO)\TO7RCOX2[WK M9)MIFDD=$(AM*?9S:0S;43TS-O@",D+DBSYY;P@55A9BL"=C2Y/1CTGBK2T(*<@$A @ MPBTOH4FWH*M.#X\@97M>X&74CT1J+OGJ":[7AD4I>_+[MR(20R9Y&/E .I]]>YB]S;")**6<#!TDD, YEZI!,H4N>BGX9"N)CX@Y3,= M#'VX0JO:6VGA4>LE6JV+>\7X^N#//7\8UR#K<*L7:21UN?1KD M*QJ8N*;!#%,.3!Q6U#09BB,'$W%PP"=S'TS+WD10/1P%_6/?NV:]HKP^$,$\P\O6>% MF$0@M[([-M^3-SP=N\AZ<.\^S 5YG7KO^92+;@I5&I382R*IEA?DME<$I,K[ M\ 8DJRP/+,7$I=W/]K>#S4SJ(^9E@5#88$-S)K:A>4MJ&P2DNH/9U)QKY19 MB:MA_0:!<_JQA;@\^CGSD%8Z]7WB]9JXSF0X&!;(601M-#K_W/7]L*2"RQ2I M*S5DJA#!F7$G!7)J1Y6ZBI:@#$=Z )2YCWS7#O$4C\6^MS_(3P'3R3 ]0W\( MPE%KQ3Y93F@HL23WX(9( YHTGW+J2 PER&3+GFBTY0=;N[R#>1&9%8TB*R^P MB6O15ZW.0EI_[0N4.$)"*QI;='NMQT;B!>LV/I:8S))C(-MPGF/N>VYL!Q&0 M4(Z/=E"/7>+%'R0/&\*CUMVMME15_9X0.KDXC)."='F<,B"HL>C<_X MM3+:9CBR&\_P;F!LFHDW>62-EYX?VG\E2F8?<#*NP73VH8J80R!>CJ[..?5!USDD9H)KN9*\2 M-KIH3JKK Q_EB7=DF! BJBS7M%T-*O>#I@&5U*_CA$16]%Y8MXTE"X?&QV=J M"C] !C8$1]'39&V.SO;@1@DVK3A2IWRY.H2Q;0M%.\-;G?(/DXIJ!KGA">A1 M3H9ZAT0C)B4:GU1HM: OGF]_1V1C@[=)>+0UYFB*B,U2WO$$[4VS;#% V:0$ MAHQH5SB16XXQ>N"9^2;HG?B_&**"%^. M\*\0:*8$AHQHL![6,7J@.,WD"@%*,@4@9!2#\;0N]:RSPAL4)/N&[ISZAB[^ M88"28D$_E?O[1:G18*!T#*")-13 MU5PU\I8&5-% ZI]UV=CL/I]Z-]UCIC21%[P?F,PO3CK="U!F)P=(FHC("-(K MS,L"=PBR9^?-+.6$8(@@*!I(=RV_&[Y-'@'RU%]*!T;[8I(!]23*5CH\90LI MN>7 "GO:U(\MRT[:W\!#SF?J[GY;_,%XQ!EUUDU;\XAS-1J=7FG0E0L@5W5; M.7GT\UD1^&%.X?BW767C/_V8$@]?%;YN"M\T5*"<AC9^:J- M,OFJJ% ;0X:>*NZK\6$OHR55=87O^BF/T:ZB^OAR'-V["%\T]7H,;B)QY^Y= MJL-2[G@AB9TX5A]W<5+W1,UL)6U574=:O8[3J_5]@S=$9,=%)(I/>6\1;IUI M)YIQ+?:19XT2 /)"!0(@S\ZKHF'5"^0C6 8PQ4LN2 U$H3*Y3H@ M"O&DUNO07F2]\HIX\?$XP=Q_M);JJXBQ=Z5F",:"RZ7L?Y(K08 M+^,SVON(^.7\:KMD^Q9_H,3SJ%$">)+40T O9R8B7'GRPG^A\,9;+LGDVH0S MPB6!YTXS)/2*S2S"H:^>9<]L,U'9YJYGQYR&3R"Q8@J8#4]&H\O.[Q?5LJ!AUK<#MF[ZQ'U[GI3_L");=27 M:0V@;Z\O.MKA5CLSM%&039BW$>)((E.$AJ/#KAK*.]O& NIU3-OBV>GU)W+>\63N MA@OV-:-\<4%1P>\N_>B1NN_7#%'U@EBTH?K%*:@K]XU>C9L*W;=2F%1O4(@HG M+?V0+GXN-? Z4>O:1[R 8J\8CD;G0ZTN?2ZKYI:&XH$\7Z_TC%OGJD>^(.TX MU) ?8H2K@VF ,GG2@B(*]O>,BPKVT$14C @GC"D8T^Y%;3"3Z<.%2*:#H18MX9KA,48 #R&L57L^I.?3 M)5(C!$!>GE0B(7EI(E7&@9)+"@[=KDC:Y)H,IPZ4.RR.M![8K].7+N-@,KM% M9NR;)!5.S@;_L> U SZ:N2JHR&AJ/:@\)BT[K,8 M;BG%_G0ZNKSH/#+5KC+*(X,*&4$>6 L"PPZ3+5>(=@1208[:E&.!W!? M?WID4TJ[(Y$NY\@["5Q 7I6(0T,.8]60;U/2D7Y2R("\4Q$&AYS$*>'?IJ C M_62 7GG(HZ-_:YF]-L4=&2?##!Z7 MWK5>O%GX$^OJ)7K;^'22.X:].!GN'L/F6C P7&M@YMN OR?-&&S:$2?*6C+( M-Z4WY[(,T+?0<$XZI=B[M1B=I792' MHCHBZQ=01"$_KMS(C/N"R%51$,J&%I17#/1J.S4<>W #7(($,I M>31 4XT"QJU'S/^EJ<8LK4=4DR>)# 7E40) P3(,E5&5>,E[1")Y-9=)) 5# MERRIMOFL6C1O%K.5^A?,=2 T:(*&HIL?A6-&2T$/]5:_R*J%+UN?E2D=^+!+ MA?)54:$V31H -*6*T-TVY.V_B8V!O#LZP"9(@ SJS$,($VU MRJ@(LT@[KC36L AI.IS(6K_QO48NFMGALV.X@=SE[67Y\C8M;+ BI?7I_I6$ M[$UHZUI3%-I^?)0D<_LJ6D)G=Z^W6#,NLG+ZCA=M]EM$6AU\LY[BT=/\:3U$YY1&@F>FO;Y=;'!G*^BOZ,<%EW[['QB]3X<%4>'[8% M#E!<8F_&B%TH. ,"+?F/KN;\G0:QS"VJDFK7IUD ESNPL$CZG4TVUC2ND&$C M04FMN[[I&N0KGR4B3/TS31>HZ;7G $N10C1@R F/"$S;@LJT?2 0X5<"C"D MA*=^WI4&+;GV)*@_$[!E;.%H487]R#/R38+X'$UFWSW_CYF'?Y\B*S(K#G+X M&717+UM'1;.0&I*"O(V8(KP6QD)'ONW.;Q:&/T>T7E^5% HEI&7#$P<2YH=&WLO7EWJERV-_K__13>?>Y[JFJ,8F\:!=E/U?,. M1,0>%;'[QT&S!*251L5/?\$FT<0D)M&(V=8X9S\:%[#FG+_9KKD6__F_2\O, MS('GZX[]WW\@/^%_9( M.XINJ__]A] M0?E__-^__Y],_+_U/YG,?_Y?",KH M@T*GGE$<.;2 '61D#X@!4#(+/=!^9[J.ZXIVI@$\3S?-3,'3%15L+R%_XC_S M"$[\1%$BF\U T-_[MRV(?GP7Q_Z]'8W\1)X.H;>/2@;E?R'H+Q1&T0SR&\[] M1HA,J_%T_.9&=5WR1"_:$?H[OC/\,(_W>*__,?+8BY&W/8]G^'/J2*HOO? M'UH0N+]__9J(OO33\=1?VQ\20A (1B ,^;&]Q-1MXV'\8K'XN90\;8;KCLA';@10]7K$?[0/ZI.O-?VQ_73]E=L/3U@]LOL-W-D5^#1IV7 M-6")D&[[@6C+#X]);JL$AT_97I;[M?EQ-U1?!E \@8.'[":DV_'\0<+H7X$G MVO[$\2PQB(43WPC)07!^CQ&^%SSG6_S'(SS3ER]Q#,'VGKD;[H')BQS&?\6_ M[E.MOR*,IUQ2@'Y<$/$/ZVG/L@]3]ITLBA"OW7PS8GO!,9DA)$G^6B9P>Z#, MD@X&>J*K*Y8N>XZD.S]EQUIK#HQC\ .)S_!V/^QF W^"M^ZJ_XYX,QBNZ[IAC]MAT;) /TY>_D;L#;?-05!=CKC_& DB?* M")]#71 _Z8[!-"B-:+* --.3 0N]-N'E!5# M;ZT'X^P8V-RDJ)MA_%=^/34N#!+%34* T;D:UQ/JO8C3M"#0GFD M%D:+Q2QF1!;-DEDXE[L"0Y!]AB#C*F[.74 O(0%W9FA>74HEF5MQ CN(#F&#JY-&V"-/2LB355MVZOVQ? MC!U];0AA8GM:9%"(&#)FI>H'\S4^L"R.P\05&/($'YJJA+KHV4MF9I61&C)I M5SU(O1A#>O7E '46LP83%A92OR\6PD*0X //(WGX^O9C2V-RZP DAI V1=_G M)GS@R :UU/V'$8FM=.SUSU0#)"P8LPS6[E%*HRK4AN51L58J=]GLY7A)P<@< MFNL 8G1[CHA6:6DK?LQ++%8V&"?PZQN?3W&SU5,XME+332&R-86>H(H$6I?C MIDPP&HY76(.)A)7GP72E41VJZ;%%H&5BM8@/N+!)D9K,80:+7-WN?XF8)KXFY M]H&FC4T-WJ0)R9 M\.6"#(MRZ=I2XST&B,ZHK U@QM 6-VXS"UM>HC@'H&!IE 51*^I:=U18ZL;E MD-E2,%A!:FB?80M]G5*&?'7"Q[S,Y7)8C,P;5?,=,_O!'-4ZSD*&V7[1Z4-= MWFJ:D>K(1-'-SD21O/(-8+?ZV8#EE$KR.)R-3!F MPQS2+OKR0J7_Y&Q GRQD@79F*X9OY]KM9K]B!N$B/3[UB[.!$D_*\K+$B$:_ M-BA6)CV.F6'J'YP-].?]N1 (J[QA&:&R7,V;'<-I?]:SO58R>;D0A(P9;6A5 M/->4!4ZU^.ZBZ7M,ZT Y(.PI]251]WJB&8*Z+DJZJ0E]B!U3LJKZ:])?+?YJF?&?#HEG3D-=*ENMVE"W)395#/A$#4S*H4_V>0COMVO1J5 M%U6&ZQ%"K3['(R2IDMXVX$\B7>V4+;MB,K90*UKDU!D6]*Q^\[I^$NG:H#4V M)J;#"AQPB&R_J#!&]RL _^D8YQ5.-(#HA]XZ,>OK@2;8CN0#;RY*)JC8;ASF M=$ \%3EFUGH*\;?0\^*PIR#ZND_Y/@@>6%:Q@PT7L0.VU0O61,Q1NB]8XQ!; MX%95K5%?H2R?3AVNRC9SM"C*M0"XC%@HR*&*]Z>UT5:<^9K4=T1O M^2I##U%&Q^"062[1_BH*(?;FTI7W4FV.FG!]" H8HQ,=0BO044/7;BY3>2_5 M?2DWC&-S? #KF$+KHU!3V];-Q6SOI3H(I^R,+P%#H+L<@EH]9%J!OP+A-Q*S M<&' 38[8PZ$!NZ93&ZMP;>%9^&"R&%6M+_6^Z0Y:7N*;9.=F5<*;0[#EZFZ# M:?$>N;H&WE(:M;S$-WWAL%/":T4&7RH.@P$\RI66][#E3;X5^?( \H9!4>!C M@4[E%;.:V7^8?=LEL]%;0=YL@$-\O=7"C1IK*G0_/PM9[TN9=7VC=C*S0K*H ME=V&3Q@A7>I:J@5U>.=+-?+ZENQD9FEXM=[SVU4!AD84)@YK7M=F_C#S=3*S M@EP[OW+RN0',2C#J#Y<%W/V219)4VZR7+#S?9.%>8Z5G&=ZO568T@LV \(>5 MCT[G%C7P1KD.S2SAOA:,-*=-ZJ+RAU6-3N<6EIV*/E;(5@045G2A',UC(__' MFZV7N(4,*ZI&,?S8L(@:KG87L%J9OV:WFJ$%/%T^!TXVM"I _\W803Q9.J;. M$\V*K8!E#42;>7;E<0E>],EF38>$F1OU%6PBM;LM*GE8/$\81K \C, /C:3; M"5YTOG0F^+)I#('J,K13% #Q,.]QPJ7X+_[#="O%@/E54\P6ZFQO0K7'N61^DUC3P3NF^+%]0)P+$LILM1[;C8>% ML6@+VX>N/6Y2TFTQ-ALQGQU?3UC!+ -@^WIL5^JZ?UAV6@%[OJCS;-M@I]T* MQW>GGC-:_/C[I+UJ__,P)@/1J.BPHQG'-AB.GS,M17;@ ?D9__UN8D_88W4V:AN6J[5UQ0L9,(#; M1G8Q+!:CST3"GQ#MIQJH]5JQPBCSF@Y;E9)18ANM2=-^BU.;^YS IC[2RWJ+ MH-$WV-4B'])FG^6*Z^YS+$_"!'8-;'R*78'(9H=27JPP%M2N&RO=1;-6^USL M&H%RM!@B?@>>+492K>G#17Z2L"N;P[-P]F; M6N"5A1A!>9-1C1H:39INT2W M4NJ>C5N\-^%)FE:*1HVN& 1B>"-RU/[*!O+S8&O'K::)ZI0SE74!#(;=>=DG MU#IV-E6TF5Z?+4)5F$&IT71IY+%>$:RW \*?X=97;OP]--#KE.& 1$&%;1?KJAUG M:A?/_)H@J-AQ 7J3FQBYZ)N)KE>U]D#M>:82IS9;7N8#SCB8W.=0\MDU^!; M2&UA-[/%AAE'' @&DW'&=)%4^"3.G*'>\CG.M(L+OS65]#@V'XWX@:!A8#JB M$LZL&7,%SIROMO(YSE!YH1-@!4%AQ'PA-/HU(\*=V,.B>1B]*F?.4-'\'&M0\U-1;HO(HYEH'IM M9*"K /.3'5&7,3;H4^XP,3=CG^C'N?;:41[C0;Y/*]-"&Y\PX3(GTMX0+=9+ M257MYV,EXSKTO]ND?(A^N9F;FT2-"0V\@O4GXVH>7A34I#KR$[X6 SYJ.3[$ M@%G>U00HF!4$"-7R5L-9]1K>&@#X>_=PGYG^=]N'#]%O6[U54"GE; :TAAU+ M%B)VF2SFYXB?R(?W1+FA!\85NB*;Y)RA#5"F4KROLUC9J$>1$TG )M@V37U@';L[9E;G>3! MR $O6',^JHQ--6N U035\>QT3M23%/_GAS=-OZ_QZ@'YNYR!4J:AOSD3IN1X M3;"@Y/7!6;%46YYCQQ]EL#DQ9C_3>!RTFX,<300XJXXIV#(',[70TX$R2FM6 M=.$3DSX449+S53=J3_ N#&2.&%OM>G.:K*>E+J6Z\ %)'V)>UU*XU9AO=PVH MV$>[ B'-LR*5QGSLPDLUH6*+5[\&9IF/+ MGV).OHKVEHNYIS-H#XM0'@T*5?M\S4CQ_#[7C_3NIM'>_(LZ8F*-AQ%G^CR^@&4HJQY*IK'ZU%=/X2Z*E\$ MAD@Z8=_K96@0/\+_^S_)H>J__?5YZ3$!F?4AZ[^3H\C_^\/7+==,#D]?_TWS M$OJ\&(K0#GX_E[Z2K$X?WF/SN/UGK+_Z3NBMOZT/LO^]9=J:J@W3B#&R+0/7 MJRZ)=SLN)T16J6RUZH.RG)"WO12LFVQWWV+/&7^?Z,#+K*< CA[V3U=JASVV M3R_^>_>GP[N[Z[;-AV>M#Y0/DE92!(()""$?;K3]9?=]=]VO VI?)AY[1W]) MK!]C/KX_\(M(K/=%M ,4$/,^-B^;:G>06)K#9H.M.R?S]@0N&EU2$#FV-A$+ M:L>@%I?F[.8O/E 3@;UA*K4ZL\A5K- M]AW%J41O+FU9#JW03-Y?R@4:\))A'M 21L[!IH5B*WDB MI%UQV- "07+KNE-E6%/6,VLT4^MY2: M!2[]Q9UTV?3SU _)]_7;;I:@\DB5^#GPRD=W;QF7\>FIT+:)]OT MD=:$I]%4E UZ(E,+O"TH[OSFO?GU;?HY4?#:1N./&'5IBK:7BH;;AMB?>5D\ M/YOWM?0O^*3(J".[4VZN+.#7K3KN*-)B;(4^$PIVEJV+3H4;WKJ%$I/^ M M6?UZEXE8:%K^PVY#MSBM?5E<.(Y5FA3/;]DJ>EWV+_>=V&5VF:^$J;V-,5 M>S2BK="("H%@=?4\.G#N-C'M2/RB!?^OM(E*H;D)7-1U\I5%L0AY6#-'R4 BK<## QW94N8%"^!]M%+]PO?PKK6)+;*@# M/E0I06<[719U5B&.?Q,H?E>K^'5K]E^)Q"'H-:32E EA:*C7AZ0#!W[NCL24 M(_&KUIN_$HF0[RM9UBA6A=DD1X]R4SKG+^[9<]J1^%6K9%]Z$$5URFB*RWH& M7U6<_*0R&72S=RBF&HIGKNSGQ]DG-C&4?%W112_B11,< R(W!QYEFL[Z?'7. M35:X=FW26;L-1Q5%9?K!(BPA**_@4'J3X)SL[D(3A[+N$^G@5U MNG0K+6[7;T'*(ARY)8+IM]6\WG"X@%^FUSJ\+C[-*:-[ E+(5UHN?GHQ!8UYO92ITFJ6ZRN8)!A=]270@TG'2JZ'[!&X/ MJWJ+PG.*UO_X9OWS'/_STJH/M1 ]I1NYX$!S&_6XL _XC4D+IUM0MIYG\!4"\XY>M=39#4GU>GYCG3I>Z\"MU\\!/\&-'(3W M'S,(M4(#QDK%?,O L;RI#<+>B(!2"YU3O,A)B< -F*"G\+;XY,<[] M&IR:G!FZ;<@B##HR6]+8[FJ5*+7ISI^,TR^/PT\\3/9K<"KWY#RN$SQ@9BX^ M'KA<2^F2=WN:-IRFYKC8:^&T'#DH22W#JJ'+5JZJ6^65F-ZM&W\R3M]Q(&P* M_'X'^(&GR\'AD>P-K]_T!7F58T11R@G3J8?TPUNSBD=)^U:>]'T5K>.BQKHZ M/JJZD[F D@$ZTY&)I(YNS;!<7-27JQ =:2YZC_AH5H#*=4)B&13K"!Y4)>B< M?]?4+VC(^519X G%R7M=_ XO;(6JF?W5A"*!!$=.1^H4*&LPF:6V$?LTH1Z2 M^#T3[T\G-.=89Z L&%.S T. Q6ZML.KEZ[A3NC6#_CW7&;Y12G,.I#;=+(:R M73:":T$.GPV5IEOKI7;Y](]&ZFTE-6='ZJ?ZRDJ%4K[?R"X+##LL54)<0#D) MN35O?@,P/_FQYVU]N\7$\5-^X/78U0=HJUKNK5IPN.AU0Z6_-+GT'NZ9JM@U MQ79VJRE]T4L6>SFOHZM:\&!"][HU*5O9^[8=OZLJ%><&4N5R38-=+2%4C3J3 MV>7?A_%1:+Q(\L92G4;S][0:#VVN,5;.VO)*03PTZ"_'C,#WHF85"YA(F:K$."=\+QBW/44(Y5B,>>'-=!@>V WC)BXD[('EK ML6ZK'3 '=OCPU@?*6,A94V&-J.=K)2([9E/8\1#3^/L8C8_&XC4BOW4YY&-H M:#KV"X# 82/;H] *9/1;G3"O8>R$UE,789P*B!?I_-,P\1"5L\!1/='5=%DT M'X 1&]'MT4^A'22OV%U_ZVK %GP6>)9H1[$;YA=ZL )>G"\H6[#DA^5FSKWJ+X1JL%JC(?]13-]#1,GRKC( MW&7\5,9T>3R$>DH-[TX&,(U89;Q+8T:72ET!^409T^7O*>/CA87/Y02157-S MC*13Q@S"\W-^&<+3'G1,243@2)7*RXXUG>/I6S%/ M=4Z01DQ<)B>8:![+5%9!P^@SI>P4,XTJM$HE6&XO)[@M%.WE!!VW-B7[- .$ MOLWZ.=2.V%;W5N/%R^8$MRGC."?@P4SC<,/,"JA"3.N26T7H_*WF?9?-"6Y3 MQG%. -,VRC*Y;A[N^RM8H"9YF4[?@4"IR G2MO/GU2@PCHE."00UCRMV;&DJ M"9 &%BT;0S$-2:7X7PX$3R/UDBM(UVM,^P RWLP6:]5NM1AVA"%<(W,0J1)9 MK47<&":NEBW>+AI>-A(Z4UVYM,W20FW5'I<' 5&(BC<+B+N%V&+B,MEB4P[] M.H0U1"-B_-64'A1,)IU@N;%L\>90M)4\JB%DZ:''Y6U/\+\@6;U;&<;98%JILK44M2X;% M#)!)NT'56N!697S!;#&%FU7.D2TJH3,4W':IP>#\8@%'V=ZTYZ;2C*7=&-HHL<6.8N&:V>*-H>-E(R%!]' Z-O@NC;K': M= IB(9N^E]&D.EM,(R8NDRUJMAGJD<@1@M@:-+NUB4^/VJD$R^UEB[>%HKUL MD9W5@&96/,%@J7))9/T!2M1O==WILMGB;MWJC MLG)KBO\UV>)MRCC.%B<;6)[]OO7I+KAG :^$+0PP$H0L: E0JID[P^_O2CM#XN"OM M*)&77&DF3E]I)B]Z,E;=L=5N'+WLMI8G<;&^WIQ7B.CX4:KC1=RD$NO.;H1R M (_GU^V6E(RR(0@J; NAULR&8CC0I6GJ>LIV /@@&QX1]!(?S@FB+SV5W7/B MFP11UR=MIW T_GIF(.H@)UQQ3J5BNY\S79M;?PH!.].+N..5BQXRM5#_@[L2_907M4 MSXU)>!8$CBX[7%DLIE;[WR7VU^C^SG)/B@ -T0XGHAR$2;$D'E<7)2>.,F+C M^'#%;ILA+(PP:U[GX+Y+E1J$B812^FI$[P) 4@0XF0'?'0G)>\K" 'AET5,6 MH@>2TH M'X*&G,-11;B&!DLNW^QR-?NVU7TW^&6J_PBAOQKH"4YN6)SJ]9& HTH_GQLM MK,;H>\3W5PCTTB'X]T5ZQZ5^=$QFO_X\>I&RP"3DC=I";6> MWI/&_:9(1*D-[E+Q(@0$@M'3B_\HA.;/6_PG'T3_N1?V+@52TIT%/!:L"D)6 MQYCJTE1J([QKO;#WJ>CW7]G[ANCWAYY!]*^_I?'EDWO7KVP$28=#$8E-7A'M M 4 2Y1,$(=$\]ATZO''E@>P=]H]N1I9#*S3CHI?[1VIQ,_B77'=-QZLW.&ET.0567Z%MD MMF8),S*L] :TG466J8U(;PE![]@C?1D;],+1W.=&D+&4K(XHRAILD6)+JD:8 M54:JG)@'F;-"B:[,.3 M6X?+<5KO_NF=V( 8?N67,%B"48>I0*4\QM#BK3NCK\?&;7N>%["Q%-E(X1H3 MB$$=:!!46T,#=^YVXW9\"G):EOT1;%@LM>JV+'3 L#6J9BM@42RQ=VR\%QOO MZ+P]C]UXVEN1M%-W1%O=U%>3;PW=UJW0VLI9[$=&;[@(#!CBAK.P:'6B2I0Z M_Y!T43]0\>/OY.L!&;?1]_"J5,3EGE0(2#%;10+2!8@O0UC.@^Q^*W7K6L>D MLD_&K4GEH=- U+V>:(:@$#U\+,<<$CU9B^I@#LS#QH3=F(KMAH&_'O#T765[ MMVP T0^]M;4J>>O&;SDZ?K^]D?[#-L&G-]9MT4ZV$E;6"\;)V,,6>LWQ@J2[ MN&+/@1_L]\H@QF]M1;<( MX3_"RZ3!)=!+=>F'&%9@0I)9BM32,*$PMJHK3/#WDU8]GND=!-NYO(ML=]!45]W71%9","P7>8$L4!I;&'D M$]-&:FO*=QV](3_ZI>J9&J?745JE:"C5([B?ZQ0T'>MPH_HM.+W48_C/\#-I M< IV1"VFCE MP: MY19V#5_5^ZE;@+I%#'\#._RY4R)>V3&Z$#IFP9]'#=C* MZU;$+ M(>Y;:4"3=.T;/G<..G_0_4?DV*RX'COT>B',9A*/NK*Z+DFXF_1_)GHH'WW.X4Z(O>EX\@X>Q6R"8 MIB!T&?1$N\0N/4.V(OAI0S79TL]!V@! MM"L1T_5;M-V[A10UK7CY\O-H7\HFCY\^P%BNZ40 K+G#N0G0MDC ;7&UJB]G M'2.^1XXBU%RY:*4V2GSA!((7R;N-_/!4*3XY:$&(DV*_PPN[ D"1L+-&V2H: M8-H/Q^2HI@$LM3I]VED2AR2F79IOO&/X,\)MYR8MK&"V*PPM%Q"U,8?"KG%K M:OIEPOW$7J=OT1XWUU#(&2S,, @'TPDK3BOGDIN\E &DPUNE!P(F[9)^= M&[(;D1R![=CKGPM;&* X!Z!@:90%42OJ6G=46.I&:J/]5\X%V0UY3N,EL7"] M7;%GQ *UQ0++8.T>I32J0FU8'A5KI7*7S7X3+%#?&0NO>X8/V85^,$>UCK.0 M8;9?=/I05W?S(+5!0NKL0EJCA _9A544#1IB0+!,-"6J_E#'RJW:W2ZD'PLG M[HY_#Q9:/85C*S7=%");4^@)JDB@= M?MF-*HBF:,N UP (ZHZ\ELS!;=;G0#4=.^F( H\5:/VA3:>+M%<=;516#;8U M\J72BA@I7FKU[ZR%G).?^A*7'R?P%IO37BG\%#;/CLF*U%[VT>JR*T1BWV0Q ML\RSDQNO'-^Q^.FVVNL:RJIM9DO*%(H,O+@JCLVV1E#>C8/RCS&4E^_YOHZE M'-7P9H/2VGF!+B-EK459.$JGML)RMY27 &/N61]7$4C!D1T"29=ZW1'M[L+I M:D[HB[;27<0#HJZFQW+Q8FYI#V3SPYKK\Y 7NF[]M MQ=LL1(NAK<*"@.9:]9Q>\01UF3J=3HXQ/$;4WJ;0?:J^YWKK!^6]_7'7-^O4 M?-$L3E@8980BF1/Z_7[Z7MKSMKP/J/J>\CZ^IOI._99&@UG#UW7;@+@J5)YU M*H-2Y:[?:5PW_:"\#_4[C)CAJ! 6,*:?YS%)S?6'$9TZ=YTB_4[;.OD[];ME MS:("4\I6F;X@Y1MDL5;ETU=D3(M^I^%M(^^5]Z%^4X32]8DE6C'TJ2B(8C[, M2LV[?G\#>2>)6=.QDVX X"5G1W3 '-CA3M&1$A"<1<-K,RS>GN;;>:^ X3?D MR),L[&7ROB<"CG>_O-/"CPU^B9J\W!1J7:C6E'TX!\(;$OR76_AT=+A\V,*[ M58.N5>?X$L9+O?$IJ[;]7I@>+E: MVQ"GCD>'?N#$=O+QV ->5^V8_;)HQX;U<,R3+A#:L>68"9L'=73?*$0%8,N: M)7J'>$K>=.YOK7 3!&_?YED[RFX*S\9N[]7.6O @ZZD31N1Z/;$)YIJDILY6 M;=Z"])3KV[=ZO\7V%^%YLE:\):^]&/F8P"XR@>=--6^(^GO6V-^MI;N_I%E%/ MT<"W\N6[!MZ^!KZ\[O^=,L5!&,F.0OD50>PL%A-L!+&+42JKF_=,,;U:FL;N MG*_3TNVAXLMG?%;J>].;/>"-Z2%I52KX4J$B&%;A3N"3AC^,*<,17A^DYZP=-?# MNQY>8HWC2_20+3%2OJTKCM%?.HNVW,PM&YV;U,,K+'/<]?"&]/##*QU?HX>T M; I4O9T5(FMN&HH[S./H3156K[C8<=?#JZTX'NF:_D[K'0IOU1C04P%30\M4 MJZ;10SY];[&\F3+JGUC#2>GNM3>\)9->G6SE<+;9J*DZ U60Y53$X/(,N&Y53KX7*R+$\;M;YL1.3, MJ=/5[M!?WE0V^83/=T6\*^)Q1613K8B\+.>S!HR6#6C6F'5G3;LV&=U4J/J$ MSW=%O"OB+2Y[5&M(J58=H#RL4\U:OUUQU8YXDQ[QONSQQRGB]UWV8*L"6T;; M2@[&G?G,;JW4*79?]K@772^EI5]WI-,;WK*87IW41=R=E:7QQ! 'I?8,>+,> MP=QDS%J\:^!WU<#-*PR(,4*>X0BMOM+&L7)QUC&BF>G3)"DNE\/4>:$'B%W[ M"*V#5PTE!R&1#^1]\I44GY3G[A0LFS!;S$"F=(8.%:,TFZKM=BYU9>B/R?," MIV!=3IYG>L^[H@@K,&\RHD%+LTG;);J54C=U"_%IU,_+OS3Q0P)MFJA..5-9 M%\!@V)V7?4*M8ZD+,=(HT,N_:/!#%C<0V>Q0RHL5QH+:=6.ENVC6^B8:>FF+ M>U:!/K>X6QK[HN>M<]2.KFJ/[W9J>6 "/&_[:L3MH*U0.PNE %>MN'K2F$\/>#32 OE\(O1=_C^#'[=*E #S(YLN%R"G0 M<$3*!47UZ[VJGMH,_P+V[H[AD\(F9,QH0ZOBN:8L<*K%=Q=-WV-:%_>,[\[2 M+Q)9P&.Z."GY*T"TX5 GRNVEF2=%YN)Z\E[17SH%*NFV:">O)'CB@G>_"WS7 M Z(?>E'3"8#/ SGT#MZ:'@0ML8$L2XQ%#,S)$/$0E4BMM7F!VL=H>8$Q=3=VPUB1,>RRG!U/5SB[JMZ>$=>2#@';QHXYX&\WR! M+-:Z5)=HI+:\_*9P7R'U-J3[J9CYF6D>P%G4)X@9S\P(7%E*\DI2TO<*BO2Z MWNM%RB?ZWCK7&)H=K3(5.+K$HSER!#/6W??>F)!?<;YAM>57(P'*,P":6EU5 M1=I"(;7UX?0YWQ0E1LKV@ ML2P.3#:"/0=&V1%6&S3J)I2]/=E>HZ!Q>8F*NM<3S1 4HH>/Y9A_HB=K41W, M@7F@Q@]C*K8;!OYZ /)D:67OEHVU#JRK_24/S$)@R]'Q^^V-3':!A)ZGV^KV MQF:@@JQ%681AC5%,'P/# &%ZP[>3./IH*EYAZ><76TZ0Q9&9O"*,;X#S\X"2 MI$"T!LP>!3$0P.-FLF&WF/XHLW5Y]GT M=B_>#=[U _+7@7X>5,X&%LP/W5 3:J@?D58)%*S++UQ_=XMW-B"\\0:]A\W0 M\;04W0P#?0X>TQ)F*9NA I22YUBT8\5ZN;X7-V%$SXY9X+> QVNB%W/S^ T. MX'38MXB=WT4=N(,S=/E MX+!1*]LPU'P!6LV-B)9A=,HK177P9Z/Q**/NJ+P,*AG+-9T(@#6K.3>YTQ:9 M8PMU*J4EV61"IU2G1*I<7LFIC?J^!)DO,NN.SB] YQ:7W98M<[[3&<)\4: F M<:BDV<0=ET_8]#T1>?P=!=>+)6>C:4,8"B(-]Q>TN@!YV*M9J2TE?Z]8,FUO MROC:6/+4C0"C.CF>%#NYEM ?H]"HE.]"Z.S/MI97:>6_H_>4F'-E3HFI7LUZ M@E7FY]-&+PQSZ5U7_[XQYY^(SF31>.N\_*[3"CU9$_WC1K6[FDL=9Z2Q,-<@ M;+L*,Q@=_IDP35:A3^/:]\3K\?> ?');*U8;%O@8\-LI)0%BE=C'O MW-M//XN'U+R5XFQX6%2*96'4 3D!^+:?R_>(Z5B\XR'%QW6]44-)#LSKB+:Z M.:AN4K="Z\E2+K40/>79@7;'JB*C>=.$LRXY9.@^51FT!"0VZJES2 8+X,[-T8S[OCBEN312$@[K9'!/J]?%*@2=(:9+:HLP@6RH>5<#32%L?BNP%E9JUK!4KO"=1)<3B#[ MCICCB&&!#3S1C#E'*99NZ_[ZV,XY.,3,I+-R+$N) D8,PHA45D-.:*;.F[T+ M,R<1?D?-<=30CA]PD_59LUN$$!;<]K.0APML%R">)A5A(KU-N"4196;*".$6GRYP=]N94ZOS.GQ(1I[6B>):(F)$\:^5SQM@ MG7H+@ '1U\Q[1/PG8N64B#AK.R,2)SN$46.F"HX4A4*E?MN^Z\H1\2TCYK2( MF)A$[AP8Y840YK)3.6S8U8EPCXC_6-0\CXAI0!J]]GA!"3BQ@'@9J' _O?WP MZ8N(T[J&=)8(9>F8RWH'JW1@P 9-,AJ-L-GHML%QM0CEJNM+G\?**1&*H2V( MJ1*!/&Q-AT*CT,Y//7#;<+EFA'+CB#DM0FD6D5G1#^D\PS6Z48F0I.9H>=N8 MN6Z$1ZAY-LKVNAQM8$06F'?LAK+"C2Z[;SGZR*4%'RN=;2"VZUU!NK^/A\U@Y)4(IL\K8%JRL(80%1-2RXX;HR[?M;:X< MH=PR8DZ+4,:%2;];!#G2X-"Z'4*636/YV_8_5X]0;ADUSR,4LU2TP (>&T9- M]2E1+7ML4+QM)_2E$N%DK9"75 M^#X8.=E_?)#!C[[E)0Z?$[Y?>2K;1Q&W?D>3,PD6H@?X4/)E3U]OU*)4#X!] MX T:9+>G$TN&FT;M[,S+@265.N!]&A[K]R:]S8[;0,F1HZPN9ICT+C;)M\Q5 MW4"Y-MO-6CTASZ4V_+PU\W'Y,\XN;3]*%8=Q6;J9AV[977Q;G=1,?RO.QH,\CR'/=L8_3J;45:=L3MGZ=WFEQ M\),W[UU\;>4AGW_E59!%]/03('A9ME2^AQ&PV%=6TZX1:B&>VDKIB]3OOX[Q M'>1_S]SX# AZQ\M$%S-/]9D1/#%"W%SEQUF3\.#4AJVG(>@Z+_1,#X*P/01A MSP*9<]N@>5?2!"5L5V&Z3?5T?@)K)IM:9W5+-@@['4'8>;W8&1#T#AO4\WKT M="QV9P(^:W,-GBP9Q6EJ0]];LD'70Q#RI39HII&YZA)IE0V:+6K=0;6[RI+W M..AK*\KI0] [;)"5QP9U:T4"F*N/E"*WDM$A=N->+!TVZ'H((O801#Q#4,L4 M[:9H@0?05&PYH6L.UKOJDI^3\5M\!*;4KJZ\04M .:6+#UL+1UFE%A_[M&T@ M\1IQEY0^<;KTB:M*_V#/Y,-95X<@F/ H7*J@G9+!9JL5L0-KS:B9VF3I.0A. MH/%/Q,+I^XX_A1X5RM?&2GX&,SJZ'"F3[M+"N-2BYPQ;B^](?>>RP]6@:4@! M[12GPMR@Q>X$MIDFC#1U:H;EI$)U,@!RTUC?C)I3BN _MD2<-5*:A M'P"E(,8LD<$3^[+Y-2'>+SE>$RPH679".VF ;WF.'7^4-^\T.K!8CX/BU,56 M8G[[@JO$MA*%$1Q&=VN@5"%7-KDB)[!.UD *,-VI*:E#5-*M'DTM2'Z^\'RG.3OB937M[:F.ZD+FN,=."*EW("UYE_HT"F2_W M2=\&+T=\4LC*?4>=#PH&[M\]2*_V.I59J%"R- M=MOO,H -%-XJ2B%KWW:[QSO(_YY1S><15'@'@NQNT< +[("'\7%Y@8PTG #I M/:7^) 2]@_P[@HXCB'H'@M#VM%MPO:HE\ 4*4N362A:)U*;>)R'H'>1_3P2] M'N^DA>[TD$*^3&" M'&Y;3_9(@ED8SYV9Q_\\R]*?_+XK%A<6\!"GYZ% &_,)[_/1(DS?&\,>@'&< MQKW#UHX1>;E5R#R$7&"+*+J_110=UYS2M*,@W2G,55!,6Q%*Y, 7M_[O507T M]+V4Z-GW4F)[C,,>&*?E#+_BYB%6F#4',UUM:2!;NWCR]P'&G;KY CU7X_/& MACQRBG'\OA[F#1^&K&9Q:4K\)$0N;@7>K6[8&3MBGI_[\;+/?3PJS+(<>_TS MM3NLH5:L,,J\IL-6I624V$9KTKS)$M7C26%/:;R<^3S/"1T/5@ ?H[F]F&KW MY5);B;H] W8(.-<3:CV_C)/+X6($;CNO2\E6(AQ"09FVF>GJ',+BALBPHEM%>L?=XZ/2 F#R] M3DU>Y,#?@XV*R3T?9%\-S0C-QII./(D&MCM=> V XV>W,[/PL2'QH4JSR4[Z MHN?%2.:\CJYJCT#;U#K*RI4[S>ZH'Y*I"ZQ?T97CK+UKS(UK#.5ZNHF@L0W, MIT=9YGAD&?/II,6P3;?0T%>2W$[O:Y^/*,LSKM[UY*;TY"PHUG"Y/6S!+9F9 M5;KU,L9.(V:8VJ3T#Y+WL>+$303<)9KF*-C26<&J!MV!,RS-.36U"=X]X/YB M-;G\L?VW%''72[TZYDU;95A76D MZ+5A87A+V>D]XOZ>*I/*D+OJ@T9_3 <# MIA\AG;$)J$4Y=TO:<@^Y;UQ1S@)C;$G;B AP&1:E>FM>:]16&)_:S/&/$/@; MW?R:JH2ZZ-E+9F:5D1HR:5>]RQ^6]X'%@:MO*$;W&??VRP$;S5E%Y-PA@/D^ MPY@ DPCK6:?DNAE0*0NTKPJXTX\-N(3*E;&!HY6YBLK)BIK M.3D['/N54W MO=P"XG:;_O.?V+):V!J?2@6&ZP,QB(P8H"0I6?3"@]-O?$[:LEJX]%I]/OZ_ M69MS-__>SG%]S>XYN]]VWY,'O?%0@2^.R7:1AP&_: AT9[$:U+/Z M2!?49T_4?2>+(L3O^))//%"/P3\VF[93KBW"BH KBIH;H]7",%P\>V*R3)*, M_\3C>DX Q@0?H50#K_@"Y'9&@02UW6[U.4N3QR7C/_$X-QX_KM 5V23G#&V M,IU#>*DT">LO23"YXOT/+.KS&.EKZ6UADYN*=%]$',M ]=K(0%F"&(YQ'X&(?-LD M&51S1XU>M5->,,>%/OR$Q+>6=VRUQR4*,GG&P'/=1AN&R(&M/5>BY'';2UY_ MZ"]]^3OFE!-Z,O W7S4@*FN[%K/C[__$_V3\(#)C\VB)2VBA*X'V&X'A__.7 M*\9YB*U")I@$\5]^8KG'OWG)(N3#'QU_G:_$#]ILH?SKQY/[>JIN0X'C_D:1 MG[@;_!4+!M+ ^AY9Y">1B_^T]^#X:G=W[22V>=!$M'0S^OV/;NP&_4P3+#(= MQQ+M?_Q[\Y?XOWYL*2?_^&L]VM=7(+Y1\ICU@W_''S/)_R/HYD/R #&C>6#R MWQ__T^7H^*OOBO;!(]>??]N.9XGFYK:+S7RW?_KQ=S?9F)]Q)ADZ,? M7\E=8KZ*\?^[1_@KFT#T?DM.H/WUE-7/.'C((22WF?5YV+(38CR3P+%^(WM_ M2F24?$_\#"2:NFK_3M[8!+R_),>+4?-PS<^$H;YCZDKF?^#U_W8CDEM@1WY^ M%,9?1QF>3"\6T &S)<=4MA<^/#D9,]=]75J?)OY;TY785\>W_-__R:,P]M># M%-QSL>LY+TXA)7=>4L2US1CG24R6R1P8BS@!QEDLFQ]+.3&.E5!8S.>EB2*A MV1\;"'Z:>/($VJ6#A^R3^N-OH5GI,L4,WZ6Z#/^?7]*99/+9:?$,+70JW0K# M9ZAF,<,,Z#+59)D,S34:%9ZO<,WSS97XY%S[HJ_%:ADX]K\SQ9_TSPP*Y[+D MP_SV;,N'$;[6Y"? S!V:Z-C^D, Z8J0.;?;>;"11-E3/"6T%DAW3\7[OC,#N MCHG)>7:[Q'+ /_'X49L;H[F?\9TW9B6VNS9XX%Q&# ,G>>;&QF[^_;RV'[=\ MIXNKQ'4:__L_" [_M191[&OC6:\#'%W.;*/W3N)U/I;G9&PQR6(4H/\N.O)Z M1VQR<-^/M6EHBIXW7DR7)%T)Y+% 6PMC11:\.5U]#Y8AQX[1FS<;LP$4W1]\'OW84<5G#PEB..] M0-E=LF5J]F?VT?7OYO,K4/:'KH\=DD5SJQ)K[8B9^-="BS,J*/9/0L?UQ& M(]MAG.X#SXPZP'6\8$\Y#6T),1"2;S&ZC.A9Q+ 0>MA^!H$=>WB@.B C5#)\ M9,5X>(JB(W#YW_\AB2S^UXNZ_$2T5Q.2]#Q:>H&BMD!UNDRG/MPH08=I<9WN MYG-+Z/ "U=Q^ZW*;_\;.O1M[\,T7!-OJ3F?[/?=/Y5_;/Y6VUY69APMW4<$N M(MC\0-'=#%?*("26?="_-2-_)3KU:ZV*7Q%IKC.8W&,"V0 MF=G4E3+ 5H"2.>*J]O3F=W)VB!7?5%/$*(KS%V!?2'$V)^XPFQ+8GMI,@B%5 M%=M%49A91(-W4='>[ M?P-VO^N)]B;:>&;X?9Y00I:LFPQM]&E1[)8\M*V>V_!GOY/A[W:H)E])3'EF M8_0S.WN?Z7*9)U8^PW4R![8]$YOUS+4M^CEMP,Z$!P\@V]GPB>=8&Q/^\O7K M62A =C90?Q(O/_W5U&WP.PZK8T\1?WKV\Z8PMB[MK)&7." 4NR;JG[R7)GIJ3'#B^V95+LT(Y%*FR9< M)(4*A155",:%EF834Y,*T?<%(3",0%DX1[X<=IPAUR;NJ?:[JCD71U,'J+J? MF.V@&?^RARB\WEN00L=7!"B[$M!H*4]$XZU234=T=273T&7/R11TQX_\.#CW MMR%MQ99_WD9(^T]F*V,'O@965OG+?\Z MG^UZ+RVZI69\3_[O#R]F/Y3('\8Q>(G ,QC._IRZZH^,:,;Q)AN'PYHN_]C- M3]%]UQ2CW[J=^ Q(,AW9^.O)JLYZ=6UOM6VKM/#+.O6X6!:K%+Y>&FF'5-"<)"+*&)O Z#@+<'R;Q"U*B(C.8F'"T+73>_ZHE$U!ZC8_CI2%T980M2*9:%OHI"*V)8 MXGQ(C4>BVY&GY99[S$GRO:WXDM5,>;,*>KAJO+_:N%DRWD/O%B:!MWOJ'AA^ MO):+.KN<,TO\),G_LR^B"Z8VKT, .5W>;V3:#]0A/_/XMR4N!_]$LK=)W3I- M/"RL7!NA[PMSGI9'_*25T/6<>>*0SU[?V\1!<7#B>.XV6UKW+M+).<5>1#O* M-BR*K52Q5S7ER3P[94)\0=<#[6+L0=9B$E#U&D%D>NI MX F+V2_G?>E3MZN'VUUQ6=FV;FZ.XMC/Y&* ->=8:S&H5&F8M>"N5#;+CA>[ M063M!H^;!W(]=12&\@B*X%GBP1Z\A*MTV8?/MB#\!J/T6))/([;R ML_.3_YEA+-=T(N"E!YV'IFE;U_K7Q9<53TUA4M55=W%702F*!WQ_^Y]ZG* C M^VLV\QSL-RHM29@Y;4K 6B6;E)Z79UXK^,4)#I)IB8L@E T09 I.:(*YZ"F9 M/O"#HZ')Z??^]Q<50Y\S"=UC$M-C -W-]6R#\\C%;(%)+M"I=S&)#_78NZ!Y M^'*5JU3!C8X_>_3O@;U269\+2]:3IR%F2/= M?;=$SSE_:G>=KQZ\N/"#Y7/9&"L-;;B15X987@T)W M13/#+($<)A7!##>)G2?PSU@*/LDXG,[K?UX:-(G]H#P@/H&))/9(5ZRZ51@B MB^-1- 5CS+VD]CROK9XN3;>)U+C M8VOEQ1..;[99V0(>4#)NZ/EALL05.)EXQ#H!0-!_2O]*;%W2VT')P>\SVK2O M6[= )B29Q<4QP$ADG!6QW)B4L_ 81\0\FLV3 *#$T]4(G"@:F$GPD0!QM8CI MX(.5S:K;.M_!R*[>"B *MFH"&A6F"\2HJH2^V!9L#D9*R2F&X6"X9/"P-2HK MCMABIU0\T_Q M>6MW 94=8RZY,NWEWCO;@1(I^)^M1NO:.= M>^^T/[7TFP6^MTPX)M;AN_F*6L)8< 9^)8>*'IL0H_ M!LQ'JN(?,FN;'>U?R)QKEQNWZ4>$H-+:/#ZL?7985.T('ELT^MYBVK-6O1PI M[)J%3E]<7UO9#!5/.CE=*+[,D8U_9_X_^">,9%S1R\Q%,P1)>WIF?4C'I]?@ MOR9(_-@:W%$677X-#OVS$;[U"YOM,0_P7OA3H0/\0HVQY*X? 4H5)]7VML/M M='AW6I5B^OM&;@^SAU[K%C#[M$T*Q-[J(AU2.XN]/G>(QK$VD,C0P#G@" MKI-59LGGB!&VB&&=?1>LNQK(-$5?$6<9UG0DT87_]8L95D11]DI"@C:T V,O%]C#B@ 4G#S+JVM]?A_D]DNTU-$_W, M1#>!DA%-,QZ1;!I,*H:S4$_JA8&3D=N6$/V64>)?XW@Z&>IZ0 ;KZ!I!-_=8;_+U,_^,[QPC/^.'<3CF:T[2 M>K_;;!9H8O"4GH5X..EDQIN+MR3]Z]\9T58R_T3WZ)9B)8H'2=,$@?%%Z_'Q MEP,@?]2/]EKEQWF#YOKGXT_<3_I MWKD!+]SHA0?O_]MT+C"E[ >G=)N&(=&+6"4L/0AB35H;9\^Q$U]J1AD0^]4H M4TE\EBBOET*+8B!NML<],1F/]]A?IXLQZ,6,&5\/,J(LQ[B)<17# M,\&CE[BSHW_-Q"*%CO[@6[$2QT_Q=LXC29YC8J-_)WX\OEWL[9*YJAG5 7 MYKH;J=M[M@9!)0C=+7#NAR0_;W&EDYA@\B2G(&-9%"?C+ KDL024[!@!$S%/ MY$6,S))/5R6GA4HY8HLNPT2#0A?5EH&F"$=7.MV57(2RE:#$L#6XH_4[56CA M).N7R-.1=:.;;726'L3P/7=B56" Y\K)FBCV;.18JHVZ968EX-,\HT*MACVR M]M=$'T:.*SV/4UNEI8&C(Y_J"A956"W&V/.G+]H127(+HRW42HSE:&T;@SDU M.7S^Z4B0KY5GH0_;#,3Y$CJ9HET$3^ZYV\=V.RNR&]#L[H+_S-_HWJ63"22_ M&X$'!<7O1MR!]%#L6^^*Q'YFOR]U,39SWY('T.,9G2Z[U) 3>!)M[8>[F#^M8-WV^[_FR\4NYTY.;;G,E-*5N[QE= MG]BY^L4.[=G4J8]BZ2L=U>E >IZ$'TV[4^.E7H#22\;N8,R&G@_OE$Z1DWKD MPOD7YE+JM\Y \G%7EOT)I\R5?5'M(E6N+Q4TIS$3_#(9IR@Y_!H9IR-?/*$8 M_F603TF"^47TIL>=?YV.I\&=?PWB;]C9O]%LM%Z)7&<=R;*5ZGC1A4YF2M:0 M/7K[C(>VHVEI) K#'F %?#I'8/OQJ[_?B[>6P1[,TS<](2H)PA MI<(_GX*D)BSYN@SDZU-\?K/HN9'/P\KGYNMV33/]@<;USKW?&(\U$PNAK]O M]Q^,1ZG?<%%1:S28VG1J5XMFGV#0=FP\LA_T%*1[I'GADTWE*0F#+JEB7QD& M/=,O9MLGL-&H3;/ >[7KZF'-_\_>ES8GKB1K?[\1]S\0GCMOG(D CS:T])GI M" P"LZ]B\1>%$"40$A)H8?OU;Y4$-C:TC;M9A%US[_38N)"JLC*?>BHK*_/: M]K458BX07SH4W+.=%9U)VN;7ZZ[$.AI%%NI^.I%&=L9=Q,YP6/"[T7_:.Y$] M\9A^."!)UP[%!0;1@)!,6780S.>[85005+:PAL^!NA"V$[S+7*&7+W3X:OC: MF 4';:- 'RC @)Q9BJ7JBHF"B% ^SN"ZW:8FK1M#.4'UP>'D!=M(Y+^4US'( MKZ)\GJ/#KFY'RY?Z+&&AH=VJ>0FSDLXWE@6"DJM+UO0,[C&?^DT3.AS3=K:\ M5I>(3 VBX=P1,,VM^L;^@DH9Q*2%:=J/B/AZ#N/L ?=03..U-:2)QO<*8 /= M2/GY=%;J,+X!Y.%#>3)_G$C%@Z&>I]*-R(1?LZ>%TKV0S%00RICRA[[KQ?AX M#$U7'.F- V(+],]&)[)!+"Z$-E31.ICRSQ2\?U7,S/(G ]L; %6'O/4NYD*F M 4=$O%:HE"M7-9F'_QA60G !LJHUT<7'U%)WGUND@QN1 MP9]398#R[\B]P5I,I[PZ+ZT*BICN-?I2)0T[M>F"^]^[?"5[X+)!\*3@#,FG/T+5\LTE4.I-%;7'WDV;C-"_$"8[>:M=6AC^W MINGL)P\Z?+'SY4IG<,4S'K-?NG*B*,YOI1D/&\W(YPFBU%6\E9&06$'H3](+ MATB=2C,\RG=:!:ZZD*H6/>0K(S=5S$'-2,:323I.<\+G%>/A\HH174IX1 GU MU_?S#U5$W[T+^0<%TZ_$A4\2?/3QT6O?UP+[O:W9OG M!LX)I*44>8\BL'<2OC'D/8>,[W5X]5FH+4V\<%LE-G(0(/^C54T?G&/T,]0E MB._FJ]NPFX_N?K:"T'.(>6D[B"%_N9NC[$[[CAQV9O6MJ ])<'-G0",HADIJ MO$RS%"1ZJ%Z7TX4KB M>V_3+D9R!=C-R_AO;W2:F?E5D5KJ'D]5Q*9JN_JQOTR8$=O^E[LG!3Q1T;.I M]T\6\%Q%9ZZ8>P8#X GGZB4MV<7HQ&GWKP&/XNZI+5'4+52BY$D?5!S<]ZNK9ZQV!.&C1U+03\ !0N,L9WD?#+C/+L M2!:%0;Z"KR/\X!&6P9$9:J^,6*^]PGNTC]QG?<^NUEJJT*6]\"$?%YHGX.57#G)$1R7_+WS<_303<3G_=[1^;?'OJCPM;-,_0MG>WG@ MJ54 @^9%0#.)J=EWA"=,S3#*?"%JAM'GIL88%7*4MJW T8S2%/05$W(:X(X M@.R(XPDNR?\>.X)/A7)!E^MVGQ]["%\0:P9OB"G!#8>";X$83807'(([!T(:)>K+V.; M^D5A0H5]9O8.#\, >3L R6(:]AV!$-,PC#*8AMWB='X%](DZ#4-9?1PP@AQ* MGP/3=L](P]*[KXJ5;!?3L>\,E!RF8]\1$#$=PRB#Z=@M3N=70)^HT#'U(!V3 MJ23!<8?3K)^&@P79PT:V.0".NTGR%1-G/A1J[*\,T'15]_Z%6=DWQDL>L[+O MB(N8E6&4P:SL%J?S*Z!/5%C9+YUDBCM"66]M9WR-%SD9H=']G! M DSO+>TO"2DHG) BLO3NO#KP\N#GVD4O M+PA\9-M7("_;"\]#1#"LGHC:-(#KFV\O#6#2=Y-H3., LV^)=YCT89C!I"\B MI(^NH]K!NA>4A( K+/S5W/R&EF?3=GWG3TD?C4E?I$G?^71@]\$!?]MY=.SY MV7 <2M_VO5A9<0S@Q1JZ:V!.=Y-@F\2I-+XEG&%.AV$&<[J(<#H&U4UU;-.% M*V[-L54P0&NLS--).DG^*9EC,)F+-)D[P^1OGQ@PN)=G8HIVD]B)*=KW!"E, MT3#,8(H6 8H6%.K)5UN/8F.W2@_/TBR+5NC?KM2$2S7="$\[K094O1%P<(TF M7*,)\[6(H!?F:YBO8;[V5?A:4*BG!(:*&?@^ 'J.*Y,TS=*_&>J."S3= DL[ M_;P'#XOM/ V[T&X2*Y,XA&G83>(CIF'?$Y P#<,P@VE81&@8)5D.&.JN!QPP M:"HF<&TM3%C:!*KOZ)X.?C-G/;XU>BNL['PZL/O@6/!D=/5SDQ#WY>%!9)KD M O3'C7L-D[K;1%N6P:3N.^(9)G489C"IBPBIHS- 4U"B!6EJ6TU@Z;;SLMC* M%"T([!\??>);H=$F=>?3@>V#8^C)L?#1.V0.$[>;1%1,W+XG9F'BAF$&$[>( M$#>FK%N@J6C 6^VD5Y YCA?HWZS@C:]^W@IC.\/DHR?&PD?NYNO %.TFL1-3 MM.\)4IBB89C!%"TB%"T9W-?;N:XG\SS'_G'H6A*3LTB3LY-.^X$KGYB0W2!2 M8D+V/8$)$S(,,YB01820L>)R!"6"JGO3+$7\L9N,Q4PLTDSL-/.]?0AF7C<) MB>RGLJ#=)LIA:G9[2(5)V%=%'$S"+K8H;_*AP5GOE7,Y^KI%I20VS*/,O __L]\M6$HE"\(@=1AM'IX(5>,'C5ZR@7F"^.=9 M)EV%^ V<[:@H9NK%B)?_PE=2.YT._OW?_]GM?%]1C:%C^]8@H=JF[?SX!Q'\ MY^^=48U"**<"'1Z"1-\!BI%0-/CB'XJY4%;N"WK1__R[;SL#^!=BVRDDAAA) MW-/)?\9V?D;BV)/E1%DF=B3V>MD*O[;]+%#WYP]M-R@#_,,!9E _#CW]U7.# MB8% ^X,B[UFD!_#7S< 8\IY+GFFJ7M0MF!/Z96)>5MA6-?U[:VH+V2>ZU8YJ ML*"BS'M+Z[NZ^EK4AR2HQ/3!?^]DH/853N4%F5554F94AI<%*DG)!#N@5)H@ M-4 ,[L*WGD9JNZ,-\IC_4N.W@B5?!)NM-CJI1B91JE:+^4HNUFRE6F)9K+2: M)X217?I$L_L3O=.?UDAW46E#!W;;7,4:8&H[7LRV8EDXC[!AHAY3X<,5W7)C MFNTL%&>0,&W;@$H.NZIX8;WM^U@'Q'0TS7!!\M71.TUCGAWK _C0>9 8H;^* M>2,00WSR]?L-MZ^Y#Z6,LW=H=E!F)0W"LSNY5,M!N?+LQVTU,*SO>S'+]F(AUL;AXP< =@.B]G 4B,D/ M-"EPX)6./3[4%31+8 ([=."U M?6#J8+[_.7 ]?7+H"W!F@*JXA]X.!OHA0=@(@77%W'X.YV&G8[KE@YV_H%FS MP# L=1HJ.YQ#J%&38 )#U71UB$V*$X.BA]NFP%SOD98=9:M'J*ENJ:8_ *&" M(7U#2F;"EWKP$9X=WWVV SOK!/0U -& &3YSB&#!1_S!5*8N^+']X>\3K)Q; M+K7S"5K$ PA&?4B8RLKVO1^:O@2#W15\RT+"M?;U!CUL%L#VW1[-_Z-.O]W8 MH57B_?T_O[ S5C MN I6#_27G&,OO%$LHT.K\6+(!E'P:0#K[LJ%2N2^<.B]_056IN^H3)J/O$$0 M6-S@MC\$07L*G"!>.!/Y^$A<_]J:<8 5O81]P09./!7^ CX28/,3_XQ@&T!=.> MHB[$X /U^4M&-,1!X. @?T.L>_-8%V51BV]>"<> ?K1\1(,A$8=#"IX)^;&C M0]* O@<'$MH3?"RV'6P[KVQG!VDGD)DB=AIH4*!V@T#A5!]NMB:0[?:5<$.$ M^036M=_$:=,.^0,"LPU%U56X;89;("O8:H7N#@1\:1L"K+7"6H2UZ%F+@@51 MTY ;"A)(M,^!>@2L$62A+\ZAYT42.='@NNWB90\KT1LE>O%_#39$;JLYD)MY MCK\E4[:%L0BKT4$UVE4AST'>T8#\#$->A)8V%WGY7GEE4 ,]5*F0OP=-PFW% M FQVPP"K&5:S5\3IV/TB7._<:;@XQBS8$0V$\3QQ])>!KWK/S= O,66*3ID4 M$R^/6.&V'[U$&_SXAQ;\9W^C^()\6\>'A1*VAWL_7T642_--<[55U4 7@TUE MR-1@*]OT0_<,VG<"^ 1O9+L@?,ZN#W%7H[)^/ 7>( M'_KPO\I1>3\&(- MMA]L/[_TGW]L++JEF:$3)Z0CN[^IM@/YQM0.O>N:B392FP=#RT!1!&A_M6'' M]@%V_'(@I-HNQGJLJY]C)@,P@_H&(/> ;,%#GFG4 NF=:0*DBR;Z ]0Q;_4W MTC>L7EB]CE>OD>Z$J[H#@H,2"R"NJSBK&-0Z4]=T2&U1?).] B"@ML@9L(]Q M.VJ>#A*EMR(*8P@O7C,9 >=D(8'C% ]49">%ZP8*"PK)%*F#I$> M'9:BH*5-Y%-,,Q\:X/;H&(4N>&_C'S8.H$ *D/EM@MF"T2N!O_H- M@WSYIHK6RN?U\V"LQ;LA9;HUMTWX*@,:7?@,WPI_=G37@*_RX8[+0;)_=A.$ ML6MP08?"A'NY((32=C:]1UV&$XOB%9'RAYBYZ58\!OL4Y*R#ST11<(HZ0N/< MC6E%L7H.'!C:_NEPZ(%T-<=&1X.K-R$E[S]O$U0')]4.>FOJ+Z&ROY[@G=WC M2USF;L@<^OK^V >Z"VFZ&T;FU:#"Q?+Q&+K8'B.?(VDW7F 4)$AR?[NQE&4A MX>QK9?'Y$&L%4'1@$/V:@6 QZ4/!TV0\1A$4"6=F ,)F(Z $A&D3CKA;V_9^ M&Y/8>M]DC@LH1#&$H:'XJ':'_I*!<"?R 4ZD[Z*HU,VX!VBG'_S\T?/#,&&X M%,"G[)A!$.6Z^R[T$WP#U /%M:W@I;!7>GCX%[3>G="]KV\B,+:SBM3#4N'D MF, #\>=MUXYPPH#90!7Z2/N4(!X$ AU?;7;C,9X#-]!2U&R#NB <#IHKV%_X'0>A6C"KWINGWU\FJAXN"CVX M$FQD'0KY"(W<;* 'MNIO<&0S&PX(T$,]"L*)=8-NH[Z^1HL M,MAAS)"Z*%/(8M1@(*:RB",;#[ F"!NT[)C=AWH>KG$0LJ8^_%4-4#VTY7#- M<4%(I4YVS0 %-H* $RKAHHR +< S^!KDN]]9N^)O:/#V*L0"=NM"Z\Q;N5[O MINK'=]ZHEU[V7[UR]^HP:9N(02 & M!O4'SJZ.UMXP8-5SX(8,N;@W#F_T:\Q2)N"%=SJA7BG.9N%VPIA;M*:BS5-X M]8ODF,#M@H@NPU-_Q]S5!(K #9EZP/.>5_VWK UV"D5FA"L[TLP-?0N8=KA> MHKM2X3TLR.0=+QZN^RC:US21VQ$* ZVQ(>]^:XO!02N:%,1 8!<\^Y3Z_-TN M-3-X)<8K<516XM\TN58.U/--\KWP?P)?!_7W\V!B.Z/9D1%RE)#9K4^K^>!Q![&<$)EX"]?KY6T/?X02-5RV=BY7RZ48T]Y*O-7K,EEIOQS515TO?/ MM"&<#VB8KFWJB#4.^HJ)MJ'N" X(1Q/<$G^I!/R!^."_1R@6U^#8'7?]CBV MZ7(L[/.)*=$?=/*R?K,K7_S&QV3DW% M9"HK*G1*K-6]J3UO#F'+O6<6^NJP.:'J:P,NIJ7F0&P#@JS+M$R\;=D2%*Z6 M[U5&1B)'0X;=&R&5_UF]1O3ILN3>B8:[D/[:6 M*\I0W(<'(NT.N*=<2F;WWP[84H)P%YF%!"K9]DJCZ^4RE#QWH)^@/)PLUW+1 MF.2=3#=+S$ R/93Y_99EPI\-*6L],#K)5:6ANH7*A!S*PG[+*=NM6[5.5I3 MT@$RR]?4QWE*AJ1@KVE7ZRV)W,1QB:*4F)>D\I!\Z"UDDMQO:J6A\A<((2O- M.L-&;;!2W2P)GTKM-U77HSI3LZ2\J*]ZXLIL."4E&S1EWS8=I3ECU-:),@&X MU+@\)\O-[@PV/: FWF.=%@NBZXF4F5@M.FZ%[PBPKP?TQ!?+@YI7=7.2G\Z# MQ]8C62A5X%,/*(JV;*R5P1,SD8K$T)9Z>H,=H[X>F%7.[RU:=J_7,5@QJV:; M<)V2Q@O4=$^I["6S?,K0J:H(P&HD)+5ZS1K44=,]K9IUS;G>$IN, 0C7\7K& ML+_RX5,/*$MQO*@/H3;G#79:F;(/@M%:I^%3#VA+:L5EUT2!E8@)7%'ULC=; M5WGXU /J4@ N7:TV_9&1SC_EQ@J?,&;IH.G>L!)E=9@B>Q5+7#6-T0I(O:?\ M(H6:[@VK0B39CMYIB40ZSR12GE*P,@0$B@-*N$HQS:I F46C.>P->^XZHUH3 MB#X'E+ [[:^+O0>3DI143NNTDT^3%C1!ZH 29A)K+9><"PM)&8]ZHZQ;L2OZ M C7=4\+'=F6ESJW*6%*>W,?,*NGU4TO8@0-*Z)N3AS&Y4$H$Q;97:\5W,]DE M'-8!):1GG).99MK 2-=[N6&F[S/\,(6:TGL(J.HI.UEART313;MI()'+81HV M/:"OWD/7%[A\KB;E1HFYJK5F4UY:H*;[PR(JGE]O)B1CQO?\7K5E=@BX4E ' M5+LNN\5&(\=I!"OE^LMRD>FM9/C4 TI8HH0>)11F&6G2'CMMB51FF1J4P $E M-%E0R)3KN;$()N7'AR>7>!KXL.D!)12*S+')TD9*8O\#(/H+6JJL*J+ $7:9K__#?>&-!QW]E3CH6498>%;D8R M6-V7!C-5$QE[(=,'M#.AC2IS*2_S8I-X+%F-+KE4QT.9/J"=]C#'C"U*],49 MQ+7YT)ST^@,HF@,J9S?2Y8=J>;HD$HYG^ _T*O$(V0%]0(^8F2)/"LO15&IV M!),O%2>#!%QZZ -Z-$KU*H9M6Z3$=NT^-7\R,_75 C7=@YUV@ZI2$X5J2Q\(A0JY'/(T;$AA&B[KX9N@BVC"[PJBN_9VP]"ETKPR2O/ M"_$2.+1IL^_9\IQMQ[8,=!,.]5%2R-!S1 =NG%^G@-SQ8>P\'Z7M0IDHMBQT M^WL"A3W]"/U4*-73A_ZAG="OYZ9*/XB.!Y?P"Q'W1/)#=GX\\=YQ]_UQ_E'Z MW=2<>%ZN,R_D/?-N\EL\+]>9%^&>Y/"\1&]>,(Y%SX:D+@/R&$L^+WA>)(CI7)GA/]DT*"FSGTX7_OJ+O?!5;BGF7. M*C'^\P)[[_BDX%L@/$>CB?CV?F3_=G3G=C6%O*?/6TCCQ)JR&\#_6D4PKD;. M-DX\]]MHB+?_[D'%R1!TXV?;'G].E['@?#RV#92Z'=E1!$7="J3>L-J$*8T513EA"\(6]([;ZO**<3K[ M>4U5?J.$YH4W.']H%NG-K7\E6&!_W-"^)I)X\-V-__VSM]LR=:SZ6/5/=5QS M6YI_V]O+($#^XX4/%=$)$K6A']!5_[EBOKK"=9,L^09,Y1K,^0\1\_]N>XOY M$7C0GQ1'[#_Z$H[*RCI*6 ;3MW2O@:Y22O 'N8GRA2C.0)::&5FH9YH$:"[* M4KJQ6'=+C/ZD2\.[X&8^[%+PK90K5S6916&XR$4JV[/NTZ@[*R^(IN3W>IS5 M5[SUXBXV *H^44SWOW<)^BX6WL3_[YV^]'Y8_F1@>YN_WP47LO][Y[N)H:), M?R!33UD#]#_BBYVGO+3B."LHY[9B^N NYL))A-^"3]X&C/<+4F<-7T^DR8E0 MZ+>;^41PN8.^^\D(<8XB_O/OUX+XB<$#@\=9P2-RN^MH8 =)HZFB/;\1*H=NPFE]?D')0+0^1WVGY>W>L0#0@\&WT*;+8%33;_ M8K$' *_7237&XT:&$A-C>O544!;5K+] W;K[*3!QFB//SI:PW7\ON[^NRR4: M9G\^YG.DW=>!SO(U*Y<7TZ*1[3ZU@#:+>+=XF78$=XS7I P;2V]\6SH%>!M#EH/ &@AZW1F>JX_-V:3 M=;Y:RWCVV*G+7.!FBI,$]C)AW+@2N\*P<4G"]4G<(/H9Y6DMUPK$;$3HCT59 M<;ICA!N0>"7C!)'\AOXE1%4MSW96>&N)MY;8I115AO1LIA#@#B!;:U&<->II MVQ-G1D&H]QB_U6R@;&60$5%DG!)H[$K"]HY=23?#;#ZP]ZZ9S)5Z':IO5"OE MZ=-BU$Z T@+:>^A"8H]Q'7\'%U+- 5-%#\JFH5RQNS6LU%=QO'B#>*T-XA5O MG44.4W_A>+JRB**/PV>C71O\$$/X2%F#*L*.\&[=K_>90K.8&R;XFB$I?3G) MTH1*=\6%+" V1L8%0<#^*0P_$82?P_XKC#Y78X&_!S^%FI/BO9S!BD6Z5Q!* MTW'66"/X@>20C@O)LW'#ZQ!!_IB9;]D>*IAZ5LZ'$?9[[8"QQ^NL9X(?H-QR MEI&-5LYCI'1?G(GE\9#4J2"9/F)9'!EG>.STPB:/G5ZW0W<^,GFF)=CYDI%Z M(F:53ODQ3WK#8:&.3)Y%;FX^3E+,5_=['37Q-0=5@/=6@;L+W=2;HEBT>,P" M'MYIXD@('$'UY=C2UN)KIF)Y<*,H;HW^\/E!N^4->\7&N$2D"6N5Y!9V,S=- MH?)"B#Q1<9;!/BJ,'-'Q07U[X#BGC^E3R+%^L$8"RS_EI9DX[\N-=IT0W2%" M#G3T2,9IXFP4++IFT$!*D["UA(\*K MJ$TQ\._HC"G9UO#L%_CQ9BH"FZD;$ MVS5S<-8/L_^-+P=*P8VO,PV1$)-9J M0NTX#9);#U&]913"3<5YDL4>&0PBD1 +]M)_BKCVGFXLG(N$:,R?_8 H%T[ON[*E641?90\\PVX Y X9\26E9T0:ZE8E@?, MW*WJ#@%9&!NF>V+C)(.OOF&@N!Q0"-<71?1QXMSWY@X 1:H[K]."YJE$,YT= M^%P+&*Z90D"!N!-#QDGVB'L>7\)1]IG:Z25="0!$WR2,:GJV:HS@WX#C!H%L MW-\Q%";OK6ZXOOKM@&RT%"DB[K(KPNGOR>0\-6.QS6";N8'PI).:S WY,XX: M[+:BNOFR[-Y26?6; 87O+8.SQ^P$,C@="%Q$*-@XL'%<(J[EBK9QV[O73U;* MFBHK7"8+L^S+G Q$BF%'P\=W]@I9M=# ?YTCRZ)*II-KF;Q4-$"W,R":=K^\ MD,D@^3 5YRD*QVA@M+C\\0 &BTL>"!R+%KTLE4HKLE\D]*'?S JY1+K;#= B MS!7,?+'PBF/9E..#=XM&[+@J\&;LIC9CD?-5XIM$9^9-R)9W3O1^#8;-5FUN M^K0S)5A^-L@628=K5>JP6X@Z)>,4ODV$C1_?)KHM&G2T\1>I.M$=X_?,@HB&N!Y M-N*4AJ]"/>WHWBCMNW!Z@+,%TM6O892U&ZQ2F-9X(FV.,@^2(V5F'(31(+$P MW%"2/'8_80#!(2%1P8_SD:_?!!"_VAY.GB;\BN@\CE.#B;T@>[T 0 */%/TM MB[27@.*"7:=3/.:.;,<+,MK@/>BY _N_]^7)_5M ^*KD^7D82DAE-1BDN>ORX"Q@N,%]CS MJZLT07L+A!?HO(V/D]\Q5_'.V1HJUXF2%L>PBP>'&7RW&*-?[:ZPVF.UQ]$U M5U[FD6=RNU U4)U(V_KU,I];$MW"6JL_$<5&BY&E.IU@6W!;$"3JY)_)MPDW5)*61Z>;\W**0=H8R%62>987S4X_O;2L83[YAJ,F-N(5^"T^6 MT\GJJ46F.E*U0;6]=F'ES8TZPI.@CA-%'G%H?-L.HL^$W.!0&[REPVZA"*#G M)4)M#I5"L=JC1VHZ&1$3UTB!&2=7U01D7UR8]S].?1]O&O"FX1:\"U%:/+'-8)NY@8UV!%;=ZYC%<9D[TJ;B MNK$4W&Q.)C9J!]?<>&P[\/>_^W_O^R0R^EP?@, CX8X4![ARI>;C" SX^>B)T.IPF.EP<3ZQW8#2'R6W6K;OC8Q\(F?H(\Y; MBJFTQM!U=(1"Q DB^._)=#X4:XF<^[KO^+67<[2R:95OB*J"AKHRQ7ATZR":V%9N,T+\0)[M>7 M48Z<8SB%UYVEFS'0=Z8I.]6UL3?(LM*DV>Y)W48=U"IHFIAXDF7B!//KD)#C MINE0ZX0+U(2^3(2[EQ^/P?_(';+-. NOW#%RZP7OI\U.KII9'"1]O\.L7\H/ M!T^"0X+B-%\5)-Y\=/=3#P3V3)B/&N^O]/'P8)_ XVK1(]T&,5L\]8L5E\@T MM>L,UO8]%]D 9/*?''$(K1O\_ R^QF-0-:8 ZM,.\!L^ XK&X??% M*,,GTY(^+T7!KNC Z?G$Z_/E![4FB-42!**C8ZST)\V:+]QD'<$%REC,G"V-360."#[C M"7WX8I[0AXW:#0;2&LSAUM)(]V=:?J1LLO MT=@3>C7U/\JCU^F64YW*TQ 8Z6)OG*[01-JD(^P)O8#2'R6WEDII_:'>RQ@4 MJ&J@^=!:CM1%4/#H8H[0W]BM8ZOY8S?;I+IL#4EFEB*:59"M]AHT7XC;_/IJ=AI5Q)TRZ\0=81K;%P@3C%+Q[L' MFX[6%-+I0<8HIO,&1QK.D_!4ORE?Z(Y;\2/L.5XNEMCNY#*) B%2J:?QTN#I M=@:DKB*7=P#S4\(ZKR\T,MN6:/D[L%AN(#XP&JZ2B[&/4WM*N!G)/@!Z-)0F M3XUT_E%R"]-5':W2J,#N^?VJV,8P]-QHF&4TD.=RE/K4T$,!:T[3E+F6JEFJ MKB6YZ5+,+=!H6)2XYDO=ACS.'UMSMLG&H^>*_?A6/?4)]7@>Z>>=@8\]:LC5 M4T^*U+% HY@:T:Q,KPQ>20E>Q'@?%3*--L#H)RJM:9;$2A^=RB?Z( MC'/G8S7\W,[_]101R:I>6'D1@^+4EZ>:&0Y,_KZVF'[I#^:EG-Y?($U5LTA>Z: M9#L:'/H:./:IU?2XUJ\=97_H(7M'_7'\RTW%O]R #,X>0A?(X/#KT%[SUOIT-H/^&N?RD23H^CZ2NP .I=TZ"5'SQ8R'9233=)\/'F! M9.,8-3!JX+.AJ^>Z/!XUVG(S([2 UI; :M ;2.=0 ERZ:"H;)).QEGA;!7G MHLRS5-6?^"9R]L,YT'15]_"&\*8VA)$#P1O+G,!A4,*@="KW&,:D*_K/3@=*GW[J2Y.Q2 C7YK/_64R?;RM_E(54".'M[AZ\C4)WVX1#3&P]P.H MF5AZQ*1%5"21->NKFV\^[T>HXP'C M'#W77W=[MZ.0<(Y 3%'1P;!BK=!U2:,W2":PV.%[.UF#<" M+D :!4?@@J#V=+#5"@Z9-=U2+%4/O(B;9!HNG+F?]ZO_,[ MT_'O@3[_^1_XS_;!J@D4!R'3Z,U3:=2+#6P3Q#_/0P78. 2)O@,4(Z%H\,4_%'.A MK-SM]DJXI[<[[Q_/F(K$$",)M/.*[?R,Q+$GRXFR3.Q(; /%"1-HWH_-U[:? M!3CZ_*'M!F&T/QQ@*BBW&WKZJ^<&$^/9TQ\4><\B!8"_;@;&D/=<\DQ3]699 MI%\FYC]*;.0@_/U'JYH^J*L?WK-J(6A#)IA&$,G6["EP%#1^ M5Q8X2,"O-)ST811]Z2F:[9>^/@_NTOW\2[(4?P!)V.!?U^M#WH)KC^V[D.^X M\1A8J@ :5Y!$(/"00"EM?YM @//<\W9UUWY_?W796-R@SU& )55YP*F"S+ # M6NYK++0]C5 &!+0YGJ0W*JIL21,M/TTKF;[-$ZM*JC.92PUCD5O(D-2];=G. M+H94E9=8@NH4E=5BL2 *C11LR;]MR18H#2,E,_LMFR-RG90Y?R92#8X5,RLOE1^@EGN#?^QG M$NW$E'J2="9='1GKN54D4,N]P1OM]M-#L]]1B>9$3% YD5)?\!W;9*ON2FTNBEON#+U#947&9KF8E-I^K3KA606W)"SFY/R1?[SXV MAS.#-68T_RAE^O/RI+20V?V6LSK59<2GUH)H\NM)>2)4:KU22@Z.=5ZWS'*" MKJJK_ICH>*OF(]5O\-X3:BF\;9D8S#IL MT7:Z/3,ZU;&6D=-#;99(R?Q^RUPEX8F5 7B06&:9F2IH5'00,C]IB.W[K,% M7R'\P;J2RM8T:R37T29MKP/>NLRT36)0%&=42Q/SUH0:"_"I!U2?[%3I)Z6< MJ!NK*D^LM2;1;=1A7P_H?IO4!@F0[2T)D&@T]1&H959SV/2 3HWZLUF='HD/ M8C7#5GJN/U>S"NSK :7J-\9^W:YG%T:5$I:+1V&0&$KPJ04(&EJ!;-+)'M&&E"[')4N=Q:C^%3#^B G!ZX]:IG\ 34 MEM6@+/O5E9Q"3?=FR\V*FJ&4)R,#^+34XGL3HK8.FN[-5NNAO*9JM$:*G7ZQ MGI_,*OVL W'J@&8M9EEAK.0?1T3ZR4\FA38QRCQ!V#J@66J[G94*9')N)'2Y M4>M8VXSY)33]3&4S&*^I1@ATXH .Y+%V5Z:'I&\U&$5B- MCOI0HF '#NC 4)L.O6J]VI=FJ[G;XZH/?@(:(75 !UBM1E8H?6T0.:\[99(B MX>>@;5')?;D6QS6"5^?C'C&CTRVGLO2[ Z&.FN[)U1=:'9TG2Z*80#H[?LPG MZPY\Z@'-4E>IS#"9'*8,/6MZ@X;?\BO%!6JZUP$(ZPN^8UBTP9:U5*G!L[41 M%SQUKP.C0@,,\GVS)7;<0I)\! 1A-F#3 _IJR#F_H%"<)%8ET'U,2OWT8@&' M=4!?R4'66>O96HOP>Z,TEQMU3!/ OK[H:^"S>-ZBA;XKN#TSE:D+?FQ_V*4C M:$>SVOME@[[J]-F_TMK.=L.[9Y(1GR MG^-.X)+4/?_N@?W.9F7G^39\IF;:BRUWVOZ>0+Z_'^&&%&6Z^G CN*%DP8NW M394^9-J^!RZQ 3S&T4=^UAFQ^?(C@OQ#VVERC."\:Q MB,X+QK$HS@MWS^-YB>"\8!R+ZKQ@'(ODO& ^%LUYP3@6T7G!.!;%><%\[*SS M\LD+ Q^Z*Z\F!/X30C@K@)\YI.ECF6SBEBB:U"CB[]<2V@L;^*3(X+/1A_^] M2][];APS>2\P5[V.Q']>O/UW9/LZ"*,U<@"(E>$?1FY,M 9@<*CVZ'/@!59% MK(KG4L6FOORD(N+%('(6>%8-"75@_]\]>'JV->IW;8TD[QGZ'5O;=/)6)8GN M*-T*J'\5E>+O^?>N>=^^1I%8HS!(89"Z:97Z;B#U>Q0RRM=:7POA[F<#S('E M@Q^G)I$1D\'6(DXP.N18C=CH7LWP978*P7G,%<3PJ71XK]$0:S;6[&,]]%BS MKS_W6+,Q9F/-QIK]M3'[EKS4[,?[B9IC#WS5BSGAON*&?--_LH^ZD'?^_9B. M*^\D3YCGYZ-HKVN7Z'T[]%/G[,GX808 =!TX3!C6LG>RA[F.)V_LK.HT@3/7 M59!:ZJZ\R;G?Y@":KIMV\2'!$$0S5:ZE908T M9L)0#NH\47&&.2([)(82#"5_''#UW:"$W(42\K-0DN(&+9=;4GE#'RN2HO ^ MTZ_\26&H4T!)64CS>L?@@-@L&6Q7:[BDS*!4"NS=3R9.\.>LMHNAY/M "68E M&R@A3\%*_)78>WKP'VBQPS?I_C#9Z:W2UX:2C%1O9#,K$@DST B@L6_Z6S:?+;!XLK#:M&SAH0D4@U$_:?NK.SJNF4DJH7$XZR1[V;SUV9$ M^;7:;GIK)P/WIJ;67KI&;T:CG,+"W4\Z3I#G+.J(@0@#$69$EW"3O08BV6@N M*;.I5J1B*U&LJ"Z1!/ZU@4@DU5'!LPJ"Z*O:LLPEC)Z<1(P(N[QA0MY-U0P"N+XX0P'%1,I6[I8CPVF=LR MF0U9^3HF$Q%?CC/IRW#]2S\O?QN6L:$P9!9(]J+LU,4<6Q_S==YYH-EK4QBF MWY;-J4G;1NY12E8)D"Y;2U1U!<4?T>=WZ434Z# LX94R9B4IK5%4)=J!7&KY#YVL:JG6& MG!$L\_4C=DC^8P5KV=[YO!*1D42DL/JCBN??&+Y_>7QU;0G= *(?#OA9ES/9 M;-E/YXR)!)Z6^:1MKAZR@J98I5; FEE0F+M&<4/E_VL6KVV]\=+I<:5>HIH M28G!N-0IM0?&2*Q#9&(A98R3-$8FC$P10R;,F4X=$@1,,+9YJJX0Z?XRVR^N M6R5W>>U@0P'D+5,M]X%8M;FJ4A-4@KQ M5"N)52[#-3C14TNKH2R$1]D4?83K ^,-QAM\]3*2%Q@NDC?U4WC#\A,W8686 MG $JK51OL>@ETE(*XDUP0$T(%,8;C#>8WT0%;Z*87/5S_(8K]%,C=2X3*T8J MV?U:SIOTZA!O!)3W,"F AO-H?)+'$$P[FEP^1/.*[<\Z97C2B ?!./\Q4H&\;+2&9)_11> M B5;FC2I1)ZHDB/?6Z:7E,\,99((LZ'RQUQSP[B!<>-63K.BA1N12FKZ*=P8 M)VP_3SYYKK2JSH?U4KUKUZP%PHT@>2G-,!@W,&Y@OA$-?]!9C&E6EN9PL&@W2J=41;@2Y1I/<^1W0$;4:C!N8;T3-KW/6E*&?P@U+IH#< M?I@^&0G=MZ0G\ B6ZP WPM2@#$]^^7P4JLX$"UALGUJPO(6\@@'^@% M=CNW8V(8=_ :C==H;"L1LA6\1M]H!M!/K='3A<.O7:="2HDTJ#7SXX95JP=K M-/(M\/S9,GU&UHW0 "Y0''449" 8P(DR[>D$6!YVQ6)7+#["N8D\FZ$!0_#+ MO)BO&&80.92WCFS/$BJ5( DPGHBJ8CP M0,B8NE)@ 7(3<+$&?YL>1HCXX,\PG?2A&(+4S?"1Q@ MI6[$?FKLI\9G.E_9W]($IHD2W5J#\M;H?PVDN9P%\JMF5C0Z*]NNZ%VAK[7J M,DF'25\8_ORQ\[=C+!A!\$E7-!#DO%Z:3R'(O.%GI^(P7Y6*]=EBF'KJ-EMN M"B$(BQ"$I'!<"480S$$B@R 7\>U\"D%J7*E9(_K*3*0&O&#Z7K60L0($"1P[ M H/K@6 $P1PD:@AR7H_0IQ DFZ[65YU:I256#7UB3R?9FF,&"(+<0'V4PT2W=]= $SG&R%5RS_,S$"]=$BH0G: ,!$$-3KP#@ MUT":DEJ)Y31?EL1JMFI+,ME8F7\]#]'DTD:K\H]99 M:X"@Q'::59R1Y!I#A";"W4^2BC,"C^$$PPDF)]&$D_.ZBSX/)\5,*UUH+!\; MAN+;Z3*3\WPU$6QUD,^(C?/4V7Q&D7&LDOS'>M&R/<6$,_OK(K#8&8^+! MV45/0C> SA=Q1 4EI"$V;]#8/0#'F:JOMR<9GA*+UJ-8;HUDBZ?A7C$9)/_E MX@*-(Y$P\$0,>'YY2GAM"=T.\)S79W4$\/A/V9((>G772.3LE'Z8 MBQ.X(!4&GJ@!#V8\$7>$'0$\DV1Y7"T]2 DIUU4L[HG(MIZH@/$@SQ=-QEGN M"$_Z+85+'3'K)=MU8YIC3[8.+MLZN6,KHH/'IP?X,'(?-#\GG]A?-^V@JFZ= MVGE+M2< @0$$3B@7^)P#"%JN@H(J4*VN..FU!TLC/>46A91,LH&SBHD3W+ZS MZE\833":?-NSR(BAR7F]3I]$DZ+R"!8D3RX(UJ8Z5F*8MIIR@";( T7$>7;? M X71!*,)YB;71I.+N)(^B285;I4;)I>COC@;E^C6>I0 KEM':"+<_:0$R$WV MW4H833":8&X2$30YKW_HDV@BN#+@Z,>**59M;\PF6*($N@N$)D&M*R*>3!X# M)S<>)W6$6E2]$7!B>B#4V%^;T*A__?A.#OOO>S5YBYE?,W'!+X9[ND%CS?[Z MFAW)"_58L[%F8\S&FHTU^\MA]BT=3Q^1S2,/]XL.<+WMI0OLL,&9K?]HO8J4 M"7_EH^6MY?[Z)EKW:4JSF4RM0G06:G^6'0^X*5.723XX3=Y/?H:]M=CX;S>M M?<2,_[PGP1\;_ZHFVXN1ENQ*H&QDP6KHNXR\0,;/WOT4*!Q'@JT?+_TW>G+[ ML?6/?8\D5Y2=E=A55:7]437?KP;6CPYK26S\V/CQTG^;!ZT?&W^UHLE98/"Z M-#/$!+MT>H3O(SU2K"&(Z59,4W0G-E=,'\1L M+39U@ 8S-25$#N^T^%KE&Y+150H.,_\(91%:D%2)U4+ M;"O85F[T,.$K.B.<2?]'N(;FK2Q<0=MH :UJM>WRV42K9R=NXG]3SYKN5V[ B#"UZ(\4*,;25"MH(7 MXFNY!DZ^$!OM7I%F]'9:FCUX$UHQ'[7U+(46XL"#0,89_GS1V9'U%QP.Q8[' M+.!A]RF^Y_)M;\U%) W*92[T(PRHV);]^KK+KYVQ!)_N\\NET18G^5E#+\PR MBMH=PKX%A7#Y_:,8#"482K[ME;EH09@Z MG+A 4,+>_<0U"C"08$X2-2"YS$7^SP*)*+J2CL>27/B.BFWULU+H&;:1MBAR5J^N1Y@8;G2#[X]>/ M.#F^Z(E].4=29*03*?"-7IK9R. QS@ ><0_49XA>F1SZIBHW&\:D2/N2J\FI M(MHQDH'SB3N_\PG##X:?KY\'/"H,\2)NJ]\CA\P3FS,X84VP(M'+4(_95=L? M(B!"MY&2%[B0@)$((Q$F0E_)[?49(C1;Q8 M7! %PT_$X <3H:B[RGZ+"-4;#F>T<_6902V6B9286A0;5@!$0605':>98Y)R M?['(JJ!(2A] T8.M6\Q3EJ>O !Q1],"W4O&5])O/1K/-^IMU[$D:]D.W?"CN MZG/1HX? O,-V+63F+@04=$('-LT TP-+[J^NZ^<=#U@ M$6U@*"VIFDT9E#.8IF0X/CI 4X[ 2 M..;B_#>(OYTAY'1C!10MX(.K,C ]8W>=H8%7R_H(<+ MXO;&R_\00LA[V-PMJX9%KNM+T1]U>W-A(;I2HBY3-/).L9?81&(HL^6988#@?K94FIBO52(SR"<(D-7U>J,*U&EB@5!(N/N9%"[@\L(XA'$( MPM5V# <:+MR)L33*IEA,L%V_26K=>BM G\ [QGU,@FXITNJ(B:\ +V;:+HZL MPN<*^+3R)OQ.T&*/*ZE>*Q'9B9]KE<6$8*[E++D6&@N(="W4T#KBI4;X&6BI+-)>Y,9O1>XR;'2(>20$.A/%&!(7Y ,8!S =NU ER- [P58D:LKG% M5&1]XT (N2H*+DF!;B8"MX*(DU_9;M.#B:#N* MLQ)G/M3VYT6V93>>%\Z@8$EJ,/9=;P*L0P2!I+3Y(QN""%V*\$&-;B8*MX(7XV@Z#TRS$;M]\?%C52X3HFZU^ MO55(%\CR$"W$87%QX4!6T2^?OR;M3WP33N4<'.LW&.AS'6+- =BX-3ZN$K' M=;E*1!4"F\S56$J$328JE.4:OH/,=M%\EZ'T>GIBT&(&M %:A4+1R^9[RGPA M4VQ0)HN_0!GQB)I+% "%"/X350GA-1BOP=AD\!I\(VOP-=P&QZW!C?9P9M:M M_DP$64-C.I0WZZ;J: U&7@(J3@GLUP\Y.$(WMM6%]Q=34&E28VT$W? P/LO(W"C3D:8M3 ]M$$1F[?E'"! MFM"7B5!(/QZ#_Y%=>JY7J4>A931K9'%A59A,V1R^+_$_ZF_X*WHLE##$'S/\ M9 $0PFX_NOOY?\]S=_:3FJM/X2VL,Y>_YY*:*[J)L+!EIP,D;.X X0/"O_A,$@^CU M)Y9N+5Q7R\3S:>G9E<: MT6#\E/J*('KDO6@,HA&Y)/1G(,JKC^DQ.Y J1)-5Z3XQ<);%Y@*!*!N J$!@ M$,4@>B(03?%2PZ,?I(&H\ ^^T2D:*]9>?$40Q4STMFY8_1F(*KW\^"F9(411 ML?V!/DHLF3PJBLU=\@X6!M'O :+5 57/D MV3%0?U95?<1U/@1-S1XH# M]IS(:5.!?T\%KN+PYX?K.I8C*LRKG?+=WAK#=]*#\4.=U41_F5323H_*E++U MK[C&'#JY_](+2GBR%RPG 9RX.M@GKC1^U)4D424:RM*;]6DJ Y<.'GF"B7N<"05C MWL>8IU:2?KUC#OTS[=LV)>VR9\6TY[IE0M MYMIY[(BD1.FS[29)T>(M 3$-%CCPDWPYCWS3'/FK377CZ; MM$10ZS4FJK3*+9=?$O,PT?LMS/NTR_2LF/<@/*Z VE4MHBKS3(%FBZ,^2F[. M!W[1)'=/[NJ[]1/[)XE/0/@6:5(AT%3\21\X M52V <[?Z@C-;:-]#]#XU7BQD?BRE%X";UTKM0D*#6WFZZ'2;)_*10Z=/>Q(OB4[JI&=4,]ZJ(Z/.?_X'_ M/".2"10'8?'H[]&5'!8C $B;X#%".A:/#%/Q1SH:S<[7HCW#^?_/QX M7D20&&*0*-/)?\9V?D;BV)/E1%DF=B2V67L2)M"\'YNO;3\+UHWG#VU71\#V MPP%AKDST]%?/#2;&LZ<_*,BFD![ 7S<#8\A[+GFFJ7K#!>B7B?F/$ALY:+GY M1ZN:?J.*1Y[=M8)@; @[:;1Z!6BRT5/E&%U]+>I#$E2"5496-4(5J"0ETTF- MD!F%X.2^HFCR@&=YEAD0E-;G[\*WGL-(^Z^>N1%"WS8'\(^-5"V?B97SZ48U M]I"O-GO-EEANQD,FE:^D(;;V0UF$8TGO /(+"ML:0G@'C"!JPZ&;MGNEX:0/ MKQPO/46S_:JOFXJ[_?-AY'O]_4NR%'\ Z>?@7]?K0]Z"ZZ[MNY HN>?MQFG6 MTXU5:0.Z/^ U4F;8/I 9@E7E/J?Q,LWR?87F%+BOW%J5LF5[995Q!P^E$B%. M[&XQD=9+6L(<(IKZMJ7&K%V62W>3$K6 _2R#2?&ANX M]YZY[B6G2LMDYI)/ MJ]VBHC98>3*4J?UGTEJ=JGO+6M6HRGYZV+)3_$2'.V$Y^;8EZ)4JS'10L U= M]VVJ(XJC]@H]<^_MSG*95=UNVA>!1ZEJ\8$R$PYJ29)OF]IV)S:5D6B;>MNS6^DM?$I(5:=+U2EV_-T]2E2%LN34H1S=XPP;KKS/"I@MZ^-R2*K286^=54(E;M M"NOV!U3%XM';]X?D3N:632QI8!17 /1 -F-8W%!F]H6.P_M@B'#_]J4FWR)$ MAD@L)64(6^Z)R2V4NO53BJ66L4YFK$EONH M]\2T*&2Z[O119:2BOJYS MVF)8*DY2L.6>F.;MM3 KT E55-*+7J$G*7RMB9[Y+*;PLM&6J81[5LA23&7J M@A_;'W8M%BWLFT4=+6]JN"QN:5G (A3?L[")N/I$8&B*R$1@UA29B:#P1$1A(KA[%J\149@( M\EYXMU0\GHC+01->K*,P$1B:3CL1G[W5])&O[W*CYC\QZANXM?K+<_ /XX9> MBV3O4.F3,H+/1A_^]RYY][M;??*>(Z]:IX4_0I[]=X3Y^DRN-7( B)7A'T9N M3+0&8! K^!8(CV5I(KZ-=.MC9;N\LI'"/?>%=*VI+S^I:1C KV]3I]6!<);W M_]U#F&?KH7[7>J#Q"%R=M^L MSO#W&&9^R\$3L9%?5&7XKPTSOT?)H[Z%![:G3&AGKAB?ZU* \!HSET"L4<(XJ MGY%Q_A)IPR-L!Q=" RK:4C@I&H3'?Q@-KE7EZSTT:-$CDT@4!@]$[B$K3@N+ M]I13T%61"Y7P$@[G!XB*'5P*#:Z==!*CP;&DCFG)8R?;\E5"#AO+KGJ@?Q^W-#Y5A1Q[OT+-I>> MYU-GN_DH./SJ,/;:^WO:#7Y4IO6"N_FH#!EK,L;D]U[8[#$4W!47G/3.^!!2-1:I2F3H+(*V69-YD"3LU M9!<0BM!Q,SYIOMI)\[6M[MH;J0B*))) =)'CZDL T3QC3K/M@OU@^,-+Z+M&3IF/X84W?H)>_I FE\B/.GCJ]KUU2Y9JCQM<<>2<"\B#_K %8> M@X%.9] Q&J561FHR4S7!MY,+:8B2+X>7$ACB EZJJ!C$)5U2US84#!+1!(GS M>II^$R2>#%>.F-K$YQ"U".\T"-0%G#W?#35N?'G%J/%U M/#B_B1I@:-$JR0U'8A'.![56$DNA@+C&\]V'8V#CHF4L<O6362^S)5(_FW%2-Y7"W2/FNU2)+I"P.2 MU60E2;,R0Q) YGF>DP<4P5*JHM 0Y^]^WD2U2/5@M4B92A(<1UQI#$>5B'0] M6S5&\ O <1$:D=S?,3#S(4K%<*W(;:W(> PL50!-+*@-'E,F$-"\"U:0?&G( M'+^0;(R,TU2&ZBN<3 H:CRI()F5%4$F9 1SH#PB-8A2P4=#G@GOL4-&*8[9O M&HFJZ-IBH>LS6502DF+>-EUSZ90U7.JRT4FMK4;3NEJA.X;8S"C%)+-04M8\=:C68[/?[&KC@CXB MTFQ[H:75=:$Q6ARJX&B85C%?,K(E8]9>,9W<(_7$T:CE_J#&UF0JIM8&8?A] MX'9-K2!V4^CU^X-:3CU=;KF=G*BWYH+0G(Q+V4)0E7*O+N1Z*(U%E<^:1I5G MQFOID:^M'H*F>^.OSN6*57Z@LM+_9^]=FQ15LK#1[R?B_(>*FGE/S$24/=Q$ MV.],1R#B71$1;U\(;B(BH%Q$_/4'L*IW=6-U5W5K"9H?=N^ZK,)D79ZU,G/E MD]%Z-MIMM_5M?Y!<(9EY_T/WL!H:DVZ?F1P699[:BH0[F'KR=:&RW:@ MQY*9@4(US;?';:5K2AXO0XVY)IAZ(IG1J0JA@@5/>S[4("*_(7M+ICY)/CUK MU#4<^.*XAJ(,WE)*^W55;LOSY*%92^DS961Z3E $@SQDA6NS2&I+X2D62AKJ6VH=1%L[,E0,*)HEUW5X(!--9510#O &M.R M2(M" ^[MD#8]75?99 !92^V$655D.%E@6-$RT!Z]'U$[_=0=JHC>4!E6Z0A" MJ>?RO:'>IP>EDW>HBCHL>G9ULH2D59^W%;,%QI^Y0]0;LP":JM273&*HT M-I-KRR63WHQ*_B@:T4)/9\<#BK&:E6@;;)K6895,FY'LYR^].N$:5FC23+FZ MV92IV5BX\W"XXA?!)'UJ-JC&1%!E&\N.B;N#:.+3 M_;I$A6(EJREB,\(WA%873&V\&:"+'4P8&!=+9D9*.>-!%U*-!6,LJ\X4K5:B M@*%BRY9B:4P4M=IT6(,PMI.^?N;])TV7FP3B@C8;E#ESNI9)X9Z>B&84 MT/"9_:HYJTBR9^?1VE<6E1AEG!5S .G:Y*?8,@XHELYIR.NA" M7T6++81SR^5 =*ND)R4?G]64IKN5;0_?F)#5;"GH>MSKK1KI2#-##2S7#PQF MZ$#;S=R<>135",TP$E>2"0S'U^F]XS,[FF6P0D%IN:11@TE/9;,?/J&.&P6;(PJ=NK-9(\,^NHJ%>?\&VM/X.0C6ZL M>Y76K@\G SU1>X6L.N9[DY(YV3%\:SQ:P74S%*10E$7!UZ\U#FPT0T M,P!G-Z)<;1!&#!O0\V67;LZ-12J:,0$';V5H"6D-!I].]ZH_]@)VD X@:X,. M7UXT6UK;ASH=%4&$.") MUH:"G;[$&&\4F7 \7CAKAX@=. =RT1=,?#G;.[NQI:WL5#1CAYT@&A'L!+)@ MV&X%&LQ[34\,$]', $;J5&T'DP-F=M3)KM[L<-QTDSXU8X?- A)H9CSI0@W# M;N.V'$I8G#%BT:P=7*C?4\K&8"Y,*+KD#R,TI!OI"+)VZ'>'K5E?:4P$PUWX MY0VTY&G^^-R,'>#=G#E(E,Q!D1&6='3C 2-8.VW;9J(:$/C(EF"+A0=51 MUW$U%(MFGCH?$8LUVG3JIG3H4UV.GT2M>-X4BV;G35"%C8)6)0Z=A8#0Z+S; M:JGI #(FVW7HK0MY"U,PZ.:V)S,4:1KI +(%81D?MSV?&<7O)>.<)9>WHDB' MJ6RV=O=WM4.K232@;8140K7KU^U2.MIL22BLRXY3(>; MK0E1?E?#:HUJ3^!Y8X;NUWS/V!\5EE&#*!CE"4_T]T)'[Z KIQ?'\#(=0[8J MA)O#=H!*(Y]!W-&Z!DTE>[([0PS!2)^:T1<^YJ.. MM]$CL\3O&4R.'8U?I:+9V-F%H0Q%SHJ$2BH>%P5-OE<7C[*9V'&'I7UD1VH@ M;../,#!O3I7+7"J;B9UEH^[N-GYW"&DT#[=)8MODN?3-LO&PTI9]+I1KC&!5 M"":J,*(L3M/G9C%L[1^P0U7:+>/Y"=5 2(QRY<3'L*P=ZE:K"F.Z5H4B2)E- M VQ<)Q-7.#$]WM*<,F%5N '1W!)&Z78+]<)4-#. ;:^Y-8AMZ#.-[D3P'$VH MT7$I#Y^8($L*?@AJG#H0(M1$JE:I)[>/HED[!+N%0RCC=F1V2 XA>Q5S-EGH MJ6S&#H&-AAS9%70H]AA5&2P.]M@X/C=CAT. 46MKJYE"J6*NFDUH1R9K-(D2 M,EK0T?JPH_9ADS%">CS15I6JO3C*9JOOUKC=1 X-5M!ZHQ#:5U1.7L<:.S&A M)>)"CU@8Q,;L[%4"[^ EOC_A$M'LC+;6GF'5[EYEH@E-PE4R[%.S]*F9 8S1 MVGY1AQL.I)5ZB\E!ZS9].!7-V*&V::[H\;+/0I-QS;1JEA7L_50T:P=IM&_* M#H*XIL2L'!@.>_9H%*:R&3ML1S/*ZS-B">JHO"ABX[&_:Z4O=B(>Y*H[0-B2 MSB#K4!%9N=L2?3V5S>2247FD"^5I:2),:BYE\5)/&]>."LO.K <"+G=6N&!_" M8%RSN%9 ):*9 OE_*37<#G';,QNY?KNR^?^NJN MS)D#2(B#X8 T)030P!HRHDA,+ QE ]# &C* MB2&@+R18],N#(; O)("F/!@"0%-.#!%#$[!##NQ0_@(R1![L ( I)X8 T[F< M& ),Y\YKB ^2V/^R\_CSWKH2_S+#[?))3(L_WQ'[7!U\RBM_SMT%'Z!+O((. M[M#LOTI[-_C*O^H[N =/_U6CY'WHX.Y<_U?=@/=@]L\!^7SKX Y='Z ^AT#SJX3PB\>[-_CNOGZI7OTM/!8L9=>OK/^Q[NP>R_:CFX!QT4 MVO459YW\\'^/R.-OOC[^Y;(>4-G\Y)*)YP_Y&3D[I2B!%:P3.OMO'.QW;'"0 MU>\OJX--N0*L7IP$MLMIY1OP8[\+_'"LHL]=W/AD%?W)9LV?EF'T6O*\!^I\)1A YU]Y!';9 M3=?S>$2U4$5Y#CSBMR=J%Z_J_GBF%@\GZ8"3UL G;FG=JA!:^?25K$)HY=8C MZ/:7OQQ_J;D 3PN_-E8TK7SZ\MEG:@4LJ($IV\46U)Y709Z/AGSJ.LB?)IN! MJRTTUTTO#G84\TQI!ZRH@16UBP7CZ^6S D<>[5B68Q_#[N&#<0?@^:1'8,C= M>L2]3@#N8)%M(QEJR;"!0WR20Y2_D)?%U7OMCRFR4^1]T4AQK(VK+37;,W8: M\ JP> 06C\#BT4TO'GT<,5\^A([_0G:-^*%-;;W3DK=*/D"RO=+K3_D>8/^_ M?\ X]'^S_YX):X_T"@6>O/!+R=6\HC2+_.G;OML;SC$_*;9C4)83V/Z-+"R> MWV_.IIBK+AZ>4R]G0]2$RZ# @0,0%2#JY1'U=ASC=V&B7.P=O'/#Q&6G_,6" MB6+O)YP;)X!G?+=E4&#/4*2-X1>G:;= KG'5T2O MC"(_M_X_S\U?"8+AY'Y!5BOYZ4W^ (E(#H+GNNW).=/2\Q9#L6/NO\8^?BN[ M[DI*&,*45N[2G"X$- M/.XQKH/M9%3I'U*>R"Y$&!%16$S*'C'P2KHD;9*'^9H5UY?I07)VP2>=KM3> M\+Y)'%M@TU]3O;2,ROXQLPUBL\:2&\>.O_5./"!]\//?#Z2>/N4#G1*,QG#4 M0)Q#@./QB%5-,2QI[?WOL=6O/SXL'->2_/\]&GO_+SNP5,=_%GA\L"4K5MWS M)_QU7&]E ]]+5!.;-B[\8Y>)):#'!T/]W^-($;4J+UE3)>@)%N$3AA&% =GC MQ+)(/'Y%L:;#0JH1\!H^31RW@2JKG><23?T C]AD88&W+T<"K@T&2OUA8S:SM# ME 2-8#B!(_P6<2CO!=;SMN-=1.JGEP[5,P5KO^2BM0!ISH2@#?E37+2CUO#" MI0-[<&"O)\XF##N.B'Z]-Q96.RH)5O3Q*_Y$0N@36B$O&[(X*!WNL73X=+/? M1^GP>6AT_M)!;>Q$P@VUNA*3HN=A9?%$9/K M-S2TAC&F1HXV4'GD,_8AQ1'R\6L9+3_A)'IC8)+/FH:\RH+EU:"%S!NTO -+ M_I4O,!EJOF38FLI(KATKRGM&$7F%<'MUB=NF--FZ&$YL=Y/EF5$D5F#\F!-P MLO0E8;>>P0)CA2U+:0@,/Y\EDR0$>?R*PN4G&$8RQ-YJ2I-25JM*XY_)9)ZA6D_/@5SJZ8 FP!ZR]@&G3Q:1"[0"+4[/AE,U 6 MLZW2D-2I0EUVZM) ,7,TQZ@:8W4MA^_P\\H(T1,H(!Z_(@CT1!+OV,G-'87 M1UV==NQXP%YB56?Q\,P$'UOK%665[SS_G/KNYP7C%/CX M"Y.QJ+%/$7:E^\ MRUQW9R]]\1NW\^_LUZ8S*,16>1YX47.FDF/C89%"Y_RM K7 E9)'B;"85H>( M.')$]+E41*[;Y;.)GR4W6HT:U.C0PB)BH76?H/Z@<2!Y=LOS DV-7SLV]" V MF*,>^PG^KLS8Q?%KWY#7&J\IL:AO:-Z)+@-_YO#U2F5$0Q*BM?!@O! '!B7B M28,B_(26H:%W1G40NR_"U!U7LGL<7&J8_/I[,P-9;6@?9^E/I[ZDW. M2R[I['%10*Q>?Q$,(*;2Y&*42AH78:SP^)3WRNO8I'@3R]M7+BS.U0.$XT&% M- >+"**9<+#$)&(\UOZD(_%/"XL?5M#_KC"&P]9*72GTFMG:/8VU6W#74-/8 M17]68IQ](?W.TNV]UAB?2B>0@VVX8H/4IU85;V[R!99,$(2G[80(;;1*'3/. M$IR>0!1^LKP V 2P*7_$V/E?Y;Q39_^,.UMS]M(7OY(5.'LN[9[V@=W9.Z?= M8,#5[\WLH(@IM+,7DXOLYR\[U#S?-13_Y1+/!RF,IY(/:T,Z.L:#I"BNEDQA MBGVP.Q_=.05OT;L)OK%K>T(1>E//_5N);\%Z6N L]/QN.-G#<^E7I9,V47 M0[[[LI1ZHHNDQMB:/A8Q7= JC%M;S+3^;JJ+E93:!BY?N$L5(-25:&WRJ(<< M\MV /)X;[[@"64L>U9 _%A<0([EQ#E#K@EKW-VM=='$HD6*U5(5H>-"?4#*] M]ROZ]>O3AGLPB(:UQR"-KO>QRGPRMMFD/DWX2]Y5GQ:>NR1I'D_N9_N;N>1[ MAI*'()Z./&A[S54,+Y7Z[K?.)M&+5[3393F#%,!MN+$\%A3*@0KM3VS03<8KX&6 MX=F>$XF$DP2KE)\@],(4X?=7D]UI,WO1$C*>REU;1*2')3G M"O-:B%V_>^:<=978M0]PPY^$9FG4)4FU7L8\.$7OI;V'C$&,%(4 M &- 0@6,%'_0V0)<_=[,#FK'0CA[(;M1SEGOL>:2VJ]5<04U]GU[LW*X03M* MUM&0=($?OE0C2KZ/Z:?:*\E2K+.DZV2CV5YJUP=MGWRM%?N0X/4W(F^@C^TF MCHM>VQ, 90?P?D#9 2@[ &7'+6:7/$Y1P%D"D(5R&"5Y3S. L@,KJ?2KQ=2A%K^$%SL)K[D[0]&.J]=#37%T M.WU*NI!]8LT:A<9&+Q@[$F.PQ'AD-3OTP>-$,NU1((D+-Z0#+ /D'H#< T0) M(/< Y!X%BY%K+\W>YW8/J':OVR9QA0JULU$1K#9N"":"5:?28#QH.0L]KE"3 MKHIW5:B%I_?H:_[#VO$ 00<@Z !V!_V#-WH(&!!Y7'$E]5H=#GD,G>*1>X \ M ?($R!/Y=O:\)P) 0P!.U]S-2P,: N#L=_/2Q3M*!IP=G(?_HUWDZSG[.[S[ M7WEN>!EJOF38FLI(KAVKS7ON="DQ_,&KHY ,(0[3*M4)E*&EW^]TZ6M^RU8< M2^LZGO?XX,6:C)]P8O5?[:T9@ABM$29J\!T+6Y;7O$R),"0BR.-7&'LB42BS M _!O !R 6P!P"P!7!P5A+@O"_.7(,V^3OSN]N9MRG.!F80^*HIH%3R-^ANRY M-+T1'TAOM\@;P/I+S4T9 UQMJ=F>L=,NL@D.>LK>Y!!XWA4Z_OWGGWS-?;H$ MWO..4]/7\)X\ZNG-4Z(@R@"7P1UP&>0Q)M_D-P Q"3(?R'P@\]UCE.4]M;W) MGP#<*6=G9/((1@"T_Y!_ 409B#(099<^T0:B#$39[S,'@"A['[, B#(09;_- M/ ""[%W,!/F-L?QM0W^0FTA1 BM8QZ)JNEE*O]XK/>X_/W=OM3>5B45B'4O8 MDD%K/*5M#-[_?O?66Y^6[';W-9]=C*3]P'&3%Z5\WS7DP)?DM39R!I(;O\7/ M-L1[-=L6FN46(FS9,EVOT(*LZ;H(QPHJ/WXM$\3EF[T XH'J_6:K]_QAWIE; M;RZ(3;"L!%(;_E&^GWH9;NN,K.6HV% MJ]):LI7XLR3_H2>YRO(!A9\>$KO^]S]R<<[FY0Q7GAMRO@,1- 81U0EB5\T! MBN1C=G)_CO'=8?VK.<9'LLD_S[Z-"*("4%X RHO+-,+<4FR]LXKU$K8R3R0G M%2% NC6$*:W8I3U="&S@<=\7LI0GLHN?S=;IM>1Y["*]\>R[F7IIZ2?VRJ?WQ ^N#GOU>K_?TL&.H]6[+N,$@_NWRHGBE.QX9JS^>T%9A1U1>LD4$@4R>\ M;/F@N&$M$EUX(=#D(-R1,ED9[=/R 48?OY:?RF7T":V0%[]R )0/=U4^X-=_ M^9LO'SX/ELY?/CBK=:4Z7?)KB,>WBX$\%IBIHJ>PA,>P=.'JX?(T5!^)O"-C M^X6XZN\5@6YN,?^S$>@/;FC2.Q!98[OL4F"K*U/SB&!%1[_?^? N0.DABC5J M$AN,P5F7XF#>-UKMXWR$C $%K3PA)%YD5,EGE4/F8 7S:AA#YAMCKM!V\&>H M\@8-5K.YJ7-4&W+-[=:6^/)>[E?9WV]6. DG;_8?0'T%:N,5K6MVS)6GC9;# MI8:EA4K"A86BT!.$(8 ,ZR+MG_>)*\>>3@ KYRM6WMVR.5_VH56TDA237BA4 MB'."NMF=>2'U3:2I]W3:DCM[7HBFPGZP=[J=$9)6,$D7)@YA &7 (@V8(EUO MBL0XWL0("-.#2E:_ME_+_"* +[S-(NY7-:HT+Y>@R)T+!YQ:<]AQ^39I?T2@ MRA-4R9*5W057V5#S?-=08E2/96)5/DAA;-V'M2$=@>-!4A172_11;'Z :U\ M^"9369&@X2:8(J[M"?=Y_>4;/"IW[?V (>PRAWP^OS'RVO'U)AO87<<78/NZ M7L;)HQY %LI5E.0]S;S)UG7O[@).&@-0_37;%H@2X!T@2GYUWKY(47*IT_78 MJ]/UN(A"Y^^EV76WBUU4FRDFWVJ/;0.OP%3UXXO.KB7_1:FKP/.3\7@CYXU/ MI5[63-G%D.^^+*6>NB-J!;G[2*PT!*-.-*BNM ZBCB[":-IO@V4WJP!"?1H3 MV9WIX4VFL2(A%,CCG\PD=F=J>(LI#,0(< Y0ZX):]W=KW4.O5J_W KIA6H(V MW[?F.UP/KGGI VF)1D MR=/4]$HWS?922SYH^^1KK4 '6? MJNG:87+L2+CK,+ECQI\[>VF0$P";S*N6@7MWA'L] W-G+WW<^0?.?F]VOU-G M+]K:Q=WOUK\<$7O/BFA* I8N\M&OUOB&6OP27NP1O.;N#$4;Q$9SU*&F.+J= M/F4LK0/MQ+HINS,0VT5[%M.)!.J =IN(4Z%$&$OW]>$GI)QEW >H=(9]_#M[ MZ>.F?9%0":3@LVW'W]D[IWOOP-5O>='P#C8/0!7Y"?O@5ZS\F!XT#G&B5!4L M5.[OI*4Z;UI<4ODE.^;OK/QND6B@K_D/:\?S;N#@4NX2XPWTV]S.L;:<>0?H M2@.'/P$%P>U3$.0QY@ M SUCC&Y;"EV9'6#XV5WPDPH$2ZG]U/ Z!-$9OFASTX<#R(- MT P F@$0(Z!V+6CMFK^L?.:&BG@&]WY5RD"^+.8K]\XMJ53S]>F_MT>7]^<>HNHKO?A7W>7P+! M A@-BLQHD,?0>FYP *$%\A#(0R /%218\IYHGCL<@*. 4V\ 5=_9Z ""!00+ M");?N:X7! L(EN=.!Q L)]H>0+" 8#FQ20]B);MCG]M0R=_&Y ?Y@A0EL()U M+*JF.VKTZPVUXX[D

1IK/=#3DP#@QB5X9376J:QB M).T'CIN\*.7[KB$'OB2OM9$SD-SX+7ZV12HOEC.)K->&D(1N:H<^YH4,RXDP M+B+EQZ\H7+Y\P]&=!2DHB0M8$N*-8 [ M1X@AW@LQQ>2BD-]RE_3[4$NW^&1GK<;"56DMV4K\69+_T YL[4CZ@D)/QR\2 MF__W/W)1S[1=F_+F37:*[R$'C2%'=8+8L7. .?F86=R=J_SJ4/W57.4C2OGG M)QP,OK8^\ATZ@-/B,N%WKY=8W'H OK-Z]A*B-$\D)Q4A0+HUA"FMV*4]70AL MX''?%]"4)[*+GTWVZ;7D>>PBO5OKNXE^7 =;CIW^FGJ>T7]LI>#X@/3!SW_/ M#W<4;^@'AY&:VVJ3G'AU=ZF_+M=;_?H'ZO64,,YC ]]+-!-;]EOA#7TKO,O\ MOBY4IZ4*U*&EB6JR)(66XL*[(B9U-_Z$$N035$$ORP$,ZH>\A"NH'ZX/7^^= M_!<,NSZTU) ^>AG/>C77.X[DQ*)!5[;&K-93IX)4LFB6V$V*73"<@%=V MT:#8J%6(VNQ-TI=[#.7/KD2J9XIF"YD*D[F#:A#?J(Y-G".$.A->MA*IK^N' M1ERZMYC8C^:#P;I3JM%4&LWHX]?R4[F,/J$5\N*W$8!*)!?A>KU*Y+0/7%L? M-U^)?!YVG;\2H?C-P M<_'9H/4']T*M5^ZFWZ]RDHGWC%9-$;$-N_[]C==W81 6J32'MK4)U-%F<@!C M;8D?'C&(C#$()9[*Y.7O][>W5@)Z(\UZ2U\P-JBI;JEE MR9Q^%AQ-FV6*E5!4,(TN%:I8H1 1$-+>DEC%;!X+F80.C,2>2+SR MSGO1_I.VOWYF-S;V_EV>2PS*^'Y$R==_);-B0XE_.UIJ#Y*2$(Q)=A2[]8/M M^$DKJQO_V'XP8C?076G]L)%<_\%9/,39Q=,2]XC?P-/4Y*NTFR=)/0\+PY9L MQ8C%O9>TY<5&^?KE8J_V6M_OW4=3C=W7_\;_O/R=LM8D-X&.Y?/#O\% \B'/ MR0."_L]%-@N56$>:^_)6"/9WH#\'._%JT.F__^__\WKP?V-927'6COO7"V"] M>JOEL5L92;%+UTJRJTEF25K$'_R7M ZER'M^2P)[:>3_ZQOB)4IX(/[/P_/_ M$R5D-&A)^](K/3T#Y+'?B_C[^V/?7/(#QTM7:?YRM;AFB4N4Y*G?/2\U@^]L M_D+@+WAB]?C;Y]? X"^5\H4,\PIUD__05Y@K/2S=! W_,6+IDX&>AI6=H-[Z MNR;QYQ_%D9; 3A)#= *N:6@\>Z7T'L_\7L6G-'CI /L^.F#DNJCV?8?^]QWY M0VK0JCWT6O20?:BV6'[&CY@>_]R/W^K37[[UXW_VR.C3R/DW7B8.XKU*B6EW M:^7_QMEU82B&?[6!_TNPI4"-ZRKUWT]I>6#8@:9>;S@M.\Y%3N#%Q8SW]*#M M%2V.U71C_T&R8CSTO7]?='"_D7FDM)H153PN.BL2+,H(3HH81&JB5%9E$=<0 M&:F0B_B?\N,1%:1OJ\@:@I<$UA*@8-YCO>'$;[1*5'*Z"/M1="./.]1DMY\* MT8AN;4O5^MQJZB(B(C]*&I5Z14.19=/$";1ENH,16=XFDL2/D@BV@[?*N#$6 MD'W0(RJ[R438:I8(]'90F$= MAFW@98LI6?ZPDXXT\U*NZE/C\M:,!$,69[W.4#&Q=BBBV9=J;>:.T377(<.& M6EF/T\Y*TZE8,O/QJ P[J&@;C,DNI#IA\>C$''&Q9/:E")B$654?2HPA#C># M!>=N0SGY^!,O-1D.,:*QJYB(C26 M:6F#('VIS/L;KN -1J,1:I;(J#H@NK!.$;J(9=^_S'C=%3\M[R!$U_3#LM?I M$%$82V:>*>D'+#1D)3 -NU4QQK5ZSW>X6#+S3H/N9!7 4WL#(1Q=G^KCZ40^ M4,GI-NA'T2I?MIL!WC3-S@$90/O-H_6$3NIH7!%--8!=7Z9K6'!"T1 MS>I?K!!04UY0=0;?>#MI[UK"JIPJ-:.K8:=)6_Z47#!2#XYJ:FLS@([ZKV1" M==92EM6E)D.-WJ8AA/#!T#5*+(L973&N5/,ZG18J=.+Z;=*;NG*OS<62F8^' MB; Q0"I= BI--*RY/?2JTX4>2V8-,.^OZ0%.,0X44=CD0.#QD(>I:,8 J[[; M,\26VX/8W28B%C9K=$NI*/ZCZ+BGC(9$WSY DX54#OOU.0K#R5"S!J#9I3B= M;6:8*>F+15QLCHG-,'G_K &LYL'W,00?,:6@)8UJ-CZ-E&0 60,LF]JJKRWH M/1/ABKSP1<9L1ZEHQ@"-?D!J,M:TS4YMU6C9'&,Q-A5/8#.ZDN9-8LC%&"_0 M36CLF!MEP<56Q;,1T#&- ?"MPFWI?F'6&82*:,<"5<9LT!J/ILG[(QFP<&(4]/;MG0V5J)(RQ3NL M4ETG"D R(1@U!QBTZ\T.ZX90X M$]+%2M8 I>UZ:_#0KB4$VVB!D*@X6-5#L9(U0)VDMT&E.[&@#KJBT!Y''8P= M)59.&& J#CJKJ5P*&9P09[:_9'R%Y<3*"0/4EFS)5LN>+I1J:',ZJB(LSZ9/ MS1A@VB1IE''="L3W(GI0=>H;STV&FC5 PQR%*\)BQB;+C"YA4D/Q@CA57!]LTV>>L( JS;I;U;FWI00W?"KBE#ES%0THRRGXT(^ MX>,C@?56DZFQE]I[A!.)K &P5OM0PS!G P4\$C9FNQ%[B+,EDO)2F;>:KII-EIA@$Q/A'6K@(V3$U-/WS^A_L:U#%E(=;X5)BR@1 MK$-/R@$GDEFE^J.>-%^*+"]8@1=,=R-X,-F'L63FX[FH0Z.MH+LSM8IMC%EF M6FK:B616J2/5%4N-?P;!CZR 8QB\-K6<>EF?;N.@ M)D\HM8P?6G6TAJFFMG*-V7@X6W0[R3MEE;K"9,L8CNVFH,79N-ZNJ14E'6I6 MJ6M#\@E3"26.#)-&&N%$@@E5@,-$-*NMNCW:2ZPD+QC6FEFS RB:<=A ,,GP)7J<<-((AUH*Y7P$KN,4:G/):*9$?@M;M5JEK"^&;%M M6J]Q_EJD4M', #:S]LR3*6X-Q06;7K,.;L0RZ0"R"EM.&6:'U[AM/%EPM>6H M#Y/KT5$VHS!VT.>6U!(/(8O5#I.=V5"J['&TF>$*6H=9.TB(FII1%V0ATJ<= M5D]E,^/5^U*/@02X(VRMY:CLA9.R3AYE,T%6'E0VJB4=V!BYUM"2 M5:ZECOE>JT$*S'977_6A35\D:JEH9JSRS&Y-#'DI,H8P7BY%=+*9;L)$-(L( MD.&P-+K81TRT+#6Z,,?-L&HZV!,U"06M*,\3UP*]6>J-S7!6EJBC;,9FBT7' M"Z".N(2BEM59=]:+$0^G^CIA,P,BF_4^90B3@=TAIPV%;EOI>+,V&R[50T5? MUSMFJ29[#8F22\NX@H'1K!WD7M1Q]D+?9K9E*&IX+5(U$_.>F!G.VVQM[7+U MA6DX:X)JJWHH\:EH=KI->7B,VD+$;"%Z9=.1.U2\= 9.U0KCC[I6)4FU/#$ M^G([:8NFGCXU:X*>PU5X(1!(RA[BZS$DIX_-VD$Q>^L-I=(;$YEMR'Y] MTY5[NS"5S=@A1(+:&C$6AM;-R)^J MVN:HL(P:)G1U"@\P?B=TQNNF5%F-E&4G'@-VP@Z=D3MS$)V$++Q4([7=DJEL MN40T4\J'U&+=C WF0I(V)9<[O-0RXO(0/C6=C!@2JGD;)Q(F<2D[G==@C$6I M5#:CL7YD1Y@\JW49=C]UYH-0\MA!.MH3V6Q.M@C!0U2&W8IP=:='4+=Q'$/& MPEQ-&]8B5EV:O#FM3O8QZM;'J6QV1C-K"\)^H=<#86)-YN51K>_1W50-V2D- M,>E@DK)93$VD5.O,^#G-[!?INV7G-,,RO)SL86O#=$I48 TF4@-KI]?A9%1F MK[1:O;.JQBF5YN9N/ NEFHZ>WIR302:HO,+H=1UEHHWM;D*MK>V'Z:UU&24L M!IO*KN,UZX*!21$KS]HAC:6B63??[ EN6"F34]/"VE1U4ZVW5U(Z@JS1]DO- M4;$XP@5^L+ %0U&[SO+XW(S1D!W"R4L7KYB=>:5,3YI83XZ.S\VX>3F:;LP] MUYR;6]>5\7*U63WT])<+^7[(J6Y9GS.S44^@6[/J<"3+XS Z7MZ7"8GX]RJY ME.LTI!W41M.+=I3$?+N7Z(=9.\9MMP._KC(-].# GGR033Q,V',R1AMQ[3G> M76P(2..CL8VRBK.QCT0[&1 AR&:GK2$Z0X=]2M/%_7"_29^:&J>=OJ]Q+ZGIJTE M';7;WL,:PTV"S&EFO@9CJ"K-%$UY)T>K!O0UNV M:H3(=(!:C>-S,T9#NTM/"9=;P:1UJ8Y/Q&&U,]-3V8S1%@UY('<)"6^M0WS*E>8.?H&1IO<6I%_:S'])J9S:OJM51S;1JKF0/ MR]-:0PU?:(Q^*(4BV=I'6%TV([P*#T-B&QK[M%\W8S3OW2"X+. MO@8CK50T,]I ))T=U!AL(-YIAYW*--JOIOKS>>X?GEKJ*_)!::T$MCZ09Q5F MU)M7OQV?_ %U#U-^P-65!C0Q!FMS \>U"ZN_',[Z7O9 A]J8FR[DN,#:Q56Y M,T5F.^KE,,0/4"JS1BC4)UM!VU;&"FZM1RW_6]_@#ZM85IOGEC36$";43N'E M?E2WJ_I+4\\/AHB!P0QFA[G066!&:TO)PTT[UMB)F:G-Z-.@)GH=AF^I-,YI M2X/N4(EH=FI*NQAJ]*L"HQ$#9FCL>F,#TQ/1C'(A7@F]1N5 QL$SJPKU:JVN M2*EH5KE-,SHP,_6P,VG,T)2.U41A.1UL5KG#W;#5,.;&AL&[5 WWI^.Y2W.I M;#;W2'0=ZD8ES.Q(+$VVMK"B-XYOEGFUDK1O8OM^*S)+$ROH+2W/JWKI<[/* MW6D==A@,1))AE=ZT!RT6=22Y,NW$#+4O4>5>=;CF!$3JKM!V4]GH\60>/C%% M#1J<)1N$@#(3^-"7S1Z_0XCTJ9D!E,A::;IA^RN(MO@5"4D^"XM4(II5&-RT M^!U%!ALS,*>\Y>O"'MNGCSWAC51WX?<-80D%I$C):V*U:"W2E21.S1)H:@4N]JF@=93-J8$IX.]2F,T7 ]V-?WOFBBKOQ M&$[,:4GH (2*>K"DI]O.L>PD0T6]QL-O.9Q=0F@L$/87_(E>J36?K4 MS #:L-3PJEIO+%C3S=9F5GM#CLO]6#1C!P8MF6[?KCEFI$AJ'YE 5J.?#B!K M![>_QL(IM%Q 6WI#MZN";@TJ1]F,';R9XV.5AA^8#5CQ9(8]C,AV.MJL'6B8 MFG3KKFQ"$KT37*NZGTW(HVPFI=IQ425V*V%3F(B87(Y(:TSN]%1A&36X#6HH MA)PU%E@ZF@<>AVVZS?BY)Z:_[&$7H_UNM#0;^W#90YI4-\!3T8P=ZAB';@E6 M"Z"2MQ^)T"%JH@Z5B&8&4%;\"M^:A3'R;L<]J87[EJND3\W8852C/(6SX'H, MN)N92]3(?2/Q\5/3WQ9DS/!=LS$WV=F:AQ;4LCNQC[(9.T3.<%99(?NNN9U6 M*TUU;FKE;CK:K!VHV)5J[6V]8F[-H=?E#KUI. I3V8P=N(AQL=X:C2/(Z^)R M4&$H>I'*9F.GN6<(R?'"-A/)?G>HSVOE[C8>PXGI+V(/(:H3]'I,J5*B6JMZ MJX(382*:F6X$CDSU:GW?$>AAWV269CQ36*1//;&+-Q.6P\BL)LD=7OCMBB!# MDZ-L1F.XM>3T:"ML&;:_)C:($$^P)WHJ>R+_*RLH'N&(P0SR2D?35LE,TC*T,>A2T\83&GD6;^I39=+NI;':* M5D-6L^W0W<,5F^F[9Z&GM M>[1K6E!9X)>R[2WWN^Y<.([A93J7-AY^Z]PZMIPJSGHM;3SMKYFE32_NKI,!W7GYP;+!*?_)=#]:KKM5GF6QGF^^^#.SY ^%C MG\.[63L)^&=\P*^ZFEX]WXF?N5@[X4O;Q,OWI:1G]Z]CGUH8Z^F7'6///4GI M![^(2K+GK -?^XQ.,>@+5/Y5?R[\ :Z/O]O]_KCK'?KIA5# +M>Q"_X%^2E_ M-K +B!=@%V"7O-L%^X(0P"[YLPOTI0SR"[ +L,N[3RG#*+!+_NP"\CZP"[#+ M^^V"?B&!77)H%Q O^;0+FMXV!.R2-[N > %V 78!>;_H=@'Q NP"[ +6DXMN M%Q OP"[ +A^BW"6!7?)G%Q O^;1+2IH+S)(WLY33JU"!7?)F%P!CP"[ +A\I MQW"07RYGEY17-_WO/-WB5U-"PL6<81O\E L:?X4.32 MS/[[C73QLOW1%R;B!3Y30)\!ZOC04NJ=J>-7G9=Y5@=0P;E4\*L^SSRK $ F M4,>GJN-7305WIHZ+>\-FO4-QU@F@_.\1>?SM]??*3S?^\Z::5S?@ N< L?()2/KS#>5BJ@/L MX^8_3O)5I7[+--CO9AH8^8)C10JEH:9JFI52^2F.G;YM\O59]VB>R0'=YU:4 M_4-Z5>1GW$:=+_J*)4/K?F+V3!9IE' M=ZD"=_DC=_GMJ6;Y"UJH_$_%HTLZ.*4U\!A05^=*21=?W[L%)=V9)]W?6J#C M+S478#.(J%PIZ>(KACE2$EA'!#%UI77$YU6?YQ-7G[KN<^8TMG&UA>:Z6N)! MCF*"]<7XF C+ZQU&S/V&G :< \/U=* FMG M8.TL3S%5K%[5(Y?*[4RA^*7D:EY1DE1QSP#$LR3TEOR&LIS ]F]D'37_5!M7 M7B7-OX*.7"2W$U\ ES\+ER'XEOSFK+A\LW[S>^HXTG'?\& M[G/YA%4I+N[$K^^X?_T#0>$% F47VQ^_CIQ,\OJ]_0594DS=C6LH]:]_*(JF M+1:7ULD'G.?X-U_*IS8<'K]6I;5D*_%'2_Y#35,T2];5^R5&,*45N[2G"X$-/.XQ MX0A(!I;^(>6)[$*$$1&%Q<3G1+JVJ'L'K<)!@5%I&XEN3_[]'8^W_9@:4Z_K/ XX,M6?'H Z^D2]+FKY%F;1Q7=_3N!;3^I/)Y!ISD8;YFQ4"2 MLG"P"SYIC*?VAO=-XM@QG_Z:ZJ75>_:/G]'*B<'+CK_U3CP@??#SW^_:*V:I M;AJNR;=5AUBT%M,1]@=EUWOJK#FY68XD!7:LV]1@5B<>O.(P\ M$6508X$:ZU-KK"/]^-W U6_76#G'J@\5>.FCE\XZSN'><20G*CBGU^UO#L.# M+@2>T^ROJLWRC$PJ.!B.P>H68:I@U=GSMG[A(S=1#(P4'-!!GBNJ6FXE 8(P MNMTPRD^Y");D?K-<_&G%]S>=X$ RU)9-'SM.GJN_)5=J#4AO,!"TO=)7,7W2 MKK#<9:N_+J15-$3=UR%Z[I2P_L['^R*75'_DXU<8QI[*E?(MUH >_*,/2D- M1*ZPYZ/J>/A7OI!GJ/F286LJ([EVK#?O&7(T;6V@(PV"(6/<7IMLOR(8_%0FB SV_/NNH^S< MV_?0EZM$6CYPIOR%0/*&,S=0X_Q-2,$FY)ST:[:!5MKP]@P^_@!J0'@(+2"\ MQ_5@(6HJ"G+AU2ZW-2'ZM9[7%DKP!-XPPXG':"@JOGL%H>/%23D:+,9ZI$_8QIV/6A'%7>"2&E[%!&# U)Y@J#L@GBV(,D= MJ\,?!D'+\X*DJ_+!63SP\;/CCZW!#^[IJW%^8+)\>K U/_E#X^4ABN/Y7O*3 M%[W]*@+/ZW&UP)62YXBPF+H<+(X<$7WV/_@=VS^N)8M'+=3@OZ\'HO]6P>!% M Z]W=BP"G7:M ZE!;'>NUMB#@LS0W_=K2ET%GI^,SQLY;ZPJI!^?V$Y37RQ( M)[K_T?'[DNN*9 ,SZQ,+&4.(339;[35+HW88>_T34LD6X06C[\A1#CSVR]YF M@?F!%I'<1N'[>D'B3\^TW_X=;?'+Q18=Q*-SU&.W2&RY]%?>B5Z1S5X05==: M5:"M0D\7K:';V99U$4]Z]^)7E'RF ME]\$1]C'&U@0T,#BU9#W;U%MEV2YO8<'39-NU):C:7MTP,@P/PTL>A"V?(J7 M3,;2=Z:^)Y0I/J,>O\(D:.H$!'!%[W$Y:Z!^?H\+.^Z(6RWH5TRV,B*7NNEC ME7$H5I(>%PQ&GQ#\\CUFX) 94 LX^7KG9<>9.F,,A%%+0V-E,Q*SM\A]UQCQ M(1?C67*(Y FK7)+="7#> MH M+4!E 710T*,_G]L)T:QLQI@\;BTA;8&;HAI.Y=6&^G#'0M)^]0W\V<4[.B9& MSO ;ZJ<=##^CNG.GECZ9F@U$0)J.:O(HC\$Z)Q)';H\*(/;(5=@!8@] [ %2 M%- !.*^>/T\H6"H!Q!X )( . % "3P ZR-WL_J.+?6?GH__H*8<_N.U+WQ^T M=F//'(0.N_5I=8/[\^@WUPG><9CRVUK"R/GA$$1VU>#'Q0)_H[:'V_M>G68E M[^7H.;>:+EQ"]NP6$;2[AX&YM6>]T7+0ZY28I(1,KE9Z7PEY!T0U]/'F/&.G MO;?70S5V1IQD5 ]T20%2D]ML(BQ /0;4$"ON15J8#A C!<7+>/I/B0!3(_R/Q7WU<% M890??RE8\@(,%WESH'S["U +P&'@+T M][.0D??-B5OHE7FU1I+9\SBQ:,(Q MD\ER*2(-(3I07NCO5P+")HLF29_,Z563LW?*@-@%:@%L(\!? -L(8!NYLRC* MV28R4$$NV4;R7C=?JZGG@[5NO<'"NTDPG9@1!S,BWJ2Z@U92ZR8-/>^M=6^- MK>7U15/I!0@/5&QZRW+LYW:=()[[/&A[S54,+Y7Z[K=.VD)U]E:>_.H+D+44 MLB^V (49T$$.CG/E(AH W\@?Z@STB;S9)U*PV,KA'7=G>S435XIK:G*4&)Q*DR "X;C"7_A0:M@ M%1J@\0%8#G10Z'P&H@%$ UCWR4EU=_WFI',6:RUF*I0DAUP+=->QRIZ*B)4# ME19K9#S-Q M?K>4[ ($. %\/\ 3 UP/X>NYZ-_K>WO?J?#WYKSO/?+;_'+5B MU_2)W4@PM@*]IO9T).TES^226A%)MR1^72O> 3'/Z\8>5_-\UU!\33W=XR.% ML<, /A[ QW.C;;8%J+> 6@ISC"T780089P#CS'4[B8H?E*"YZ&+-1<-O%>?Q MW9("L^$ZGG>BP:AID2*QB_AKV_5S'V T2EO#I1O?P%JN>F4"<((A!%8"BO4R?2"-DW]K(PTWKH??2Z(?:?-#E!( MVNZY2G?>-W9D.HU..JBR]23@<0) =L4^JWP!&:@'\NLO@,<)\#CE/(IRUGP M5)!+'J=SAL>M\1"EA6Y)ECQ-37J3-IKMI87]@[9/OM9 CR-@&,JUU0M0,@ = M%/2D&6 8RH'G (:AFV08 ID&9!IPPK_@T5"P5 *H4 !( !T H 2> '1P$Q-4 ML*O_O*O_'O[ZM$,^7>FD7RUT#K7X);S8*7C-W1F*=FP'&&J*H]OI4]+.@!/[ M_OU.5!(KD_T *E7=P=3VB0V,42*,'.]P(HM/=)?O@ 4Z -0IP!, =0J@3KGK M;;9[>U] G?+9U"E7J"V9:3?26TU>@+3>KAVPCN@,B3"I+=,[D]Y36]X!U4I? M\Q_6C@<(5#Z%0.5Y!^[X]Y^[!U>@Q OZ)=^KEBOZ4P'4]N:I$Q"&@* %$+3D M4VEO$K2 H 6Y$^3.S]W8S)?:0!C>4')\DZ ".%A.'2S?_@1P'N \",.K^Q,( M0[!4 <+PZOX$PO />D'RI;;[XK$9:KYDV)K*2*X=:]%[;G6S&M1A-+"0*=/H M4!U;U<):O?'[VY%]S6_9BF-IW5\0TW!C1O2WV[4A-/8V:W.4Y: X)\*HB""/ M7Q'D"8:R^XB G>9:M!H W7Z+=B/'Z':W14;.MK3S6%#D3$5OTG;D.+SR7CR< MN0WIW7E_OYY&L"6%(R;8U/DELAN6R1*5YGWB WF_>$PG\ENV3[\/M73G5W;6 M:BQ@^0_]"1763Z@\--#8K?__D<&?8F_W3?T'5R@,5RH3B"OM3S@ M13ZNJJ \D5V\0@F;V_HFOZHLH,:J3[5EOXM/:W]P/<1(B^0)<+C^5$?@)1R]_ M&<1]E[C/96_]\7$H^5#!\0.2T)+K1K&&*2LN$'W* M]UU##GPI-L?(&<0@8_LG:I%EQV.'B.7 YL1W]5E[3W;:*SV!EG) M\L8%P+?SASH#;5YOMWG=)SC]0:ESU=MH2IZG8@VSUA:VBS(]+Z_HLA?J?W - MUSL**VX\[A[@09N#K.48<^?+!CWG4_2+)V(D0C[!E>*?$BX8O($J*]- <9] M]KM55LY1[..7(2R==6Q_[SB2$S4 \OXVLV)! RS?KG+]>,I/,0F6[,Y13/X!I=96 MW@H$Z?%-H42UI@VW%=@X_8<79?VJ-EPO H3Q>U7(I'LS5:]M\&U=2F>X*0D6 MC#SA%UW@ R $0.A$$V2.0>CJ70M_!D%O]#A"W6[UT-$43HA\O+(KERT]2S=SKF-\#. MO==_;&$$@/-W7V*. :?X58^B!%:PCD55UE]J;B+F:DO-]HR==FR)>D:A9JLR M;V"(!S%!Z+=;N[Z\;^IG1J$?P4>$5NU:R'=%DYYVW*8FK^&Q*,<54)%K MGYRA#JAS,OV:.8:=W-4Y9^Z.^%B)LBJO::34W[JFX7;&,[D2E';[8XF2$+J5 MX2<(JURL*;-0W=]\_+SXHVKP@^%Y0=*D&9O5\P'+VZ>PO!6L4+F)XQ+%66, M:GGGT>=[3KS?CD5@KXY%X"(*O7?_W+5D\9@%:O!04S7-2KH,:<=.K1-_.7"U MA>:ZFOIZ:SS#K R%BZXH+?3R_QQ^>Z:%./J45)R--C=\MMN61 MQS4E;VT]YR@Z25$G$G\-)PA8YR'4#*#>VF^M%6$2QHF_G#1 XM@E5R4 $QY@ MPKMRBV2N@!'4%_GU%Z"6CS$<@3 "3'5_Q%0'' @ #E +P&'@+R",[GJY!(11 M?OT%J.5C3&\@C("_O-FN [3R3D8Q$$5WOST*5/ V(]B-A$?QZ*W>US:!7+AM M(K\:N$R/Q(VX>WZM7H!2 >C@9>X.^AK.T]> O+^O@5<42^?': 62)NIA-3*# M98"'U^YKX+U5K2)/=)CI\+;IFX)2[@Y"$<;%DUW/YV]K #T,@-/I[ T+(-F# M1 =T\++?!:(!4(B\T5$ 7 . !- ! $K@"4 '.5HC -&0$T\ .GC9I@?1 #PA MW8"_;Q4<=]M!,-S7%MJ]O>]QT_Q&O/P.N 8H17&U=&_(63RXW[9DDFV?ESV9 MA\W+IDS\&$!OP"UW,]2QT=74:]^6N$/+IYIHE-GV>1;!R9J M+LL*-A.]5O,W%TW45>#YR7B\D?/&IWY;6!DY/QQHR"ZA9.ZCCL:=NE+>80)= MXU<22 MYR'OQ?,Y=PDO7/ .^)*'>M:*@*PMC@\'8VK,TV%2\*87C[RSX+TUL@SZ>*&4 ML=/>V_6C&CLC3E JX-, ?!KYMGH!2C*@@X*>E2EDFGVYL>N'W/FJ/Z?V NXG M$FA/7E"PLAN/S(D]XX3Z=.73 UV$B:37AB#*E^^T 6TU@.D",%V - S2,#C M7>AH*%@J 4P7 "2 #@!0 D\ .LC=[#WO2^2WT%_R:F$@L_)^8J4 9S ]Q-CJ M0>@(\&HXZ#)&&(7)2D'26W)JJ>#LG27W'91 !X!T!'@"(!T!I"-WO<]X;^][ M==*1O->BUVK7^&#]*-?D.5UOFI;0P;:XM][)$(IS2?V8M&J\KWZ\ \Z6%V;Z MA+(EI=A_H&)GL"S'?F[5".(9QH.VUUS%\%*I[W[KI.TR9V_C*)0* 67+#;=8 M%J N VHIS#FF7(01H!P!E"/7;92(YJ0@!TJTA3&G%+NWI M0F #CSOS?4@O$G1:GZ6_IIZ7?#^V?'Q\P.M+DW:2J,]-M*4*R,#S$73C(5I) M?UWRM_KU#_2.O7%5$I]J*_TE>ZPKF>>Z4_U6X$/?"GRS+E7Z%EHV(3-@?+M+T M-YTN M01B!, (K8$6O.J_?:W7.(A+B6'R][Q@X@[14:JY(8 M K4 OA[@+X"O!_#UW'H4Y:S1 *@@EWP]^2^1STPE<(ZRUI*'EEQWHJK0T'IJ MW3+4?DO4D[(V:?="D5^7M;?&RI-JKB1+L;Z2GJV-9GNI31^T??+UV:_9RJ\F M /5.(1NA"U!= 1WDX/!>+J(!L,O\HP+0 0!*X E !P6?H(*>A^?%X?><$4X/#J0KG?2KA:.K9(D-#%>R3N.V"! M#@#S#/ $P#P#F&?N>IOMWM[WZLPS^:]3S]QX<(7:LHGVJJ+:=L9,!+N\.IG7 M#6Z5UI9IG\)[:LL[8*7I:_[#VO$ KPS@E;G15L "5%U +3=]J@;PRN33OP"O MS&\W2H"@!" .U (.7M]0&!4L>0$"C+PY4+[]!:@%X##P%Z 6,%4'871]?P%J M*0P3PT<7T_-]8]=0\R7#UE1&:D0JVUN4&,0I3?WV8&;B#O7; MVUU]S6_9BF-I7<=++N>.%1L_X<0FU7QCSFFC-4<%:[K7QPJMACS"B?%K(9O#OONM)V9L\[ M!@Q-9MJ*U=B2L&CJ:=XE/I!W;XW)@O67FIMR6+C:4K,]8Z<]&*E""]1L5H!, M^MP@HU2)^OR/KK4]+-HK[FL\N1M)^X+C)BU*^[QIRX$OR6ALY M \F-W^)G>\DK?+@CI]I,AFBLZ]"S8*:$:TI$$!$IG[HL]NSM6_<=P:!D>'=K M"D"YG/2I7!"-2'W9+,W-#2[0'6MR&# *Y.!ZBD;$^]#H)EA/Y+=\)_T^U-+] M3]E9J[%P55I+MA)_M.0_M -;.S:&H=#3\8O$ ?[['QETR5V6&^5[=$)C=%*= M(';Z/,#3!?F:O(3UR!/)244(D&X-84HK=FE/%_\_>U_6G#BRK?M^(LY_(/J< M?:/[AO'6P%B];T<($/,,8GI1""DEA(0$&IA^_ZJ;EML\T@IE>KY=VBE M+H ^FR58&\^%P_V8[(;KV&BN<+MWVH;8:1M]F(HI,R.A?XI3Y%."IA_LKM,[DZE7M^#6,O4;>_2_GW X[=;;<^!W9Y#\ /]K\_!+W:.#]E72(Z5*O#M$DX=KSUZQ[;6URT/+UA2JM9 M5B 2C1Y##YFVT*VWD(J$\6 ZD7BBR>2#N6=?40>&/MRO]>FX]?9\,1_NSM7? M^V\SGI@ZI+_MS>2,A\C-*:.]* @EK9(M5PQN79HU)RND_D@2AJC7OV$B5'V_ MW,KJT63[(0X>?T4."XUK:%P?1@#O+#8-92L$'V_AN/[&Q6D5@9[94I/(:]EF M+IVO: .IP%W9#]U:ZV0AFF0&7,**QD;%6F?=:GE^:!IU'"">TJG8@SFCH:;Z M6IKJE>9CM]Z>NRX<^3T]]4H[LL2DOXKI0TWCA+ZVZG%;72A,?KWX[:R">K6" MI$QG.RRU6!0X==I*LS5CNI)12934/0V;OWA3LCM35:\U(+NU*-Z' MIGJU$=FMMR>,5^Y?M$(OX->ZF-UZ>[Z4%_#!I1+O,^"]5:X!*(E>$@DC5C=7 ML98^ CC4P"6@B1@TX*=5$:\4@OX;EV!\?)GT2R)Y?]D5)U-OAP:O,3/UF'?0 MSS]0 *F*\*_="8@((NJ2)ABH8B5BF ZJ'K7@QT9$A5RA6((>F0N6$S'EB#,! M-D#< E=@ PG]A.L8T"&(B*P:@B&J<+@=.(PV),T_SU=;VOUN^@?/3%+MN2YL M$).#O]\W31WZY-&)5R1\>9[[!1'O +,E=?G/?^!_@J>(.A LI)HG?Q\OG$9/ M]>T60?SK*@"^"'D.6,$:J5B@3W?*-'TP:?S?__ZOP\GO;454-'73^A$8A(-5 M^7M)8=N@@.C8 H(6%63XXA^"OA(VMK_*5"PXI_!C9U'0)D12_XKX_Z)-.-G! MF;".'NR3;X#\RB'BF8[O/_.+LOP/31L#13\LH N.N@3HZ4?/Q>1PS/D/BGQ. M(%Z O_K+B9'/R?B5"/3"NM%[E?Q[:\D>:.V]JC9E4; GLFZN;)Z$87$L=J/E9,^;E_U,$;717"-XLKO% M??8\_^0,P96@[RG]=;LYE QHE$W7ADZ>?=UI?(Q)\Z6)2,GQI"30/"F("3Y& M2R2?2B0D/B6D@4C%X!]3DL]^0N +IFQS/7<7 X.-]N-98)AB<^ZVT!FGER,W MK#0=&Y"%M>RP/X^G(<5*KSZ*FI+"=07Y3ZNLVU]BTX,CXR3.; M5*)*9[MIHF#KW%S+CK>,TN)IGG@Y,DG&Q[-MLSEF!9KL:I.R1HP&*SYV.C); MMR 9^8G,-B;M=)MJ%+JZR<"1)_.T!^GM%K2I'"NPE$X,I@5'YEIPY,D\QW1I MQ8S;2T7K.*E5J=PK#MO)%A\_?7NK5.*95F5<)01>5I++;J)1:3/0\S\9"3H% MHIWDHRNVLFHV5A3?[L7*#)\\'4D5;9%(M6MSCMJ(1DRDI\**:/&ITY'S]:!6 M[$G9#*&.&7FP;O4!(:"1],N1LKG,%>GYH,>YC#*-QT4C&^57?/KTF6:>:H & MU>^R_51QGA.J(,= ND-5?3(TE:3:ZY(YRW/J:"UKU55B6B/QT,0)E2RF973R M(X?=Q'-N.=U3R?Z$X4GR]*F31GZ^G,Z(+)=-5-KES6RHCMP5&GJR*C=?I8;E M2KNJJ:4I9S"%>B/6@4.ITZ,?X;WINO1:-X2 MI] CT;G2V:IEK-&8K)=\K#)85' B?<-:L#M):16X3LTE_ MT.PKU+PYAD//4&N:;&M9B6KTM$6_8)JLT''5#)S &6JMUN.,O!3I&!+5K*N-O5*$DW^S6+ M3*6G*S3TA+5[8*@1\G3RUS#B?(1H$D.O5RAAV8 MB:0R4GCZ# _D[=@:L*--E*5DHE9QC>JH##F+/L,#_7A)%=9;J<8"5:W*F;(I MJ5&&I\_P !]-4FOJS.+SBMKF&IEIUEI&<[-"&3[U#!,.ESU)RH92((S_-HLU)+"?!+-L6I,CX&N;'3T)1QZ MA@G)#0W#]GQ+Y:*%S:2>;XNL"O5 [ QG38DH3\H#)DDT,L5AH9.D*G,H!;$S MG.5FT\/!IE+=L$(M[E1R5"&SM5=HZ(G/0#!ME1IHN2&;<%>YD:#G3:N&GQHX M#1@/V\6^'B@*XUY=F-O@1_##H5>(@D8_8$2AD^B%7$&@CR-4P77,X ,O/,6? M'$6Q![BJ/^84&W"L8&+^"TG/#7W;2>XD_4Q?O)[@(!X\>+X)GXF"BL"%#7Z/ M(E3YAQ?IK^ ^_336]CUC_.)@J#"&P8SK@,^(L=^"()/O17G\__X6)D\]$XF0 M+O='%_+Y8O>5D"RW(4OZ.1&JL3ND"_5,IT.ZW!]=R.=82)<[I O48U1(EZO1 MY9U]CG[J'7_R)GS*P9F?>9Y73D:>W04O17/ZWZ/EPD ,[<'_^R/^QZ\N/8;% M[]:-Y=ZW-Q?S'AUU':G!CR=VA#4D()UK=G7VY74%RL2=L4&$=DR9Q%S M#E"+34.)H(+#)?0G@?WCPX2*.-] Z):[<\8K^0V8Z]8BSNC_0%VOHSGI=32G#CN:4SS0P=1,42V!R([7^7%EVZW:ZU\_ ]^T3%EU M4/_R2R=3NL-4J;I5)F4B4F"B2JPJ6L687LR)9(>56V8HJ5Q;4U'J3+F058\UEIV(M MPU7G"6J%!#7QQS\T_92FJ4N"^A#!+2--7=OQ:N<=,V(!2#-1U4'$\!T(]"GZ M&5?5NZCT7C5>BW(?,\*]D?=Q9[OP8>%0&.'>"TEO9:[O;!L^DK/#"/<3R); MK\B!.;16*G8J(M 9B0@S=)?0UOL K.?HH%@8_G[-\/>#K58S55$VS[G@%NM9TX:B%%9KF'_^03U3L MW.TY84S\)6/B#[:HWTQZKQL9_Z+TSK*T6L]2',L56E/%59?MJ#Q7>'P0)Y$^ M=_O,@X3)GK.!6]-$QX)W]'R&?(OK^!EWL^XP]OTNL>_#.2CXOI@,DM7L@:B> M46KMXRTZDFG,Z*Q^< *>B2G-XC&D(!(13P9:& A_-EWBSH M1"V7:\4LJ49%72J@]Q)/71+SKX>+9">"H0"$TLN":D66@N[B M)DC0[9.!9>%V.="9B:P$RQ(,)Z*K@B?L(5828B5WB)7LNL.&8$ (!MP?>WYI M YJ'%J*'#,0^#=R0^YYAL,_8464D1;-"/A?7@-LCN]G8.F8E5GP*V5&2?(JE M+H%X#P$$-"T3R2TD-$J56^A\$=QM:&V7<.],Z^.,Z-VL.P0"0B#@BP(!I4 J M^Q:D0\Y8L%6C.;<+<3G#;/$H#:RT+&(7].S M^&YB&B(LV4=[FZ'I%VU0E6P2,TE3++23EJ&#@ M%'I_G-/UGE?#B**%#U@@GP;5"/A'[4.0(009OBK(\/G*[;J^S$Y&#T] ->2< M:HMPSQV;,:2F!6:J.[-+>PD^H^QL(BR?83O9K!Q"9EW5+076SH.,'% M5B(A)A-B,E\,DWDT'^?#U$"4*PC1Z&16X( =U4I*G"QD*U@-0)\G]O$NSRW] MFX8S 5:(Q(1(S%=!8A[-><$"N$.417-VH2!!7,MRKU(8E5@AT9&KAKU8I, * MW>J*(!?J%$\.FQ*&H,O7 5V^3^F"=\+/?M&(S[:!8^,<27"B3P4AT! "#8\# M--SBUILPO [#ZZ_-_%\IJB2I #;',328UTZCR>F7-9ZEE"064N*5?FKA4H!3& MDU\JGGSP"O3!*>8Z-6*'6Z6[&C]^:P8)U=0 MC^%N?O&G1/)4CX49^! B>""(X(MGX-\K\-5V@JE0VF!)N)EA;ME:SV1AR2"! M1^V&^B#&!$="T+;I6?!0C!DA L"<&2:[LC MOCCF_+::?N*=,22P)%X*O/3X6.2;DC-@U48SQ8!:8T17H/Y*>34>'?:6?$ MQSGLX/LG>'LBNFDH40=8LX]V1NYFN2&F\ETPE6_@Q>PJ"+T(XN=NRV8:%Y(C MS4JRC;Z> MS:E$@!JCG<,/%,S!5B+"'&$F(L=^OLO";_+\7>Z:_G1CL;2VC9 M]F38:+)E(FDK2.Q1FBAYA9N2[Z,$92YLPOJ3$%*Y TCE\1,\@= U/9F[Y(4D MM[EEFZ2B-B&H?*\F"=UA1F;@/#WPA+SJ>O*%A?A6U2=O$.+A8F-L MTH5BG>C$S&C;B%7Z=&*%A!B7GJ325\C@W(W[O'Y3EOD\[O%0*=;4Y7/!*V^6H5+2>R[5::6W=0DH!NTMT\N-O MW[JI:Q0DX"(66 +##3&8$(.Y-0;S#1)"63@7M)2^ZDRRK@T) JQ +VW.:*76 M9&$Y15*QN$Z<=.+I22N9L:%6PIT\$^0EG13","$,\UUBD<_V-GXFQJ^&'G2\ MIR]X(0U7*M(5V.'6G'%;6.+6J_\. M?@2ZF.34AP@L81L:PKII9+U\Q"7GH5M(<.M1H9XB5"F67.>XC#SM0NEY:[+N@! MY38+Q;9IF4M5 E)FPT'Y+1D[&);9">\E74>N2@F5JU3'K%"I9=;]E;CI4U#7 MX7Z:-/F43"7#&I2/=8V^B3J@;K_4^U('UP5//D8=#.OLLD> *,VY0$AF6D0J MO\[N95B"!&5NZUFN55_\6^_#2&<.C5ZP W+,Z_ M_CF]P.#DH;WI0'/3D-]CG),@T1\M@,-I[I*UZ1197E9ST#7'/1\IXG%OSCB# M0JC[:[%#Z.&1H8=OE-B]KRCEDS&*SL2TG"ZP9IW%N M6.I^/[6M#W? _V5\$X@N#&RRIJX#O"2[(5^V\=NM7MR.AJ2DJ9(:G_0ZPR;? M4-"%*W1\>[O@U=2 1;()78Q6&Z\@K)5[8$(GJ=(7F MC#H1_4P=?''HX^7AOS_1Z;^_4(X"'Q^(C#=GR_A"3"1L'_!=VP<\&E3RRHFA M4B#V;SLQE"8Y2B_WJE.N+\0(I%D_C)H_IY!--GUZA'N(F8;N%[]MN MX>' MDQ2R:@B&&)ZD>)BJD? D10B;W'4Y2'B2XHL%\N&?IY;08- VS%%[2EB T_6.? M*WBX\/$0S2_YYJ^<,GI)GKK#^FM'DS^Q^5A=L.\) NLYFIN%9^8@[W_UHSC&G@#6P1-4. MKR4( \I;!Y2/7;6 A*Z!9:OD@GJFMA6GA3*AEMH#TW)D3,,9PPID]X M'N*+(@/?L4'!R29\\1*]O">4522334LU1'4NZ('4GM%>I>*VO)ZLC(4V6T?- MGA1;%&=YAJ<3^!3CQ6O/0O3@2Z$'8=N&5[SMQXBE=X99AJK#3]2;,OP!U8*% MJ?FP$O];5^*'87=861Y6EM^#^_LY+0<;<@Z,G: V((O,WQGG-Y:<;G+%G* 2 M0D.ABE:_M5(*T/G%/0;)IU3B-'GV1;L,OCR\=WAJ[US)>!C"_X9C\$VT7=C2 MX"Y.W^4#\;UX:&:SZ->RF7$'$%15(]B*,FYLJBV>3N$J@?CIB;LPSO\='^B; MJ("PC<%=G)M[FPI(5-K)[6"DBAJH#+2,9,I$+JL@%8 J'5-/B3--E1\,);EX ME XY1W]*_BW0?T54_UYH=,$Q\IF>/,\)M6%>PIU%6 MJRWQ0JH#^_J%'[>YF M]^X-:'D4_7E_]0F/E@]!ZA+]G]V+;7LGL>@/C"$=?W PL@FWSY1>7A#/KD7= M152!/TP$0P%MP0&L+ /QXAWQHX*8K PY84VX[>14IR>ENL%#]>OUBZ2@_DU< M\^+D.Y.B.T*G'D69A$4A5_>_/EV;O%0B,U.K)DN;2HN;B8OJ4&Q7YX+:0DH$ M^7#$$QG_>!_NE@Y;]LV.5T1P(F, 'V0@) M=GH&W.P2R0B K!+)^ID49FV_( M/$FA)BI8;S9D:D-K%2>NN:(\7(@%01J(S&WTYADU:+1$82ND^SK7L=F6VA'; M#7:N\#'WH)DBW#59+&UUE-I@;V1#W5& M%S#9Y&C ML*IC=4)#=2*9+FJH<@^J\W\_KR#H!BN_"TVZA[;,Q6 T&2QJ*Z+#N<-ATA@+ MSG9U-XJ4L*L#=K&(F5HG51JR57JTZ8O0J<)].>/$$T'$KN=3A>KC;<53CZD_ MWE(X]=WU!\FSD^&L9,UUD6LHLTYW5;!PVX$?^+?7J/\\7VUI][OIOZ+A)77YSW_@?X+O MB3H0+*3@)G\?+XY&+_$5.T'\ZRHJ2834 U:P*BH6Z.>=/B*)@UGC__[W?QW. M?J]RHZ*IF]:/0*\>+&OBI<@IK&(5$!U;0-"B@@S?_$/05\+&#B*C]#,=Q,X_ M=JH9[4.$))[I^+\B!S^C_3C9S)FPCAYLF:_1HSJ0G1_^UX+/L#;>?6C:*M(E M/RR@"XZZ!.CI1\_%E'',^0^*1%K[[QG\U5]8C'Q.QJ]$JQ>&D]Y3YC]"9&(A M%?\_W4;V!2\>Z #J7+][\-:!?\CJ!9P@T;4M@E9#"S'/J,*;V'6XZT^MX," MUNL\E2;&,2E)\1(M"#"J%E*\0(^3?()($#1) T*FY#^\MUY#2B\5;+299BD7 MJ96R[48D4VITAITN6^L\>7!0J9Y]WA5C?/;,LN?5[U[I(L*)N];-3]CLJX8+ MI)M-^4_.$%P)NFC27[>;0\F ]LMT;>@HV=>=QL?8)5]&")*@99J.\^E8(L;' M$@F:']-QP*>H<1+$93*=3I&^C B[VG.YLZW3K3U0I\BZ=.1SKK]:2I=F,.N^"KTG(&%H.$LH(CXR]' MJB5WXHS2?89KS#(R/4R7.Y7\BJ=YXN7(3>3+/IM30YGFC4.#ZBERMK]6F4"I#3_%TGL/" MLC47I4I.O18HMH4*TE/1%KO6QNQ2=/1Z;; M96K +T<38I84E<6LTZ16<@N./)GGNK3,6(5FT]:R1JZF%8!2EZL*''DRSU9! M[ZBC9'?)]D?%WBR9DR>-,7I[XN7(R;# ,>,YE]8:-NEV&M,T,)46GSJ=)Q@/ M4VJ!C::Y[-C-+%J:8!8K"AQY,L_QYN9;HI#A77\Q*P^4*CCR9IS+. M9MQT;":Q?<;.)ZUT8I$JMGB2.'U]8CRB&@.RDM(2]*"=:(Z3O3K/\"1Y.G28 M8,>M890OC)5<;'B$@Q%JQQE\NT,.8\E1YT6&GHRUU1F MR0E;'ICL8N#VEJT2#"62^*DGF]JWFP.Z8<4V6B-1*]3*3(]K$"T$8I_,51HK M-+]N,@LV6EKVIJFHP=7J"AIZ,M<5D>9[3&TX@846AN8] 0:]J@!@7_G.R-9K%" M#"@K8B;F4NW>U&@Z!H.&GLQ5A1.=-B?3/*NVQ39H'&V VNV8+#3V9ZX(:$!)5C#>)1(*SC0>^W<'S3?A, MY%4$ABOX/8H@EQ^>_[Z"^_13O]FWA_C%P5!A#+T9UP&?X2^_#L@=?._MMOH@ M#/I]Q)(.Z7)_="&?8ZF0+O='E_0S%0OIHQR[VLPGI M\EMT>7\ISF7W^&:;D'K')EQ5@?_V#J0N91S.;LGAC4FO7N\%PS*T!?_OC_@? MO[IR^CF9N&FIWONWYB+TV5'7D1K\>&)'6 ,U9BB[!O"VCB:>@CT\/%L8BLO= MB.7TPN?4 O^V5T.KMLSI>1+51.*61V<:T/0TGI-8\93%:(Q ,T6 MO[;+R34J]:&AYWRMD[>A>'Y5\;QU%_C/%L_K-B'YN7@2XK;"Y6."RC8X?L!% M^T6Y%T/BB=O:$NG4AQZ(O<#Z5]%AZ$E$,4*L&DOHF+QL)?^%$C#W)2"W#P ^L+7.K8/T.Z!GR,-?G8=O M',E>%=:],W^$M='1#M6>().#+P5'NX%^<-%UHW. 8FYD:6P;?-#E9J%S>J_. MZ/^ ^TEO'C4W7$B>"#7!; M@[F%;+.SP>T'43O".3;@JH&[V+BH^<%T>F=]_.:XYZ M1K'K.3 DU7$M8)<,T447 6=H!8A*-%+ M7A+." M,,T;IGE#'KZ; /?6QNG.7);+F6#/&($P#_P=O-4,W^EO<<1;AT(E$F 0.A?TA@L^'3 +G@ P09@WM,OP! M!8>B:3MV1#70!;V[M/")<(9\ M^1WY,LQZ?D36$WF(@:EH^)8BBPQ%R;<3)8/QK433,Q*,(3&>B6!]"W'&=U2B M>HKD(>L262T[8M=N:4K-\0T B3_^25ZL87B(&!GM$,!<@.)C( $PPP86$A@O M!OT\MP(3;3NFJ$4<$X^M)9.KZOB2&]S8(IW\Z?VB7RJBSKHSU^L$_E:++JE+%8J_%,;0WSQ6 M"6/HD"_OD2_#&/J*5C47:/^+1M3JC(5$BB%T+M%:6Y8K"SU:Q5>J02-*/5'I M2WF6\)+NHPMZPTNZPTNZ?_>2;C*\I!N$EW2?9=8W7])-IV,R2( T3Z5HD8_1 MZ3@OQ,@$GT@3!!5+",E4(K@O\WXOZ?;64D>*$P8S!QIQIQ#W^I!/WF@Y>'K> MY!WS?1I\?#TU>?%2;6;FY5S5@\NUGR)@+0+(ZO;$LU%29 ZLX#?O"[>Z!_S0 M?X0!+KXG"[EJGW%#.=8!R.B=<_5/9OI&B^1Y4W5W!E\N?D11SK$7F'%MU0"V MG0.V:*D82F$,*2/8JMV0FQ;T- P'OZ4+7YO135'S?<$QW^NLT]4\S50(EXZN M.[5JK2)DF#_VU]$SSH5Q/!I&_A&![Q7F<$*.Y8(/T\LGF_TZDHXWP#J;OM^(#F0<;>Q7I ><'G;C(36UAKDJ1FBI:9B2CFO;& MALK!#G2A(3Y'_D331RQ$$7]G/6\2_T;^_5=D)>!B"M-"/C]2,] G@#*+OJ$+ M*SM8? >I'/1+#MJ)%9)G&-;D@ AF8V!YKZ+23Q&*(!+/$>2W^N^!0<@2Z.8< MZ@:X;!@6B/@H(OK-TH#C;:8-=-V.%"QSY4PB.=4"(E0AWC(B?_KS[GB_[^:- M&@)8*G!@G(+5I(MQ+/A@71BCE9CP\X-;1=#;H1.#:SV]1^^>7"W5.KO'PD<9 MP O:;%-VT$J?_#E:2U6$-(0*&KHB%F($"^_\#.W\&.EE^ I]@_C"1(E!5BY,(=$A4U/O! M&S>!]#4B8 ..N0L?:#4\-;T34N7(D4@Z'"I#4L1#'7K\3P,\'4!K00-4W1S##?9,*$\0GZTX)8O M5*1Z>Z,>? MJKW[8V0"%BAU6.;8I0MCO^#KS2._OZ*\V#)%4&1(%SG1.T.]UU4X8L(/6:%-?\&+@@'C\XC@>!OA0+HCZP EV<%?@;-3 M9TB+XI4[3Q')M]-/$:@I9!=.P=]+*!W>5P(J['=UI<)A$V&)]:\*YR2[6(OL MG4/D/6*)PDOP.YK!Y9]2"SU#,9%DG[['%[N7BF7_&OA*+^RO-/@5 1] MQT 8CO'5JPMWPW($GT-]AACOV ! CBG)KS_^WZ;UZAN\R?MF!:E"Q$2H !(2 M0D5:\QRY/)FPL:R,D=F!B@V^$\X4[B%4D4@5"[(,\-1NH]7R'K-XR]O)Z,N% M['TO9,Q\4?\)(473U:6@4/2<(GCYDKU51FRZEQR/2=$)1BCD$T1=4< 6?KR! M-DY4/0OOG6B$[X6T=CUN1,IHWU(01DD6_#,,WA0%VQ=[HLH^7\'(' 5*)N8( M.%7'/PD)9$ANQ_[;\VK@-^!OT(V!'T#=;B&U+06N #HQZ5ED%VIV087?\&8& MMRD@O(TT#<(330-)!GRL.E,=?Y6^0@&SN6YN +#]??%8.3"JNP_]AZ.MM* Z MTCT*2%!>-WC=<'&^^"&'"?Y)MLS9CMDBN!9K)\(K%:I,3^X00@[_COU-*,[] MB:J#0VK!M:@&$C';PT"7\!W(UX.KA#*EVI/]COCJ05@=K!_33?56&@SS9 ?@ MJ=D_5XT>7]D.4GHZ4EQP@3O"!![>\5NA2PF9%[FJ<.RA\WR%MSS9BOP/.?BY8^Q)Q2_*-%723%&!@%;M!?P%S]#2_BAS1' 86 M\+ES?4_.(ZY$6^.[E#M_J< PS9VOA'61KW<<'\/'8(G/6P$K!SIK-3'15,R5 M@;2".[95216P<,#7%X U"P9WX.2WP-+AS\\1!CD," <6@\<%K\&6RA(,6_#U MT'Y3 ))X0_#]J/UVPF'/D:QOO [C)O0LE'8X.+4-^1E#D?KFJ P?K>SG]+E$ M%;2)!W/=DQUJ+1,J*FQ (4M8 ,X//+T_X8'D% GO&-4^",$63*'9QFO%DWC; M,H)ML4^VX*55\=&E-SQ3]LW_!@A6Q#/NQQ$V309W-A\"2*\@6R@U^!R),) Q M<#T'#N:\.<)-\^:.5#,T:Y"1$:*LN*I'#"C],X"\9^Q6RP@.\"PFC ZAHL,6 M Q()DTM \W:-W?*9O1@%>4X;[HF$'7*\RX'(,)WLD<2<_28W1QMV\!UN'Y%X MPI3?;>79!V1,^,_N^WFFDPD>\/SQ::8+FLU/Y[D!VNB)KCK[7>7FNZLV#.=] M4 I2Q*.5]Q[HA+I>6/!SEGX*J&C.H2WURG[WP ER;60=@3/(.15VZ6 ["-," MG6<:4#5X.@)^!<7HN*O#X1?V%C'@>EE0K?UT7JC*N,)P*%*Y+[P[]-'N-MJ])#H3"WAP@:VN(S,3WZ0.=C>I1^"K(KNW> +7 M/7+NX78+!P[>H6+U]>E.<>R$,HAY?)F[, J'_.OL/">F2G8%7L MI4G8^"Z!=X[#>TD P\W!#E9J?6/%/F01$VQK/07WT@ M"#\1?N3]^3H%)S]/L5V.AO[XIPTP(A*QH3_D7-@5$%:]6[4[:1[L#^@"=[0(#>#%HI M>!FS[1R1YJY(NH-?^Z<-)17E\:'U^.L9^Z(6FJ:.$&;H+EU(B7N0GJX'\A/$ MW?N8XJ@([#W!"1)/ ->\=QR]O0 (-G4L$W?: CH&V@&:T2X:>/*=?^SO84#[ M'(7P9N]WU]^KEWMSLLGWJ@-*,,S'OJ4[UA$([I\DO MM0)Y5![X+B:&PLW/? MA3ZE9N,P=$*"E=4%VXXP1_*S3[_MTRU>@($MN:]TWE;?ZDDHG^XG.9>JYB@V M.FU,C(',-5R[]4J):Y(GT[L:U_TO?ED"WPG0D4T'3J@A8P9CH#3O1L!UUK#1 MXM=<>JR:*X+G9B4R7>9I99YECNIB2_7\.PIC\;M*6!GE,$;M,K%Q=(N')>U1JHK5#(N'/SM*% MVLB3B:RL+:*@Q>K9-L,N,Y,6 D^>7Z7)3G\_08V*@"BO9&)EJ=BBH+@.JW7/ MI=L1XE"@8$!C8^!7!$"RWT"=7R\9_U1YBL;?0:FFO_R\98)G#V!#A. M"'U3>AR\$(9K)[( ;J='N)JLG M$$UB]//I[=#'-,'I(40$N+X(#MWA.G!>"\K.>0%[PHH0>H<[&&*5L :6*)J>T4;JA7D@DW?P?).U4,5 M@HO^L3OI7Y,B7=TTI_C8CG-W/[^=<1MP)4RPD@9>B,_(3+03'?37/,MU>IMZ MF7;8C;2\C:'NM.R&/%H-%T16C/?+TWQ[,AJT\ 7GJ<13@GA-M>P-];T:Z0^E MV#AFM(A-25+8OK-R\R35D1)1YG-LMNC4>P-)3W%L%/"SBM:0!]GX6VUV1$=5 M!.?UB9?IWJL4WX"?$\! 2H^L^I%)N:8-N:$@?K)%R3IQT +]D:/U[=G83,8+ M0PWYS9#6U&6#S\2K!L;7A!RD M;F"0&=3$(2;'F1+3=?QD";+7#EWB0HU>L>5# Y^7D M'7!4O[UC>&$7!E.1_7Q(]GU$T;[N>W@5N)7R-=9#GA9/2 M@0 ] 6<%]*6/Y/H KVQ"X5SM2N70EGCYH=]+'JX0P.-A:4>ISW^_ -&O?K2@ MLZ?O/F7;A).'6VR?'B?(4ME^9KX 58TJ36W!KG; NJZ<'BCA/LCZ;X M:2R*)F6*.(="4<\1=!2EX\YF@E?9="@1AW4J_IY]QGD0=..FS-I>":N](P[1 MJ)<'FXW0(?JUYMBM@0Q9&)XYZW%^W/6)\ZM:F[.Q/P:"!=^L_,G/] M!%ZYS M6/1[M(!7\H),."K?VY?=^!K*/CPH@8O5-+#?!0_OA2ID%E12(NWJ%?7Y67:$ MNB- /)::..OZJI7-Z@"O^CN^"H(CVD4].KS7PK\:,D_C.+7ZKQU\4\' MU0"G\T3X-C)%^(;)0*%+7C'H_CM8[CR<_CERH,DN;)*/HA]F^M]',5Q5\109 MN\XNO8<+-W&1 (R"!5W$+5W\B>(,B:";!L"G(O8!!C(\P2JA<3<50_7JS]&W M4*>V'9?MZBK/_.TDVX)_BHYQ,2HZ&R0=;/31-YW):7,9.-Y"VQ=0>7-LQL?X M E!LOW?["Q\V@;;C4DS3VCD*T-[K*MRC(#^*BFQ- [L9^Y-1HFJ)[@Q7Z:(BU0:"E'85 MH[@*Y^E0CH"W"R<+64V X:5H,%UA&&_X):1'+WC"<[1WC.FM]CF2W8\_8#[+ MHZUU4)+F\2OZSH'AP2$GA;AO)5CHNK=;S:[BV;,13_Y6[@Z>[*KQ_;KH?0EXL#''1T&\,N67A?DGAX3P(0_O")R, MT]P[OD*BY> 2ZP/R>8RUPAOJ*UG$+:Y7V(9.4QTSMQ69NI+BB3YR%)'$JO:! M!(E08G B$/=6#'(#OL*$WSC0E\%QB/WC\:D9S#>H;LJ -,*3AE]$A[/\?-[N M1-9AO1(J"1ZCW0R."IP4'GWQ0B0Z+$0*"Y%^J1#I8(?P+@>SQET4")*4:(*4 M^$1"'/,Q0H[Q*9 6^3@ERP25%L=C$OAM!X2@FTZO:9?)J.IP7$/G8^UNG5:D MF(*\]YSM5[?*NXV3 CIQH&RL>EZ-9=F;U!ERNMYB6*@H<2;\N;)BE))K49$^]2*B)8GL?K$B=IIF2D1XTV-E(DCL=P6(88L7'3E?4LC/CRKQD_;6MHF.IW'N&'3(B'7 MQ4]7-"]+FWDRF3"Y0J\QY,E)=F!(+3CR9$6-Q;+1(>C2A*ULW,&BT>X,1GTT M\G1%CIJ;;WN*C)PY,F*)K7$M"Q*J1I7&0T)I3)]*S9-M:$=DHJ*LJV73!G($C3U8DRIEE*2TO.3;:$JJ%]*;&&5OTS),5 MS;4J"WVX49=34XN1TW3KZD9!SR1/)LI4.6HI%=M)#6P[>M]5^^DL6/'),X*D MZB-))#E.ZS35>8S89CK#&AIYLB0QV;6WFC9YX0*4&6JUJ^ MM:RR5(+(VQVRO![E_!O%CTU?5\G=XJ M]0*Q<>;RO,IW6E,7779\(O#K?#N1!930U%RN0B]J425'T6CDBZWG13)%I@D1 M\$F)(OA8G(SQ@IA(\W0\GI9C"1F,P,)&DNE7,:?RK5TO--$W39+%G==HOC>-98G-7.A+V2W3D] M4EC!EGJ.V\S*:;IU3CN#IMA>%SM66>ODM>7$U5.S9AX]\X18[B@_GO)#.\IE MI_E\IBXD)^5)ZYPF5?/K4*&JG--0 M.3G9*Z9-:L;U:6JU3DR&:K=X5IE,B['QD#>V'6U!<"Y9+\7BT)J<4R9YJ:HP M),O4.5>7<5NN<,G$(.2IQ+6T#.$(1)53B[PQ'8YGM5KVK(I0J-ZVV5LIE#8SF6:4 MWK16U:'"IT_W,\5NF67%809:=#V5IIU4OR!#VY#>/?.5>O7+T/4[@&[J]9KX MBPCL#4+Y!H9F<".0 ,?&1:OH=)YNKO;1?%"Y:IA'.'B EOAPP$\@\D,@[ZVG M>G!K"%QX:^V/X_ST/8?'>G ],!4$[F\_">@=:0JJ[R,TZ96+P,$ZD/;'%%_B MP(QWU*N-@4H$D^5A_ .#R&AEGS9349;UW!'#W5N>;Y,5@I$9BM']#+%J:UG4 M-,%!/^VR#9.XQ?X"F[4/:^U5YQ>IX64_'O+SK M6>-QY?XON.V "O]RH^X,.^Y4#1ONKG^B'R%:(W3PL(;.2^Z> M77O$0IN#I$"U4<6$.O..J: !K^5FG[PC]E$'0([&60'34+S?#C.V_LU?'J9O MX3(#%/D_1[P*( 08ZYOC"NI]/P$)X-#>]H\FX[D>22C: ]5Q=[T=4+<[&R], M!I)_GAR.<9&ZP #]"_!P_ZK=><,WYJ&=R6O3P+0XP)I?P-=P;J@W2;#S?C^J MXVDAP!2!FGML6=H?[HDB#0TWVN\)'*3A\90L@#OV!"#F3]>!05C3T_/!1'>X MNVJCH^]3_WFNX=KXV.H!QXS!Q@S:57F'2P__*MBX?883*$B4ID!%.G#86# T MKP17]WAQHLX_"\&&0M0Y+^D6\$'UH.#>/_;A-]D< M!!2?LCUDJSOB!$BN#NR&?&18T,VAMI;9H/_F<>;GM. @Z<2*K$N6 MNNQ&2I>6>4#KT9QR)2MSC9[)'N4"W!J#S BSUH6Y#7X$/QQ.!+&L#V BL%/T M0-( I<>8,FH,%WS@ S] < ^>CVKX4+%2L&O![[A7P@\/I5_!??HI.NX3 [\X&"J,H3?G.N S4/'7 M;PPX^-[;&>4@V?';=PDD+MX.$=+E-G1)/2DXF0+O='%Y2_ M2X:$N4/"/"J5]T0T=?0AOMKO%PT<^9Q*!K6M._1ROH[@G&.81_O%N7+C;JXN1PS4L*LZ^U6MM=%71=Y?8A6_$^5@K6%\K)M>6$>*;H MF\O)._?ODN1TU'4H-[]Z,7AH6*^O,'Z5J*?__8#5>O'&XT@_RLU^D'3_+$2^ MK8/P.D]\C&KS .B'8@SR^ZC]4/N%VB_4?B%??$OE]VL^[V%3(E$$0)9OZ@9G M_3JW"/-A6OW.5OC16OSS5W? IKC.['"Y],OE1M[8AFWN6H O94NBGEZR60T4 MLW&R,\[+;O6UAHBQLP6*MN7P-6%J6@$GV;C[FC4;\\$G?KNUH"';2>E[9I,! MACA!'0B..K>AAFIVVRNCK /GYX_I;N;@Z G!#$[&^L^*U?-Z81QW.2*Q'K?= M3('M=GNMPPYP]#L:P)V\I0DL](&@ '+7[RU*_1&&H M[5IGA<[44E"5II[IDY9O'V9O[TQ$__7!_E805=RYJ/[?#[.3=T;/(VSE$]&4 M.]N&T/)\D.4Y7QK_I2W/M Z7-;%2-)=@^GPV6NYWR\:G61YZ(F<5-]7N: 5A M+70++7N@$,CR)*'E@2HEM#P/+:FAX7EI>+Y>_F(7N&6^ AQWAR[#STJ@'LJ" M_G+LEKE?$YI;II;)=$^N8ZJZF245_7>&.* MVGC$4/!&QI]/6[-_!;#T?6)ZW-H7&M,/].=_=C#A2UO-NZ'@8V2Z[W#-=VA< M/H)][TP!A:3\EIKHL1(OV4>%OVXEJO<>?=^AEY^]7R\_.9EMAUK.*+) 3'8V M S!)9;>?YN4/C.1$F9)3G9OUW3+8+LA^747--Y&7'[NFEW_/PGQ]Q__>93A$ MT!X[=1/:KFL'$2'!OPW!'TO1?>%402Y$:TWCHGSLHAN44FCV[VN4\-U9U;FYSC48Z4*V$>%6ZY??W?#0U8ARG)[ M?_^K<\35I?V:.:/0I-V] @M-VO43!]^.(>Y?ZSUV M8N$[0GY7;0I"0YF53!?=9W*70GM'I4L'UPPUK.,Q]^N8MF(S8A"S%)D5&KV> M4 ?+R5CY-,0HK>8SZW4NNV*SZW%[D5/+3F*@>+=%QI/7/&_^2$?\SK:L^O:" M^_;X\4L*KM2955C04P!;H8I,LS+)#CM1Y;,$5Y^->YM^OF<0_:8+B6-VZ8:, M!/?J$>5-!3?T%T)_X<-: GQ)M3-P-Z(I,7:)$]JKE4R/HH75Z-/4#CF.MUIE M8T(2FW1OO$W1\00Y7D&U<_4N 8_D+X1R^UMYX"\IMX4R5RA2+2E.),SEPFAN ME2G]>>Y"JM 772%?)S5JVRR2YG9A=P"ZZ_VA,\/_>H&D_!O?"WITO<6OOCO] MO']Y(,+X$_AK< W',YD&LS,7;!S?FG%XU\8.MHKZV+BO"0XN]CA]G&/.?Q#/ M"1"@0%3\F0BT"Z(IV.U1!-U8&B$B"&P_N@GC;?>E^H_$W[X(2F'% J=U@3=2 MU^6'HTMC_8_P/OT\"_%_+T!3-YLQODB8_#NBH^NV@YN17^'NS[C1^6H7)9^Y MQ/G'!]Y3?;2(\++AG^#)B=1S/'U'>/+!]]Y.GM]U/JEOO@,D^4S?4R'F39@@ M]=V9@'I.I+[W%E#/Y&.(P3N3BO=F!([]M?U3/NV:EJN;A%]HP7[)H7V]8_T' MFXC'Z5I_O8N;/%-RZ[*,7] R:(=/=NHS;<_C<%<.AC8($XK0Y-.'L=6]&J?0 M.H76Z;ZMDS^5^]JR\06&NN+-.U>.<]Y^\\Y/EWWM6\A^8G2^/M-\U+4\]VUZ M]MGV#[$S=U98^J%7]7B6X[;=1W[/FMS W ;&Y7"&56V_)=L):MCK:9J4PG908BW?8U6>E+HJ# M >-?$40\Q\ZDM=C;3*[? MYC>%FA:EE^M<@JZ.1K5/$_MYRR3(@NVT.6H[RR])@'1]L^XGZ&FZ%MOYFI":&S.W?"?OGBAL]QPO+L.-52)5/K MK\U52ZS'U[7VI_7AH:AMWJIM2BKG)@4J.:/GVWA4V=W=0(;868B=O65K+IT1 M>'!PY;%K.78F/O]E0)=/H&,(JMS0GN?OVIYOA6ARV%*(-J[XF*E9S2Z]D+=IF*TXUNBYJ@Q7<7PJ'8.>.-7X74.4; RD?;IWOE,K7-\5W MYI;LK'/A&P;@83G++<3_:P5MGUJ/_Y5YY!ZQ]L)=.WH=44S%-((J:M%%;=%= MU(V*//JT/G5J.9.E0)^:L 6R/RA"/X\WMT$#9>(3L/:OHP,>H_KAX@)W?D#Q M"YV;N$_P_2OU!_YU37IA5K/E[M!> M?UIN/=X=QV?I)E-B-\TU>*G)$VYW/'(3]*0$ MF$]3%9L^*2IT55UST5C'B3OV?-R=(U4!O<;XM=.!#X(2A3U2PQZIC]\CU5<$ M=1?J,E6\DBRB:9Z31$FUY[JP^:$:NFJ Z%@W1>VHWRKZCL<#N//J'X&>ZNX; MID8@:ZMP<(G!1\K@#_;Y@1>V^WD"G<:V_X3"RT$0&.,10H285^V9V$ N-9J$:KA 8IP+XW@T#%I $W@'+[1L5SP8:+F_8H>]$-U MH*X23_N'O,[G:,T1U;9= =(>KL9V[ _LWOOSGL2!=,!]P9/?PN<'_*X#1= Q M^YB0I:PC!I0!\+L5(T:65 N(#I(>VS9%57 @AZU49X(%:[P( >CN2OYD)%<76>[V*#FD"VXF ]1Q]_2>/ MLQWXSRS0&.8+'+A"CL<02SW3\7Y&#G_?>SL%T4'?J@RT[ZC[M?^VX 77P MX8G_]<>+Y^Y,-]3-B6.7,$8^)^-7HM4+Q47O*?,?(0*M"U3]_]-M9,^V%,(: MT4"ABWZD$?V/H/[!#B(4C*R)&WK;.R=)^.> [*\QZ_%6G]O!%]P?V)(LE>UG MY@M0U:C2U!;L:@>LZPJV$=2I1;DPFG[]'1?MT/7=)P8KG->,/%)K04]%_^_D M_N_DTV&C^R@L@=?I-1A7;>M0+KYWFHGF?J,>!E]Q1Q[BF+[AR$#R;:3V[6W-9R^7S- MS1:T&0=&Z])HF5#<8Q+&WT-"QO,T\"L;LD=(N%&8E&?IZ#1+I?Q@4F]RBP0W MR)='JCZ$V]#8=9D:LH7F)MF>.S:UY. &$6=0\ C4P3K\X0FRDSWW?#)]\X2W M3=IS[-E("AK&I\@M&?1]8=>G,>B<=#(YOM)IL)NN5$JV]-*6=IJM4@RA=N?E1=NF>Y,N9E#JS0R* ML(B780GV@B"_.680OPA!K'1.?ZN_%,7L08+C&./*,$%6L">,(:%_V(6K+N&F MPJF]!APD>6>[[)-NGE7-0;:F&XS#IIA[A +0@B)@OZ+/P0%>SN((%(!$QJ!5 M1-#UR 0N H;XN@JG*$&664*&\[@"A_K0_3=A4 -Y7H] :8$:T]D@?DD3GOV6 M8*"%X"6,-@J.9_[AK-&8N6N)$P'R+>37,0KECW?B.?)R;_;0 PSF)+@G:*X8 M,$8A!7P*?@3Z.V9>";T0L?K9H%H65"L"'^R"YPCC?)#7#'3)FP18BQ^44I(W/W>O]BGI&RG0L&)H=@7H(\Y[I.DB, D0*;0K\M(,8T[X)T'I> M@[:A/,/7P;E=TK [Q2HJM#HRF4J?7;1:HWY?-O/IS5TJUOW"L$3>1J]^8$2^ M$M!M;Y PEF?A9P*T_PBP55S!$B"O@$/UC.%4ICQ=?3DM]>YU$ZPC3A5N/.#4K+%8$&Q*[K:9 M]VHO;,M]^ZUZ#(.#=(\9_<@',IT9,/(&"-;>'-ON>(K@>>1X(E5XF-^R5%O# M^;2)8"@ >YV^U45.QQN8%[T &]8@9S<&!I#5'=:O0Q+J,'2)X&2=80"/T#OW MQ/-<82"G ^1L>*[ !&<5+("D" =YP)JA!RK0LW!PU@-]]6BU."T YR+J@FW# MV7FY >M8S43^A/L;%3V"_14D"EY>WW@)*+F%:2BA2 *Z<)P-.J;LK. R7^C] M\HREYD-U."7Z^52KGF-&K<)R=8]Z/U@ U*PP4C+GF*&RGY=BN^1:[Z[M1*QL M!Q.5#B;J16;HSZI/DZ@+F78WUH7O]*0 YY9MG%>"?,MTLA$Z3D1CQ%/D/^H9 M2-[?2"__3Q%_!R2/0II'@CV#?.?]G?P[\J<_T'^R__%?T%D6$:R!LM,P#-UG MR=&\H?S[BSF>/LJANTBL=NO @K3+/DI/0:I<0FNS#_. *+@5_:AV[*4%H?T7K5N)"LR-'#D!= M<<;K;/84,0#6HH=@P=,A69!*];+ NFDH4:PDH?+#2=)70R9/L1\^94_,,?!S MM7YR%4Y1>)':' NV"EEZZ;,Y5,^."H-+:&)LT5+GF+B!MOYXO?@2%I-^-EH[V94#,*&FL998*1D;%/-/]A MANVP!FIN@2BN@OKCG^=().^;QD-D_>=(I2\[?@+NVBCQ[^+HORQ1AR0AS\H6 ML-QU,O;IJDM2M,A(8P:=6Y) 'KI2KRJ;UH''K=J@B\.'YENC#&]CQL 'G?4]""/RN$ MX<\%%7OAT%TS;!F^2=A-7YD)HW_'!+9RXJS1/6Z@P2%C\3Q3-( MDL>0[/A\")PBU$<>V6;077TYTC5.QD+R>%E"5&EYGNCG*8QH[V=+#E (E*M6 M;5$W;=]E-W:PLVSJNKGRTMC(-=11$+!CJ8,G3U2HF2QQXFD\#R3!0U0+[H"S M,CV^\W-#R'7?+PI-P$-B;)1D/!QUN/@?6+K>=D#@RF7P>!)17=B8KO-#5M= M.BRD"XH!O9*WX_,)OS6QCSC<\'_^)YU(IO_^R7F"D\*\#]"REZKZJHBO(B1& MN*B_6ZZ);!]6!1CQ$[QB5T]4?7P#:4:T&8$$'(B]BE,D?EG@R:F$D(,>EX,H MGX,:)^KUSZ <'4[+Y[;(XI#/_GJ*V"[*\MK'G[_"?S94U#J"=<]QW]/I(X+O M[D!OPW2"YQ[S\\\?#G_W5N.O;??, Z4*QXB"@56]:5DFY"@/+=X<#O)M'[1M MPCT)#!'*RR?)"^W+"W?J9!RF9^9S&,%XW -YT/'8RS #_L%LC+RM_5<.,C@8 MU460FY\J.78<]B@@E'AY""0^A_.HA%&%W(>6:'77J@LAI0$E74K/JM+;( M*@C#^<-[VV[D9-4B:U1\7.?46,K4R8:SR0H,')EZ.;*8G3$-LARK<0MNVR[4 MA5(RIJUXZO29]3*C=)OF5&8I+;%,9T1Q0M ,'!E_.9*NI[KCL>AV"35%1;GY MJC>9CUIPY,G;0:I9VSPRS;5,;LSWDVPC:5++ M;+%/-F/H8M^3)9GM[%+-BFQ):W!3B0)E<6H1:.3)DMJ-RCI5K7=M-LJ3Z4S7 M&+E6#XT\75+5 'HZGQ,IHC,>Z4RYEID3#KJ@[F1)A<0JIY#F1N/47KZN) O9 M]C*-1B9>CN28Q)JNJHQ(4%4Y/1LFL@VA@Z[((D]6W\Z3Y& PEK::,!N1Y7XE MZ<:'Z&J6D]=79",3RU6&-:+!SQOK4LVHS)HK.))^.5)F2[6R,4@#;M,M%:7T M0.87485/G#Z3(M?C1'DAQ=F%.6 GP\5TH2BB?XXHUK+ M8K^'GKFCTON/?M'O.OH5>_WHUT4 ]/I'OZQ=NQ*42@<8JO.1:OO@,*]?F.)[ M:T][&SX7-CLH!WYHP>VX]/U#I.J@JA;Y"=#OV#L?=D1R0>"3'/@[AA =!L!N5FA>"FB2[!!V\F><'8]">,:0^=([@'^'L,&0._]UAY0H1;\N%T:CV6I:U MLG-LOZ%IDBI8[5Q+^>,?TP!1E*E_Z?!"OIWA"E_(RO!IJ*#+W]T-0J,[&]L! MLX@-?7\[*$=7;3\\VB>1;*#K0;#D5\CMGH+%4M!??NV=TGHY6_7RT%[W&$+& M*@*J%]L+36!@.8/$W;PH[_O_['U9D^*ZLN[[B3C_@>AS]HVU(HK:GC#0:Y^. M8##S#&:H%X=M#!A/X $PO_Y*LIDINJJ:P57EEVX*9%E*97Z9RDPIT7;0.XX/ MFYJ;6,)V)C ?)/(7:FDX%ABO];?G&[ZQ8+?%B31T5*D^\@5@L_Z53;@!V85' M4; \,/)G7*Q*]+5<>JY@;6LU+#>[O;JDCF\DW <2I;S9JJ&-!;P$:/.%MZM WQQL/O:N=/+;G.[N;',SL+WKB7Z\ M]:K.&/%,W:'RRINOD-I[[NW+\XU%MY\B@@3:H&1F> T=.J5_-6$(V)SO7S'0\SL%C S_ M>S5W4M +NM_FVF[2O_"*X!C#ZLE.0K&PJ%;+KE2A/7+PPWL;WE.\:C.>HXR, ME)?LLCW.36ZK5S45O43$.ZLY.Z^T1<8E*BME,88#_/$KEHR=N?0J%.Q0L$/! M_HU@XYS>G-M*>QH?8?EI+542[ K=SS;O)]ASR:5?G$X\S1*D7F:I.D7/ATTP M0/K'+QI/A((="G8HV+>ZH_*FDIWMCRI]OA"=LM':O%.DV$E-B,/C%4FHLD/) M#B4[E.R/2#;&9;*CG+66XDW,D>.%YDI-)'EF?#_)M@LM!^M%F2Y3K\SSA6YG M7JYWH,[&4=GI M6.W.:14MRY&&YS8T"1__"*ITYL?0V$/A?T3 M"[M_4TC(Q2$7?V(N#MS-KW=5604JJ_1;JS[&Y$=1O?:2RE3G+KPI .RDR5BH MLD)A_U+"?J*R/GD8^F@?B>YI,*^WB0S,/ /G[GI@:L9OR70F8^G*/K%'S_ZQ M=FHH%:%4!''VEZ3BA!R1OP)7:N)ZAF^#=]%EAV<,WE&N6I03;=E@\D*FTLYD M1XM&&MYB!8/")^;NWR%HA* 1@L;M02, N^4+H.$2"8VEBTTPJ':]CM>D'J?Q M\)(\L$O&3\LBAJ@1HD:(&O=#C?>7"KH+:E3D7JX1C:TTAI#SH_%4:J6I:A.@ M!HQE$Z>)I7]_SEBV]XIM*KP$;XN[>A+\MT2] R$G@9 /#0?>N18$C+MBSLVC MIQF #)QWU06]:0*.R=36;K&2,[%Z8]0O#H8K=UI>P@'^^)4D3W=(H82'$AY* M^-LE'.>8R4 KFC-59.MCK=U9UBR3:=Q1PC&]+ TT@DVQ[GQ"28768LZVFV" M*"W^M.AC*.&AA(<2_IET.)7J4PWA*LECHV"*4 =7@RU.&AA(<2_OEU M>'WH-BBS)R\45Y]2VK18*C,8E'"4)G]1B1_4MSHNLA3V'8'U^EBFVV+U45DW6-.0*?'E"C>+]NP M5W=,AB7?O)K6^CAB^:-%!:ZV56 W->..ZX<9YIC7_:K:O HF9 )9@E5!-N5D M]R8=,:6QH_*P!+ I+61IZ9>]E1:HGJ]7V>[<2\2)+(WVA@@E&I[CPLY6+)7YW+FF#/#\LJX^>2"$]MUM#=Z;U+>7&&C[6R? M(W6OKH/7[[9NRPC@E6%:3P<%JD]G["^ 3S7P*AZ5B@"S%QP+- 0T!)1ZHQ+P MN8S3FEPN%57;C$+'.M4F%DWV]H!P F261_5-PSG"_#.WXSM MU1AQY,5@6&OD5*SNT(3K=K/18C6%:HR<:(13,7ORJ#N$=2"-&5@#0%<'+@B0 M(?275Z\4%5&45-7R:Y!XWZ!:96"!*L5J&U),ESR:6\;(7O*F](38R=&@WMGT M82Y@+=1_-C6"O(*#JL?E7VCM/"4")WYQ\?@&7QSQZ8Z@U(W5K*%V8[1"-E]9 M/'/;YQ8DH6SNA-#<:*ZMO#Y'VHY@V3 A&$BD"\7RM4J,J'*DBFJV;PHI 1B= M2.JVK@QWY6?-W\T R=I?\M]>H%?TV<^* M+ $# C0#EH@,1@&DIZF/L[O@%H M:@!XAO-$Q#UB'<@E5F1L2K!'KS+Y <,\/TBD-P"[*><%F!/ [O'H11]Z'R3@ MVT%N598,#4HX4$<'.TP5:C/-JTX(M-AFM!&TV1Y+7G5D)!CF(9:N43$T49*& MUKZ@^5WZM0AWW?F;C6.=NI7!F9P47+6\:5@[ZXC>LXX4+9&H)E/: M@.%SMI9*BHT!/P6F+?9\>D@I GA-1:BBWXHT[[L,Y<:TZ9-N#C?<81?KT9)= MJS>J_74-T>8T-VU+&R@"QQ*#-F)G;KZ&/("(F95$"1JU_N_X[G?\"6[N9M#J M!]L']^F@I.";"X@BSK:D'$!^#K0<$UL?9R!A @ 8-8(3&UL&$/H!]GI::02M]BT,RE\X\"K\NH7;=QIX[\, M[4^<$OV.JS6S<[=X0#&:C@7V(W52N1*^W;,1_FQ5#2AHI M6$&2](WI E;*L?=^@Y")?M\#:WYK&SU'4GYOD/5$?Q""=+XU8BG KCCAL;5F MH OA_4W202G+"/2*H%V1J +6E9&= 7K:L#-@*PE\&NZ,-'W'N6\:BR"Y0#O\ MR5B V+\VG"-S1O94#QR("?U@+GPV^OI<+N($X)T+,/$,?CSJ;@GZ^P(*;%OS M\RQ&2\UQBC/+:I2--F8I0<"F;FL.=O?D<_+KZZ_+I%DTZ\6EL6A%V;J%6UJ' MLSEEG8*DN:"^@/Q?4E1G/1*GA9__/907O_X#_MGN751@9L.0V.2?PU@%";'Z ML,CHU>-:A[6H@+8;2A1Y&'_R:M+WK7\:<:3S^0F[O=S&]\CD=4-+(O8OR)[GR$]3H@) MJ[SND>R@BJO_V&$AU\V7AH6LXI](<0#]!'L_Z!>MC&W,8"$2I$_!G_[$*/PY M'KO16AUM/LC=ROR'CTQ,*%[_TZEGSI;:0#LM'4J1>N#7\;_Z\0N5"H; "B4( M6B#;\!?_:V_97V/60U*?HZ!7]YY+)H7$B!Y*7((2<8Y*QL G@DAP"3XFT"01 MPX61^,-[*[^)-\:M58,;-JPJ(W6CX\HDSG.5UA)Z[XY;4EIA2B?4','VILD" M7M3'F23=!"T3QRV[I2J1Z63[<\S)#.5I7:(F3+3)$:=]BDS:8&R!K# N5;"Y MZD#-,.L4:!D[>3NMSTP+$]),+\ZGHN5)=X&3L.7)VY=M21HL':&-1?'Q8J0Z MT7EF. 8MRS(TEU:* MI>4+P-8E:'DR)=II8#FATZ.4]1)3<9U+$IV,V.I MF$CU9DN..IT2ML(Y/%Z95[%Y+AW5RM7"O%. 1U].6IJC;%^M2IF\(LU;O?&, M>5%4'*:[D\5T80I2S6J;<2ER6QSG.:P9=$MT%,EMJPK!+)-I5&J=%R9&PSY/2%^2N!?+$@L"1D_B> :+2K," MH!)]3'J.)O#DB!K%.(*, ^&+T3B0QUB<(P01XRE*E.+8B?#U^\E2&F_U.NQ< M::WZ>;[!6<+XK/!QLY=2+A?CE=XLT66%J; >:LMSPD<)D\%\-<,YK&UAM),> M#]F>M#PG?*UZ;S%)"ST2<_G!-)%J9MP^,SXG?/UX/!I[P1:VXC8E^26?)MO. MRUGA:S3G3++8+\69N:$)I?$,Y]5>\ZSP%=)L.M/L]5ML=-[KYJ91/K4>+L\) MWVA-6VXM5L653+%M+1:)[K),G16^JEUK9.*MF*3(U>J2L-34[XXMU,(UK#*(SIC9))LLSFN(35/"=\T55EW" '38NA4P1= MK*YU?IYHGA,41ZLH:7Y5IQ1BM6J79_5YH>&FN/AIRPHY:)A6*]55Z&AC4)D+ MTVF_M 0M3PBZ6L5'^II<$TI]:$>I.,.5>^,F:'E"T G_8LP-GBRR^1&P"BV& MD^<5V/*41](<-JWGE('BY-PJKSE2!4_"MV\)>F3-;2(\&2+32\_F4D4ABE.+ MMRIM:54;H\@-=1KGN= :#OZ5=UR,#MW(VMAS=;[9#?,<:9WZ,H?.)H7">\Q& M%?+\#:;T6O6SK6D-W^)MP.'&;=_-<[I1]+P7,U,V_+%ZQX*B\)#0+;9]?WYA MX-6V.C[A6UNZG]W[N'E#9C1K.5?JD\;+N"#0_7Q_"5UWI[<8WW1;^.?']^], MN9I98I/Q5<%EB?'<[8[KQDH8@ETCV!"\2KEW"4?$DE>G4@&,_J?(G\I"Y%YB M\.%CU7=>S*E9ISO#6;S(.%G.Y5*.M5@NFG Q[^P=^?.CI7>FW(AF!R_2(FFQ M/7+:UU(S,ODR&__X15P D",Q>%!0L09=C#OWO2\GCT\.@&[LB0P6PX1)TJH; M&4LZ2C;;R3)RA/->F@R*[&^=WMN0.?O+'75!.%NHIY=@3,#;;W28;HFC& M-MN0W\:TM^,8&PO)U.'3!X[?75+C41CZ]+F([;" ]%+[T0_ O:2I8M:XC8 "9A[AG*HO!# M S.4'PWQ>1OI0%=G#[TL-H^:WA3!N_S? 'W'CCST8O%>]A*8C)>_Z/7L)4+ M1%%5-9;(#2.CD8"/LC5! 7T3+10,H)P&6?SW#/T TS'IMM1]CA3AHL_L/>.- MP/#X8;:C)8]A0(H_8BJTR)MX"50:8 TL:>Z -X!%T8RAY_>'F:B.:LLSZ$L2 M11[=*NZE?HBFQ/NI+MNNO1=<@8 MAKWEMY/X$XJ'#'TM#U\.L 6ERNSQ#7KT.9)2U<@(< -LM8DZRM;>BH+U&SE0 MFH",Z[MLXY'AF(!:-D& M05#"DP07"S$(2JO0H]MOO(2E/<6S:;'[Z@FH:90X[G,%6D'512 #%#"T&S?= M;][NFWX6:N!#R]ETUWTTJ.V/ZT)7?I[MTX7D6B#',%$;?>G#TE,$ (*Z??&3 MGZ;KO607"G]-%^RACB>9(P-R.3*.$:O[\6GK;"_;57&/U@-(W\%R'*^&__O> M-X=KL>G8L@&::9&_4#ZJX5B@&^OOGX@Y;YQXNB<5H"N8WHM&A-SWI_FF]:H: M32>P5 -S7A+NTE&6JU8J=:,,TKTP"/9\^23.[DGL[8=P_(1C/]CDG0@3 5OP M,TOZN?FP/R@HU/Z 8(1"]"(;F] :"@3QCFULOO"B0.B;@V#1WJ$RO\UI-,XV M-P/S7XA[DW[C#2JQ9R)(-_3N/?>.,U)_>)R1IKX[!8CO38#$)!.#/V#$[*TW\/Y@9VW7#"__YXVCR?\XAR><$]<5X!/^>"O0/6 C MOA@+7 \F;KS/_BPPD7A.)K\8C^#7,*("5@7%OZ7Q(*J_"4O[M>9V >^K063 MB/"(ZU:)P%'A.O>KPJ#; R86C#K)YS/U+=/F?#FKFWZ>9&HE6YRI"5QFFQRR M3<3QDS"J*+..BZ>4I4BIP[SB=JU)+DYQ^7CTXW6C?G/5&+/R$\)2Z/9&:=CA M5^G_&7B42YU2UFFQ ZR!>"!_WC%_Z4Q*C;@$=H>&QCP0$CPS7 PPOQ?EOP.)\$^F?@ MX6KE68P1Y)0RC]*)17OE8--"ZL'@@0T[:ZUE#]8,42K23(&;9:,M"![)'[]B M3WCL]*30U7;U 9.:AX#'U[0\O,CX=P>/JUH>1;-MBIU*RU(TP6G/YLEJ-A]_ M-'CD7])<>06(IM2GN(ZU)X-9W837*L!2$^0325]"C\\7-'N+<^?@ ,-G\($' M$A K9O*KN5T:1Y5R=I!7%TZO,Q^D E(N.4BZ1OZ:[X;%#PZX_R*6'"/U/% M8<''+*#7L4!F2NM91L]GV/*ZR17Z=CSM9A_M?DF/:6*A3U22D4J6P AVQ6V[ M\,HF&MI \>2-L. [F@6/SKN_&A;<)X$^&%CP1ZZ4U[' D@O]EBKP..:.A<*J MI4T7]/S1=D&42HSB1*,A8^5J2^SI2@-OB?#NQ"2,XR3H&U70#=19A&]R^N": M6'"'[4Z@L.#:=H$8K7#.0.G-,&*6+=6,-)^F*H]VCDATOE1K,:.TXHYR*6,5 MI;#\<@Q-(^+'K_@3CI\6I_ABR3#G;W&ZL:LD8#0(3B[, W/'[NUP">#LWX>_ MOHB$21XW3_)X-%_;9(H^6PSLZ/0(X M^\?IYC -XE(:Q*/YXH[;_P#./ABZ^0,>@S?JYJ%C#-A9,U=EZ/9RB;E4=]J= M/=IIL$@(;KFLITB%CRM-ED^,U_085G6 3@.:NJ2J[E\> M&D9%/K;=/\ *$F#%T'#@?8Q!@,HK'H1Y]#2#@8D?+F!Q?SP3K;X3XYMJA^VY MBT2ZDNH7%S58_(B$P=%$F"AQ90?'HP7D3F=:'CW-0.' ^\NQW!\'!FQ*34[; M2XN9NTE)G,;[T>40EDNC@5GSA)-ADL1U70R/%I ['4]Y]#2#@0,?KN1S?QQ8 M#@>I87K IS&GI64EE2YDNB]+,.KDCU^))XRX%0Y\TP2)APO(G4Z:/'J:@<*! M]]>ENC\.Q HO46>)19L,CSG#+)9(:Z0 :U)"/P>./^%$['>NCG^CB@.WKC>R MJ3-R7'#DHQ4O1)].D;%DC $?3]RS=2J^;C4%BGP.$ACO/3>[T]UWQ#/Q->Z- M_0/E1'US'L"Q9PK_WB0 8O#-*0#$X)L3 $@!^;U)$$I!* 6A+@BE()0"[)FD MOP0)WAF(#^R&Z&Z7@=]\0_3^NTOO55\A]IR,?:5K7>]:8.'F6B/(?'.:#_&9 M^>;F-1="E/WT*/OQ(@SX<^)+2GKE_XA$=( R.3]1 =(571&1P1TLDT7O(S+",VXGE0:#J:5 M=<:N+=/.4GYTCAHY:$\2 ]Z>L<2J^^)D$B97JXPWQ1A(/'F+'#5/=09,0AX" M%(&CPK5P@@QQXLPQOC?AA#H62VT^K2Z9NDMW,KC9QBSFT6=;1LE"D6I.VC7% M<:UIBW-F);.^].HND$_4Q<-Z(4Z$.!':$^^Y+/!-.-&:E:?)7H:1V)Z>MV*$ M[N8;G4?GNM83J[S#)(P92^LMJ\^Y^69+&GLE%J@GDKYT#UB($R%.7(B6?W>< M^*@]D9^7I8E:-%DEGRKD^+S5)^*51^\[.&7:+U"].L/6.[EVIRVUQKG>TJ^F M$'N*Q\GKG?Y_?#@L+P'BZNYG"&P%$]>^REW(=TI_"P9N_8F_),MP[-024KUN MJJ;=^(F)6L54";Q MZ+W)6BI88[=JMYF,5D]F:XU^*6NFO,(&B8MG=4.)_ZX2?X]T_D!)_$=U_*H_ MTNADOMEA,\U53%PTNB^%X:.C&Y-H8L#5G&4>JQ>JLCR26U,AFO++%R3IWQ[/ M_^2)(.VE;*\E4P4L$::!?.DTD&L;.=_6)_LGOHU,@1M$N\,RW1GUL0RN%>A. MAE0ZJ4>C(+/*SJEI*BVP^1(O6M-ER;%C\*YT$NQTL# 3Y'M%;J[M ?GN4/$A M@PE 18$MYK13)-_3P?"%#)T>]4J,T]!]:PUQJ9&"3&S?#18,+6*PVF- M^IJMMUH#"1?%IE"&][PG(5A0B1 L0K ($T/N[(H!8#&J8XL8665%;)ZH$;1> MKI4J#]^$=.9&G"Y7RUU&;@KBL**L!DTMY1>%()ZPBR6F/UUB2$I5(X8]D0@-J9?[!B;9RK987)6 ML&K)I5=Y(D:&62E7-:8"##$/((GOW FQZ(.>GC_!HIKH6)4H6>45E['6TTP_ MK3+91^_V5KH2G\;$:9;19-'*%*:K\4O;KWZ!/P%F"-$H1*/;WB[Y:*($ XT^ MXDKZ$S0:3@9/^95 B"L6UBZ"&N4:77BSH M<6?('S[U8.#N)ZJ?VJLJQIQ--Q5E+N82\_8H41T,EUS\IO53PSCAQ3CAPZ7H M<9?5/'SJ@0*0SU!XM>'69:J>&2\4PJ:M?MQNDI M@2V+H[YM8?7^,!EOI8O5.0,MD/>7>O6;U1SP=EF\&C/+>M2O9 H6[X"[CZ5^ M]R3\\:T8 $8-%U'6'=Z;W<$TKJ$A#MG["CG[(-Y$?T MOMF_5-JG^[F2NWM3 O0""]X$BQ$#WOW?^_NO6[P^EI"_&OY5Y5>RYFB^ M%[KQ8O'L<%QI,42APMNZU'*YV:&5$WL'2.U-G_%(N<4@VN/T&F^:7$^.,:(Y M&!99>E+HLV:ORLWYY8]?]\][N$0;MR"6-"[5PK!ZO=X1&J.J*Y53MZ9-78I7 M3=9,=EAYZ(CKX;0J3C,WI,WK4=A+M%$&"R*?=NL.YNCT3+0INX;1-Z<-(=@O M0*56\PJ?GO>%65'-9-7;\\T[:5.MS8M\?3:0L':/:1?JYOBEHBYO39OV:!ZC M1!&/LO7%RU23XG4L60*TP9[/I=>]^XL(@',5TG;HF*C0.D!'&]47@PAJR:N( M9J"*4=)K%:,@[5!C*'S/6V6\;T+<6!6W)T 'I'D Y[ F/* DZK(^@_^F]&%1 MAV48Y(744'G=U]-;]1S-Y\I3DAS@3#1N6(OV8#;-&DV/;X M(0U3]H5V'&R& M/UR9GU&B;1L8(5&!]W3DPX@88"2X'K[L13>(MQX1:657!JWGRH6Q*HFV O[PG#:3(93,RXL$_ M"UYU)/^["-3E4'_#SZAGU %XW!CK8/#6 3TVI@&46_"$ 3[Y@S* >*(^3&GN M #$%G0(Z+,"0(L PD(WA4^0LLY]:HO\>RHM?_P'_;,@NJA)OPOW9Q*?9=JL% M:;?9G6'_NLF&ZK F"4%MMI=;UL'CWKS0J-&___U?^Z/?;1BCHJ$:YL_-KG!O M6KZI3Z -XEB*"J;$*U%^!-[\DU>7O&OYTXPGG[=IG#^W&TL2<3/8G\;^%=G[ M#.EQ0DR-7T7W2.;O1Z.J-+)_^H]MOD-[R>V7!EA3L#X_34GE(3S W@_Z12MC M&[.? -?HPST,A3_'8S=:JR.A)GTFBO^UM^RO,>LAJ<]1\(C[-SB;(3*]]&PN512B.+5X MJ]*65K4QPL_8*=I>:$V__HZ+&'VCU=F#W.5$%B<1&<"9I(.=@ZJZ"#X6DH7V M(!YH;( )H.$, !H@FH * #??M@Y/^\>0OA=;L00P1;M.?*8'>2KN@?\;P.0MCVE""P;C\0^J;:_ M>5]":_.\;CK008<]G=5$J ]OA6>.*4[ TX!L4)/LN.'LN&3K_6]XM2]OCPP( M 9ILAX$@\2FRG(#M+%@[9^9WC-;/E'1OC'P$+K$,]'$$NJO _8>B:T)I.V$ M7TC>9&"7D%Y[KW%TR*#2\-716="&@QMM^Z*-F95$9(S[O^.[W_'#,4WXX=7W MY"F+JX_VK%/?_N124(PZ[LS;.&R^;6UGBFPQ^$JKU6;]S<2F59H'1JDHM2>2 M9%<,$>'903!X/W:[(//*&R9+E]]3!F^O6Y*4P5O)@UR_DUO&7H?GQ M+5M6&DG0M[)O2F]>ZF94WK( &TC#W8C.[EI2K4Q^EES@&4;J5P1LT1=)H]R$ MNY;3^[6W6Q"XP+=9,YS@2-]5$(Q%*^DJE1M.HZY"9]=93FU.XBGSX_Z9ZRR: MP;*BUF*Q*C:O%TIM8<"GB'4*+MJI\WBS:$][FDQUGZ"#[9RLHS%$4H."_\XZEJ@:PUX"UJ&U; >(]/\;5"ZEJ2A- 6#!)L)LT-,G;1;[F\S5B;#=/ MJO@+TTM:&38U4EEY, [B-O%@:H#HUH-\OJ?CV.DK7;*];WCH=06:!OSOGUV> M0'<-\NHBCIJ R8(-(PP/X/%_(G#?9D,CC+TC7+;]([\NMZ6$%E=^Z] 1A%4.)[^\3PF[_*4('4%C"GD1[Z9]_C#67CO M01\_3_I$2"I@T5(+7E;AG@/0JPT0IRT!!$+"G!I.';=:PBK)>#5?2[U!I=S!21\(1_1]EF%5Z4!%P5?Q=RWL4(-KU/D0>(RX=31H*W3L#J*#E$1BLQDMH7 MZQDK'[5U9(&=7JAW;W$)1$SK/LNP5H?9::V2S;(:7Z[E%[/9I-]XI[B #9BC M@^V9"C3K$*E"H/.@%34Q3-LSDM#";4TF&5E@*)#YA-0GW&;RJX%3;CH8_!1?P+W?*\N=D2\$ IC".&.>9U>>V%X2/(S^CY8CSGOPIZ@F0# MD@:! Q'-\X(X,^0:0;Y[Z/V!J 8]-\@MX4<"@-ZQ;-0'##<@&\_SDXD2BAU! ML=F3,:]A1(;ND!EBV@@0 0\992NB\4/I:1>7$+P](N@ ;!*1[KLW^![2X+6*4 A2_)XX,"' EOR$'F!U:FZ:*[H"93YX UI;Q]UTH\A MJ/+8D?QG9KSK)SILPAS>]W"F3QNG&7)Q\9&A;&T:\F F7D3#LW?ET;RJ53#6\&Q(P\1 M!0&T&[N%A).#0 P?@@-3H7VN2&YD[O#P)][SJ0+R@"_4S=^R[ND%I.0$P[$C MT+=WGGVN*'6O)SF],:WIWI$ZG\>]T)N?1*,[(Z"@O/ P2B/TN'&3'[-=?'X, M-D%[(GC4Y\@Q=>1$]A_G(R-9!PN,%F#SZ.&3&X#O<%T\P H\(NYEY(C4#_9B; M4 & 0 >*S$;CP5D(DO]:/_MI(P+(=0(5B>D)S1;-?%KZ>V(K J9F&R9,$]W7 M.S; 9&0P^.-*M3/;L6%O WL$\'_!]Q#8/_!Y\"3Z"__G[^?O+%-(24"M!;[S MR0.D2.''R+4^0]8?7 X(GD,9RH]/-L@'FFSON 4E9^S8AA>A[)3WO*9(G"=C] M.SPY0I&A/$3S0-3L-#.TCP(FFGWV _0 ][2M7R]S_[ M.A5JFAW"F)(&YHPD'DJ^9R(<*L\(;^]H=8H"WUN]0!L)FC/[%N^1)077^,!( M^^WR0-;Q=0Q"/=Y;![@R2TE=;/URJ)GEN^[X[06(&P;>CQ[M)8O\]O4'L4 ? MWS=!NM$;K"W(,)L@G^1;_@'!,_/T@CE=(,X+7PUV3Z@DFD%,'F03F[BGD41U*P-;S+$1@_X+57T7^LAP( M0YN@I6[!3:4?Z40MP #:CF !*()OV;AO(;ILND P E; 6QM/$0(MY*7R1DU( M%GZ[!4>/"BB,"?OC3'OJ<,&;,DIW.#1._1Q@7\EN+AS?ITW6$1K8;V=I-\ 5> M]IKUK97HA+?>@AZ0E;Q?=[" Z*L;>M17/*!'0]_L163?OO)4'W@)Q/HMR^RU M'?F@X6V_D/;:J*BS?=ON#.H@=6]3%H%I2+Z)ZF=O^&:F%[W;6*G^G)\B&W'R MHV: 1^#628:).\C(\XQ0J.C0!FMK!P!>VO(^F*/.([-[EP_R$?'XHKENB3#7 M+-^ZDM%.Q[(/;+^EX:A#/YO)@,H<&1FH-\\=!H NB%-WQ^/ M7&*>8\7IL?=^%F?2&;AHXL >C.DN!C,//N+::D;V8=[^]] M,W!H($L:30,F?/%#L%#;-WB:09L!Y2G;6_\>HLMS)%)RAF,T)C O?@8:^=X% MM&^$%(7^()B*O=%/VT2P39(86 :@Z2*F;"E/!XY%3Q4][?GGW(V9N^?BW%'X MR7<,BG[4\"SIP-@V$]MLU"YP C01P*30LDH\F :W_/UF?Q3R!H+MPN;K<+I M)@C9"L>.OM]NB<"*WBB/:Q.(VF9Q[?8"8%=W(=9TD)ZU:[09A\6B> &,;F"$ M'V^E MUL;2^12'19ENJON2&\?:\O+'+_KY]#Z >R31?1GB;U/CSI)=39ECHL6:(N:T ML1E=CU%8GVW^^!6_0/;CD"W*S95'P*Y'*;2>T0"Q":*\;^V;)_[NK<3M/.-G M)>X 3**6)$;E5=1#DI\%]!^'C9*)E_K<3&!S2AXD17I%1IOCLT>MKQ %O62% MG<##%N+0?RB]&/K?5V#=;)A"'G+O,??F$#M(;P:.(97I1U>SWI*M5U=8+CZ< M4(7X&"8=4*]RL,>)^TXCR,,ZX 9O 2U_NN$FUY@7( 71 S' M?.]AZR>TBSY*!H0.9]Z:1$;0P7Q-1\@[+-$ :>VB?I0)#[@O>3YH#W^)XK\- MV'NY+Y$.OX)A>^@OC%/8WS\C;60ECMR-8;7C?^1].'@,1H!V :#MJS=!H*>= M$8Y<&$//XV'Y;T#^",-!1TSX@U@_?_A./Z9LPW<^[\\1NN>!'6Y%1,E$L8EM M)-_:N%;\HSG0)PGP=:9ZR:/^=/T8AF5 ]XX) X66;\.#P5H[3^LV,@W3&308 M'/2\G>!GY.6!)K,7UC@?SD3AQ6TG$M 27AC2%RMO17W9VD8N=J()CS;HQE;8 MMJ*V=6:=DS9?HT#/TT[N/(^01V<_D B/RGP'^?JCK.EM!H\O9P].X+ET_ EM MLCQ.ANN]"9J!X<&G 2^#K9$]\7)OO%TD#*&!ML!, 3O1X<8=6'*T&> :# *1 MMX#[?8'!RS8:_\: .Q!IY++WW,$S1P#?;MS+_E\>)>7CB-)2AKYC*,(;O2KM MWKD=D1\*L@$GG.ORL(/]4>]Z (-![QH"9#4BD"JJMT]'G2(Z[(]+DE&@Y2_Y M[X@,K-*%(?*"ZCO4K8NKACH]MVR;@XZP5_EO#\T 7L'T1/"F8X9\A1,/D1.& MJ<2) 5-]T*[=W&3/H4#)&[@!K;T$?33>L'<]^-E;NU [7-DSM+\3*![+,M#T MNY,$%U/S=DVB./D[=9_;JH.B;MFFHWEI![ 'Y$DB_HED/!].Q4LW]3/Y2(+^ M^YR>IZ,1G-QF>WA1$4".'5LB8]OS6!VI*% Y,&RMFFY1V=2(6MM4GC1%_!2(%^5FC"*!'9:DKR /_LQG.U()56& M#C(HXYX7SA#\.(H7_?-#PUZT:0*T)3P1XFM2/T4-PG MN<&SNIKO@X0Q)1AZ\8Y$>C3W4GQ]BQSF5&RC/0<-D'\.^0?]Q#8_\H6$7(80 M/G10M]ZI%]C9 7$WKDL/@7<6@K\B*/O#\T%ZB&-OO)G;\7H)2=!=A_X^%%JO ME;5-'GF/W4,^;8!8WI(-PI(_V8V7[S:6SYFHULDW/-IM<:,1Q<>%&,E)23+. M49@@<,E8/,DE8H0P&HZ2 I:$SGL8<. W=[5UV6AM-$I."@PQEQRS*OE+IE/3;#:&S<;=#+ETZ.3W'$:P1RW7:CDB+)JE):@ M9>RXY73671<)P2TJ=2ZUEHMZN1!-P#X3QRUS@M8HT?&ZR=)B=6!UHD0&CXU! M2_QD2G1.S&HSL9QCZ65,Z,]=U*[OJ[GQTW0DCYNF;>6JR)=++:PMMRRV/[8T4@% MOOV$3$E[T7>&7-E0"*T\H++1%)GNPY;)XY;Z2DKJ%:W14+3B:E71BVF\WX%O M/R5H@RXU^;BIV,R<YX4EG#TL6G!+5LK-1K.W$ERE$QFZRG>N56RJN( M?MBRGJO-JU1L7&:)9C6QBJXJI=S+TBN'?#3Y7**MKX?#!-NN=BME4EYQY2@L M%W'R]HS3)GL94V\R+EL;+DMBH\XW"0M&,V72Z3F%EH0FO8S]9^.0XFNPU2+* N4+1(=^Q MX*V')PL_(*6$. %#JWHY=29$Q?GV]W^ MQ,7;-F?D]F(=;T%#1J8: T: MU S=W/R9AHH:A;-/5TT:]R0VB5=GF),P:HJ=M>IX+G6Z:N?;W735WKEG'1G0 MUD'*'5EF6_/C-'O_7.3S=^N\R_H$YM'AM5$P0NJ3VC>*D/6A#^&F3_*S\!:2 MNK65=D]/9,GD37&"PM##PS NVFOLV@(K&NVF#<<"W5M__T2LD-F^P:E O".[:Q^<)+!$'?'.2+[%W>Z[(G&J$7;YKR K ,'5NZ1S;+ZQ=;[SWWCBMN=TE*?W[S-QFN2_#6!7^F M+M9/#]?E,>N2>$Z$\A+ =0EQ+)CK$N)8,-S WT5#AA/_O!X[_^.!$J?AS+/ZOHT)W^&P507D#]ZASEYA=.*EZGCF$ M@W?N1\-^_-H+>?EACNTI,6/TVF6D__FW<%P%+A27KRLNQ$>E!<>>"?HK24L% M!?/P0_[_O&QP<:ZO\\C1Y$,^>85/B)!/0CYY Y^0(9]V^-&DOY>FJLA&TZ3^B:#D1DL%W!#^ #)<*E%^TTK^J"%QM=B%GAYP= MJ+4/.3OD[)"S0\Y^:SCG#5[5G[@&^\ \BTOXL- MWW[._WLUI?)(.2./IQ6Y4_71[=&BM+O]6-@<2D&.J8,+C+9MBOK,L2W4 #^J M;[G797473,J9Z-YFT3W?WUY+:WN.R>]8M<<2I:6TN*)Q!"ESDJ)(SF'I)O(= M]R%!T4_I0_@?LP. ,X?"MZ&V6[ &6"$WX]CH=#ZNV_EE MBX[":X3 9C=)/9'QTR+$(9Z%>/:%\.S:6Y* +6?(U2%7AUP=$ M$N.3'0,K#W%[:'1QMMRZ(YC+L9FY6HY?U@H_&$?357-&QU?P4EZPZR>(IP1. MAR'NKQ*R":$M#$R&7!YR>X_FT8WL3-3GY>2&24 M,CT'#)>KCDH.+)=#_OB%T\03B2?#=( 0Q4(4"Z.NH4B$(A&*1"@2=S\X$,29 M!]W6#>1A@_<8I@NCA8VCI)S#Z!0^ZIJ8LRZCZHS0N?![RQ1Y%_Z-ZJA=G]F/ M4<#[9>LL(V9OOVOTH,;@F;_1S<5[]S.+JL2;4&XF_QR^E83CNL4%S:]>=490 M&['?,CIY8BGJ75_,C\.:? MO+KD7>R=B_(GN?(3U.B E+Y>V1[* 4GO_8836\ MS9>_N43;7QG;F/TD\&=4Y!#\Z4^,PI_CL1NMU1$>D[N5^0\?F9@0._ZG4\^< MO247?@:\!T19/2BMZ7_UXQ>J-0EO#LX8J+J@M65D_M?>LK_&K(>D/D=!OWXR MR0]IB4B07%R@"8Y*"@+')^@D-XR3)$635#Q)"C]^'593Y>L54U0=T\+J!=6V M5$VHU^=GZRF'2Z,T%K'4N?K)I*+PQ;;>E9B>E!:Q4GR8R&%GZR8OI644V MKM!-4YD[R>Z:YL_63\:&!59C$KT41KC3*:OWN9=6/G6V?C(M&LJ\NM HIDX, M7:&;+[+)0NI<_61M7AMB(V><4]IY:5KOR3&9D_K%:C;&G!IY4V45EK MR0QN5&OC<_63"S6WST4QI\KR7,N92"_@,;IYKGXRQ9/5OJ@464Q*C_+#+$%1 M"?=L_>18?>&,YLUZ5VEC!!,E*IF70O)L_>0I6TKG"CFZJ&16A?Z"3*RKA7KS M7/WDH:TQ0EMV2YC3CJ4*JY>53M&I<_63.R4WXRR82IG-Q/JM$Z6S^9 M[NIKRJ@T#4;NM[5X3,S976=YKGZRTQ[J%B.2146>R86D2I6:$V)\KGXR2;Q@ M4271J6)E(Z^+A:5;*0T/ZB?[< +()]!2+,'1PSC-4H#SQPN%2.*?"F9\@//$-]X)DC"F##Y#">%"0N1F,81\5)\#0.K&<*&^+#1'R8 MQ'#L_4\<4^!-SY ?>(;ZP#-'%$C@(TR08CB'8Q)0JI(8YP2:%CB)BDN$*-$8 M8)WW/W%,@3<]0W[@&>H#SQQ10*"Q^(CB*4ZD!0"RHS@)^ 8P3Y*/TY!Q8B1. MO?^)8PJ\Z1GR \]\9&Q'% #(,9)H$2#&D(AQ% 50A$]0@'EB24$D)"PN\O3[ MGSBFP)N>(3_P#/6!9XZE@(J)L5&RDHA2%OV*YOBNHCD>5C3_YA(4UB3^Q#7.KSC[ ML)KUGW+.IZIZ'G).(&CW">N@?UK."2NC?XI+(\+*Z $Y0/>]R!#(BZPOVO9? M503"*KLA9X><'7)VR-DA9P=C=F%E]/=P]F=R(H>5T;_4A:!?M4[L3:[(P F. MQ.$=&?BGN@\N%6U'^Y/47%3D+M/.ZO7*@B)3#ZGQV>';@F5AS$RI$[EE>T%0 M:ZSBET;'X^13/!8++XX/L278V!)>@AWR95_# MVH.9,V'+A.4FM9R4UAH?K[+S)X:3[@Y*X\I(G2INJ]S,YD>KX8+?%$?_O>7T MR0-=877T,*[UO7VD@4#5P.YPKU >T^3:T;&MC>.LI(]E0I>90?>>Y3'-J6XW MR+$F,MIZ$6NMLYG:R%UZ==3QV!..8^'%Z2'RA<@7W@@=LG_(_B'[A^S_+2*H M@;![ V.DMH:-G#L0*B[6B[72$YELU5\J=S12&U,JO4@4&!*CTXJ$%3A]K4V6 M?@WWWUJIGR_,'=9P_TXUW*^6DO,9*[N&[H1KU=%TDVE;&C0+=99/IR;Y](L5 MGU8_'FY_-TB7DM6>W**Z?8PHVGAY;K%C>NK79D\^)>FP-'N(:-\!T<)P:,C< M(7.'S/W=F3NLOQZ8+?YEPU%W4\NIP99RF-048DN]3*\KO8^71WNWXZ\Z,_BK3=FL$-?8+L/_.S+QE"#Q,(\@A+$0QL+@:B@2H4B$(A&* M1%B _3,8NX$\T? >R[2*1W&X^@$%D';CZ M$7LB>1Y%>V)*4@3P9\225Q$-=#RQ(A+H:Q@I.;K?B,1V]]T2J#'DRJ>(*5DS M283W9*ON$^S3E")+^,]-Y('F2,P3!V8RT(KF3!79^EAK=Y8URV0N_Z)-(=$QO,UAQ^1U:R295DH#$&4?FF)ODX MOF;+$VD0KZ=BE5XF]>/7=Z.#88Q92FNTQ\SIBK5S6>IWEC>E <,:\_S+I MSZM+K,TZ@T%<%WA[_4@Z]-9]B8HM&UG,;;322V?0$+?0/SD?_# RK\B]/F* MD.O]"3OZ*=O 3!"];_;O6CRRG?8P&)+4JW=JC"+6[A ;'*OZ:H;9;77%F6&V MWS"RIPBP[<0)Y$I+MFR@-<"4V.?VZ@7T8$5RH42(90P/JTHTX%M1;<\> +YF9L@B>E/4(C]1/ M!,Q" 1P*>1LH,D :'OP/;1W9EJ7M*$UI!E26=Z?[AE7VKWJ/+&5[ CJ%[QWM M+H.?;-R)'@?=S-C8MRTB?U[=X29;@#W^^/,1^H6&>2K.2PDQR8TPFN(H'B>Y M!!FCN3B1P!(2)B;CR<,"\L!ZS#>T5;128Y>*1*0'?WAH!4Y,X*MX,6LX;@\6$SO*2(@_(;F5:9\68/08M$\*#X9*!. M+CER:XD:K3B-I5&/S@>C? KV>3)02BLT!7%4ZC-2:ERC7#TCYC'8\G2@B9)1 MY@1A;C(]02VLLH3>+ZE-+L9AQRW'[;+E,)U9D\FTIJXE&AI6Z"V!%CQI^5(3 M*1.;J(12C_&Y4CFN]$<=&+\\F3R><"NU@K$HL=J\WJ<*R5(F-X=]GDR^/N&7 M]=PHYK)T7QF0+]0L;T9A2_JX97==-FHQKJ.PDL9TA[Q %\K>*&\ZM<4>CJI=)J5V22JC+G$*9EF-:NW MJ/95@LW(1=U]869I-@9;GI"ID)5D4A^V>EA;BJVP42-1;8E-T/+D[40_E\QF M)B,;*Q?K@.?6G%7)ID#+$S*-U ;/#'*YA)(AUG*/J&9$M@G[/"53H^@D"+K8 MYYA,LU53LOG,LED;<\E3,O5+A-/0B52=E2:&JA1>DDYLT>1P[+1IT>7Z4Z%M M)A@Y/I=SW;%63*Y2L.G)I+CL$&.TV;+#.$.Y/.U%M?1\/@8#/>U5XT9"BY%C MA-(#K)TNKOO+3'L,-_\GY*>Z'#6++ZLCS.7F:I4=Y^Q9L0F;GM!?T+)"R\R, MVDJ]7Y(=N_8BDW'4](2L/>NE,'<2PQ(F51=,HK9*8RQ8 -#TB*[<,$Y+9((? M\MHL6^Y,V4P\2ZS2B7Q.&B_/(;I8,3IT3XUEF4Q)%1M8.NIV)\VS MB-Y>OTA35J61KIF@C/FYQ,25=X5G>)98ZI3_G\#*<6?:T+WWXBJ\HX M 9A7+&A,M#&,+@E<%I0D;'DZ^0109;,Y+F+T,KDH,Z.QV1'A.$\GKX]6#5I< MC1M,NSM/-Z--S+#$U#DEE6*DA%2:=<#*=Z.=69P=BRS;/*=0:'7>+;J.,5-H MO#"I4ZCT*)&T,B4X MSE."MBR.)DN+?ETID[/!(*YHB1)X/=!1)[.O%\>)%+D2@'&6%.7NU"S4HQFD MSDZF3^&BIJY9U<9]F13#2 $P(P M9)T;2I-2G7%?5)D7A9;3IE#3$PJ4$W.E/R&G::9-T1+/2ATKYZG>+0D\WT#- MT< N1CSPDF0=$^W3@-+!/3])Q]ASFDBJ-#421)/',L(J)Y37G8JU:EY(GBOJ M64FP4_JPBC:=T ,-K^^QW?9VPPEO]0%;7%[6.R8/@Q.> V7G#^^ P:550U1\ M=[C 3?,UBIZLBVN,)\AB-5?H+MWJTO/W@)VF-$S9%]IQL!G^(R)9(C\#P[9- M1[I:+.0=K@WJ.5(\\EO<>&'@6NP1?L&#O3]8D9QAMGE5ZL#/I\2NJBYN<9)8 M9[345!5&A3@//MV(?!=<+F_TLD!?R.[/B.W.I$./"W)8&*IJ+*&3Y"_DPC < M"W1H_?WS/MZC8X> ]\LVPYAXNU< 2=2F&S\0*(+)\3-+^KGYL#\R.! _2J/Q MJRAB,7T;%XRJTLC>#Q1&32^@ [XY+-EIFYNW[M4._?'6#%8:>Z:386W2:_F& MKEG+-Q$+UR6(ZX*'ZQ+ =:&?XR&.!7!=0AP+ZKI:WEH;7TR[?<]D_E:GIZ*8$>KKJLM^> ,%;]L]F M1X;K?C64OVWEF2NO.[RX(71M?D,+YSW1@3^T>;Y.;, CE&A8]CWMJ\D_8 M9>^HX\'E5E?4N4&^2S88-BS^&"H%P\_[A^'ID&ZA5-Y(*A]3^^:3D MV\>LRE JWQ(E#KGK8^=50KJ%4AE*97#HYJ5S?%NZ!2[^\?I.FD9O0)7DY?8$F/X/BR_X/D)8LG8[?P$ M(3R]%I]_M-P%BTROAN,?3:;'NC-"\7DM9/=HO@@6F5Z-FS^:3)_=Z_)@]?YA MCPLE*_566JNTE/HH09:7[#311<69DD#GQQ(W]+B$D!5460P6F5Y-*G@TF<(- MR:V<0N5R*:Z6BVF5B<87D_@ZAH\S'0A*OE/HG"LXP&D8%X2*/A4JK^&NHM#7 M.'<:0&#Q'4('*$("%!D:#BP.%02TO5XFQ\.G^2G1$ITFZDBFME=PSD?+K)[J M%2LX%L?RA53?H,4I1P_'CW3?R+V6B'=G2Y&1RZM%2IS5*M'.DDM ]TV2>DK2 M=)CF<55?S:-%ZCYY( ^?9I@H@1&*7[8Z3%>%^N" M470,EK#*N>5H59G-V130E,D?O\Y%.<(TDQ!-?N^A>/0T0PO[5OZ()$.DC76^ M);)R%Q.7A0J7(C+0LH;^"&!:7\Z@_MQ)*OX;+MVY4-G6DRY^PRL7OO:="L$B M0Q"N2/B]I?8(]@BEY)%W' 2+#$&XLB"@4A+&'1]XNCE89 C"%0*AE 26/4(I M"!BQ;\[+9"!HQN!\=F@1V,4R4JHT&08R/F#;=7WFG-XLO]59]2^ M<-5'OFAMLF.D48+4N^8$:[?3R6RYD^K$J\U'QGMUKB,LEDJUJK2U&,GACW49N\0-FJ@8GC!D?;?3B0 M2UB]5F^&83&L78H7^^WH4I!6*:@"820WC..&R!%>+O"E@.,=05NN.C#=8J)# ML?F!5G;K4ID9E!$VP*@MM(^_]\T"D6BDRMN0?FZDKDO@S\[2B PDW@PO'0@O M'0A(7/?19/J4^+P[XX,$_>2@#V9H="(GD0V&5KC^LM!NU[G"0U/7.5E.*.P, MSV)2)2J^V"PUJ>4!5N/0E4'@3\E;7E$8@E1X]< WNGH@!*GW[$#SO*Q?VH$N M9U1E:2_,%I:O::*4[!JU$MF$R$4#(_-6)V["R&1X?#J\\2&$K0\[SB:I5K?= MIMM1IJS'U'Q4(-66LH2PE?SQBR1OZ3H+@2NH$ADL,H7W/GPAW'J'WZ[=SSA" MF2OJ6"9)9O*S I.;QI%%!?UV8#-(QXBO>_O#.>]>>!=$>!=$>!?$HQ#4U 0. MGG Z?TAME>VK>1")?&OF$4UB8%Q3> _'5[X$(4>//G5LVP7!Z7;GQ5'/F=MZDB]!90BNILN2*NHLN"74T+8X@CT-MTQAX)$[5" M) DOW/@Z0/*>@C"K>I,Q)@.#R5=*8@*S\(XY6T*L0.X?XBEQT?! [I]_V_#= M5UUF60*$!)>NC?Y__X/3V#^G_Y[<'"T:*B3!__W \1\?G#I)/R=/ M(F-W31U.' :,1$FW)?,=U,I*(@K5>#0B\2?O X$1^"'!0LD(H&1\"AK<^:J< MLR(0-*K<_;:\3T&5KR4O6_U"?%2]Q)_IV\K.GVH/E+!SO9(,=STQ\0D6_[:W M X:+'S3TN\=UD)]-)WQI31D:U0$T$CZRW7Q]<_D'^)\,MO+?'ANZG@[X)@L; M<*O.V69@?Q;M'IR5#;;)%J[LQ\$XV"N;XV7S&@Z[1UXU^;LYHJ*.7D5 ^185 M >/WGOZM'=M_:'L$ZY*,/Y40CUBB8=DAQ]S*J/E:'#/F9?VZ#HZ06?;LI*_% M+*IA65+(+3>SO;X6MRQXU9$"'F ]=P_X[R\!3\NJ>J6;OK]0+.@3QTZO=T'0 M@R=RFZ.R\ (<')Z5Q3]P:1H4EI,[TRKUZD!M38I3MI[)M8E8\@5CM.4C[_Y9 MVR^=>19K#5FW0?:91#JC5#M-+@:O_J&>D@GR1E=V/!X OF<0Z$JW^SQ^(A=U M\*[NU^=PA87\>EM^O4-D[<+5#O_<[%:8SZZA/GP_C#EM)?N&W5\Q4MTIC5OE M/M='*T%<"\/N0PN'9]A^V8TJ@JADNB]N=IQK:JW> M&-XE]N,7CCWAU*7[U;\2.H75M1X*/U0PZ?(.^+EJ0?*[!Y*"P 6A=%SP<@20 M+)_/,?)@A?QAITAOO&"F^3E!L*[>99NQ;@EWDRF@I9- 2Y\Z\J_G%0E!*##2 M]G 0"OX.X9-X9NZ-0N_PRF =HL679DD*<[L4W^GW&F56:@*@0772P7Z 2%[= M+7,_P3ERP@2PV-+C@Z?!<- \^CKO&WFI'SZO3^A.00GDYV\J=TH-J^2RT00C M1:=:9SS&FVPZ]4AW"EZFM$Z%>6DR=;G>;D3S^7XRF^+BR)T2 _!Y6DWS"P#' M]RRP=-6CI!Q/RGC!J%,XF=Q0@1&C7W8"=&O:W2BU^]-%%E52WVY M(RZ=^!+H-NB$N%F5Z! ?/B\^A";O9\.*=[@*>L-ZKK6N+!,*DJ%H/%@T[FY2!9(.H62$DO&U[:G !6;_(#D^$HU4>1ON M2]U(79? GSEY(44&$F^&1]@_TQ'VNSB< I45%U1_TRXU!4G827[*BVTW^"J^ MRC%:O*^.!KB)C^,W*RW_ECBK@^NE8CX6?<&B7'LP<0S5C8I-+@GCK,FG)'VI M+/2GA88O="[P+E'40,M^&$3]'FQY$B,-N3+DRH=S96@H?49#Z1W1N>ILT+#Q M3EW'>$8@R6)GE!XLH($$HW._LY ^0W N&.(?N&C#-XJ[71$)?W>J(4Q;N(2. MIB9P,/I]/F.A9]3R+#_.S)G\JD!QTS6=7Y<>NGE4;;YC5+EV%*L[A-$$8XO) MPQ2'8W?8/3Y:: )TH.H3@L6;3BD'&RS"8\HA0[_O8''(SR$_?Q9^#JVYSVW- MO6.'VVKD"+<3RU69NM6(ZVUMPM:%);3BWKS%_;<-7_UKTZP&B&#^?_:^M$=5 M95WX^YO<_V#VN2?9.VG[, CJNB[J67<,@+9PB4GO+]9B$XF#**\/ )[/LW]?_[?T9CZ/1O'14,SS%\[7CTX MUM2/C!(>VTY ?&P"08T+,GSS+T%;"ZZU:T>??B1W'J]?>W9'<(CAV"-)_3MV M\#."QPDPY\(F?@"R0$KX%<+!UW:?>1R^_]"P%$1[OTR@";:R NCI1\_U,&,; MBU\$_NB1"?PU.%@"?TQ2%\+5L_ [^829_PJQJ8EDQ[^ZC6PHI:*?(>U!)M>. M0M3!1W_][B+&BAER+(M$D9<('1"N\/L [2\1ZS&HPR (:1]).45W!$]*>D)A MS,\*]00]W9:VF$"0I5J^V%N[M36/EN)_^2QS^#5T5/1-'@@)D"8ID:?%A,PG M:"G%C]. A!*3&M-I&2?':?DO?_?"3@#EF&)+E6L#2RWD+=NP>V-:+K=X*&:? MKXQ+;5Z?+TB6C:>3_"(/<"7C0H.3IYZOG*95,*Z/-A@'DMVD(=>UILZW>.+T MF<-E>B56@$RH="4QD5FC,QY6T,J39PHS,Y-(R<)&G6\+F+'$FWU+:_$DCSU? MJ:^KC-%V\SI&2,OF.KTNN'EF E>>O-VD3*[#M2LD5FA;J6:\/UAPWLJ3M]LF M;W38['S(5K3NW-9ZA-(HK?G$Z=NKX^RX.=U*"54HLTI",1J.ND0-RT]6FG-J MKME57;$YQ_2H"2+4NV,)OFN@#FJ8_PO0P,Q( M$2T!RXXW^7%EVZU:F];SFQ!=M;IMF&Y.L43-L!P3=.$+,IHAJG_MR#O-S-S, MVMI.687J-ONLSI1&)?@H &_'!7P8O,?!V03$L8A+/;O1XGCJ5(C@Q),0>:U6 M@GJ,[<^[+Y&X,( [XA1(C@8:\O[56<L#H%]D(=Y+*K7D_G%+O8@Y1N M-8G\K.OS$<"RH(5K__/)@ M>FD#Y5BO0.A_K_;BJ5[[N][7S^$]KPD+"_S:_7"X$024X%I$%X3H7RQ'G3H$ MQS9V'_B7L/?)$2$?4K:_YE09LLW=QH(7XO[)WQ<.25*/J:^."IY!F_R4Y44\ MDO@/.S+^F$C\L".G'K&?AN4?2=C43Q-?J<<$^3V/_,%0_0W=3==+;[XX3]_L M5+[T8^*Z^6B?'<%7=G3@0X?$'EX TXT2Q9,>);TTH.B)[/.J 7 M/)1>(OEY@ZP2R<]+\03REWP7@7FS5/#]12,*!)Y##EX[:-P6UK&Y ,^N"&>9 M7^O3]+5/=8T4 .3+N/:YSY$"X+LHKG"2:T?XG]SAQG(PF@Z6M376X9SA,*F/ M!7O[YS.^]KYGR&RU':_5@=V0VP""8A4:G.^!^J+1GY,M+EZ0::NZG;6%!(H/ MH3ZHQ -%O=9&.F+?/_+87/OQ[D*#3D F75"LVI3JB/%R*!4$: MB'_>XNV/^'<\2C)D?\NLL J1W8Y9RE0&5<2_M-\&GGRMC_$WL*GZAJG&%#VV M, T16.=3'>Y>T'QYS&.GQ7^3X,6UY@0MX!ZY=07Y) M1>$&CWMMD79YW6+'L@7$L6])M,:XFVE.:J3#=L8Y(C^+EXLM8<)32+=(/6#X M!;6+GR@#7G Q7)LI+JFCW.!QKRT#OD"M^9 0J.0FG3Y1;W?4N5J/#^G")-=/ M,U (0+4F\4!B^#?V4SQKB]@U;$&+#*0/Z2S7KON[5'SCVN>ZMABZO"H"!4^8 MN&$9U1T,,W-5X#)606XV&7R.!O%"G8. 9E3Z=!AOQ+$?TC"N3=F7"FE<^US7 MYM@O4!S"6;8)5(,2V]DXUU 'OZHWWZJPNFR4N8->\#H2NJ'8XMIHE$M=VAF;]^8X^G M%>HQB#T-G1V!]#( ^1@G7@0BZ4:I75GDLW/.*:7JA6D)E AF OGQ\=1H?X*( MA8@$90#'2.PAAE#J06F7YQDC<>]3^*\)K 404:VPYCZ&%LO?;F%<4)&,C<=I M/$W(/)64 )\0R00OD&."3X TEI2QA C$]/,:UMK6P"I+DAZPV59VSE>M^#H] MFH15)+/]5'NHDKR&91E-[V2M>KP;;X55)/='TR2='W7B;#SE=L&TZN3Q+!-6 MD9QK-P>V.ZO66:$TMC"F9"Z:G7581?)FOF;Y%)X8L(33*G7F*5/OPY4A%)IFB>W&+.9'@T*MM@ZK2*:YX3S5 M6%A]KE_$,FDG24U:6BNL(IEVY72-3;("YZRG-0XDE4DRR815)">,.CW%DF"C MNB"9(/+4VJJ-0BN2&_3&7'4[2QV+UVPB=#JK%3_4Y;+RTPKI*G MZLE"A\+B,L.G3L^^DM4MIZ?:8[907<77BWRRWIY,X,H+URZ;\_&OI@D6@B*Q MFP70+6 QNM2PI\ ,2FL9RP*V=5I;V^.8PG3FCB=J(:XV1UJ_N)RXERID/DF M?+EJF7Z,!0>*@>!$GHPQT)EBHG\H*(G0J;ZB:#D'9 #?Z;6SL[+"0K']69W! M)G?0]L'\6N5XP:&$W"9G%[@^T36JZPV=!Z-+ ?QU7>+= (Z*G:-BYUNL%KRV M.1X5.T?%SA%A?]M$FFL?.2IVCHKU?D*9UK66S0U+%EEW! M'/#U>J8;^3R M_C-.=.SXN,*W9))M;%L\E=FZ=2G!^'7,9/J,4VUOQ.K/ 6_^252__-V-_NO9P"\5ZVG9=ZF?&V:VW4BM)K8O5-N;K$UGZ-,/Y T-_5F2]/.4 "9C M;<;.E_1 2#8U?9%O^>6_.!:Y 2(WP+TRWOEO\8]Q7GK8[&!-B+K(>I9%O4LNRV%86=\'-3=O2RU\J9J.8-)I\K- M!9)-+GK)PB"!BCVAOD"3%]07?B+#1PW*;N&XUV;XR[D;WL7QX]:HY92P%AJ_GZA]B_42]RNY8(ETZ43%HO7#<"^!E"566 MJ&Z/ GD5Z\ATW]460!#6J*V$%\1(IR\8Q+A[/HXZF-TQ'U\\C?&#C"QBP,W' MT^LLEVTQ-9JKEDKU)>KZ@C(A'M+4S?8U^[,"X'MNOG9F6 4MI&0@$S*>2O,I M$4A\@B92O !(P./RF*!3:5P0R,3S5D*$)3N;+B/6N>QDSIGMN&/D=>N2VE\U'=V>:!1&K,-:2#6T!-N5Y(&ESBLYCJKW\[2K3,):2-';\:0# M#&G"@N9B/FEOV5*JP82UD!KTY-$(=X4!Y^;KCCEB)G:C%MI"JBO;&7TX*#?4 M/MZO%:1^IHT-6F$MI"R[E%_6IU01%_9"9<):2#66,EXIU,P.ME04 M>D&J['3*K,-:2"6UA29A2@+C"DJ66Q2J"SO>6X>UD**L1459Y-MK5FA79@NS MUMC80BNLA52["CHS:5%*81V+RMSY(B;B]0"?@IQK M*D92G-H]C* [[4E[6.VEJ2OTG'H.Q%<@^-&64^=J['3O79M\Y>P1H_9(N'87 ME*^V2&X/ E^=[7![$/CJ%D^W!X&("[XZ]>#V(/#5_: N!H%;]Z"_^^"INV'_ MU!L >+F1Q<]J91)"&C^C,]2'>.($$E&CJ,]2TEWTC8H$:R18S\,.W[=EU-5( MX.Y$XEWTBSH]MX\H+=1P;:&Q?"3ZDZ/07# M?7><.CSII7,Y G\X_Z(_/.-VW05@-HK%F_,Q?\1^<%UUSWS[;]0\38Q/8=R( MG*^J#:R_8/*UI(8[X^IG@LLO;+!@&E;82,W-;-2M=C!ZR1+-!4@)]BJ]))F@ MN17^D"23=YJW>AM2X^I5KY>2&K=:_WIYJ7&0.7(YL9%SU41AK=5PMN!4:4', MS I:^S/)91\4&P2U69%FULRK6<:2F$JS:B:GNT9;Y .1?$UL?#\+,VO,%P[4 M,V-32 ]KP02>2F49LHU^^0[VPTU*OVN'I.ZM'O>65:(="Q4##H)+.P'_!#+- MI80%/EYT,ES?'/9*=&ZJQ:7)U\FT\FJR&K*9S5J=KXHY6JN[79S?M?UZH*B[ MJ/B]#<:_=A3NWNJ!;UJK>9OS5QD2X!:N9UG04RQ96!C)1+7U=9R/CTEZ/-Z( M6TS(M P&*\H6W)_?9@S:0(GS]PRY,9V_(_X#J[+!UP7B,8UU]8RULJM8?.4,G?9309O+;_0 M/U1O):8MHU5,8(7)&I]F:SVGW67\+FA4ZK42QTA8W*%SZ =T2+M97>H=TF(3 MCP\;1H/)817"WC12]6ZCHG^A"44TV&&?+Q4!M^QPM%!6!E6Y/_&;KR43U%WY MA+QV-E-#DV+*?&$:*X CLJ MYT@U8ZF*D'==,E]FJ,87&HYZ4L9JRF)!<,20'F>:5E+@YHS?(B[U0"0BE]'= MN(RN(1\BW])G!41O722WQ6YISG5&B<*"*.K:)/V%YE,^-Z^LJ2(^41LT*&^Z MZ77/,2=^)SOR -?Q6US[]#0B<3^IQKTH G?7ZN^!Q%^S]+Z?;^O^ M>__=PIFO[_2*$J!NJ+_?!R425^\,E*T!NFP\:V7DT93JCXHMO[4?03[@>")R M/MV+\RG*5[JE_GT?9-1E7+)6&[I?8>/S;6%82SNMLM'R6_=!1L52KS7AO LG M4!7J<;]BC"@ZMI6\TT\R?-H? MP/20H$\3"OZ)A$GDY_FQ?IZO$B:74ZXN*4TZ@&'Y]0Z@.@@39VNWM,YR-&.KH%QR M<@FB6")S7@]GI!T1#W3B+F8[W :/W]BHAXL6[5_[F#? XU=P'H4S.:%NJ<9 M='NJTE@LW)'$B2V_^[JOM)#8:T[>J\Y]\/^RUY.)Q;N;L5V$6PXZ@A]M4U*L MA2:XOQ1=4W00'Z.>YD?MQ=%W?/[P&HVCIO?>5@_54Z]<3CC02V/ G^X1,X'O M[[*-V"*T$7EL+5BQ_STS%>][OR=">[]O:[E\ON9D"^J< Z--:;2B)\XQ35,? MF\R^A\0S_7Q/TK1/TG7!-'FJ-9@KB6FWS66S(TEQL8JI=)B_?F./] DQQR#R MM1V$+PTF_!!,.%^FM=4"9#=QCC:61&JR&>?%QOK+P)19U0NRR:\I;-[.U3-= MI<&TJVL$IM-8\QY,<#>HD;UO!MM3$X#8')YX:L4 )&N@.8^QKX%E7]LPL$7H<\E!OW9O"E0K%.1RR67EI9QJ@6E]N-I2N73B>0H@JEOV.6\B%=PN54VXY,O Y/A))S%B,!:6&$1']MQNMM-DYXP M..T@\YS*8Y:R.27O&*3LV*M$W85?147I@N[&IL+EY6641>VT%(3^)JAK#I$'.O\4(#U\B;BXKE3^'G=Z,&4_HNK1ALXME)U'/#68CEKD-X@^7 MUF\1?W-D"9PTJ;99HE@5;!VT77YQ+?!N.]VJ*@A+%G.V ]K0C$62V*S/3/Q_ M=@>$3IG[CZ2L?O\7_K,S#D0-"":RFZ?_=VS.D$]6P6Y&S]F-W^/.MD1B9_;O M[1C4N':QV[7W[__\O\/=/P4OT)0BP_RUL^ /CA7,$R(\8WX"[1\3"&I M@[3[T+ 41"*_/"T3H@\]_>BY'F9L8_&+P!^]85#PU^!@"?PQ25T(5\\L3/() M,_\58E D0V[^5[>1#>U/CGZ&M ?94#MJ=!]\]-?OKC=K"I)ZUO"&1EE["UGX M?8#VEXCU&-1A$(2T'TQ#\W7Y5R>G!1/1?)8Y_-I^_* @XZ283B5X223&?()( MX?PX):=Y,B4"4B#2XQ1U,EN.;)OR$E]9*M<9;3?;5&Y14LAUV/C!WJ:KUN9C M=<#&A[J35G("7[=;8>,'1X1*2M#FB+.=LEWJ=N6TH;9:8>,'-^J*8UUBT6#G M\ESHQZ=.77#78>,':VR\I!74=HXCLK2JK)E"H:$S8>,'M6W'6OS[5P_0ZSG0"5XM]#OQKE4NCP)&S^8J:=:U4(I;F NUK>(Y%J? M)8=,V/A!0G:8-9W(N&ICU%FS\7Y)+N*3L/&#'"[1:AJ?XUR'FO3&%F-Q8!DZ M?G! I.7,K-[-J=EXJ9[A2XNUR*S]"M?CE4P]V>A/]'H+FZNI>)/OK=J., D; M5"@KS+:?[G277+:\- >X2]KM$4J(.EG)$G)?'U74&0<5>M@8X8$_WCQ+2GLW[%M,*.. 62HX&&? I^3YZ>PE#%:/#BO;#_C0R'NK?Y8-'@Q6CP8C1X,1*LD6"-!B]>FP3N M3B3>Z>#%O1=OOM ,%P"(^CGRYSUE4(V!#F3%MG:.OJAB[:[;ZT=#&&^TWH(- M.+3M)R\>Q J":$Q(/G9UE4\X=FD^X1JI0;)#-R?+;&;B3TLD'D@BZCOVP_KA M1\,2;[72XD_86Q![#7&Z5;J<6\Z[VXU6K6TZ+7^J(?E T>=OU'$+JLH*Z))A M[N..WT$IOTGQ=.TX3]3,Z^JZA3D?_^IY[.0Q%_SBR\)F;@X6F4UW2,$]S\! MZ8[G6/MIW& J%95OWDOL*6K?=7V]X".LF.2(]K]@"<#,9;5!,M2 M9 5(+\NSA8A5\W%)-C#%T9A&M9T?Y"HM?XA?FGQM+%?$YG?HM(B&^-VDAO)Y M/A^E5MB"%[,,%U>R+J.4%PPW;/GC]ZCT:P;%]_->Y( ,(!RD&(+%PSY%>H'J MC<_84_2GB:O(B7%!083PA1/G.-W/),[(CH]NR8."*V2BMJ'0?_E"M,$ZP]:5 MI<$))C[KI^A"OU9J^>/7Q=Q8% ; M^K*X*L>S>*=9E%-8IZZYIB3*.K]L^6/-"/*T(4[$TI&='MGIU]) WL?3S'RJ MN>QT.68KV6J]TA!,?KE:^X/#DJGSJR#7)%BOP#VR;CZC5/R,WOJGS:1OJY'^ M=U:>"7E25[FA?DPO>+B:G[#$0EZI(S7P12Q5P.=$7=_LH7TW7+W:1OI M'\G=E],\WL_>R;XPFN.K:DB!>M M30C#'M+X:Q[8JP[;.%BX7__G;00_WY+FPBT%4=/C+C#G.3 .Z-KN,6$)&H6$-Q:P']-42'-K-.UTKF.-E*I=1.?373)GH^VXJW_OI] M _+PO ?-KYV)P5')!M9)5/A^SZ8SL@H/JALATN]Y%V_MB.QBAF-;" *H*R6D M"4-^UIW;,&.[UB@Q$O<^Q!_/2*S^K^A!OQ0;7G'BBURTXYY#-D)@@B>"$DJ8 MF #,_3;,%]S%]_G"RI@"XP/R)E'9%S2+2AI$7J\KOCF?,PC4"%(===&-^B$VEW# M!6[0)U\1VPEJJY SEA[):YYLK45J\9D12(>[R$/ECYFC=L#A;?$9J<6.*WH7 M4QICC,7'^FR3@ Q&0T7KY;[X]IX894'T[L786K&G$-0Z1+:&>M^;L;\11M M M2?@H>B(9[T/\__YYB$$-59RB.3TK18*D@F:I0!74]%K'>BP*7Z% '"F"=K-8 MS"NF97=-01>G(,#HN ;R]?&ZG^/ZK=$ 3]>*/5'X(HQ.F]AT+FDN@<7;-:4^ MHLQR0T9S)*A7,>KO/^8LX"^H$;0G)5'3WP5::*%Q2CYFX!+TBR>(H"2:"+;7 M&OY6L=,!\*D2 W^=*J9TC"8-2"V:H1)UM4.0#4$LYE+,Y#-#M3Z IHZ>3-!, MHJRQ.1KZ()-5->0^!#RPO] 7)%@#CK]G%P#'LWN5;CE874 MQ):F6$H3\5XA7_O,J*%GN-)-6_, MAW>>/<\<"CI/QF6.I-Q%)MN<"S4A7 %$(CF+UR*>M^.O,.S9Z,@O(R][A+S' M6.S\XR _H.-J3Z0N89CM2ZJ\.R^#K=B>YJL5T_2D#LV-&CW3^E V $KB[>!!/5=+['% MT#U'%_RQ:08E%]YW@N=F5O&E(627#N(PK'#B@\96W[+75N3;%.;ZPV M*\/J9*VL494]GJ8>:(HX%4 ^HI" ]T'B:[U9/+8'0LR# B("1".!_N5K9&@P M(C!%!=+%PE3$]]S5.05I8YXH"FB$F@G9OH ;1/#>_W%/%G@H71BDT52VJ6*5<^>=QC31&"U2V,0;T7A:$QE;0/QZN DT MZ#7R= C^V ](#DB/AB:N9_9*BN5]?#QJ<"$HT@4LH[V?B^(#,N@:YZ.)W*JJ MT4-QQ7/*RHV;BP5OT=F/ZPRH^G[WJGQ@O^0!L$)OI((V6O5S \)F.Z-YFK8S M1 ??>#,A3P/63W/#=E:1# #2V2"(=. #V.-*[QHZL:&.,02%BB'ZDTSAIQ&B MWD)46Q\G9VDUIV.5ZF+ VIW95FRVWD!4B"&+4!8(TG?"'"H>L%C7^*;'\DS^UC3P;#;AHSVE LN G@M MSA5G'LI$]7%;K?::[%@M5'-,T9S1*@Z8-^8\!]RR\],@7.VN)7@)F=!8,M$L M1"3YH"ST+B6DOD+Z%EH MDK0'3.LQQNS-;S2XU/X2XOM6MKBO=N45'>$X"U%L%4S#"I?;6+[7U$;)Z4:E M>[UXMYK8YJ:^W'Z;Y ZL[1]O97\$YCF[46L#84%ARYJ^ZA6[#F%NO6&H(>9' M&,Q](_D!T3MBCI>Y'9KBGJKYRB"Q8*3J$R\^<>!8T#PI84T!E SHJ^B^ )YO M\HGMT9T"<2$@[3JN*3H(+I:]//!$#M2.T:!G/%'JR!-TY ARWD7Y8MJN]6K.:7I,N-RA8+6P1;3 E5(>N+_M,'I M'@V0M!<'#T+? MY0T);T"A0CI4"LA4*\9 [;+M_MQ=FXL^%33I8I MKVT/XO0K%JWABU)94,QCE6SO@MRY)'=,@6328ZST@H1]QC*V8<.-7A"!B= 1 MYI]$(%D9-C:5JB)R?7BC%5QJ#+CM)R:+:I.@*0!3%O)&SB!6="&".!/V2FQ]C5&:,EB>4^$ IJ95*,U%?@FD/A^;& M;_(5WG\XL&W1]!Q3L?PIUQ>,G=PR*I"K^'@'3437KO<3@+JXYZ$/S[JPTC-U MCF<7:C]CK:?D5.H/ZY/P>W4O>A?[IT/+W7O\0P3XYX#G]+TW9">7K;ZIV#: MTEH.1<:\.!P[TT9UHC92::>#Z0XE#?QPX\O(V*GPIC_& GF$G*=7[U43Z^&R M-^8=H*GI7P:'0:TGA#&ZY!759J?PJGG!;*:,\KJ844H**X""6$B,:)U6WO+@ M*?H1OG:^NX4+&#'_.;+PQ3,%UVZY@% 39'98 M*'?A*TLF]OK*%%YY4P6^WT259=H^Y^@P"87!H3!XSPF.\JR>/>%9&LM3=O#A MNLRGWY1YYYNRGW[3:6K."V\B/OTFXGUORGWZ3+G#,X4*A/](RNKW?^$_.SH5 M-2"8J!9Q^JP*C$3$MALEB?W[(M6#QR,AB<2NE/*IBH'P3^'MVOOW?_[?X>Z? MJB/CHJ$9YJ]=">3!L:8^GQ->->0$Q,!:NXX$Z<=]'XI? M^RI*TA,(T!RB_AT[^!G!XP2825R@1)G,+O [2_1*S'H Z# M(*3]X++Q732O7DS!A7/Y$L8C">#=Y$^YD.^'0.1Y#B7*J8/\KNV<";']WU'1@Q4[@$PX**X4%O0*HDQQNB^) MPD,3ACU?"E1++I DO%?[R /]G-S7#GXDH3/W@83.GMG+SGBAN^3H9:M1ZZ3S M:F[V!TF_(8JG]YJ2!SAX."A:FU[PN./!!&+1^U-XEM0TG9KTK>*@B[FN55GH MLTYUH* J'.(!2]$/22(DR!B>YWM*QQX2;QM_Q/OQM^J.IYSDM,I8ML7TE(Z, M3;7"Y-KX,YBMM#042E [,\;.C//Y+5MJ_?4[@9,/!!WBL'@!>:<"!HH15"2' M< @@U) 3"QIF*X 4;6A]V5Z"W.43M?^4,:%Q^A'LIE.ZC.74;IH3&H6*+&0F M;959_VFZ]3/\-@6S87K;EGHH) G1Z^$V%*-UGL&DGE&LL,2X9+B&(+M-.4J2Y&F<]DB'B.R-WN=OCW,J5"\AU2GHD*+]Q$8I>!IHZM0MA/BD!8"-.!7WB!0.]Q!@$EIT%^Y[G7U YI'F" M.HA7[W[Y4+G6!QA 3L1[!*=H"V]V-KISMZ:OW=8/DC M8J[;4S$CB5$]KM*SBG1Z,UR/0.N+LP,AEL4]C(>(-[^] E@ZD/-U[SCH:ZX0G+K<]DN)[#]U*!? MT\=4?>! .4HD'@@,>T@382V^_XC%O)/'&)2R >$08-B+;!Z12L!!.Z(@?@Q1 M9 *B*+AUH=3O-_-<'\,:F5P[Z\RXSU3,?YPH"O%T<\LOS0);F-/-S6 X;,8' MD"CHAS1&/I#)LXE=GR8R1S3Q&-N+GO1#:,Z65_P!Q0^T/T1TA'K;B4E MY[_C?3S8C_D3)"X3V.DCD/&'Z'K\N_E,9=C5PUPM#/AV@5IH9##J&G3#78,6 M?&9)8=W,A.MKM40K5Q@[<=0']96N0:&MH=[=2@C%H:[>.B@4DGM,ATJF"]/* M()$J9EPCD\7--'Y]$J=U4=7)=S,LIVP=$?+R]4HL9%%GN RBHD-VK8?BJBO#O@]\_#*6\ANS04 H^D9;S MA%;/JY W2V+#,8N+L5>T>=K)?Y>Q_;RSC67$IH)TU,GZ#3'_7*X'EWU(*&UA M@I4"K]V8[)7/>ST6]IVFKQ1.>4^'QQ@+OB_BH$#T M]<<$$;G@F\$^3F7("\"(:<'4"C=HGK[ST'JBQ?.3>>NG4#N&!PO@O-OOWQ8 ML;H!5^+$U7MJ=I\DY<&I_.XE^\*6(W$:SEMA9'6< ?G@>: 1X#^05+X#E?\0 M'/OG#6G_[ P'A+;OK*7H"TCN,=VP8\88PF_E[2)PJ4- J<#>%;J9 &[( A[! MQ*I@!;08&9L#P7),OP=*T#GE&?%,%6"B]$/W!KJB.%9 W!E-$-5X1X0TB3#F M=;*.(U46,?W0>\0OD$)>.QOY1^? IZM?3'T)]H4 M%@L-2@>$9LOW;L,/WTF!GM: _N U ]_; ,]TC >XP\,MPNT+BHYV@?0#=).A M\-5A*ZZC;QY]5;'4N&QZO1*#;A$($VC=ZF 9*C\3;:_0#%D9$+BN C0_I_7O MW<+]HI6!LK4]MMA+ML"(>0:U3\#J6,;O,'\B6E_#V6Q&>R/J@B;@,L842#]!+ ;HE-+ 2=BU#7\#.B; )4J4! MTC<# 3I5@U(/@(_$/D7T714AD5(04%2']:1&2 MX%F7/) $0<#H,2]*Y)A/4"F!3R42:5ZFQC26)M/86);^\M\J[,;+V=:VT=(S M:H6;%UBVWI^Y*7XT03&"YRNI_IQVI_%$'5,&G+LLD+5E@T8KZ>?+V)8$Q(%]L MJ*R+"WV[K>8G!F#@RI.WS_79N&7T:PFUX7!*?KV=&Z<<@KC'NG:^::H7I MV0E0&JMQ$3WSY.VK>GQ)WLQ4ML@UK/ M)HD,,R::$SYYNG(D)WK93L;,8L#N=C/S:GZ;A:A/\HD3*#'5M5I. 0T3VFJM M#^0D@2?0,U//5V;;F:HIK^RDJBPR1C9!82E!:/&IT[>O&OAHFV#M)#LW:J2R MTLJ84V/\\?+'*X?M#JEVFR61C4OMSDRHI%)& ZT\V:=9-/0<+^5H=IE-ZG2) M _."A$;6)Y^O5(V1N]#[ L=5N%$MV]J2FVO3TC*Y M7B\9@^'3IR M:;?@2NKYRDYYD9FGZ@5!79:6]:R>%;H&O@Z3#(#=MC,YH;S$@#68.CFBGAG& M6W#ER3.+8%'7]:Q:5P6,S:[4.IE992=ADF&.MRFL3MH#K&)M$MTQKW8<@PF3 M#&F.6F740FN#]5?I;JTM%Y>&AJ3-R=NK>2.;:>>%.-O QMM),2=MA'#)H&RI M/E42Y05+U++)YI+1L/QT'<;%()?LF(/-ML[-I7)E6,L-XM-2*!<#:ECN<%U1 M83O55;57M[E1LXQ6[O;Y0GGJJ\'7B\^OS$.#R$M08+R.KXQ^. FUYIO 4D-O MHQ 9JM:""^J&;NY^S:"FKKV=#=,%XE17E@ZPO&OV-""=499RL=)92UBALBY; MA#Y5>=1<]"(AY@]Z*KS)K%"OUXQU#"J_.DHK KX5X"L1R&B!U@94YYXLQB// MC>?/\1T=QJ&E^1$/WK,66M"^0$:9IX8KYJ&'TO/NA3H5?WEZC'^!KNZVYO#D;V MGI)(/:;Q?[\RTOA ,SMX/FHK+$/,[3(R=K][#NE?OO:-(D1O:KV!(>*]>+=4 M&%N&YMC@*[3=E\=O_]'TVP,CYM/SR3$ZPLOMX05_I!(17FX/+P3VB*8Z(*Y*%[^8YO(R#R;07DU M(*3"TN#?"Y6+7K6?!DGJ#8CX:0&G_QZ=330T=& O?? MEV,1X]PMX^#IQ^0]\4U'V41<\UFNB2[>VY^ M'Z*[,3#\[SGPZ\>XKG"R \'GY2$<'I5\?M0WRNC_K#[ZG7/YWE,QR7R@8I)H MS;J9A5F>HVRAN"0VMZ*0_'#OWA>;2.S3@5[J5](5^492,N9UA>BP3HM;IIQ% M C SE)!%PEODD0KK6'*F*^7&6.CK)4DD4 ]"4C<&AG,(U""F\[,%ZNO#-\\M M4)MI')!*HW]XU%:J$9RZGA']+M%XL*>Y[W 9OII#=G>C_O"Z=^8#HU[LYEKZ4E?WD3QML1CZ3R D=.:$C)_27*>$?$:BMF04*0Z6Y8-U&!]AN'&B31>M+!:JM M*YEN/%LO<86":[N6NF3+\184J)X2GJ8C@7I_3NCVRWV]_E9TO^OQ/Y'WY9NZ MH,^7T_?]_-#[GME#GK;P>#+5TM(L,5V,:KURN[AF7YKG]+H>77MJ"5I"W3ZZ M[@(<37-ZOH ->O:A3N.!J'>S6)G!R\,V-Q_/MLIZVS93Q)'3&?^,J-]U;W&? M;R5$Y%N5,J$/XOFT6N%R79.=K7-Q"W63@CHT'=(!^V>[72+I]ZU\SV>3?M_0 M ?VGTN]UI?<3MKIS.M*_OAG=-CGPB=^UD/K<>_,T=(_O+80$%)%_*ED0M MO6*S*BAF*;PSSLM.]8NT8\2.>O7@*T;QIPL]T5_$ M>924:YOLEU&[?AJ_1>[(B-^N<&7?C#KR[!9_&@L5&7*1\RMR?GV]\\L;)=[; ML^'.[V58Y,K,K7%Y:PVIMMA8;774YM MTYTICL6S.=X0B^5L?8S&>26AO,0?+UC&=&,\])H&_1]O+M'ODQFA9]K5TX1* MN*.C;3X7<4_?1']\I\"[[&"JW4"JYY.I9$/3C+4WHEKP)PX;R >'AH&;\$^0 MO->017=#J83)Q 03-)3V:035BZ/1WQQ+]6:Q__&%67SL$+63LF3?GC#L8]^4[XP'S[N;&BWD@15'[=5(:. %:NQ>6I\J7%GEZ;];SI0C*)0G\:7Q6'4C?]:8T7H M:&[53>(E$4VON$6\I!]39(28&T1,),AN%"\16FX1+:E'(ATAYF*(^6"_VLPQQ0*QZ/SWN7QB?A.9MGZGU?40[3^HJ M?5>T\_$10I$DCK@IDL3AL#OCM)&(2.Y5Y)X2R1^)U)N)CODY6!E!$W01/,3& M *[QNF\8;.7/(S?)%5T?B]@*C9^G.Y/L![R6O /5G2K=R M'0QTUC4NVUYO!]6$,E*XR7%: 6/Q#1G-&,&/\PCVH;N,NP_6>TV9]MV8W@KL M>WD$V1IGRD-^PJA.LFHLR]VQ@]%''>WB[TDD. DH'N0-]!5[>A)!M(Y#B-9Q MP'&_2^]9^YP#8^*-8<.J!HB_2!R\2,4\. MQAN#PIGZOWG*YH^4,#@1B!CLW"(F45K&"SD;%-FY[HQ2R\Q(;0XG-R]B*&F- M;ZBJ5,'BLCO*-+9DL44Q4,30?_U./.#X:VV"OI$%C%)NX#NR4T&?H/80!VDK MW\%&N4WQ2%_5&OG"7,] )[OR6:\J/M^9)W\F83T _DR J8M7E1J% E@.MDLMVK696[[6^G2"2 MF-Q8I\;J'!.V/,L4K#%O.BTHB*"6A^,/B11Y;C7O9@RG9UXYU-H@\L=]G3_N M6%:14%9)AH,RC6]!,%_687?UH]^ O7TQP:QI'->EJ+C+%J8]4R(Q6]^\ MN;WBDR8]EQ6%FX\*9,)L5P2KPOAS+7#J@<:PR*/WY1Z]JS/J]5Q^5S]Z)*-N M3D9UUD,QG3,R6N_;N^4(;Y:WCS3(0ZDR^>ST"]4GXOJ\K->?;$_8$F7#G[;$>%I MV6W2,8O45$^G57INU[J-\IP=U(*;'6(?2(S]RCH>+<,O5*1[DN7T"E;VJ5&B MH1GFKW\1)"X3V.DCX*5+/,90HE3VL!8;?_@[Y.*QX'?4_%5 W*Q%INS+4=VUOFJBBBX:Y,'S"BPF./35,N&7) M>XAB60[R]*"%7W>7OCPP;'\9>*CRE:EF27DQH0*T,X[.US+!3*3_YTBORC^!F M"X7$<)P22NP\WJJJ6V5!).:MKX-;%E2:C<8FK:F.L-@*QC*AM47FK]\$CCU MDPG]_QU7H \^1*;_>XE)=]^%4IN"V3"]34FOCK#S(#^8-C:KMD,YW++1 /-6 MJ57DL-9;%/L9 'X#FOT0!&6J:"Y;C33&$MO45E@DT_*2AVHQ-*3".MT_)]J% ML)OJ[)TNQAQ=0>B6NL;=T]!]+9&@?(7PZ#J)R0I4:N$-%(, ]"H[T&7TKKOE M(6AQ F39;ZLHP.]!K4&Q!4W9^M?/"XU7X&?ZD99[=%7;1BC\O)T=W&=HSY+D MU3 *6DR'H!.];\%W'GWM;_]AF:-/_WF,^=K[;HM3J$P T_OUQ9>'/IX<8V(@ @GZMV%,$1M1Q$AUH9=CHG+Y:LNLA\QCS<*.Y,3Q]7MP$J#F MUL<.!7=\J7LNR>/I,X@,/:DUV8'(*&S6D=3\0B]>'YL&--904T M]S$68TZ-:8\5]WZGP-S[X2IS"9H/+R LMVHRHV(MSK'.%"SM9?_A).H6U9^6FB,7S M(EN:)%:)6I()-? _9;]Z#X+G@##4CLS1X*._?A]<;'LW@?>?AXMR_B>):,?Y MDL1MP:K."FIVO)1;BV2WE.^>TWYXA8A6JJB#3:-4Q998WR*62XDL $A$U -% MD0]D\K2+X D-93Y#0X0Q7Z5Z53W/T1.^VR\6QA:%M6Z*AAZOHT2R E0G/%B_ MR*Y(!;(U8!VH4Q_0(WJ&#?ADQR68&EVRN/BB/;+'\=:B6[XMB?F"+QDYZW8N M8W04*V^8!Y1?]+7+4**WTILTQ1PX(%C^'&QJ@S(E3?D9][['I;'QM!6T=) M@=^S#1.N5F3X3O\C1V^"AL!^1(NYU^_WP818QS?$7G7'/5PZ M)^^=7N"#< ;UD7!&;@?= _K+"M9T3WST ?%-ZXFG TSMA 4Z4IR^PU*/[0VT=;A50K,%;B\DH+S M['0X+YD+3>0:DWFGNZY;)ML\CP&7]9T0OKK1#HX$!7+>L1T3E (?>*@P7NA2 M3V4'#94#1,?9:E/:=)4)JL9^(.C4 X6_;-4]]SN@)K (OF #3%&Q/)E\Z//P M5QD++PGA(;:"=GU0#HU,?%/Q?"K^(@1]R\>6[ETR:%7P6A/,!<4KI!96@J)Y M?4K1JR=>*UM']Z[A$$&/D! KZ:A,'FF+-W3>.7QOSWOB'4 T-^G@W%?K60?_> M%S3&+^)3R)HEW>\N[$/9!8)I'?%CH+KNSP ONSV(CV]G'9UKYN@^JWJN)W@E MKA3#L6*RHD-B]\@#/6?BJ4CP[B]Y7]+!P7?0RTO-QH.G7+PK!NW9QH)C0VAX M[B_-#2 <*".A>N+NV[[^@40$XB0'7MVH-?+>(??TH%>?$M _$EF[./=A3HW? M&^R@ YJH04"CE+#ILY@TB;!RB19H+_:$(!*[C+:]N"82S_N:_<__.^K?ML]1 MBP=QT2 1[>!80?(/X>6D34#<;P\GR/#-OP1M+;A6<,QD^G%?M_5KG\M&>C<( M]DA2_XX=_(S@<0),U-GX &1'S8V#KQWW-]Y]^$:;N@ SMK% S5_HXZRF!/Z8 MI"Z$JV<7*?F$F?\*L:F)[K%_=1O9T*R!-VVZKB@#H.@X-UC?#HE)Q. D/D$3@$^D1#3?%H4H*))I^@4(:4!1J?_\M\J[+/: MXN84)_K%+1M79+:%5Y+X&%\C9>WYRFR'2'9JWDZFN2B1:FZ;<2%)T)RC5.%[I#I5L!J@IC0/YL;#$^*$IU5!U6>KY M2HE*&*.MU)Q@KAG79R(HIJTARNC#GJ^L@M5F-NA5YVJ#LX9.<955NRNT\@1* M;+TBU^.-'J82Y>EBG:UBM4FI!5>>G$A5\/4"'W)KML+3.VW%F/CYA,==L::][D\6GER(BKM%I=TK:%QC7&^9*F0C/CV!"I?)_MT M$G9GJ4\90VW08[ZZ!!U]8[3XY.G9Q61N7'*P!L:Y6HJR5O.^WV<, U.R=C<+,,J]4QK#5>>O#UOYK3.T#50GV!+ N\F"J5-JQ>?A/$H4^") MO&K7"FRAYA0S[&"=JMJA/,HT1PY=6*_;;']1%*L-OI!E>DP8CR9F\4ISF*%X MUITU+,%PV\5)=A+&HUH]3I7U<;'%]JE9>[BDY>Z6FX3QZ'R+M3LSI4YC_72] MX$SXZ7A 3<)XM#&;4=MR<]1B*[VNTI5G]&:[:87Q:*^*L8Z=6C75?JYJ;Y9R MJ5OK,F$\VAF**:+A9O-<=KDD\H.B;">AS OAT;9,Y0NY\IQD"RVJU\PILL*- MF# >W50;$E5,)!<8T9/D9'DZ(02\%<:CHW1Q4%[.4WEL*8@%+LZL3"'="N/1 MY*B L)A,PGATD61=DS%T^41&^ MQU(LI#@\J>L&5*L4_;GJ_)*^?N3Q.QQ%XAE4*_1D:'(Y&E*ZH5$!EHYBNWY4 MW0\T'X;T7U7*_4#U[IO!&YZ:2KRQT:MMHVV%S/[EF/^?FDT-?WI=?_59B:> ?K^56*EYN4'6UL-W$B8G;EI>] MDPDR'7$*)$<#@=,]\))^I*)I9#>(EXA? M;A0OI#=4/4+,S2$F8I@;Q0L973"WB!?\,1V-[[N9L5=O6OI?#(20$M_]1(7[ M&;7RP=D0+P/HM;D:IQ#9C]9(_>EH#8I\I%.O]%4,MG5;X'M__?@+R7&?FKT1 M<=A5.J^>C<6N :&WO$DW#:(3OKH/JKJHX'GW=*3+>%LB>HKHZ:S>B-N&CI\- M[D/$D,\+F8AL_MPFC\30Q\WE^X59I&??N"B*].SORUP_DZJN [)(^XZH[ M M]KUU5+:IV 0?YJ" NNF-?T*87R7G.94&>1 MH)N.#SE4XON=B.E[Q#1]??%>B>BXX#NBG@LE4MPK^>PZLQVG6@05\=^)FJZ? M<7$NQ?%GD-K"5$1P5VF[=^N3C#R0%].A_U;T@XZ2_]PM95R!%KXFIG_+$(AH MX/(.OML'040$7Q(FOVD(?$W4^PM \(<^Q]-A\3<#B^<:@3=AC$B@/F5X\MQB MX/L XBO5Q2M Y8,JY,O]Y5X:L.)UB,\)-M@WD4.$1200507MXG9+@XAD!\4B MJX;O1SH:Q>+WAGOVK;-TK.M-ZH-./4[W6:(_;&@Y<3Y95B:GLR,DQT0*\O-6 M=KM6=? 5?J^ZQE-7ORXPYW_MF_&FU91D='&6C3?S99[%AG1EB9K<$F]P(YH@ M$%#;\U[E$4M>3FN_?8Y\C6A\?HED]U>H]M>E%*^WXR&8R \1RA=.E_O>]\%' MQ\R@ 5^AH^Q0N@2W,'0V\$7N-_Q\O@R\-/B>ZTQJ3&:)N7I)4*J)4IWQ.CG3 M\%Y(/N#I1,C$H8CG+V[)?1^@_/7[?\]NQ-VSP#OO>/A[$7G$1^9JA6UI)^R: M*.2R_^.^P3,>(OM&66+58.<9E7,%L"P(CKPH.DCVI?_Z3:2)QU38A/5[3CC_ MZS>S,!4MAA.>99ZZ6P?=]S2#$XA@;D?BK&AWKJYF9 MFK(=BZUJZ_Q&=Y?E#:;9*S6Y"IF@LI4X,9(2:+;+]8WNG\QMWZS6]5+F]$\F M@2\*B]V)H?RMA/A5+.5M>F%7.X25P-Q6LRDQ@Q*3,-#4(6@ID]@#AIW.88W8 M^6X#G)>W@>]&<%W:X/VFHNL:%F^+JXYZFK'E,;>-5:;+$D]5^TB&08L7?WR/ M!/LAL6G.3KC&+3Y[*3\X9CV@#HGH,.TM;M""MC59E5FEJQCG7&5+%= M[X[Z3OH"QG*3*(W(17_>53NY51XO6JHK)-'0TNL;RQ%C1A'JB%#.&:%^L<(C MF ]_-_KM90WS[W=K7,4Z7T]G3'XBI&QNOIXWJ85)6M@*S=J%UGDZ23W@6#H* M9$>!["B0_7WL^N\L^:YAW%?IK=0H4"42$RBQWN;9B:PK2 1ZQGV"OOM@]D\L M-;FGV/6-'?H'(OK&R@E_(IZO:,,=&6PD--@DPT%SXR.+[16]Y2P*Q9066\,F MUA399:E;+9*%F)359C@>-;M:#+37O,XYN4$/\##/Y 8 M^7."G3\QO/DC*S8_7*/Y'QOQU5G%GZ+#]]J_0O:-$V_5F7Y@7N?Y=TS2KVZ9 ML6*&',L!T1-XP7!#_&FX(?X0,YZB!K&@-X\5LXW8PC'%J6"!F-^;/>:U93]: M#>6TI5@VD- [["F @E+3C#6B).^T'IIV)PZN.7AE:,+" K]V/QP>#ITEF/HZ M%S9Q[Q[0]^09UX!L'])KW+NNO$^.1[?:YNZM!S-D_SJ;?17-J(V&;4=X^8"= M&B$F8I@(+^^W]R.\1/P2X>4#.>418B*&B?#R?K=&A)4MUTN$F$\AYIM' M4J_?X_0&NRF_%G#XR)B ?0OEU)^V4*;(1SIUOSV47_$2WE4OY?OGLFC:V[>> M$G2C5'4;G?!O.<,BHJ>?0D_??+J;GZ%P/)HJ4]4A9 MCY3U2%F_%0A%ROK/HJH[5=8OJD4%Y>F!&H6*U",%*E+(_XB4E*" SZ?/?].Q/0]8II!S\([)2(1]1E09,5O M=!11SX42*>Z5?$#0^.$XU2(HL_Y.U'3]C(MS*8X_@]06J('97:7MWJU/,O) M7DR'_EL) FJH?[;US]U2QA5HX<9ZED72X1H0^)I93S<-@H@(;JN%UC4@<&,- MM?X9*@9N7 M[>[ &.97C0ES_@DS;6>#*:,!,1RBD;D*O5UEA'@_!5(,O#7HOWX3U$.*I*+9 M,='LF&AVS&W,CKECF7>-L3%38KBPN'(GA66;H-*>6FE2SJZA\$M#X9>F'O%W M"+]O'M%Y3KS>1.$83GC&>>IN?737L\1O3,<_B]E]DV.HRQ:H]?FL/6#[+M[F M-<"LB]3D_'9W4DWF4G*A)6/9NE(S'4(@!J,6G[H!N_LGL]LWJW>]E$7]DTG@ MBT)C]V(K?RLI?A5CV>UU3*/<81*LDAN/BAIA3=(;_"$ZU8KF)NE5-YHKL%&NCI)/6 8^DHG!V%LZ-P]CTXHY,-A*:;)+AH"'RD=%;3=2*42CDZ%5?SP\8_TZ!X 828[^RCD?+H)$'H'!>P-W9I@/.Q@\G M_6M>1A=4#6+>31(?H^/"W3]!Q,/&&7?D/>B78D/9(7YDCP2&8_XF8XV%=]O# MVSU60)=;K*D)Y]SG.^E:4JR%)KB_%%U3=! ?(\+PM1M%AW1M>RSMBT"2]K_N M$WAW"F*(Z 3=192/)__/BKUUO-C?-OP66DZ@>:%P,?K4^QW_OW]B"]- ?AH) MZ0XQ^^GY,=N(3;R'*#J*M2@K$/,F'\0,[RU6#*Z'C+9T(#YD!4C'?WV(0<7" MAAQH[_\B( ^.Y>W.@"\R_8\#P@G^"%\*Y@O-< & CS!D61&!"7^2%!.(MF'Z M7X?$;SF:C1P><,WAKA_/B,Q#A'AH>"=V#YUZLO<_N**DQVJ"*4Z?QK8^>/O. M&/#Q- "' H.5[_,5\U30V=H\;3[ZYD?-KOGNQ2O*! MZ@O%*GFB!Z-=UZ$HW:N^'LWZ) M57X]@T1ITQ$#KE9MTMAE/5%,LO<6QCJ&4 MYY/E'VB].]G]))#]-P)0'(ZXYZ(;L_O"&\3N)^&S$#M WU%T'S-F7'L MJ6%"BI&>J\EUJ#WSS*!:_?_L?6F/XDJR]OL[;D@&S M[V"V+\C8:6.\@1>V7_]FVD!!06W=K%6^NM.GBDKLS,B()Y:,C% Y8M+%!##7 M;'796AA=]L&.;U$X=W-W%;01O-(1;)6KIN+:!9Y+,(D&7(2%!<3>#L MQ*-0KSW=#Z.G/0S%B"SH,[L#C#/ MQBG!-!U_DD[!K$-DL>"4+<G>^'*LM%JLI]7E/$BL%_@"L+7#;9 W@%P#UST%>LY:6.G -RQX/I/ MA725@8J>"'6"B*+N.OQYH>HZ?&%$F NJCNQ@7\4$.F7_S00>*>Q4C$]$?R:Q M?:/N!F;GF]8&LBI>F??YI_V&(GHY]7U7:FJ#J.],^=HGJ*WRIMZ1X,8"Z$I>'KZS%\9NJ#>0\AA@@!Z M%JH[WL(8FK,?4HFPD: K4S"O6*2]G8?_WHU=X^SLFH#QX+=?V"E0Q>J>S]>O M&3J('E 2HZ^:.AO[!E($XHV/%!$_0'7""CIA%R%@=9Y>LXN0N2,XXP,S*19Y ML=BQ &<90264T0*W'/@!3RBQI[(3[ZOLW0[[&QR \.[@S=5'C>+:[M5YHB:U MZ7Y]84GKTWEB;Z'NZ'W4';U$76XY58,5!8"[A[!@6$U7\[1'88:\IOF)W&D4 M)(BP+C C?N'!(^?\ _*TV0!!46R@0+QKMDL@J4'[^H)P([?7%CL\/_A7L"-P5Y2ILM#Z ,Z4/' M&TT@=!T;[5LO!RE.B'F6\5([OL40__7! +[5?RW\?Q,QQ\Y#0%\/11[M:=>R MA\XJG2MSGH1'ZP-BO):QMT0^ L4(D5I6;<>-2,+*-WT$N)N(89 \^=^#6P;5 MKNF;0%"A"I#^]BJ"^\G@Q-.SL*)'Z=#X#@#A+_;OCQXW3#T;# OI@J@GYUQ: M _ET'&^-LK)7?LV2OL9F?BYK 9TP',OE\WZVQU!6D!'!^OQ;V+!OP=R(ZU8< MLI:];30!M]I&Y)18!^XU6H&@ .B,;=$W^*8?CML>;.QD/4KL,<:2PF;4*#6M M8B6L/BI:5+=<:D/&.+[-_^^MX_0;$']@*@>,!8?M^ K]KAH&D*"E *!-AHP& MX \^9#9?V%-_0S"!?.A "NOP[8(!C7UW;Q)0\>\BM0>9SY(Z__4/_&=W!*;# MAZ*(^_A%/)A\#C;A&/;O*R3K$M0VTOXZ.$?TR@@.@(,I86%63XYI^"OA!6SF:9B>1SJ?&?NV-+TG<)L!@9 M_W=D[V<_^/:2F(:PC.Z1;',J$=6![/[D/B@B ,^L4[%TGXM;?MKS'K(:E/45#P17PHT;@DXS(8 M BHA#RDB3@U'$DT-&6I$)(4D_'.<^A&\5=B>92I)WN@OUI:BE>)U3^H-RJ*1 M6"!4?3F2KE3SR;PV9+GNHCKIEC%R%FTTX,C$RY&\093C@,J+O)? VE0S6RL6 MI^R0.'YF$A/PYFBE-W@BF:HQ_*KHJBT%CCR:Y\R.)D9NVICQQ*+9+*B#^K!N M+.#(H[4_C)3'BN#Z!*-3!Z]79'47#8_$[%9SL.L!+LNU[3& MD!QB+T?&IZUU<=!IMCEC93>6\X15Z,-YDD/RY4@C4Y:+U5*TI1EE-[_,BGW% MS;%P9/SE2-F=,\66D0%8;5WJ]NMFS[#RZ)G,RY&J/=2LU5KFL:['-/E2NT ! M&ST3/YJH68 3=6:JPK4RALJP:GR0Z2R&U(DEK5>KJ2-2N#:K)2N57I4=593& M,'X\DG5M=T(W.5++$7:B*Y-#+BV@D4>+KW?',Y;R>F7.Z"ZYG))*S=GZ HX\ M6ORZ.,DHHU2VCK6ZT7$G4QK4V8D"1QXM?L1JF8P[X9M86F*,H:-0HW07C3Q> M/*7V\V ]S_,\L ?\M ?9:YE0AO3QDJK=J4M*(Z?/"TQ#AGJM6>DO&R@6=T2F MF=<@<^5$3S.LSKRRK$:)O+V (X^6U!*7.8:<,CJ?2]%BM\E4-45$SSQ:DJ[D MBAE^S8N85_::XC!5[7HU-,\72QHR.)[ DW%F*# "&%(,!9EXQ%!#"J=$@J3B M(I4X$JF%6+.JD@5HS.NUT]%.MELSS)-B6I!G1EDI] B,7E,EHB';W85V4OCF MQ4:;$HSU2 .9DIQ3VY;<*2JGA"];+F.U1CVQT&I3@:Y%4WT,EQ%3'\VS-EJW M)U4Z/^<%'F-*Z2FER00:>?1V+&E(:0F3XGQN.BAVC2(QK[?1R*.WNPF^FG-& M[@CKXO-X/R7W<*ZQ@"./1%_T9BV&+.36G-%(9;(E,-<*-I*3HWF2+)&N:CEJ MJ E39E7.A4+!9R_]$SJW:W/C3SPHBG MPFH6UFU.*4\N8I45Q.<31FETCF(Y(#0\ M>HYJ2QV]O=WOL^7$RJYQAJN,2DIQD.\LT(7X<#56-RFK>35%)KN69 I]GFK( MEX3CQT,[>:\6%;!:#JM5,VZ1Z!>9.K] 0X\(%1]U6O%!HU3DZ&+*HFBQT\WU M&FCH$:6HDF=@XCB+<4#/TOT$41TD*@N48W4T 1&XO#II>X OK<69QYK5M5!C MT="C"2QM>C"L$TZ-H]MD;BV,^7&J[C_U: )XN<4N%=(9\FFVI8FJ6:M6'?C4 M$QK22HQSC%3Q!MQL8I7;9;[5=B#SXR?D>6E.G6A7G3 3B0/$I>S&O8BZ!% X4C6!%!FM7@DYQR)5*V)8-D 1$?-B M27GW$MDZ=(T_&=6J"$O5\(S#C+W:7K[>WBG9Z;.F)&EZV-C6%*[6[K3P+I/7 MUEET&DD^)=^.=;WJZAK0I1T!/VKUXCAI&\1$G5F#8\G-1-&S7@FTQR*L_ZJB M9P+H@FSC*B@F#ORXVJ48Y -GD&\RB)ASU&%"%SN:5Q#C\KQ5[F.%6YY3'\=2 M^FWJU#J"H3G!B)SPO M/.*AHR4UD-.4+HA:%-+2TI'@^R.BJ&$9>HMA2< /<>[0_?EH+8K:P4:@B6!' MYI"ZX.BH;7?LO)_DXX>Y=MD]/WT^"=:RC?P$6>S134SF(.X58Q)^.,6UMR_>/! /HB ?N_$4)V-X\IH)JV?) MF/SC9.RKYNC>P9*3,8+Y9DLF8LFK7N6[@R7#7;YJQOT=+!F/?;<58[&K7ER\ M@Q4S5[X\'WR6OT=&9G7[.1XW;*71^6EWKY2 M^D3:!Q^+X77?/1B_Y>+MLE"0"(A7XA[$3X4QT/04%A8+,9A)[ M.F^7^POCQD=(\]9EY<.\_01Y7E+ 8=M^-Z#\G2BUU&0K2FX(4JM_;J]_S M;.WQO^>.^7P96$!Q]3.)_<5#0\R1.'Q\G:\SQEG6'L2(OA)7X-];&816U9D# M35])-LZ'F!>.1]TQ8@:!J:_$%=\<,7_/?+YIW=?W5MI4'2TJHQ"$BF@$'#=B MH\/M'2_"V7?"Y@[G!?J ZXK5 II/IT6M/HF]YJ(,9?L5QVX0'6:K$C,K2:: %N-J6'O6FM+K63!U)-WKM4SQ;E>I;DF(ZV M2D_+1B\Q&4[D1G!/ H_A%ZTR>>OZ]._*])G=USM>[#4]UA#,/EFQZ3I@IM=T M;]J(&@DMO=+KHZ'9'A=6RD.9*.5FVJGI5GR-&: Z&!M]T&I-&\%5+N)#+?;^ M,.9PQQ)^,1.%N567P4>1ZIN:*/F51239I5?45-&(%U4COQ9&RD.9*-JR*H!1 M:9''C&B]+Y'I?B\JL,&U2SQVV=:_CV>B/-IQZU'CN.44^-6[_');?ZF;FC)_ M/]!IZUU$@NX(?3]P,>F>8S0?;,3YVZ663F'C5@I0!T]\AX2+44.=,'J&P0RF MWY4+E7Q<+C@1#F5YYJ. M8' M*4D(>I%?]UI8NM"F,GVCYJ("%$&AEG= Y8*MMF]]2^?26OHZ5W(N(E!W&2&X M'X$:<_U*?QK533[-JBXSIR<)(K.M9W0[@7I8+?T%4TIV48.YA>H6ZN?N/7_O ML=TPFR3,)KF+H.Y6$#L[.7PMK!NU%4(SLBV2\[1*8=XLN>E%"M5])'[\HLC8 M)1O&A_DDH5P_4L#DH>1ZEENHV56=;?($UII21*^9ZINHIB3ERW684A*FE(0I M)6%*R2ZW.:PJ 2P] )0G(8K08W<"^-9F%02RO4CA8P>2J[;^4RI M%.7G\C#Q4&E)E/D!]+X@?ORZ;IGM? MJ2H7#?.$LGI[4^G]D,[=RZHSJ*=:<[)M\H3H)3/1=)P 7B/HTG'Q[-L[$M4P MV^4+9;O(R9S]X T9:<502.K.2PZSVA5";!E/(.: 24N;3S<5P;-16,O MH:S>WGAX/\YR][):RV#J6AX7-6Z6(3../)?-.+<(&G=]:^/!CZ?\Q^_%<9R< M=.GI?5#GGV<:P:_H03]5%^Z>>%SH9T_VL<,V+*W]%B>W:G.S+R_[;6Y8R+5S M2,176MNPT9S:RC9R58YNKD9M3YB9A7CC/EO;0,&&7X!/<_R6,VC%@KE"/($G M_NM$]CO-1(3-LB,.ZC05R0#1AZM-U5-\4_44X=AY&\X$*PKZS0B>:VT_"/K- M^)]\IB?-.1K2$#'\JO&$0"W&L/AI[;CWO>GU:I=>M=_!_5$@&2.OJFONCP(A M#^ Q\JHN_?U1@(D1\>]-@5 *<#S&A$SPW9G +_#_G2D #8*K'GU?C *?/?._ M,VOXYB6:[PP,;DZ/ZUC*;Q7A_;"H,-O Q7Z8(F2:\Q)HUTZ&^-UV,LE8_+I) M*9_EJ$N2+^2O![5BWRL5?H)D'R^9WMUTI3YS[Z%OPS1_#DHX%J-NW*WB5O0+ M+<9O(V>AQ7BGZNMQ6.CV4'UQ^S%4]7?,/]_2/A3@<@4%A#P3FH>A>?A@YM # MR=G7, \OBL15[SEMQI)#0 Z-P%"?AS;@-7C&!H:@FG"Z(==\72OP3SCH!,^P MBF(#17!/(DUHV-VYZ#"_3X[KM'\GWVKTC?G_=Z_"\B[<.BB3W'D4E'V752[0 M[/A<1MR#H =D M0SUU0BZZ) QMS+H'Y:@3M%,A"ZFFHXH!R>;H'F!H^SV4[?=@] C/?+\R"]V* M0->XG_/@F:?7N<+SX$0*1>T10Z-O13X["3>ND?I( -<]U4,D95%=!<"*6_%9QA'.CS2,1ZD+QXSNL%_UA MDGRT9'003!XFNPG>(\H9@HM.:F.S)_,USWE1S(AUAC5YB!-#VZGE]4&?&G(93A" M;2V+U%0N: DE*!5*/3$$^81CEZTD]%C"=45_ZG&(\N/7O\[M)WUEL FJ>@WY M5F8+-_&)D.X*N&5HA%H::,3:)1VP^&.XN4K]LF.PV29.LT'N#+T9S4W'[B&7\R7Z? M>W*25DD6<,F>K!GZ?-%,+$2)8Z_0*/M=P6AN\X32SR=)J#?G7K>G]6H\S+.Z2IU?\9-@(:G&^R2:)&$UXWL,DX.41BU/ODE< M\U)AA:^'$)^((?QF4=5;111\EG<*9AU2VI)RMN4X)PQZMTJI\6*I:_ MJ6.G MR9)167B+80+%%/"G.$4\)>*7;$![UV+TA0YD[P9(KGZT>H_Q@3^&DK-&"YQ/ M()EH"1G@(!)HX\G_AEF\O=%;9\D3/G/SU._(ZY M"5_H(/F^UGR= I-O:9/S$>'!#X4_XH9ME<5YFTT^5'SKFYSX?HXDD;\>WUU# M?2$*CN,!";X9TCJPEGS#RMEOE;&3@1/&DE0M@%FQK)6YV;*=297B239I*T/& M/^%-Q)\P\MA>.GNNUN/(4GC >T67[! MNF1QF5%Z5;00-D%'#HLE+Q\DNF<1O*9O=__GOS=R]T(&N?MCS2LZA7>FKV[M M)]ZS4SA5[?.[A'?#\U__:.[[.7M_>#;GL[S_G9TU=L+BPI=POL22QSA#4PI# MRL3E):L,D\@;C#_%J>-LN^]R;R<\F L/YD*7[A2,?-*IDU/%;&VRCKN8T;"R MNC.M9CVM 2$&.G4X%DM0X?%<>#P7'L^%QW/A\=PW.)[+6K8,X%:&QW/7.)Z[ M866DT*,[MT>W$1W/!F]Y=.4,WZE7&^44GY;P*&7-[$PEKPQQ#+ET!$X\X7$B M/. +#_C" [[0&_RT-W@"@CY[N[.A.MF5N9IA@L&5"H12937-AR?D#B+7)3SD M"P_YPD.^._ COST9PD.^NSGD^X!Z/BX'5/3,345G$GLN!41\V1C3E=S, Y^2 MA#ZE9'DC'=R%4WGS&WS!-=]G \Z:]0;CWJRRP%J\U^\GS)'@KA?W702(PY.+ MA%[7<;Z5UU*=R: \BH\60QP/3@7I!/F$$\SW"=N'!X,7K^_S93#C3XKY? 8U M'J.63[/$LU+-K$RTUCB1:B=6B6G?8!&2^,5\$N&UW^]W$OCQRCT?C(4\0.&> M;G8N"U-&\;"9JZ63U8$Y3N1\.7BO<@\3P^.7KMSSK67DOHY,+UZ3Y\LHVM\L MP/,9'7NW]7<:58^:)ANS))^SJNLZ'R]4^[:"X 05X$D^8?@':G0^^&'S1R(" M 64C<^"@PCR0N!&PG (1_>):_L?7C13<&?&V\8&O>3TT# 6\@S@=7RQ84^(V M0M&VT$;E&D>HTC1-8ERMN5J@ZF97C1#NGIG%.01!TK=#"XPA:>*K\%0(0 M[^OK#\8E\)T0L4.JONR4Y:$V8V6Q3(R-I<:S2(CN(2X1"MB#G=2BRF4RKK#4A4*M)R-.6S.4[@DM*4EKFAUVP,<=+/>G^B"/H)QSY0 ME/R!1>+VYDF8LO"0F/$5XPJ?]I7>"S=TU/C([E5Z73ICIK1^PHW:0@+) ?O10SH M6((),QG"3(8PD^$1'/_SP,NA8X^?\.RQCLT.!:RUXEJM3CXU\KCZ*.H;[LBS MIY]H)O%!S_X_+GKC,;:]5,SH.6E+#C3\0A)?;__Q-],58UX5O< MGR3]/$MT,]^7U^T/A_(PT*>RH-K/ M;T.?('X3S!4B#Y[XKQ-)ZX+C1%C(_(9AF9O'0#Y&?:_A.[8/=,>"&QD+THNW M.Q'=6@ T&.V-)X[WWAB[ M&QTS0_0>E#^FQ7(44DO\HS(DT0[W#49002PAW# M0?!]TFN1'I_$J,E89 &WZU]GAI\_OK(:C5\_>O!\8;5MN8+^2L21#G"I*MCV ML,"NL$$S5>8U6H^76E*Z+(ZF"V3L'R^3V]\.%8D3Q5L M<\G-C#Q>PN5&T8XJCT?O]3BY)./%$L894:XCKD&J7_985/CWN"#YEMY/$>BN M(@=/G0-]=4.A7FSLZ(@0&-(1!36TB4H(6O=P;@KAR/>QCZ5>V;2/>RGS[M@& MX/Q2_X>WU:F3HK^N9++9BI?.:08/!LO"8$XKWLU:$+_94\C_8P9N3Q;NSB%3 M8GM,F2Y5I4[<::D5^.57F8K>:S-EID#?A[I$Q\B92\[N* M\]'H[MEIM:78_0DFU%=+W!$8O-)9(!7*'-/]3VGZ<3\"V8D"T:V)]BKG=[%G_9]EYT>OV"Y M*F*/G8DAP02_;!AQZ#-5>S4%[%)U=I\^T]%O%%,!Z"!MJ-4U(&=MN)SD_BE9J#N=?![C9_F9 M.F%Y.FX-D<%.,4_)$VHCL,3\$W/[)9>Y%H2E"#"FNK6"YI<'N;8O\?] ARJ[Q$+Y'_(J.1^?>4C#Y MDLCA*D^7*U@4&DJRY=E1%,1^&9?QKU_X*AK81BP")0N2S@2!L/BT1>3VI2D0 ML-UF3 7U@D[6-87K4XY9W;9$ "0G:UN&_QK$AN!X^I* 8[M_*G%6!7'4!ZF4"20'/JDOZQVOB;%KZ+1/PEFOZ?KB8XQ M8SIVQM1*/7Y=9$&VD&DKR#,YD0NUYW@>1]T.HFM6$,?S'=?-WX_ T1?*6*1] M^+>#QZBFJ'L2!%'003-^_<"OLN M% A?I"JFOP,1% "$H*%N?D4!05'P4$#0CBB6)470TS>/WJIEN'A=CXRA>QZL M"[#QS,=DTU[5FAVG"87;8Z%7#UMX/E!X[0^VX5B5?-]B=:W4]D"EH2^9B$B173+ M5*((9W:C()5..4UH!FA'5=,3-N=3DCK_]0_\9WW&/;O*Z0R$-3VZ';GU1!TL Y_UOZ___L_^[-_SKJ.;HXV-Y6>]I:U.1LC M_--8!41'$(.UJ"##-_\4](6PS^W'QM^YD/\[L/+4=%^_/3!KJ -A ]_>"Y_LZXUO0G M@#4?Q M$38<88),T7%IA./@1_!685<,5$NN-:I*:;R:'1?S[1$.T; !S4'JY"*1RV+%+.!NRD>U&N%_GB47'9[RI \?F:C4UUT^3A>Y-(&W?"XB6ODQPTX\NB936J" M4T1466.M) G6PBQ)"A0[C ^QER,GZQHVH(OE(3<3]8%6UL>>FVG D4?/9*26 MZ*S:\35?6KJM;$L>1+4!"W7\T3-)S9G2"T.-:UTMURSH9>@28PH<>;2BUE!U MN6H:6_$@M1I$TS0E2N0"CHR_'*ER5;:0+P%/4[/]%AN?6&F;4H:)X[>G@%BR M*'[,:=VQM5Y;):F_[K)PY#&5"ME)A6ZQ (M6:UDL;DE"#;Z=.7YF?&H375,I M\5B7E5>Y03?3$,1-M]K#D9V16TJHG)3C088IDDZISX^$1M [\L7:"3*;F M2 MF5-7)7J\U#1!*K##Y/';M6$E,VT6J:1&"&12Z0\'E?EL 4<>[U&G;8EUCN:Q MG*7+>&FR5M33G%R;=-N9"IM7-6-=L;EQ5S3,9N,4)R>,H25C>D$]R,H%-986P)PRWX@N3Z:J7G?$5Q,E';\^8 M3#.WC&L89N2$6I,;NN*@N3C%\WIGUF E@U,P(4_+T;9#E\TY>N;1;EJEM#@' M5$W!9J51M3NR=!)QW0GI*&?5 H;"I&KC%&G'RTHN(HQ:CE64+CHEAZN2#4>F7,HF<>S7,M:*FLDW5M*2TEE*RBG^9 @L58NSS0Y?HYN=>K=4 MQUM#98\_7U@FP?=&0VHJCN5I9ZYH)2N7R]#SKIGML4,TE BL4_@-Z)"Z[XTF M+Y$%>6A!0M,P,.)>6+Y!UVL666+0?O.U7!N^.*7#O_W8+E23I'512"@US .0 MU<1&.^TJ[(\(@$;F%+X$.NC@O";7QX^,94O7K84? ?-5M.,9\ OP:<[)7)@C M+US8+#WBJ,AQ?L/K_.GK^VLN^VQA;QP:M:V_?NGD:'M@V'[N&E:!B&'-'>8U[W_MX=M>?Y3L2L>05 M[BC=,P6@!4_<4WKO39C@GF[7A 2X/@&8&/$U@/"3%W'O30,D#GXT^],_^?IN_J,L"$/-Y]AJ]0;O#%)KM M^>+VSOPHA.(0BA\6BB\J*D%]@4!0+/F4P(2 &P+N>URTN0,0XNT#XBWS)W=< M@QT__O?L^'K#OJX7E9P@P^9!$/==5OGXNE]GG-&%L/6KEL(O \%O ]& MCS#F<'^ ')K ]\)?EX\&/U(95'Z;AAB49WSCI/;<>'W/5+HF3-][W=B+577\ MP[SB=(Z/YLN)48XCR"9O1XN)=-QIW./]L%V:R*LE(JG.;)C'%GH32VME+"<- MDDM[P09I2J]=$3N7TOOV_J0 Y,4!YCYN;.W@Y=.7M5 Z M8:Y'#==V?83EDEFMEE:-.>\G!<=?N:[UF&XKRF][SQ3*!;>COZQ?^D5]SP] M3/3+.8C?T"?^0GE,O\V]#^Z/?@2%@^K(H;/Y+9S-(\)$_KI@;9+3J?Z_8QI6 M[&[5X<5UG!.$49R?3&R\Z]VE[QF(TVNU2: !R#5&MFYG6CC7ZI26.#^(KYO6 MYCX)0SPEZ>,:IW]_4:8LWO>*.DN8SR%:7@8F" M1>5)=]#O=397UKZ9-YJU;!FHH3_Z\$DIH;]Z76UZXYV^+Y)L%/&C+M\<+W>%WW.%#62&AK$B6AVXGWZ>P7+[EWN]8K&1;I0?%J3SGB:1+ MS%1<'BD#Y1[]X_?/9EW@]$=%=93@6N7A:%(&;4L= W7_GM7>SK(-1]^-1_=+@K*@6UDZJ:"D>L*^:A^CBU801^+AG'_.GRC_3TJ(./3(6+--Y6MMP^>^I$EO]:E((H0%^$@ M5&)5#H(E'BJ9/;6MYRJ(FY90JZ",:^Q#%;'/$+A#X.8T6_P&;!IQN4ZF]$:! M2XLI7*G,HUY;6YROFE .JHCIL(?Q3JOD"C.,QN9R/)]:>OV1\J)FTEM#H47S MHOK0.[6 7MFV;9EYR"V[_=]QS8>;7_P\V8GQ5-6H=];T*&W6PB)(CUK]Y,X" MJS>@0%@$ZX87$1T?3[WXA,2R"]*#0 M$T)Q6 0I!-P0<,,B2%\$;\,B2&$1I+ (TN-R4%@$Z4&!]\'H$<8<[@^00Q/X M7O@K+((4%D&ZBP2_^[R7>L$K&=]^Q^^1"M_HSN,?WZZXWRMS80&7A[2;;W++ MX0;9?O=W^<$7&.>-X@"C<5:;5$C=TUKU4:IH1WL%N=4(FK;&D^03Q;R50_Q% M_)!OZ'I]H729VU]7N"G4W,_AE@#<1M 4 M.A&CB;-7!K@;"S4LFG1K6^B1;/HOY9:%SNE-JP8\$-M_-5JV5ZWT]&U5GM!#UBRA&<5=L@@AS?Y1&/'[N[9BN%]+\D, M:_5\B5H]H;]\2:A"]YE_QUD&R2SK-A(&QZD+*Z\T&5.N4PI$,=]9CC-?UUD^ M(;MAQ:6[0+>PXM)E*BZ]0+A%)F%26M[(:]8;)06D,R+NL3/Q^Y26^F&Z) M&J,*6JX]2ME]^-;ND@TJ+\49\HFYX.G#MY?7L/+2W:W\]J;9=9'J/FRQ/ZK MU,1FJJ>WVC8&V#@A+#R:7LT:006FCQQ;[%=@VJ][\B@U32Y;OFA;MFB_?A$J M6;/8[%1D<]$GJ$@3E>!F[1*Q8%6Q[",9$LTUI M^$ KL0EYY77K(F,TH($1.Q'L\2M/778WOZ_3>X[=[#;P#&"%SH031CQ?KA4D MM:4T7L':)R3TNU)A?L$R&X$'_.?R(5A\?X,_V:#NQ08[@*@7\YUU'?,6G;8G M=9=Z;?QF"#;J !%M\P*:- XP[R7CR-]"TV!7W 04DAHA4'BR6AVH"8;]\"=[B,2P3K\6?O__N__[,_^V:B-;J(B&\MU;UD;:X#PC5@%1$6/C1S*#R6B%]HKUZX)N3S MSOPC1*#5 &'@_]JU].N5(DTDHOK![9;-1]"P\Y%NIQI X?N:"%C(V)3=XS%N[ M.3G?I/M9EH4CCY[))^D\17M9P F#E#6LT%'.B[)#[_CTO-),5G5NEVB6O(F MT>)XR,*1V[>?*M/8'@VIJ3B6IYVYHI6L7"Y#S[MFML<.T5#R1:'*MT=3EY+9 MU\JY/FR)6:3>(MRF_&;$-Q\B=<\6QU!W1^JZ8)Y_^A^8UV<\NL^#Y7YL9VJ# MJ!_=^?&K8$*MKZ]\C?_D6P4I"QHM_I4OU89VH&4[$4&RIM!V>/)-??>YA"W: M;#SQ7R]W_'__OW4P1. M7!Q'1D"$YE@$R')@FT94$\F&"0);=*&Z8_]UA7K-UP>ZX#@1%@XQH(43S"\6 M\M/FR-G+35F;"S[6TT):CUI@8]:.WZ( 01-=K\J:*L.>.+52\][3M M38]=7F_/VJQ6:_/]QGHZ$"H VMX4ACUA)_SA/]CQ+1\B,?M+A=P#GR"8)F(G MU12AT>D$'+A]Q0<*-R?V/*N;;;P294I#B9EAG$HL!Y+<7AIDK7'L?4'?Y"WO M:_3^5H^.O*_E5 U(L76O=ANKN%JI7#!U6R,6"QR4&TZFYS9^SQ"%QF<$E?M^ M-D!?U&G^'6Z ,N^7!E=MQXU(P@KA$Q @&"(F1<+OOQ)"(]02)G+JX!>* F07 M>Q7!@U#;TS,:H4?IP'$"Q/N+O08V33T;# OI@J@GYUQ: _ET'&^-LK)7?BT2 M<-?\^KGH$'S;SV/\>6;9-O1^'*0T65_$"QL)+Y@;6-HJG:QE%S8J!W*SC;90 M8AW(SLCWA>YH36:W*BWX9DU.^]K+7^(.TZ+$'N_7])J7PJO3'E=JR=VDIQG) M%*_\^(4?P=F_?YM+7K$XMO7M?T,/6Y[K(-;:\+K/T<*S;*#?5<, D@J?"FT: M^%(1^(,/!<:'U]3?$<>#LN3 J>KP[8*!2N?O34)PX'ZCJOVJ":3(:/6*<02M MBJH5,2P;!<$AA4*%?WZ%?RA)GU3V%6&I&IX1B(8O2%"F:B:WA *D.E!Z_!5L M8G$G+8#B".M4M4QJQK6DG%"0IFRU14%AH9_(R]D K\F 7E]!'PC%++E"1,T M%OF"W@M*43I:*51NNJJHR"Y_[J6 Z#/=^A?/M#SEM1S0U1W;EJ>,(U-A95NZ M#GE4\OS-]+_N3:$*/:R+%FK-*VC-5V2]'FQ29KM';6L[ISW-M].O^ZJ2VW#, M_H-/JTB&'0]+G"TF-"+:6D0'F51C($&['X^?44<&ZG#'QN+>K+:1>OA$"WJ] M]G.OEU@D!TQ@0[VU>@H,PA<#H#L,.7@4. OT-L9_4J'M9(),0HD8;=6;]*S> M"F;$M")@#BGH"Q>0(#'4]_:.V19WW/;6G6B;CG^WZ#O! [](-<6 M?)/.3UR G'HL'A'+?C8-WQ_^A,:?Q7Y[YQ!\Q[OH&#S9R+0PT%I4^'1SL>Z5 M*76@\LICPSMV=D;W#[6W<9IW^#V]L?'[T,0_R>T]4!XIWG">P&98V^M$)8Q2 M2]#?)^*78?:%9;MCWZ'P#8P=G*\.W9&@*=@.20.61\"]$1;HNH^>_W[2Y(/6 M8&B;W(UMLIT!VL@3-LAI:R.3&M2K1&[J\4:R6V@ R\IS10C%S/FMC<- $/H- MFNH:<+=H*Y\P# [=\,_CL67ZC+_C_ M8Y<\67KIFDBJ,]6%U4_5U*'-%!VA[G('CLYS@H/O\OS8@D;FHPW=_#.2ZR78 M?"J#ZNQ"N/TR7(GKBXKOX&X<\(-7!U:\_V=V\^5L*LMT*]0RQ>7ZV8)'\T1M MA#]L0D_73"F+A*C8FD R'<-+Q.U<>W$ZH>>=@,";FN&PXR2TZ2W%1"<=/@ $ M!L_%K);3/.?8[K")2.QO./IM$Z!YP20?Y\D4U[$3>6F9XX4),5G&3:\S9P\X M(QK_Q*D2JT,Q%U!:V4D&X8*NG;M=I?==QNI@8;MV6M1:TDC0DS@[F [?'-L>D.]&\9*9,KUJZ-F!O<:GJQ6'NWJF)C\.G70&9GG3( MM8/!OII^S@8X98K[K7<]=$UUER@0NXJQ MMD1T7\HA[LC?R9BLV ?"#[LNG]L-SMI982A=$+=H2H3F.U*FO MJZ/(YD4##$L"^I_T0@8ZF%@,T1"P]&B9'976[;*S;!QQN3@&DJ=O?=ICV^(U MR4.><" 1<-U&8&>\WO:XLL+EB4+6I]@JONAG!BE\95F+DVV/3P]]K^WQT6T2 MX7E:@91XR")1-^$<01<]/8AJPAT\N9^G]DYP_0_\U.7 99 WL9V/HK&?7/0Q M^_H\=Q0^E<)^=E"N3BF2R+5S*ZSDQNE97ZI.2QWV]1C-G9C(!=.%_I*CBJ]? M8E!* CXUC12I978S*"/7.2C9-.T+%&?A$R<#X+#?C?GVVF_BI2WHUN M?[QNZ:]=.$X0,2S^5OV?O93^O5=:\#4R5%%;*FU_]W-/?@;7-I!E/-Q_<5L[#R3<*@VXJ&]ZP(2QZR<<[P+;]H$4E"%9P MNV#%BR*,G^PQ_"$DNC1;W$?'RAW3Q+\0T[349<@RE^S:&6J1+ZM%WBC)^J9B MN7VG\<]A1%"W]U,8\+LV[.J<9/!@L"X,YK7@'.1_4-=+P=C4H]Q*4$')D M(7 4-KC1A+!Q=/VA+0[S(U?.9=5^"LNY)+E(LGIEF$"ER$B4VVAS-HOW?A:,KAOXU7+1U?C(7^JFD-/?84SEDD?"U][EZ M4J/5'Y=Z/18NAWQ/.6*Q^&L%V;Y:6./\+/X-1/@*_6[/*\*?,\KN1X15?80Q MA- H:*U1@>NI8+UH,PLHPG0HPN^S^/>(,^X,L;F%DEJ0@1*&&+];B/%2EEKH MX9\OGDC>RL/?(D1G!Q"O^?CI86WF9 NC D]K7J74+94&V6YC&$O"P> M^O@AN(3APYN'#Q\ 7*;MO@E2):;'J5(K:>/TNF3E60@N= @NWSF */FWC4TI MLE*!+H7QPS#X\$#QP[<6?W<6Z%6:,[ZE)#(;47]-19C%=9+0E*:+==L=1BQU M)STUN4!K_/'K]5*37R^@<5%+\WZ6^>5#DS=!A]\U(>\>':0T88R;JMC0 #Z: M-I;3HI+H*7"-=(@.UV[V_8F:&_MFMPS_#\->L7P>OF MJ<,10>"4*-)#"C#DD")H<* M'3 MK;056VJH4Q>OO1DG"1RT?KC;3'MSKKE!VOY.=8 M&HT\L:21;,2I[ICC/;Z2:'B:G.RDV5/]8+V!GM':7-[6U,9\*5"Z0[;'C5/] M8&O14776C.L5;9;)M.>&:"S:<>54[U9+JD8KV8[2YFO1$D=4NE:_F62'B>.1 M\135SB=JS2274X<%B(-B86G+<9T7E0SA^D8U9Z9- M^(G!S>3^:.6UU7S195]6)KS#!K-^/;=HT-)BOZ?+^0MQOM9VZ<0R7IO4KA;N M0G B(BHQK?K5;:PH"CO+;S 1U(AT_F[+_>U+(D:'^N4.]P6/)4-YNKV[T;KKP9$:Y6[.X]0_3B);G>(F!\YM,SX.*:YD2).WKA/S2?[XUSFO75&W*1+S[DVL M#U/CHQ?Z44OD9"/3PD!K4>'3S<6Z5Z;4@UL7#!%RP"M;4YH>9/I M>] 9&0ER36X).G VK8T3!M9PJ*A-\[DVP.WQ*(,EO(.K7-'/E /89!@#Z70" M,A>DN>XN9)&[^UBS2@775STKSK=P%?3F'5VTY$50?QBGJ8O>R,)## HQZ"AI M)<2@-S#HE7[LOX=!3&.=UCJU4H_W#*]K&)5E(3JX 0;I8LCC%Z;^#(+2(*EU&L,%R].) M1;0E @7KUA?7AZ!AE.9Y=21B7*ZJ$N-Z41]V)72M, D]SXN:04%XXW'$[5H8 M=.N2E3?%H-MHIQVBIW713Z#7#&<@+X8_@%#Z,$/3X^Z;P$'"+8XCD!N@;LQ![HU1?OZ0&>G M#X"T;U_@N#$+G+^ZT-OWN[X-D/YY3&LKG:PI99YET MVGS-H(QB@;R!>3>>Y^K]!E5?:EZE6W+7/+OVR$701@''+EMWZ,+'ZB'"W!W" MO'GSZKLAS!^8:A]!&&V\2$RD%6 P8]+G*ZD&,['!#1"FM-3$Q)H$':PU3VHE MJ2<,L]-&T.6!3%P\AG6GXG7%@-6=4N#\ //>E:AO S!_'H_Z",!0IC5(TLEF M0BMQ$XG&,WRJ4+Y!D+P-:F)A! H=GEXMS!DI-1?M%#)ADM"$220O'J&Z4_FZ M8CCJ3BEP$82Y@DIY'(2YL F3STE#DS<(L)$K1"7;A'H"G'I,K&O=W%I:>G+FDM?(GGK,N&Q$)8N$S%[ M%Y:XD6VLG9HVU$"S7 >@E^B.]1N82XZH5HKD1[#X)],2\Q!-LD@)-D[8L8].[DHE?/LAVIQ(88M3-PFLA1ET^ MUO8QC*IF\%G&\=(,5ZNT5]G$:%0=+&\0<*OE-:P\)U5,:Q&+\BQ=4?61N^F@ M26!,F&IV^?!:B%$'L;80HRX?>/L81B7DU70.M/R"]^+41/0J9E'F;V!'E=MT MIL?39E^KL<5V-RW7HVP#811*5GN*$Y>TI,)TM4VP+42I@\A;B%*7#\-]#*6& M*;G;SH!X4JL19=.+&F::9&Z04IO@5%?EC!F#$7E%U]4ETW65!EPZBL61Y,4N M7#Y2&+QMN8(.__AV_\SP5/N9++9BI?.:08/!LO"8$XKW@WL2#-O%Z64FRUIQJR!K>CJ0$D:C6'" M3WI[(N*7]';#M+<0BW>],AGEN]Y+G]KJDW;O;>XTJ9B$._6ZL M#NA@8C%$0\#2HV5V5%JWR\[R!CXKB_&T4W33(@?8JK[D28RQ5PK$(937]D10 M>)C9=B>9;2$2O97U%B+1[\;CQHKDJ8)M+KF9D<=+N-PHVM$;9+(56"-=J=0S M"O8?5X#;_FL[NNH9<+O$L\F :D8W#17A MAAX(Q.,O*B:\"WN3Y)^GB5.;&1W^P.*A']T+3AX#ASTLQ_EBUA3--")C($N14:K"#"F MNK4"FWNOD@J?[%JV$UD(3N1?9V9]UAG6Y!,G9.P"/J6]FH*#:#.WF5D+S;OF M3WL38:9-8;TN+V=-#3XCSB:4>#YC''H-\4_(R.Y%P)ZK(C@M*55K0T=_LHX? M.-W_.RH\6+7[-WLR=G8C1@8A5!=L>3LV*6-*]PH1KU5.55;2%)1U[ M@8I6Q8YC'Q'(?3K\X2D"\5@<1U3'WVYQL\\CM.L[KD"]1"-")&BR 7\7X.^" M B)3R*&6A'CLGP.)_)V#S<]NV\30>DO==+Q"U=!5<2JQ!QL5=8#X4_+L M%1#LJVU3W:=)UK(W'Z%Q^-XN"8M)EED2HQF_8INTJ&86[5Y%@099+/D2UR)H MXDXLPD*5AAXCZ/KJZ3?EU8;_@<]\%ETD?8\@N,W=Q'T>0*]TFBU^PP6+3,*D MM+R1T<"DZPV3@](8D(T[%-[=DX(OU=PQL-MCP7Q+H*W2O%S49F_:FVTE.MA"RE)_WR1H3A3"'AW#?&#=$P M2!L ^7D*7^W:'CB;'>[_NM_JZ87;LF?ZX%0L$BPWX@I+X%S! CLQ"[AKT!F) M0&&'_T.-=!&Z.NHR8EA^HU/P6J-3M*G^8&3&/_D/F-H KB0"M\V!TU5-T;-M MX(,W^BMB8<&$Z@$"]@+H.OHO^MQ^I2XNHDI$A ] 6D#QC^*A3#PAE #J'#[7 MM.".PS,%T'Q-:%)$6T@,B+=2SOHXQ(+Z1@AZ/ MYA ,0C25(%!!OH=$=($!=\&&DX53\TD*F6CF"39\]0V)JD*:!E-U/*1VD0PX MOD\D6IXN;E,)3LLYV$OT)C3FK1V%TU*#44<X(V:2<80A P MV,BQ ><\[6W@!BCAU'R85@/UBA8\M3U$0O]G M&0B.ZL,XPA<=[CJ:FI_=!11UXV%L9O)'"@/]95]/;)23L\7BDPJ"A>_?"*6O M*U^/C_CSS$!UB$S3S=_QY[_C!Q-"ZT$&MHV6(T!*P?F=T@6"(JBFX_KS0T0^ M-LHM)E?*P5VVZR+[0 ;C\$-KA4:(M 7%9'S_:';YH("V<+#A,(9(ZD M!B"#)'CCEFS9%03(@X::R+I'FMJS'1]<1A!!3:BI#Z$(,H?CC1!N(:$!2T@2 M,R OG((,I-W54 >E'1Y. ,D09'FDQ7551-SK"P;Z!/[/MZ1,%W(<-'J@([ S M=_9>XFS5N$^5ET(5L.+.AS7_I0(,"#C[0/%J4&8(:BPOX&FBZ$$E^+"\M 4GQW!UJQ.(TL8,M3QN@7 MYI"$.P, $<.#BV.ZVFE7$:1Y5Q^42XV?OS" M8J>*@;P2B?'YS[>LMOSYM@<8@=H'N7O$S?%SD&.^S73%#;<\,=L!#)8!7^K/U___=_]F?_?,P7 MW9R1;4XZ]Y:U.8PA_&,]!41'4-MK44&&;_XIZ MAY6Q/#I.QW56KG[OC0-+' M.@QEH47V?D;T."*F(2RC>R3;G")&=2"[/S=?VW[FGP#N/MS TT\_Y@KA'SW] MX+G^SKC6]">!Q^C#4R8*CR7B%]JK%Y!//N_,/] 1L9$@_E^[ECYYKH5^_AEH MY8.0R^8CJ#5\^P^R=1K)M>DZNV,NX=?>MK_&K(>D/D7!%X&QMT-3FY#3J7B: ML$N%2%*,5ZC27U%ISV&;0@D>N;1VR=<*UE>S"L:UDTM!AFMO6(KU04< MB>,OA^*%,M,HC9IE++=.Q.,*Z?3S&&I8AQV-["X;'4GM"EJ7!K5>TC,7T8P" MD?IHI$>,IXWY6,8T+ZWVN],ER+7[J(?!T>*)'K6LM,6^R*FM28FL.;;?T;H$A!YR@.,N9L8Y*] *5+3]:?,YR^E-FDE5X-:=4:I7IK#Q1TK:P<,IMTEGYO7U_-*$J-,&=7"/%I2J<*D%RLS#VF/CVTB7XR;'7I3-?-P MY%RD9$?K3S+<*KZF![U$K9-;; I&'8ZT&=H=+WLEBVM%Z;F3'"1JDP$+U=W1 MV]OM84TL-[ 9'Q6*B867,K.Y>2,H)W X&.=[W51#$\D%.TP>CVP)@C '=97@9_.X(C'C>*L%E"&.'0]M M4O&&P>J=BD:4RX-2K:\5'*R!AM(OAXX['7Y=3% 5NQG +)58*@9H"= M+/B9D+4ZAD-GDXO&*>B+MK%4+Y[IES$(O\74+#GLV30:21WQ@)5::='ZN*UY M9H>GK37'(/$[056ZU,]:!9V=<\*ZJ_4;Y:2-%1NG4(H M-#YMG!)I?48TENK4(_B2WL5!2^IH!5_XC]X^JF:: S519+727$[&RTQ'<2N+ M4X):9L152!6O%@^$""?_VF1<^EN(V\R :8W*8RQ MU:+D 35-I^?SQ1V<,L5C\,%!K P%Q",.FO]M7/GG9)^=)_%T%*-*ZP*<*8OR M!J #LDD%0"Y)\(?4P1]B$59$(2T_'&+M/VMWAH#2"OS8(/+955D5-_%AY%3; M4RM@CJ<(,OPBHNX?P,!YS(. G0.Y(.*;T\YKS]^%LH.PJNKZ ?3 G_)IO7D< M6M_45BT_NNX $_WT_&1HB*(X;'"X8_G/"+Y\!U$7&Z C)#]JN(VZ1@37M=61 MYVY/P_8W90PY$MC.]JPDB++\T>&BX 1G%R/!@=)M'K'SAZ:SV)PW^GL*?Y94 MW4.K^KW'Q2(I?S)!,LJ?/,F?&/3PT5&*3V5$.12.=2)_^=$WRW/@6U"<>RD" MN$.;)Z.@]O-[#!3:< BW#]AZH"?VQ_V)X4$;S,A MY&B*@8-ZZ-#OY0EOO/GCB(EK;]^Z>1H>K.B#E[>)&/-F9[\]UWCO^2@O1X:\ MN27)]OU&D M"YVQB^[+9VM-OA>NO!D1F%/G<5>J MU7'A N;,>Q09';QAGP#;NK?'__[SG]'AXD5+1Q3Y?S_B/WZ3$ 0>2]ZV)B[S M5N[AYVG7]@_+*L$A&??:(=D1)4,V"MEHGW8M=?E))@I1.12G%^)$_*XXX7B, MNFU[B3.+$SHA#S'WO$S"Q!CZB_$('O)(""0AD(1 A M"(1:X+OO?2@"CZX%'BD 30<>S>;2SR,X\W?(K.^E/UQ^S?\ZF]:Y*_F*_'5W M57$^4\@?BE50&*<,9>NX%LYSX7ZMGJGE!E-]Q@D.H_%JD1S30U1H 355(Y^P M$]V,_@YE]1O+ZGN)/5]15B_;ANS#LCK.1*N=<44DN5IZIDRH!2U+>22K-)15 M_(DAC]MLA++ZG67U6^G5J[3J^K"L$N38UH:94A_K<@EFW"+F;::-"I.@UES, M$T:$>C64U6^K5Z_2S.K#LEJ9X,-)UFS,N?2@H).]4EH"-;_8F-_Z_2E)$F\) MZX.?+ 9^."NB,NR;0O#?I[:VV+&05F9H$P^,/P.)T$5 M_S :]Z6C<><+N=YCG/FHTU_$+U-$A#'FD*N_4.CXP=WE-E0XEBW8*V[F06;= M*:ZVU=PIHP[21>RNT<0)G=_J=L9E72;/6X3TUHB4^.B@W%VGE=[PK*&=!OR9_&G M9.+-./'CG2&GG_L:?=!SW=4+#4-N?P)UMTL7O[HVO_%2;ZO:0^;^HLR]4>IW MS-Q?W'O-;!71FPI]V?"*8#5>93##7CI#)6VUP035F8?.*L/$PY.D4/)#M18R M=\C MF>93T=Q@4>XL7G[WCV88_(H>]&;KP'_M-N-[W4GZ2@GC[%Q0=;_YB)7V8:BU MAT)^DY(WTVE(IL8,!M)0HPOYU7"9E=O3*NIU=8V4\GL6W1#!WD"P:*+ M,LEUD^)T,@!IC3:_"()]][.3ZZ?1_QF"K9FV-%Y6TK*6HY2,8F1 1A)16TW: M1[ D%B)8B&!'"-9R&^,^+==$S!MUXAUI5E_6S,;70+#O;H-=_W+!GR&854HF MJL2*C') :BQT(S.S- ;98->X?G#/HALBV!L(%D\G7#JG#%G,T'LS)=51@310 MO@:"?7<;[/I7+OX0P>CVFC J;9J/MI8SN&6<8#00@OF7,I@G/)G\*EDLP2LR MP+0,U3QO=;>[ 9QO6Y#O*QX-S"X_8P M4/*-JVX>Y]]],#012-(PV4WP'E'.$%QT4AN;/9FO>4[C4V?K0+4!*1 M+[,UV0\DL$O5V8T( @S^G]D*,$; 'N8XLM%AI4J1+_7S@TPIFV_GJ(/0!O:) MR,86/M@ /:H>>@>>F7=/T-E-A MATET*$[23TD*>Z(3Q_E.(=2$4//UJYO> FI>!$+_"&KJ':F6*Y14G5^98RDM M$]((U&\&-3]0+C9O8HFTV6X\/:"$$-.@RF:>8)9XX36A[S,/C-:%7JEM&J M[X4J]W]=[F9&W1W?JWO4H%5J [L$70-1=ZGE>6&<4S\#H>G9HM MVRRN>6(5F+K9=M=)98AC*&H5?XK'R2T>"G'":^JA%(1Z M]S$B*UN]VW7GQ+AI+40LU\U8W6A;G3)@<2N]RRO&R-3^/WM?VJ0ZCJS]_4;< M_^ X,W.C.Z)Q93#>P O;KW\EV5!04'M1N"C'Q)RF M0):E5.:3BY2I?FY!>DQYB:6CMU0\3,:#)&<1' 1;<5\I-3!EQX0D0)_"5WKA&LJDE MA[ BC4T+-I:X25#)""XBN(A,BTN<\G@Y@_\KX<)N3=I>,K%4>Z"?4CRV:F'*7F#> .@_5 UP!IPEL#.1/U%YY0'&S-W('()5N:X;=8]G\0B^EABT(X2B> M1-U&]\S_++CJ&G)C(W1:78W,#9AN+SE:Q$3N.N JA$G87P-77YO_=%:XZA1+ M]X-R\2ZG-=+3)%E36FV5Q'"5^/4/ VD;X=6/PJNI6>QD1@DC1Q551GQ:L9>3\>R48Y0QER)2=T5-G,KL<(K]+(O$H\>^U%!%?7 M!E>\W)?)@E6:\PQD*6W9S]S9R:NJNOD#X>IK<['."E>T7DKRLMSJ\^MBRW:+ MLX%N3S@$5RBF%T_>TL?A_^N]I^>E*%\FNKDGVB9Y _J+B;:KL/T.3R788DO2 MU%6+:5]5+#!D>S;?.#SX^BRQLRJ$C,H*S?)X.J7$PI@K).]YPW.@O\U^07@P MS +^SL[M"MI(10[]6<0]F.7VPIC25+ZR:N4QL58ZEE"MQVR+% M?:DTL[,J[GQ)C#']=$;F.VFVS<\S9#L7XY#B/G_@*CDPHMF40[@2]S)AY+@9_ MPE)V,1KS1.C'P0] )@>22RPM3Y=AIR@(!-_I20#_>OS<+0')!X=FV> &-UD^ M+O-CX@-WZ.U/%OHA/ <^@&Z(%G7)TZ$6(J"$3HCCX-*I@;]\RS2A^I-SH*[! M ]ZN]P/%T,^*I>O6$HUGM_R'8[Y!J^# 7^ #<&SP7_B3:$"$< _G([H$$"%_ MP%&JEDP 4[YYUYJ\8FHH?Q+UZK\*3A6.0!+Q"($D0L(&3(J&!=L9P=)BIIF( M<)G@#.!4R1V7^QS@W]=S@""?<>+[4-MWI GD+1TT% X.83N"SD[,^&!U\I!T MV0>J-93'9D(7#BNC0ZH$=L%(B)5F:3*37@RU@L-N[*1N,*8X_D4 :$',X!!< MVP.?IX[.C(D^ P0]!!G,$F16<>: W]L/^X-"B!<,R!!7)%XX*^UOT M7&O[!58U_C>!5O/;[*FYH WZ9FM/4_]!DW/M[<""%]+^I%\7&D_2M\RSIUUE M=7&B?POVJ4!9W5)M^S>)=/COD0U$C5Q".OTULQP5L-M4'#D6$LE'$_UB V[ON=2%BA;F? OSQIWP%]7]Q8B0>@,1SJE8/TR U&$404+>BOTL1?9O M2'KR.B]H92(*X.M,WXF0B=MTZJ(%>-Y.FK]'!^\,HM0CZ'KAN($- /9..^J* MJ,$&$X?@3>1-ECT3$"QU\_=_1^_/!(N$Y;L*RX=LN^L1$!0).)2 %)F;>;8T$1UP$*+[+ ,V;0_'?#"OLURL7K; M'XR*9M:G.SC8TN6-F6ZM <";O3Y'!SN[@L%8I?PJ7><]*U_E1*Y8W$CO+@CV MP;EP.,I^LJ!W=]G: SV$1A,8G_!HO M\*6@]Y4AS^6-@O:.?3'V!*@3JVGC5(;<++1U5J*8:4?.C>_>7?+O7*BCYE(U ME:LH7,?,UOJU8"+@[4R2S3:-['R+A K>7T799>19?@<3X""F%6!/MVE*#<=JWU.=7(]31-6>F,G0 M1;/NC+0XTMKU!L_,G41=KR85H]Z"9(2&0"QQ$TN>I6)TY%:&0RBOTZULORHM MA?A#=+:_!WD:>TKH<_+I(M.2^1\Q)2Y^4!N+(/N-7P.!(8?Y5)=DYJ$S+M+%UD2Z=P;U'CD;KQ=%K9'K5SDAB1P;EKZAJ=@- MDW[N6NKOY]R<#&F^J'F6+P5"/TT=70M87?A,X>45T;4LY(7/!$8JR%=!MC': MQLZS[[]2\5RZI^:EDII2*QF\)S.E M6MQBFC-G*:20[J%OF!A[DV(__YA&R,S#2Q3/^)$^SR&"L1#!9,M#3N>/@["O MN(;U;,&PQ#I.>?*J08&VK7+#A9 #>4Y(HV!8XB89C]\D8V>YG/6'NI:1U'SE M#8/GDIKF1)1[@_NR18'8J*-DAL/E_:[2Q19O;ZE+ O'O>;R0[*#,2/'98:63[Y0L)UL'* MN-;L-T/?XDI/#\588O1M,GZFM7JD$-B'E?E;)"8VPJQ_=1O9DS*$/C];_K"+ M0_*60F0M7+G%V3&J^!IF/23U*0J*6TAB 1UOFZIM\4:;KTK+<:Q73G("@Q0Y M?IOX<,7#*.=J7M[5UE6+S7=27:;&+V'+^..6C7:G,%#ZJW%OW63<)FC&XS4; M]9EZW%)B*2[)E*MMJK')+'A3:I!W78;3+I"-A4* MM3QZ>X>NWJN=D=SEO=S]K 9(85#+CF'+H[?7Y?O)RIMX-E^(\S-[=)>O2H4E MM,NHHY;\:#5>9%6+KQ@:S])CJ.5E[ E^[AE>;%,E^X'=4[3L7&CW6XX&2!VYG$NU.I%FQY1*5"ORIVA'2MUALTE\J],NTGL]TQ;'E$ M);/F&?W8K'W7:^1R!:\B9PL.7'>:.AYH.IE'#458YU4O%"P/'ZMF(,2QV[$F86;'LU? MFB:9JMY0[JE"(;-N-&-#>3+:WG!WV'1H"J;62S5G?"+>Z#MQCJ+3;=STB%:U MOL3I?#_1[27Z#4WNK.'25Y:HZ1&QAF ID=Q02/)>P6F/4LV!,9[C4IS'\K04 M24$I5JW>>@F658V9T7%R6V[[L*FNL@EVQ5%,C_%*G%P?][/W:=CK"2DE9\4< M)1A,M>=YG-M61JMD),1UI.25/T78]/,"TAK:;J-$/CID=TI4JBLZJE MEH6>EVVP_6S:9JQ^"S4](I8UF!D2L\L1>9^Z3 MHRP/NEZ?D,!JK[ D-SS; MY;.F6]P,%C53W,!>3XA@8L9E%PI+]N51@R--7G M16BQ2[$JN=T[R(0GQ)6UAQ+#U3<-C:P--OQ*FXD=M86:IA\WG9M"8A.KE=J\ MV.MY-44NE=.(7=+'O>8:9K5TGRN7>_/24)FL+'6VU,?0\C]NNHDMAU8&K#-4 MQZL+'4X C6D*-SU6*1VCUJW:"9:OK"IW3+W2;Q;N<=.CA9WMEN MMIS4XQNZQ>&F1PMK3$O4HC'FXSVCQ'7NQ?2L00FPZ0D<&%#QU4+5O!C?22G= MCEK)36. 0TV/QEI(.9UNT1:+?*,RZBELHU).=%NHZ=%8FTMC59\NIO.>:-=4 M4KN?NZ4-'D#B<5.MV?:&@T7FCE+CVFA"]L=W@,*]'DVK/ZU0/.O1H]XZ;]2E M0MZI3)!./X%9C1B@>@VE-]+(K!T;%)5-/+TN7,( [L? 6(FIA6+*JJ#A1S[4M9P8D7/M2 MG,UL2Y0F?I%0%;Y<2I%HG1YDD2B] G&^N6I]%Z:7)\Y'!F_GTF2W;5!S%/7!KU$'B9^ MFSRO2??)EUUP#M$&,PLEK+_R\I-PJ)TWDB#4/!.[C9U7ICZ;9^2IY[B&?](_ MXIF+\ Q]FSBODCX+SSP&F:M2R->A?U-O)L#V)5DX@Y&MPDZ+0%\ -"OT M%T MR. MS]U#=49M?#U74^6 A&LU$*Q_#I/^+OA[[GL>/ZI\KX=%N$X6'_7E@@/ M$8=\CJJ]'@YY=)3[,S1RR$HM.$3,4PD29$D?<9^S_4RS'<*,N'*1+_^:2,>("V%]!Q MB-A@O2%,X-YL\QK-\7>()5V@CF'H=X#__7EF9+BJJ+V^#N[%8PT17YZ'+[_H M%,Y9JOOU.CDAW? M.^85!4AN$X[:DAO*-@2'"_&^JN%N8RTHR;NK$/RPXY:W[.?RQ_?+SC\TVL[2 MZ[-E4ZE41PQ:YX]*$9(LF^H1MC8*BAQADM2(13A[@NX M+C]^X2/V#TV,^AKME^_M(>6QN@6O-%SXPERU[ODL2\VKI3*;2G,B.4>E;Q.H M"GOB?-[1CQ??",1"LSUPC2!V!4[8VY"LG9!J\CB_L2A2J]\W&XQ7:RD(R=(O M(=DWW,&!2P4]5'=-P,4@P-Q39VC-L,,5[=Q\ (XO?*-:>HFN+B;UL8!KH=/T#4L]=_]=%#./,.-QIK%FV:$XIT![PWZSCD*I]NU5@$:=#KI:F;=)R] MWIU'=!$@?$?75_@(8<9F"(<^H+CKV&<>AAP M*/*6/Q7C1(,IW9-ZR]2R$RO?3B0V7FV$[AKU#\[&(XB+(.YLYM1U5)D* MX9POGA]QL?WCGS7I'QOO_UE3#EM%<,G2+?OWOQ0%&T,1IT><_LD[5]]RTM]\ M@R-XQ7/EQJJJB(FAPM>ALX =UY*T"?P-V Z^VII ]K"[C@J218>YO^K&F1]/ MARB,%0E%"-*TPD6'2"@BH0A!VL^%[,PM0<(2],MZM@U,E] ?[,??GR+DH8KL MG<<8?(D(5^@D?LN[!K]\X4,6$8FX_VM-O-!,.N+^B/N_W)8+S:0_M/#?/&(8 MI ?CE.E]V^Z&<":6[9(NL(US5'D-#0$BM^ZK#C^'Z\!-5&,I8NBH:E)T2/9S M"CYN=]7609CDQ+FQ<:]3#TC8^WOANA4E2E)\@Y6>6S%6M6+]MU,YUM(81*OXQ0W[ FT@M. MS^>7H?V!F/NSIAQ=A'%U2_H#N3BZ-B-R;_9+*;["=*B66X9=*:E-;3"G:+.G M+7IRFA-H%E?*.:-G\[,D\R>"473#1N3.O .1QF9BR53$7H47QQNF61_WO^RU17!^9DFS;UD#9XO$ M ;3L99(\#\(JL+@[X:0 M3E%5V3#[R,_AX),E9:N>$AN5F\TZM9Z,UW5SG1UUNA@0T39@@CIC3=D(#B,X M_,2:.N&"P\A)#X.3_A;34$XM5OEA8E[F@4$.)[JK;58*AY#0+T6;C#]G&GZG M_<:#NK/2<2)-M,'X/:.AKSG!$9)$F#! Y[=V>E\%:>9PEEUVG>JH5RE,*IV< ML[(SSE*@X]C;3=W0[[L@[YLE4D3"'[(\H# (?^1%?@18P)BLM=M65N@UI.G* MM"3:2GK.IGHU*CLS\XS!WK%FAD/0 M@MRP] V58*YWLY1ZZB"H;IGC*/GM)QW'#],6:;B@.TJ5B]C_2[?=PL7^W\YR M^=[^T!-I*W7+E)ZT8>B%2@*^P"6I1+XY37/CKE=+0_.[ZV/ "D"I&AO*?)ISHI*G#1JI]-98ZU5A+5:J107Q7AQB5 I_1(J7<4N M4PXH -)&)A!]]MR;:%LIBD3]Q&VEZ)#AP8VD6WAHPZ% ''UZP[X^[.B)D;6> M]2K)B9UMMJ;MU)(3:'R;?(J.RLA% /,3-^Z."!/EPWWAO?%/HM>3B7!CDEV" M^$@6*4-,\LQ<7#?*PAC!6.(TC$6)=(\V9+IZM]Y03F_=JP[G MC71WM: QKN&*FN>L$_*S9#B"M2<=HQ##6K0)&(9-P#=9:L7B;+DN5MU5KY#N MU>PAI32Y\A(A6OK7/ZG4YY]G#$V XZ#^QSE<^_5K%:RSU](GE M1$(X\S"@^;=VB_=P]E1=.4D:T2MO8O/J/5V7QM69[?$M.%GD!S/4#9U*GZ]( M0)CQ)X*;\Q',PP WD4O\+BB3,LQF$7>S$K]NFT6I3#6GG>$801ET?1,W M5#P6(5F$9)^-9%'5R\@-/@N<5X42@U*[%)],INU:_)HB> ,^KU,XH:) M7@=^KN-:DC:!#A^PG?_[%YO^BP!S#V+7]>WW7M+#_>:H'&WI_@S?M;,' M!CR&@1- Z3$E95[5L@U>C8F2/&WICFE"H*2Q"PM]V/2S0<*HT%V$'M]N>_8C M.<(17_]4OH[VYR+'Y-/4;KJ]L2:]FO:'R.UFWZ-VKW2O3D" M+M+Y?9C0D"%D;LU+41@6@IUL>2,=7 VHOW;G[@)3#P/0?VOW9R] Q)GRJU"Y MM"FFBM7Q3-,Z!2>^3 ^!,$MS E1UR!F*T3=TXET;>E&&3 1#GW$9W@^%H6A+ M[_,@+C%.J/V98=/\(,:D,P)C=0:]%H*XC^SS10 7 =QG7&\7 5SD4'\&RK6+ MY7S=$<:6)A9S\MU=*S8RNMB00^YU+'G#,"_N__W7%2$?_K-M5O<,2&#ITR1. M-PA@N-$DY5$[Y+5:!33XBV+9ICS%"$ZA"6C:5 5$WH\A,Z+D,JPE\@SV'6 MO2$@DD@3U-2%W2(&(Z"P^5^B;U#WL!L%_X&Z0FL(WP*[&=L R(1KW>!@ OH= M?X5?+=D =N40P(3,)P&TO@06>C_R8(T@#(AH ,XMT8.SM@FNDR52,09V]O": M)R:PG "3^$/]DP"KF:Y*JJNO43O5V/VE(CJJB@K')SH.@&^=B M C !\4 8S MW5K#7U3ST:3@P'S.?,2'_Y75Q3]_PW^V*RW!<=@H0#T)EFF'JFB% B"FJ/^< M!3LE.#5@;_D#!7@>\0=+^[/ H\;__N__[(_^03>0DJ5;]N^M MB;5B P#-8% M8T".X'IJI*C -_\6]:6X=H)I)M.WNSV(WSL=@NA T-0M&_\/L?<9T>.(F(:X M(O=(%J@>4@>*^SMX;/L=YJ#=EY:C(@[Z;0,?G%'O!_WBE7&MV6^&ODT<(D&, MODW&S[16CU0\^[ R?XO$Q$;:Z%_=1O8D]J#/D/<@7NM_[4>H@J^@\&-1@O*8 M1O^V! ' M:2V=2RT%U)3V-2U\ LB<^U)KYEQTWB(EG,0?*@0'+-M0\UI0BB'@^!#B>",' MZE-7%74($_"?+;0!.#;+4"6($2905(@8BFT9^"?/ 7XK")P>PBI]#9G1!Q8, M&K)J0ZL 8HRUQ']#R(,8!5O//!O2&/C8B)M#1(/=P4<\&_6Q1=C' 'M+[(,\ M5.06^LE1D2I&\(?K#:!!0LHL5 GLP[Z#T%WW9/^U6&0@2/M=6_K^C)"Z0*.Z M)3H $'4+8C^#!V]8$-]5T[<;$!-8/E0& \)[>,F_("#OC!1B9B'LA>N'GL

J8"+!M8$O\Q1(89_^V(#V%_7A(J2MFMPJ,\=?>JQ! M5&A\0MX)U"*B.7H LXHXF]G6"II5+H"L]?>!#CEABB8$EGJP1=MH]78&9PV^ MQO",P,@3!VNM?[]T-8ILW,^]G-%>E]:M [..=(#T&_+4&HKZD5$'X!J#PR+M M73C\AI(-N,TWYNJ0AX22X&3OFDIQ0GEK7DQDNA.>SG*__DD]5HJ(I3XV1W&U M-\O-7))4>V2G2+)QFS0'S>7).2ZAKG& ^:%ISM@%J^HSC=(2DWF+S>3( MDB0NT;W,!"*A\WBVA_(8<)7BV9 ;/'O+0.)#(??'++3E(&3]'/ 0%L/W,HXU MOQM.[N:U)=7I>??W27,DNIMW$&V_V.4AR>@]F@EU6Y%[U6RV-Y */-NZ6R0J M'F*-ITC6@6:F.<_&P//@L'6MO8D#'4RM%-,2J>QHE1]5 M-MVJLSJ4"*CP+/AN. T/O#QK'G(EU*82:"@-;!=W+7X%OY#WYC_G$TJI=\\H M5'8@I!T[UNPL;<@SO@_H((&PH>Y8/B;$#3&&7]N^PG$)R[/11C:TM54'6LF! M$:ZZ$__I';9@CI$@NP \$(R_/E=AOO%F;Y3 LLY@?5/^'Y.H(Y\DB/G!=A[ M>@XOPK8AP%[*!.@R,5H30,4ZR=J%C50Z/9L4QHL:UWL\++NC<*N/30" $K8$MJ8"GX MLSL8P=Z<]@8!5L$@=J;*!X=A6N[IH71/*/]@?1Z86[9P!]L%0[TB3+,1UMG M<>%:(R,3-E@ R$,N=N[@#ZKLP18+4?< ,?9$J%1=L+4>_OO('/U^SA@3.6.1 M,_9>9TS$H"J,XK(23P-1B(_HI! 31440Q40:8CO+QI*CI C2]"__K>+NW,O= M--9:)9MU;4W.4^JTUZ#9!8?4Z>.6I5K*J^GQ9I6:VR-G?J^EVF9[*; "];AE MK6'R*D@7)SSHK-*&FIK;L\Y8B!VWS)=&F6*3[A;Y0D,#=VZU/.PT6K#ET=O% M=H9MU4IW1J_1J?.;Y2RM-I9C(7[<9W?0T/,ILRMHY,;+:95&/9.H+F'+HSY5 M?A2OWC74!5^QZZ;7;\A6T5Q"97C4I\T6^HPJ&C1?6 M,==Y?&]WX&+8\ZC.> MXI.,E>1I"N0SU42^6G5VP%#Z4*N V8A-9C.]57HLI(Y;DIEY M)YFT9DR/RW+%JRTZR!5L>O3WCSH:=RX\234;9P!FEC_N22(2D(28C$0%U(Q,09=]Y@\ DR: M2L1'C_MN5+A"N5,=UGH-DEY9138GV]128(['>T?/5YV&H)6T1*GDY(5BRY:' M)WEJ8MS)S7(YG>JI23''BYTJR.@G>8KI;/+W'84<\@/ZOEV'3K$J) M\^PPPW:'?$$61NR8^^2J;H;>HIV- ME1O:P.P87M9F%M5EZ]2JVN-FV:M8-,VK+#7(0MLNN["X4ZL*JF;B;C%JV[Q* MY@?C=6K=F)LMN 3'G1H%5NGWAR;#B[*^FJ\H;BP/8%/ZQ$C%YEV.SUI%/CNF M:C.WT"[%O3%J>C2 %'5_;PVFFLJ+DWRJK,1B5D-:HN,H1[VVN0I/)8"4[A4Z MYAJ F%7+RA!/3BPIE9TDAY.T(_$5L[7BEWQ_DM-PTZ,!=!;#[++6&:E:5NXF M4P;;;]@S?//[4=/U8%*EC7MRK8'BL-DI%Z8;I\BA OM' _":=Z-5^WY:T=;2 MI#M9;,BX,,$WA!SUJO7YO.2]3,9+<8J;@M(#8D5#QKC)+Y:BE5C$W T83$^3]$.^U'/6ZJ#9*DWBY4H82 MT.L7.HF,KC1QT\->!48213J=8H54DH4P((YD(45#5HDG1#$MLR+\!AP)S4HJ M;E*E?HLO**E.O T$5V]SIV" <3J@-"R.%KPGW\_RT&J8B2C7%6V!'[:T&"=> M$^LU1P-.7!&2DRDM9$\"QKH6(R%2;.8]3U&L6H&[2PER2SC!7'<936-S!IVG M!MITF1K>M])Q$K4\>GNKI95/2>*&BKRK,^)026C4Y8UTO+&E-=)@6KR0K M4H'E3H%0?EXIS:719,XW!F.*L1;!"'%$75A,EO.^?F*;\15,5:*+9>G M0.A^GBJ7G/%ZHQ68]%J51F-WD$'J:DNEMT>$F3=%A%D_ZORYH8"'VLT=:0)D M3X>N?<>;S70(INS\^1M;L'AK=N>L^$<(H*.BBS,'_-Y^ MV!\V&F5@UR,+5_(MXT-/8N^(0>!&'+MJKKU]:] ;[5OM[\X7@#MWR3J^K?OBJ& R8LN4."5XA=OFXHCQ](]%WR%Z_/"46C_ MN==O>^]YM!\]&OS\/5-G7I;CM4!.:APNA&N+IH.DYS?^A&3G#^J&A#_]>=7K M]6(M@=OXLW=D17)TH75)W*8N*4G7OC OIP)]6 5=C"XI^.-Y,F)>+.D6JEL& M/YBVZ?IM[HR80J:).J*Z(&OYXX!&^B MC8JR9P*"I6X(9+O__=_1FQ+M(NGZ=-OJ"BGR4>OES%M$WX1(+YD2UT2E-Z;X M!C 3LA0+%,\@9J+JGSX3#70NRSG8IC:@R^_9_G$42PFVBO=2@G]_EC(/&66> M89LO!)R(**< YCJI\CY NJ^"0( DQ9>T?@L3G;@Z. M2+ZFPO?W,O^OR )YCW/LAUC__9WMB*_/+'OG!L5[[R0X..#:#(3S5-V36%\4 MEJNZ2I$UDRZOU'['$] )#/;7/_'4)]9D#)L]]"9$>W1B]],0+334N"S(A9D, M7X![H;][\UM#X?Y)Y!+R'H'C!H#8,+>IK*=R5K5):EK.:\EU+T$/8FZ[<9=N M%M"1,U1[A/YT9+PH#.9W '<)& R-L$>&7638?1\T:]HJE,:9J#]CW]$+1:$!%KI8;J'Q_?J'3ERO>>>_HHVX@;04$J4R!BG>?HZG'^P"*VF" MTLUP-,R$K_3#77MYYS\BW'7=IMX'PL=7'N1ZTY6I[R;,-S2'&E$$*S)T(D/G MDH8.5MT-I>< #NGM1J"U2R8?Z.R\91]&N9[SY0J;&E#(A%:@!N/FS!7'!EN3 M4+(%-(.2-PDJ?KV6T)&'%X6PKL.N"1/PA$Z='8KE@==4T5 MTLRFE>%4%90X(8V0D$V\Z!%^[R)L7YX_$M3ZZTP <-^<0U)>4VG7D],I/N$F M)%8=%*M<^:MS2':5Y9Y*(AGY4R0<-,>G$DE.E05ZV";&U9 >Z:>K3#KQ#80D MKG$>'< .V\EXYC86B]8E?.L"+:QG;[J+UN5BF22Q5+0PX5L8YI:EHW4YV[I\ M0@["2R; #SQQ_Y+V_=8D>7V*SS-74E#/"O7%-TO"P43/(]_W9:((="+0.7M> M(4*8Z\DK?":-, *8#P!,6-#D89?6#Z-]SEF-*P:$\[C?D>'Q&E\XHM(/1\_# M3>+D4_= M&\9>+KC^*8E?CS:.3VP'%SUJ[E:H7IF?K]1E8KT:%$;DV,__2M[0J5/7JWZN M-@@S*#SBAO,HA%#ZZX%".*"&W_)AF_2+2I.$RB"_(HL[9'/^&@/Z*T3_^LSC M,Z)?F,WA VJ@:T](=47Z<_]=Q/\19M*8YV4Y,Z681;EN#_BF=I]JG:3D>X?H M_XDZ>O:6 4Z2; _(Z+9#8*(#-/@&17R=B>39-JKGLE?&9;=BGQM)#YWJO>%,9<->#3@_Z2^1 M?M>%XI$M_V9M%JI(S@'T7UN4_"N1_7*[8]\EF1%K@/"0Z:>H@[IE2D]JA,%= M3'"JO$OU %T&M7E1!WH&W1V!PSRQ9_.?(G?FN[LSZ,(Y^(ZNA<[K/[[ ]AR: M(30S#YT;< B,+ 1&V?)0&L-7(6/(_82+T^<':HX3^D(&[79975<=/ILJ4!LQ M6:FH^+8?J"]2-U3ZU+9 Y$-<\7[ I8#TYWH:/VS.4?C_1]G+I\X2A@SY'RHF M?/;QPI!--$3F\0\CP\7"Y=\ !Z^4*M\QEJPHJ@0(Q;.A4^/9(,C77Z'/433Y M*FR\+W#V?Y3C'GC<0M-&X39WW=1%T^5,F9][Z@P5SLBLN^L9X%:JLVN;W\H7 M;)5+S&BPEQLQTAAHLT2WBJ)Y,ZKEZ,I&=_-WC MRH%^V.,6R)$S&S(=9I?(7O[B<'*T'?G>0'.X=BB/"$?\\;T"S<\HF->K%K*; M+1OS^'V=9_A6W_* %,MN6@+-(-42.]ZQ_#-R/:[']0BV+.O )6:!#75#S) 5 MA;T/L+6C(O?CTPZS_/3-R$L3(U0.S-_-:WNOUZ^O[?'9\B32F(*N!F"'?$%TFJQ"Z98Y)R.8&M#Y& M[IDRET+#F]'V0[3]$&+K_17I1VZI+$BZOJGPE56G4^"33&?3' LTOCF1C8Z: M_X M@5>HG%29Z:^6"UOEF3Z[9CJ,FRF;RTNHG.I7Z)?0K%#HO(A+1^*_J9=Q M:;+].(7W;(*5-J2Y<9_IEC4@F^:XK]=G31KJ/)QSRZ+RD]%Y^:OULP[RJQY= M9!)EWD:;%=%FQ?='_Q.8;RF:D&J+/* *LK%<%TU!Z-ZW!#KI^SG)R-'Y\=L4 MESD^'79_XR*&=+2)$:I-C%"3);*L0V)9^Z\8X( -D$D1#E0< \(&AJB:#S8V M#MZ0CTL;7&-!^&AWX%KKN;]L1C]S?>EK+>(]&QA%97_+GKT&HOU\H8"M^'&^ M]+6WPH=_[$+1HWCJL+ 4:7R]+)&^IV-'-L9%- M?#7!_[>A]>,;7Z/\VLC8O5)C-Z0POQ_H> /(;_3^2A:Z[D3S^(&T%#MW8)!J MP1%M09XZ&\A?*4M?@4DNJXX$U\4EH.$ (EL\LL6OVQ9_;4A[YME *&5+DIY> M\%D-%+-QNC/**UZU]=&8]OLK?SW"^EP@NFTHN4U@2_L[G"2S@_V64JDF4R:9 MX]WNEX>[_7%E5FQ>!.S++([,\,LN_/>(_8]N_$N\W M9:HPGY8$1E/71F/$.!F.74.\Q_FW-'-+_9@S+8]UP']=<:2#?XZ\G$\:B6J2 M$_^((AS%P=">%E?J]=+ZM'N9\VRQHE1]5 M-MVJLVH]9CS,<5G+<;N(2%W8=T:W)"U@JY$@Y.A*@G9Z8F^020KC9651W RY M7P2 '#B#_;BV!SY7PE43TL+]S28>:(F.J>)UWGY QW4AMB\\@ M";1JT9?_[Q?T'-\I;?%;^@O4[@?2YL/ 1*'52Q%)0D62D.KN"Y(DM,K\PS3Y M^!GZ4&KW2%V'05WOZ^8+)INFWJZZ1P?OW"<6BO+9 ! U^,/$(7A3!C)1]DSP M?_^B$]1?+'7C?T#QSK__.XJ45*2WSRU@[&TR<4T"UE%7[Q"O-YZ "M16R/:) M'E^Z*UG.YQ0H1?HH9'.]Q.XYBD^'F0R/=L\_-_'7CTU?RR[Y:U-]=UN2L9-; MDIM:+I^O>=F"9O3 <%4:+A)C[_T7(QP>DT*;F"?2?IOMY-JHU H:M3:6F37+ M)>J-^5C Q4F95.H$ MR3ZH+O6,8RRHA$TKO)B9]K-M!)/)7__$8\]=(/O&J? N.&A^4/)]!^+,%(")!:#=[OI $7[.Y$PX8_!+C M[OTPR#KR2F>Y&: Z^;)7;1>'[BPQAC (+3XF]ND&7\A:B#_6%_YRJ[$4R#KO9PR<*ADXF]%K+2?=\_/!6IH)Y%I= M=3D!5T:GSW*O410DBZARM:'#KS0Q?RR,?KG5^3*,IMQZKK)NKF*:VEX\!QRQN,22X_*HQJ?+663]4V#+J?J8R'IVXIGJ;H3 MA<,BJGPX2'AI& DWU9X,(EZ:;.% WR\Q7%^#OJ.&4&+RY0'+%P9&JZZN,NW- MI 71%]NMB2N)+0;7M/HWUD5QQ<\Q2"]])ULX#F '9N:EB1$.6/L2H_(Y.".U M7EUV#%:@R'Z,&R2;HX(+C?@+ J[123XN)EX:1@(!R8&QM^EB1$. M3/P24^\Y3&PKR^&P5'9CO<'*;N6GZ51*5#B(B=#$2\=>C$U^[^JO:-1H6533 M$X/9R>KBG[_A/]M^)6@0VHBI)\'+=RR+WG-8=_3,I9G0S>! M1XW__=__V1_]@XN%*J]:]N^M=.U-*R P@P5M#,B1#42-%!7XYM^BOA37SK:& M>_IV=_7P[YV (CH0-'7+QO]#['U&]#@B)JKJND>R@\*NP6.'M5VW7UJ.BM;G MMPUTN% +@'H_Z!>OC&O-?C/T;>*019^AS$ 9U@_J+ 1?08<$!\TMA4WM=",QN06 ^=KDU J YA \D:F_"M,CJA+,)>;!&GJ>FJ"8B1Z, V%M1W MA#L!>_=WW1*$[SS:<'S;$LDWA&I*NH>8&3?/6@80FYT9D!!8Z.L;-'C,JBZN M&81H[*@KPK!P<1.P*VX",?"&0#2Y)4XF ?A" 84?IWP^R@I]@\SA$>SR"41) ML@'N Q)(\B#$P>%XSE;V@*+X$WEXP@#NQ))WDOOHHH]@=#* A)%4?W0'+]S5 M08=2B807O@92]MSR>9KY'-L5VJ(Y!MQ*=?!?-7&E&IY1 \8(V()VOV *F77# MHSPS,9/XEHM?J\)#9F]X#J#/A.L6&/AU5]>3&BU?+)?&'4D2E- M=?B*7 B?OV4BB,<1!T26JUA+H^@WLVW%$:>+!I8#/_8&Z0IJ7 MH?[B4._P_R[^F_[KSUL"W82P^QK!EXW>Z@\ HA>Z+ @JP-%(X-$>!@_!!'5WB7$[\W(M@RX$/H:S3^!.MG^D;XE_*)1:%0(!IWM MDP=#1 @+C0C4LX/I(Q*ON>F"W9,45F"#/R9QS2G-4F2A-Z_?S=5Q"]F:C":W&@(U-Y]2<26W2X_O.:)/G?OVC0*5$ MHNLH'T_'GPUF%^>(03 GB3;D"<0#4'4=\Q!D]P<.^F./'Z&:.GY4 >#/&W2? M!Q(0]%_Q?!;4V[CLPQ94%T#-[I:,F0VM""0@'+JQ!)VO/PFT'"?=MUB[,ND9 MZ^9X?M]>%TNM%@):]@A7_37:@JN+7T2H#V\BQ.VKMF*+:\%!VF-'82:N#7R[ M"G($%'4%40$MK.)!W (0LTVDCH+EW+6%KOR!+?0'6BP?$__$'7WVNKU6:CZ\ M4)P_BSR>?LV?/?ZA&W77SGD(EW M_+$!/Q)U)#S0508 B0E6=H^<#*0(GY<8'/% &A?K8FZ*N M*BJ",*0\_"4P+!E^)SVX3]#*]737ESC1KP"$EG17 0@W>I08OI7.!UOK6C13 M;8\\G"SC^)RH/RHS<'K)%@7^;KAH%Y>]PN2.&LQD^BZ;A<81?7M<8>5KXB*A MH%UURS0GB=9(*YN.):K%GK$$%6;>8TD)$.U;M3T5!]B*$ZJ&3@J@+;2MQ M-YBG^/L@"(,,3%)=D?XNQ>\B_H_0=3RR.^[D@":FK<4D57!&A]VQ M5\:@CZHT!!%H_)^S"F-\CZ'B.X:J6/EI6Z:[4ZI18MC))BFO+>I];OFG":/0 MX3E/NVOK5,>=].JI><[JM,8(/X^O =X)XV-&6@?Z[$KVI6+1OE2T+_7>?2D1 MRY:02"42(T5)"PO_ZWB[L2B8"<&+2XW M['E>.K MNZ+&M!K9GES-MREJ"5L>]5E;D -SE-2RVC5K2=;9 MR#Q0G%(MW2Q,\\VED#AN&=N(EK-A%YYFW-7[F80VZL97G) \\78^T9H55TVW M-_!$-;5J+UH#=RFDCELV6]WY)+4HRUJAYXWR4ED=S[*HY1&5&&4V5"NE=(8B MT]UIV7762JFP%-+'?8XV9,%GUTU-TY=TE9&=RG0U'%3TLD-\TSOGJG)O'6*J[AJE9SGXYL&)>9G"LFU)Y..TSK%5;%8 MTJWGETJ/JC1E\;Y%#OK#/'>2J^1Q([\83,O)WCQ'#SQ#F@@,VSK!54Q*H@%4 M8(*48EDAEJ)'@BBF4L(HEHPQK)04$TSJ<>N[(+3(RTCE229NL5D6J=X)=G+ MUNZIKC'2&)LUDWKB#BP;B*N.^F0+V:2EW^4H7O1T?I,K&(-J:GF*JS)5E5/G M12[9JU2:]* ]4%1NVCK%52.JL5+O8C.#5^_OJ%G!G92KL9-<5:EDUE95&DXH M4;@7VN/JH,JZ)[&*3LV9#BV6N]2Z0\W);I)MDNG6*:X:+]IWPWDKW:<2FU2_ M5/:6R[ERDE4@%.!O)F]C 7G+/C2!G5.75!>@E383RH-Z*6=G"BE*S4MB/Y7-Q==K[M%A MD.>:0GI][:76)TZ&U$2T(>2J8+=I\OA,AO7H7,C6[U'!R>C3-=^"#8WJ4.4N M[#WW5:=VF=N0GEO^NF/+\9]^ W3B-G4=3/#QV_'"BPB7O!TOG-P1DKML4[+I+H"^ ?\7J"=A*QA5]0';Z'2JK M\XV9,%G6-#ZXGI"^89+'&__79\[%(BOMIUII7XEXD?5V$1!$]EIW:9VZFG73 M(REY.1GQI&$UB\8D[RT8+KB(ZX:E/K%\3SB,MGADM$5&6V2T?0.\0NEG)Q"+ M:26D[GW)V/ -6A0MSG%)NCT.+H2Y8=F/W9/Z/:RU1&2M1=9:9*U=,?KE+>]4 MA*TP3?:6'J#+VCH#$AR5:FG#=2NX%>&&33YW=>KW,]>Z*!,(G^6-C+8/@%M4 M9?9EI/O))67/!'LH?>)9R.M:&= 459E#$OX,Z%7U\L3:-$&72O16K<&=V!G2 MW:5?WIN]23#'"13OOB@U;!;?B:JSVY3%R 0\MPEX\>J#(=]WO3A]KA$UWVHL MGL#+3'R1V\B[52I&GV>QB+*1]9YE.'N/@G]=I.,X@)*+Z"PM1]W!.YE'B0F1,1L9D9$Q> MG3%Y7,%@AZ/\]O#N*TI?/4 J5>I+*\XMMS2U-5>8;BP[%FHXUQ9B:NJ&33YW MV=85U (__IW>NY4*,M+6IQ+ONB,!3--%K]@;MS6O;:G:2 *V;K6^.)'N M5'W&ES/I'M=3?2CG$^71'4+<7IF$O?Y1Q5L%TF++LMN_<97>WWXI#%24\,42 M%+O?Q1&T8Z$G]1>J1A&'4W-MT700SOS&GU"1K#^H&Q+^].=7U*3X["2GAU(C MY_4.S[Q>@9;$+SY:NI^\+"\=4XG6Y4+K\M+9F6AA/K0P4>)FE+@9)6Y^,''S MX2J"*'$S2MS\R8?,HL3-T(9TG@T5O#5ALR'.BQUO4,OTO#9?(]U:BEZ=Y5U)7;":3C_<8L3*^*]8<2I@L_3S-9/P' M'/N/DC1_K$46'?N_6N1[.CFS9 !QE*^:+.C2SPOV$L_.?,,@!=E9GY? M* O-G"/S['I!ZHF,S$2BH#7H.CF@C);;:U1K&6M)+_V,S!]AET7IF)%=%MEE MUPAY3V0D)>>TZPSY(L]GUVEW7N$[>F_!^6F85V:813F8T9GZZ$S]=\4Z= #T M),Z]-O>2Y:U!CBDTU)XZKKIV03%*PP;GYU[2J2CS,K+VHL/RT6'YJ\#*U]J% M)U R3C8*26TAS[5&L9ME%IUQ@4\M_8S+./,Q@S#*M[QV_(MLPV]M&QX1[;OE M6YX$O#?D64[NG;9:K*59BFD*:F8A9HH,N\VS3!P?(XFR+"/#,3(<(\/Q17CS];5E/AY=8?C"77[A M3#I\^?J^')" ,0(VP=(X]9".4@^CU,/PY%)%J8>A7)8H]3"DZQ*E'D:IA^^D M2Y1Z&.K4P^^36HAVV @>9=>]-:GP"H3']YU4%TY(BL0IO.)T/9F\1Q[#6JJJ1J>L;>?G/5L&YS<6!EE3$B?X:J; M*$/W^Z)7:.84IOMCS;(H'>0GP!_*@WL* *NQ>9]+3X4RGQW%9XUBK"R:9FM[/2&= MOCJ;+4K;C6RVR&8+/6BA_(ZG,"MCR+6T&NL/^([A+O*;^C &Q-VM@@SS$XRV M*("FP+IFW2<_2'YO89/ MMN!$L&09ANI&J;Y1QD8(=F O3I\(1$^F_-Z319MQ%%[AUT;% BVWR/7:2S_I M+7F39%^$SOUTD/W,BL_GZ^?/??KM=DJ:>8.-\.4C?_]8SWQQ5_9!97"FG,5$ M&0-34H&34QU)MQS(5\=W=S5BG5FN+_3S/%-(J5U.R=<+=,L7 4A5('/N,^T$ MU(P^TTU?1Z>J'N'D7LX-G;PE]@A 0!D/9A"0 *_ )P[K^0.%3P^TX\UF^IH0 MQS; -]U]XKB>?ND! \NJ,]/%]6_5U%43D"/$#0?Y3>@97R7@3*=?VURRDDG4 M1%N:_-^_Z 3U%^1,ZF8_NXG !^;\A'P++L##'(FEZDX(D7#0W%5@$_!W=-6? M*@/"%I<$Q$DX(8B G'+LU&B%&R/$H!O"6YW+9L_#I:ZV0V( M.1S01)0#0PK5"8 OW=I8VRHJ4#7(:#@3 $TNT;9%R"W^#RZRR=![_WWF/.I M>H6JA:Y!M(VF!RD,]< #,V?664B?L66O&TK)!;L6,K=2G=WSQ\_5\/%#0=6* M6J\WILR>-ZG'/-&[4T?3PT3M^!NTU?8]C1%4QQBT=HHIX6-*'1)22.99H[/1 M*Q2?O1OV"H J612]_/4/=9LX4DIP670=D=:=0+MC/-DEOP4+[)^?A&L+31=I M MD#W1R",N4@BT%C _4![><'BYG 61#^BHN(^- 0QZP@G MX[D3T244K-/ABV? A .&GV%C.&EBA-@<2@&"*]S501,)SA"V@+Z3 ZPT-LLVK^@+#K'Y\<7..S9'BWV>-=HS4L^/*UU6237U355C&JU"-V;T>ZG& M^!*+0"[O&;+>%"=49:;?%>I3B?&8%Q?!?Q\68GP#T2.]O'?]YPD]@]?P"*9V MOT/$@O([ Q+*Q=+7MSM3=3_GVL]?VLO2DJ#K;R,W;?+((&8?-/+GIFD]>=R= MB6U=T9T-P<8?YU[][_\I+<>T\1&IVR0"_=_XEB\T:ZI:-_X?8^XPME,?$1.G,>R0[R&@.'CM,:MY^ M^4(J7; R*$&8H6]Q)OA#UGN,ODW&S[16CZP[]F%E_A:)B8U X%_=1O:DGX5M MU><*!^![?1&_([?!#SH%?HNXGW+W%+,>DOH4!4^E[K_D5(3#7K<4=RG:""!& MCF2KV(3X1*/]J<(")X:2\RUAB%8^T*Q10I=_7=JS4/2TC4Y /"(E5'A'QPQP M;+$#>Z%*8&NMV[[-LR6)Z.PUP1Z7;GDR,;$<7-L@^.5<-CNTLO9,]N]CL=O& M2-AR56>/J;@M\;=6SETMW>VKR17?F*Y;L;D=!RON_58.DFQ$$4_47[#=JY/. MN)=TE&5OGKO+2*5A.5F;8-O]N([2D>U>AEZ;:*\/3/?$=[.E?RH'H?HVB(M0 M4KD#S$^TT42AW"UU5L4QY65&7=&+\[U5H_7KGPVPK6.F^A86\FM7(5^R^%DA M6T]1\P*590;E3+HYY"YA*)NU-545QI,97U@DN62<[O=-MO560_F40OQ\:SD$ MJK\$%8UAJHHJ^3;+3CM^9C#Q#?J_Y,?%H&RJ)H18R-V>[6"K;>0YJ@G]_T-5 M:HCK79A-?307^- "]H'5M&3-?-2$P&N@T!0[T.R ,WQ +"*$6^H#B"_C# M]F50(]NNB; :/0L-0:B5T5(R(%:A/V35AN.S JIMZ1*T BL@>4@*X!>P9_0\UGE8O]E@[L&' M]X=U0XB&A0B$B0_G8HX1#SR,#L>W##@X^!+'W;UNO]X4?@%B%41M3!-?1P:U MJU14V4ET/4SDG:WG[,T#?K\=K:])#3\:1,PLY$JH<"E$7+81]1AH[YTQMT]C MR,^Z["MI/%/?_!,US0*Y]"&4/U. RQ&806,F/!A/\QX.(. M)1$_;(>S!5W4?'^Q]B*;>!C6SI)#,H5Y".H\""8HN@D_X;,N^ G%OU@:3@HM M9T"P#Z%V:'"Z"L:^N$L ($RY$#R?8 1(\L:!Z+Q2KK!:F':RA;PFTW$!=C; MK4(2B"0-_@IM5&BKJLXD4,"/>MEC#>ADN03&1QO,+!L[8,?L#E!A4/@MMJ\Q M:,!.@Y'NI!6A[TYD[8.?L+N%ZXJB-ONV.9K0D7&-?MC)KJ^+',RK05T\T7,G ME@U7'&/>V(.\"GU1'Y(@#D,R8#4@X1JP:$:(!@?;>H=RARU^QR^BMY-H]")? MD/>D1W_,,[=/;">??],6#1EW! TXWICIUAJ ##"!HKI-732=XRU;2X_;O7*6 MJ6J@,>9T% M@+N+8(CCP#D-M&B@YAXVK$6_LB.V1B05CA]O1*)1 U\,[:WMYBMFT30]?^=K MQT,$PA94!IATQ14Q$AT5BDA-="5D&QS,&W>-Q1+- !D .P?:Q=^CVLLVV'OC M41G+8Z/F4!QQ;X?OA(T_V[';R6'LI!QN:KE\ON9E"YK1 \-5:;A(C+WWNU\Y MGX7V!#2[/\',.A!A^Z0'-KJ[G[9%NYC1.E+*C/75.9OMXJT*YFOWBQX3C=XG M&BV4$_IB!K(KLI>PYDQJO!KEI<;[-XT_1C199*?]1LJP>5(D-:8_!?*Z]Y+; MNL_<\J/ J8N2)PEH.;L3)PB@/F<#';NH-_C[+V;OMZF9BZR4RO,-I;6LE[1. MHCZ7"IN5-:E@]CZ^?^)KV)L^R=Z3L>RIHFVN^+E1I"NTTBK;Y/OW+C]&M&EE MXDVF%67 >W<\E0/>FJ]*[V-OPE%7QWQ-0)8FGN'FT]N39S9\4,0,ZC^H^_@% M4H#'5LYB,I]Y:BZ]I+*@D;/BZ4UULVF=R76SX-D^"\L0<]?7IW: :QQ8GHPZ%*)\09LLZ![$/?P1;B_H%A9%C@(\._ M_H$-+'LLFNI&#$[@H$M8;&]W8 NQYA_H'8*B_V@<_(RG!/]!__8FX&6_" MXED'7BR-,"NEC;+=K7(><,OE0H94N2GE[P60T4LW&Z,\HK7K5U*DZ>$FCZ M<+/BD]!\'N=65+WB>S"ZV6UA=)Q.NNE9QQ87Z5Z_I67R#7A M6L">H1G=4 :6K<&')- &:!7VM[)(9@]<74ILF86V#"BR;)M,U4WQL%"^W([O9YZFM5W#C&PSB0PC0A;]9-HKG[C4*3KI! M7H>RCA9;L20O$ &\9_O F8IG2D$(ZL@7EGP' LJ\9QV=-J:(!NYE8:J+;ZW5!K4?F<^^W\@\$,8OIY)Q4WFZW MWJPFM$2Y9]@M?MK@NF2E Y4W_9S%$W".'WN>>]#=0X$8Q0>TF0T'9$--<1#L M@VAAH]C(S8Y+H+N&S0W(+1 #(=I*P;DE'(CQG_3#'@\1F&-\.:W[SWV&_I4' MYF>/CRS#,0;7%[QZ3/B,\_92BE>F)%!OR#_X9H>X$M$AKN@0UWL/<8D8]X2T M0B7CJ7A22#,)48@ETZR0'K%Q811C689F4HS(LK_\M_I/H+USIB::8G"Z'J6C M> Z*!$.PXJ#IN'94QU+RP4-?'K=$XPM\?A0LVXYSI](?QHO1=3MB1.K\;EL% M$MW?.,1MVGB["#<)\KNL2X5#_U9/\%&PR^('2_TK9?".P>%,Q;V96IZ]MXDD M'-O1$I,;&_I8#WA]%W1UL4#WL6YW>JC+]2/Y6M9D6VL6 MA@OD8&QAZ0Y8HCQC7[O",;=\Q0H5:1OOB"#;*0]E!0(.V?+WK.$81&B@H?ZR M^V-Y6-7.X0@.WXYF Z!VWAZ->.V!O""#89?IPOEQW.-A5G9=*RHR/DZ]85=? M^@8VTN$/F+SHF0Z?19T%*0VQ( :P[Y+ABX5V+]NZ8]"EM0RP]1!5T[>:\$XE M9" 11]"W1'Z28=!FL8N&#P?SQK79-YSWW_[X4 %:/KS-X$?5H57M@K%_E S] M]' H8IB,.IK?*S2N_3WS8(_M<"L8[S0K MOC&_/VIW8CE@^\,>(8+UWCK$\"U$WF\4T!ZVE?8C[H<+=.-SK'^\82MS_JZY MK"IHDV"[DB0F-K?$: M[^0@EL+,"-!.JH\RA",J_MX10"Z@?SY*1?15)>1^ MHX&AKL?0?<((#OM KUN(DH3PX@:R"%QU'8'5%(YY;S3^,9L)$'5W(J%EW5+Y MEFA \@:3DX&N+ORC.[ %BE7AXSVF[$&(PJ=A_ 4(PKAP;$%N(QH_>LVCI3S, M@U14=$8+RJQA0;/:5#?;IV1U#!7R)H@$JWC]]K2Q/\3#U=@NZ6)M^PJ",.[2"63*L?)9KU/ M,LX;>S>?FV131 P"'%PD*[_^/>=T-RXD>!$%$@VPIZ8=^;\[GZ"<( M"4-Z/"L7>V21M4Y",!_!,4A!HV\0.'O\*A&E+DKE/8,L!4 J(,@ /%0WYL ]1'7#O!5.D_3WPVP<&6@^+ MH**=E&O+'D*LDF#@V8C-Y)74*C4?LT="ZY29L8P51(2 MDF&T@+B%90^&PD*7-O"OP%(*YXGJ0L;! 7LQ3\TJ$%@P\]QB M4\/7(O(*=HD-!J<+#KVX83-9X[?'P]?*ID)Y0+X%7XLT2&Y=TGFH&>3UG AO M*M3#!A,XH)U)5.8IGL-,A:PA4;9GBA+2EA'G7PAGJABE1+ZP2 (!G@0,2U$6 MR2 K\EFFMQ$2 %ZI:-+C3_LG*K(B'- M.;9.6$)#@3@1-9LQ&1YHB\ +Y(0%,/8PUF#-P^1>-E%6R7I;;)8?3[.@_Q4Y M[Y.+1\)_UJ**]Y&+^CI0<4%,54";PV-L=Z*O+V4,FI MG4M'&>OAQ2R66N_O\ZGQSK1XZ58T*H+JS_)C.5WO_?H"E]ZY-2^C^X .TYZ85W M\P<4 12OXMELC_]DJ_6W\+XLL_E.5FH^D3GSP[O??WP'WK!'Z2?IJ&,N5:HY M_.I??)YOU04*HZ^ M2=L($KG[=$/;8R50"/,;T!O"YA7.MH _Z5R15:$*#'3S813%G3XL0N(G\HY#\B M1':,IG@$_R-7A(\&BO\0(!6+3:C E=JX>C-V,Q"\UV#0Q;B0;&Z8!2!V_T+H MAACC"119S42%),!@(_&I,NB$\'3OC@IZ'Y/,M7Y0=04$^2G ,0T,RN)]"0;#9 N"+HLZ8IX<54O)I[\&RJ")^>S/HUW.L_P8/ M$T2U6G3',G2^ BF1H-FQ,HF>V!,TAE!13 )K9"?**"3&)@U*05J4!Y*E&0^B M;!44>T#5)\(4DU8AG2MRFIQ,NS7)-)-,.S695I-]7("%),O>L#?H]8N)]4_\ M/@"[XD-Q16=X?&K\[+%64?#V/PF(HNY$Y4!00GD45J*8*QDEUCH!MVN&;6K" M79*&_WL/S'/K'9G:&!415IT4\63*":DG7-HL_(UV&K[CUI[T.C9PM!6!S\ZC M?>]%Q<>V-@*&YXQ>]4VOX\![UFB+X[O BN0+=-+)A'I$/UY&VU')R3I[V&)A M;X#W*,JL4GQM=SAV!H526Y_'A:\4:W^^Z0[ZSCA[@*3Y7-0\H3-=NAM;3&R( M1&\/A:E5;WUVU+0W9\V>B+? 7DDPI9*.\$*[/T@K& <*HPCQ=%WT$K+Y72+0 M&9 ^\0)I^JY5=19:P\+65GW;5M?NC$?VJ#/(86P7MD1,LIR =N)-C.%*(:.B M<@HX F^E&U:G*F#T +)@\9["E6-]6*%9+_X$&PQ"524LXJCYO!(1-[:KR-]! MVU.H@6(>!5H&KP$;#]\!(N2//V0_ON_2 >5O/W8W720Y?"U63;.]@=WK=)!K M#L)?M,,ILKC^Q)IV_W;R=;"_]06#@_JR2MF[;!3MI8=O.@8*2* M#%ENI\ZNB:<].:?VPL)RWW9TD>G'5#13DG_HL)J>OH(D-ZZ2A1#A()? MY0)%I;*P1#B2R=J0_TG!>BR&QG*A&=8.V4144U>H)PP,!V AXA+P)NYB;(8" MA/^/^Z AGJQ?^"/0Y@=B<4)I5G)F_?++>TINS+)9#QC#"7E:&X AB&^&1:,# M<#)CT3(MDB("]R7!(*VFX3 Z Y9$J'H9L&H86!NA+P2+8_TKH$P'Y;UI'L&4 M-P.2 !9/45" M:YZ.MD:&)_(%#L/P!V44Q2 )QZI'R>JB5=.\",*U)#>2]LJCO2F'KP!-80 R MJP$@42)S8WR>*@0T@OO.I-C.-W*ZZ0=IS*R:KLNRO9*GT\^M29OH=G.>C-@% M4E[$5G)1$9F*-KKA=A]SG!.#:H7MW&G-VT*.JHB@N$AC%G@>6T?\3OWPS)Z&TCA8H3HA%Y.C8^$F M;CSV!);$W<+]RN?Y@)P**HHS%J_3V9@#7[Q@Y$6[WKB=A" /^]US/\EXZWJ1 M__S[9'0[^79S7QMWD&RY/15,J=D7.E153FGB4.:+14$>D#C&"$7:SJ?:8RHR MCB3?2UTLRB HNTN&U0*S8Z#P#R>"9VR=3H7)2''KS@]#F%='F%A6IRCG0*Y> M&G(I56[6%E!)7[&<+RU^4:1NB,\07T9\Q8(166X@*I-R$0FJ/:%?P6)XS*0F MT9<2@13Q$,8L_^JFE6V&Z S1;1 =4 75KTL1EU5P^=(5*IL7B?5$"W#N@V_Q M(8WHJ6/(J5YR8C$%'ZDB<.FFFC/DV!Z#OU$?Q0*[:H"4(O1D/&Z.4 M2+3V\5%JZGKIS-J,7Y#A9HB[R8KI_DT5DV".+G/^K"@>!YE2\6@ M\, *&>;2P!;&3D>,!>6JF#;'QS(5L%IRWP:]P^<8U'OD-!6- B3X4%8*[%'M M+<,26VQ4L*@; I:@M)]T?(5R L1'LGG&SP?MR?V5ZBRO_E2Z4$2G95X""[5! M) E7PJ? %M5O;W@6E*F0<]PHA#X7T3ZLGJ8D!E6-462L 'VGD;4W8U-[8VIO M-*N]V=L&..4>B<>LVEY%[.D'E'0/($Q4T8";I@<.C>F5G2 )!?>QOC//W_G" M"[&6$(BYNQ&*@P#552/NH4Z6/G7)<,<#;6XIO6J:K]9C7X4@ RD MN2M[%-[+-_RNWN#(7MOZVU/??_R_#S_>="=6LL8J M]?JZ5#^01[8&?'%5,Y+N#<--?(5I(FK\"K'4628,J30?BUE\4EXB3X-9)%*> M<1!\0:S+ML$54!3=Q"$N?XQ51G*9U:G+SA*IU_)9WZS!D.IYY.!YRO1ZJ*9= M7UE@1#[R4A%2]>):KUR5_79_3CY:#23NQC) 31W27;\%/PJ9P-UMSZLA/[SH2:K],A^9C9?Y30BY;N M>JWXNB2C(-&0A(BFVC$9TS&3?C&(%E6(. MJ:-^8X:_?(D+.DEV>,%?1%?C%H"P_0FOG4"[D;CN,0A!-='L_E2?PD8"JHX0 MKA\!,E-8Z A%V!2WT=J4EUM4>4]>QA[GT'#SE7'SCB*UC9$C<0@4+PO57,G- MI$B6',LX0.'?B$8,PDV4^M\9;Z!:0PZ2^BJO+$%;"1F"Z=4H9G)4@FKWEAWM M1=4&&\*L;4KH^(N\9N2>8WG9>NEF15D^OV"VD#3' M=K<(+#LNN_[R *%#8ZV=I5B2.H5%4[[L/DGU:>:4"\8NB,X;P)G"[6A67]ACY[ MP)L_1%E8VI_F/[C@3B%Q.WL(3,M8XS%%NN_H A!9NY9I;#?+F-^(6"M XEZ5 MT@Q'R^/4R :B^I8U?F^3 ML@3Q[7,YO=:Q_DO%;=,]1>E<+%'%A.$.I60+H1@Y&R/7M)D?:9?-O9,/4[!; MKBO]P(@7UIUA$6N\ZV)+T<7BBMD9-$D5#9S$>1\7G"6M/R1>D$RS$R_XFG6>+<2V3_8^9*;7''(BF$!#RR!:=UY'2<328CHK9Y;V_:AP\EY2BY++R M>1_05VKAF'FIU\&JR'D6T<+*7F=[+\[$S8%4V8DC>1 MRED6N!I*'^7YYZ[\G'&%]+,^Y0>+I#&%-A] M.E#UNE*[7JK-A%9DU $LD*62-U(M2C$OU".JQ(V8L#+_Q/Q6,38N#Z@]$^RD M%L*E92,#Y8G6LNE4M!=O3J)+WZU,?6J6F,LAB:3AY2]EO0_Y=F[2B_\BBGQ' M]YHPV_HIP2)/VWH7N8P>?8=#>4$1L+,.+7Q9!$SFU@H%U'+47>&X-'BCM 5K M'F!>;<-)>2>R;FEH2U2940@K'&P' M*[^S@@\U,SY_6!G,$<8);%4T(XM1HL+FU\2J_BDM <04J.2(M&@]I7HLI*E/ ML!Q#A)]5L R')J3F;5%$3,. S?,\3!9@[*:%C/OEA>1X-:9O"TIIC421[*=/ M)5_-1T6I6%(ZS6)P >R5I6-GU)^$"*0[>'>L+]D*-9U54.GN:H;>'+?JI M]<:%+'* ]O Z7HI";6754/163*S-]TH>D$Y",(@J2^4.HVE3]/6)$C+W&,>@ M ]Q*;BC8F/(MKP<0[+QQ6P0GH;HU 5J^4"KL&.$EJ8DE8H*4]D"SH&#CJ3UDN]K7^97/IF>U\TD&TRIK8Y%W .UF_]Y1J4V,T<%:LTL@*74*HVWG2E]<(THN$RBNII,#AQN)2 M%G%9!]V,$?'[+$I=W&&ATRT='2_+#!2]L?F?;":J&.2+5%6BC*(B72@L%1"1 MMP:7.$XD=T^]&B+L<_0$&-VNX-+D6%GU2=LA,LUB'?(:CCV=>/3HDGMKD82, MZ6->/"P5G:54DQFO8F9 3D?O))NLNCD?W?[A*=(DA.]\6&6(LL*)+GGH'-=Z"?*1/)2:?B!')+LTVEY5!@E=S J@@ MX;. "Z@68"$5*3\D4M.TOZA60)\W?X5,R@>Y%)J@5G5[0#K-681>Y#:+FQ.W M;.V=*D^U]I)O\@:?L IX]-^H4;LDY M:A2_G(M?>N=5-M5;#1*1NF(FW^(MUMRXQLMZ<_"V MKK?I?34T)GO!\ X^*HP1C7[X7ARR6')%V)L=0G\C/",4K1+I;W,7&N2&$Y*) MD!>"HDD%7/F0@&7%(8EEUR] %_1AK7<>[9GI+I3GCFL>,&VT!,LL"*490[FC M;/8=J0!& !#'+]-VJ8X[=E M;I Q-\B8&V0:?H-,-0*X;7=HG.CN_3_^E-:LX8V,H"5JC.K\P7/]I+)))B[< M1?VE9+\D?? &.S7W)&O/EAU@FV6.=B;TI+8O5D1F+\ G:"YJOBHC#/[DN;:\ M%=)U-FHY;="@L$2APK%X%K5]1O,99'VAR >D^38A7=1^OLU*F6FX=T ^ZX&OI[3'1A$:("(KM/O&T1H@(BQ,S"(T $11C1I@@@CFC1! MA!%-FB#"B"9-$&%$DR:(,*))$T08T:0)(H CN@81&B"BZTPF!A'5(8(&'14G M4KTHUG>Y4X^?<>JS"F&MCSP+//SPGZ^&KTX]/J!\+\N]^/SC?95%1R1;/M-< MJE]%T]Q/U#27YEK:A/I39V.*EHK(PPA\(_!WH:T$2=O_EK-G[U3VG#BWMXWF3JSA;(KHWD+RWI/M MIH#I#B%]U530-51P[53PCFKKKYP.7N*>-QCWK]MOH&WD:SH[C)^",.CV4VFP M<1!C^FDB!_0[\F4BV?7%ZE+NN#U55?9[3N^\C/!2>?AFCGT0Z92()&+^/'K; M%-UH MJU,XFFZO.%4'D.$$Y3COG&OMF,\V)CW[G!\6<285M9$1Z?9%L]]3[. M[RH3 #4<=:^=]$*%5_=Q"F1[P71MO11+O7:[8U^&6 VQ&F(UQ&J(U1#KN8E5 M!L%:CC1AHM>-M)-94O>053K=;51B>Z,W+B:---,+KU@O-(/BFE,-N2D\K'YA MTN!1TX9ZC0Z=&@)M/8&.#8$: KV@^7444;X9O35D64M8_&2,W0Z=3H5(NTSD MNW#.UPV,5>\TE-\G-.@,IX]%!9O9^*DFJ*)O4.44"Z;;ZU2M+.HF!D/;AK8% M;7?ZAK8-;;>3MF\-:3I"ZO8Z3-3$ M1$W(I3;Q0$/9[:3L;M>0MB%M[4G[Z(J(<>4U+'430*OCV\=7NO2I& MK?91[>=4NJ2.P)5[UB;@HZNM,QF9V(^A4)TI=%2YHVDHU%!HI9$00Z%ZQ,]/ M0=ZPYPQ,M;AFDTU^"X-Y,HOIBFAXPX,[X^GU\"ASNKUOK3B(F=<:C_;RHE:/ M4,XW+0W.G*1'[/&H=17DAK -80_MT:1")6L(VQ!VC6'7KCWN#TQ(O94A=1P M:D+JNA6*'^,.A'R6A"%LK9E.>%W:I*&JHV$&4,\>=BJW[ U]&OJLJN+%GG0J M-] -?1KZK,J!-&G*!H?8^\ JUQUBK]N OHH^D*M0 5>8DC7T:^C7T*^A7T._ MAGY;A]K:&T[KX-JV]Z0:YO_MLV1?-O=G/NB%Z>.H-T3U >>T7R>^](?J3^]7Z%3Y>1M9/_AQ;CZ?M MP_O6N:_" -$!!A>W3QIQ/[;A#G-S>DWFSQ'Z8K/\Q)@Y#6/HNLR<:1#.>7@C MOGW777^UHL!SY];?._0_GM#$ZFE8[H2VHNK;Q? M,O^>5T0>1N ;@;\+;25(VOZWG#U[I[+GQ+F];31W]CJ]7E-$]Q:2]YYL-P5, M=PCIJZ:"KJ&":Z>"=ZL@\>,KIX.7N.<-QOWK]AMH:N6E.'AGA_%3$ ;=?BH- M-@YB3#]-Y(!^1[Y,)+N^6%W*';>GJDJ1GBI/'PS#SR/A1%>,A$O@R1B M_CQZVQ3=: +:M3.)INKSA5!IY94SQUZE**Y6K^X>Q;I'EYB+"]HY:>DLE^'5 MC5U#K(98#;$:8C7$JBVQ:CJ<[BRW/M:-M-96X>ZX]5'8WF>X\K&9K%9WL60[ MJR&KF,?3[$E?AD!;3Z!=,^W+4.@E[:\C!S]7.1JXR72I72/;[BL2ATZG\GG. M%T5:$Z]WV6DJEUR1**QFXZF:L(J^8963;)A>ZZYR,;1M:%O0=J?R&^_J)@9# MVX:V!6W?&M)N4/#\M/"",S1WO&@VL^[3YI7IU16Q-)/;3/"GCDA"6PN.#5DV MC2S/DL@W-&=HSHC"%H7!SU(YT@Q.:WXX?,OF/4/Q2-V.B0FLF,"*#(B;P(HA M;4/:AK0-:3>'M.7URH:^6QX3KQS/)BQ>>:E,ZB9M,V<=2\YN>/1A.*F\LK1NMK0ZP'X_;OC.LO/VT;M1J'U.OPA\(^2P) M0]A:,[WPJ[B-PQ_P[[3;564_1\QFWI<&TE6Z3:Z/8E@]0-N:M^]!C^'P6.\M'YTP0:/ M9?&+&!.SXGX!'[IR'%K-*=Q8'UE3X#;W. MMV*:#?W2_=9*UH%OQ2'SHP4\'RSP77$8>/ACO.2Y-^!O,_!5@A4/;8O%%E#K M;&FM ]>/Z8_*/UD$(?S.TM7="%V5X-Z' \T=ZP_\YGWBL=![PF=<@ ,^[B>K MJ=A"V1G2V96"+.?NP_??P3\*OC./LQ#9:"F!HZX/ZB.0)!-U.J_/(B^*T_][ M@URAE$#1H)O;-?W['W_+[SYSEV]F@1>$=^JJH]RQY'T[/6+^>WXS#3G[3MQTJLN[]+;DOI$WAVG/WQMY7Y&>&P!<\6^WN1 )F7-C<<7 M\9U\3'U&HC+],(CKOW_^^'Y#$HF7X,\@C,,5\PJW64BDNU[^*O@ M?BFFV/='$&L1U&40/ L,F332$0NCX&)$L2)R&W'EW/(SGEX@N$<'-7H#6Q/0D?(6G$8KY+F.2/ M0_L'$O#@SP!YM?$HFL23U'<6L"5LYTVZE/7^X_]]^/&F.[&(4V&ID$SC 2H!A&S @.OH4]@7K"-A M5B59[*:"O2;4_Z4-A5+!7\YHVMSGJ19)UA-YA C=:*'<$*&IX(SV2\Y?F0_* M'_$)9A90)X $!$/VYO*5=\MHS_W"X=!2L*81Y50ZDS0":7M 2LH-X)/23)-+ M;\K&0SM]EFPD,-$/BSST-PQ&XNXESZ"$-Y%%/-OA.[2A=IG.;OJ>1Q?^R#*1 M(,1M%(/2XG/B\<<@_"*^EK>5\1RYI=7"MK2?XZ>U5'PQ^\)1&#X]+CD@@V1? M#-8)0<)WU5WQ*X#/$K;]$24(2T$/2$%52MIS%JS6'H_EMNY!A82T0@X1:G<$ M!YE+(^T%E .XRV-WR8 C MUBC4@B0"$CAT&B1?86VY0NO!8F!0Q$C;]E&:D66:CZSBO8K2+KX(_HA""M>0 M;"L8'Q:4K$:?I^Q$4A0%VH,[1R(5IWBV]EUX8,HW+]Z;H'[W)!@U M4<0LBHC60N[/(T$]2%Y2 (&(F[H(TO6>3"F2HG^L4[(OY1IR8*%(&*N>I]X# M>P#"G;E >,78!T^7<*P/,= <\@8 S0_\F^V'MC5!E*S700B+!<3-Z7X7B2_X M!A7O$H^'NV(A_DS^R0/W@C59!Z2=0!V .0GO\1GI]RB9_BGY('+O?7(IMLFCG:=3DO$VAN M0:XG_#VOOX4!A"_"3Q,X5@ARTB=)#&2Z1/NIH.X3:3AEWNL6P*U'H*S1P!F_ MIA?WNT[WM:)Y*D+>(G=AI@BE;0%\8/O_DRB#I=^Q92[@B,!YK]/KT:KP0]=& M^D;)#6:=]^18N[?:EUOMX$][MQJY7P]O5$9P7KQ?$>@H,:J96 @$$ 8/P:17 M\5:QZ7U"C:(?F4T'S/LD*4;$95:1IC$=K.SEO^0@H)*8%DJX0/?ET: M(;A[T.MH?^))@9AQ_VB IGH<_FRQ]=I#60PR[$WT5L! /)%(DA>V>>FV2:WG M;?Z'31F1'\P+_''WFX<@J)HX:% MNGLFU&U"W;J&NO<:'N_!:P8K'8T\.*+@T@SO; MOE8;S29I+%6=(WV>O2044[QA]$2,W/[%[OAXYC_B5W[Y\.LGE*&^##=%P2)^ M9"$85CGSR<['/J26A ^W#"I200N7>YDNS2LW,N3%5]&%9&'(?!EBHUC.#^]^ M__$=Q;'6(8C_T$4#'1_.6U%Y38V*$23<_=*:RR/2Z5,?@J@=M!F&&7*KP3O M1 <788;^B$>LAF^%3X!M06"*3RA8%3P"E*.EN[;69)9NYF>%&4\9^U3PDI1$ MH>NQ=<3OU ]Y="-VI8Q";IT)+B]*Q5SU@12)VVHG#M6J\FU=0=3'E>"">)ST M]E4[Y.1+[OVH21=>\*C*!M3O9*G="1WR"$ X*+NE.J6%U5?9- )#)^9GEMGE MG$]?7!]_;7RF>U]<=K*_%MH@XF*(Z T-(G1 1-^Y'1E,Z( )9[2WHM$@XD*( MF#@]HR1T0$0/O$J#" T0T76&1C1I@8B^,S"R20M,&$]"#T2 MAX;1&B B*YS M:X(<%2+BF7W>!X-,ESOU^!FG/JL0UOK(L\###__YJO?JU.,/GERP[ M(@/QF=+HOXKL]$^4G4XS#N?UEBLY^O$'S5\)4[P>II+3'G)):T?T;VG>OZ(3 M'_+]=,6OX6JM!;IN7+W7=*T=T95S]2$;\1(GWFSC-G96_6QI[*R7,6IIR5\S M[*QGH7[KZ!L\>#"H<:"],Q[HQ7-F,>QFN M:SR61WVG5[6=6#>27^^,T)]*ND,-2+*_S@N9L,X7'P8D)6HJ*KCVH\F;J&@*= M%9NF#<-??^14>KO;Q>.5YS$ZFTF!!]NXM23!KCWJC!J= *O8@&P8_GJC*EW9 MLT=)SV :UFW;_JMT7'9K_+-K#8M6;5J6G*?&FI=SB")YX[>)GK8\>GIC0J=- M")U6;=BV7X -^I5;PJTA@K9$5V^KO?#8!%>?N]O/^?LNFNEQ7D5HM.9J1V5UE<_0!.C9&]R=+F>AHMS2_M M>+H]DY\::F]HRI;&Q-+X9@J-!FYN';T=(3P=;Z:H.X)7+>*-$&B/_*]-".AM MK)GK:8R]9JZGT?V" G,]S8N,L 9CWEQ/8V2 N9[&7$]CKJIH&!,>:<*.%7L$RP\SF>AI-@UQ-8&9]S*JFCV,TU]-4VP91][G-]32YR0)# MN]/IFP&++1^P..HY S-CL0DS%LWU-/G1>O:X^E'B=6/8#%#-NS/4T+S!GFRD\ZF_6/6U.8J=;Z5569D[B9?%WZU2HS\V8Q+I%2 .OI^G9 MH]MJ'5XS"O&B^!M<^R3$NFU;"&N"J^9ZFK:&5LWU-#MER-CNF%O!&QQV-=?3:!!W-=?3[*;/ MKMWM#4U0MK%!V?;=3_./F %#:6--5;J-;D]B6/U07JZ,/]^Y8+RZL^UI!25E ML57OEFC4]0$F\5U_5(#BYN[_X!8(1/>!6^OBKN!W%QZ#]:U%&*RL>,FMB(&D M#!96D(36SV'P&"^M']V0PT/14Q3S560Q?PXO\%C,L:_ CY(5$@-\'EF/W//P MO_CP+Q]^_81_]^%9-P#H!8OXD87!FWEFQNK3W@DSF M,&6>]V1;KC_S$N0D\!9.N +,NN+\ M*\ZB)(1]3)]2&".XV!H@_Q5@'7. =;_S&M^K%A9_?4!H$OC@^_?R$NHY#MW-X&_^KX4J-_]PZV)I,NVDT+< M(<&S&"D(OAC<^[ 11*+Z3K(&JHU#YD<+H 9 &!!S' :>H@FY*A 6_J8(RK$^ MPV^E^X-]+1)$^"+QB2> ?!9!:"411X+)OT4L/N<><&T(I E$8>/>HF2VM,LW M-8.SPL%AM:6[7@$,+7BU>@/\L.:^H&U?/,-F<0(;B'FXJI3"GB>8^-^ST1O?7SX$85VNI$B!Q[D/A2=001R#QGJ M,<"O@4+B,0-ZS2L6Q#U;QR!8@5HC( VV6N/GR#L,F.@I@O605W(Z_,+Q,IC3N7[]_][3 M81%\@+,Y:5L0$D)I "3O$]# @21+U!_N'.$?)1X0,LDUT+5".X6$&Y13(9N[ M4O#D]N98131&].B<1V"-PJJ/+AQKP1DB0+Z:^_1*E@!K,-+N>\%/;Y@R7(-$ M$!X0!= 7_ 7W#\=CR'+\'JT! ?_U$O!*&A84+@@K(%4 QTR@/0S 2G9GH*/] MN4=8A.,I$*/52-(S%J:'>%^,!(8$&,,V$FS'6G 7X2N8^1]S]^'[[^ ?Q4(S MC[,0C?&EI/_4HT32EZ9XI_/Z+&Y'L5^L-\B<#LEX@WYNU_3O?_PMO_LL"GTS M"[P@O%/.;^Y82V&Q]LB%N.^1/47RF+<3IZ_\ZKO4?^Z3 M+.@X_>%K*_P=&9R@RO#M MA?<29L \N^N!7XNR"GZ5!QN IS0\$ZXV1&(_YQ(R:QGRQ3]?_?WSQ_>[70<_ M "O2*[@.\J-7WW\F[@*I"#(^1OV5N@_L^R.(M0CJ,@C6J.E+M 5P9JJZ05$O M$A+U:U@SF$?*G4!A2?9.LDK$0:P'X!4A&,M-?A2S0CZ"6$W-@L@"R]U#6R_8 MD'H@,W):"V2\?Q^@A(*E72U4/KE4[S.7ZI-TJ>K5_[L/M<'#R/&SKOE]: MP5KH)_N ?\@]Q#3*=.DHHF,7;3F9X%\A#>QT"8$H46,(O0G_P=\$R42X9_36 M0+U\P:^R='6J;+G]-D*CY0;$Y&X(D-6*Q@KY?6"+@W0"@D6-CK8WJ3V ,I@* MI 7S/KK[ .>^$-$].[JQU1*A170C*NY*Q#2DD""TB+]'MK5PN3=/OY_Y_:X? MP9D]^GID2SH07U(^$]*81]9$@2 =Z_<#J]+;B@LCB13Y8_,(@C\B(F=OXV3; M.]LPN\M?5I^O%RS(9RWP<1F@WF0(47&F>0!R'TUW_.;;@A$*]/?P M=S?GZ4E62VUI86(C+I0:$ ^4BPC7%PSL,A]>378L;(D_,+ BT427=CB2BV/] M7QG2PUQT89X/+Q2\5]A#Q(M/29M^OA5@T I_VT1(N)F!0)GR5#C#P=&JI'. MR'5#Z32(0$K@\YLGL%\ $%$2"DBS$'Z(GZ0GXWG;&@"@RI'K"2GXFE03P%=9 M*3X=ZW_AK*&$=KIETC5/!'0 A!M[ NAJ@?42-JB<"]OBL/H]]V>@E'P )4ES M=%U\VKCR0$Q=#F&PY+^(3@I :XWJ!*.9" "*'65TD ,J!@1#"A8N&;QH MX7Z%/2ZXE"J,HC@$(A4E%:_[(Q_:*@B/?*AW>[FC:5.&5,GS1/,.3ZE>0YNJ MCUJ9%P6E)%N4P<).0#,0!$:4 T>4G1+\;GQ%\4'NP]H<7TCV*RF.71'S. OL M(<5$^S!37*5A4N*8?%CF"VPJJ(.. )[03U93$?J4,7_D@*-< <>R/L&Z[@+# M"ACP?TQW@B%%8K$X#2.BMB@JYT-V18F&QUB%SQ^!;^5F\TF4W$([%MGF3'QA M=ECY-B G,@\>=T)61)SPF(L 3>(-,&614IM"S/E 7I1,_Y0@>F"ART0^SA+! M*Q3BF*>P%K [C$;1TX"IE-[AA*#)>22M:I27R&QQF)"M##BIWGI4H015B=K; MFV0\RN+=U=9Q=L,W7TZXH/_M.D4#*R(R5[ MC\)(15 9ZD"7*__:#>?6FH4QIJNLSP&Z-A@E!:FY8RG0U& A<%\:[W.Q]L:* M/[S[_<=WZ!UZF#,ABY"!:2#DW0VN826DT:4K+_1.]BC8$2KG OK0%Z($&200' WY$ M@P5T#.F"2(1W$(;TICBGR(+PS+,KH(Y26\2NT*$/@0HY\0FQ"MYNG'U9DSR$;S7 ;P1 M%WH$H.44\"P(T8 )?.D%@ER69+Z#>@GAZ=Z=9Q"-9?V@)"=!?@IPI*,((P7V M 3L449)0#[C=5;,+,,J)BY:^03=5@1S N MZ$4F#'\$.YA4;K]K(YOT'.N_@T?X?J@6W;$,G:] 2J3$=ZQ,<;[8$S2&4%%, M\LAS)\HH)&9?N%!_)SU+\GB-MA+*,90Y?H1I]ND9ZLTJ"6@?VUB, WK2S:SI0]2\UXD#6!#I#]NLI(\VA@JPB7X7CD@B*.K[Z6V M)(:!HHT@Y2;JE(%+:K6FV((BJTW?MIRL*B8"H( ']:"=4FDD\X=8);$$7T:: MUR6IA"Q"37CF*$$'M!]C5"O2 MV&%:;E&(J#FJ7DY@%C&G,7*$DE+07G8L1<)NDWF>A,K.EBA2E3RECG NDH./ M_!>?DTW\;O;OQ!5ZV/H]S6=0B=-_O?M=N%DH$5R,7Z5A'\RGK&CG6(4E/-:9 MTD)"?.#>[@,,W<%71* REY:*1*4D+B&#F)%UGP"3H%,JO:/X:V^OI*[)W?0:VR MD$(5/GL77$[]0/WU9 7"417W*_")&XB1N//05)?$<) MM+SOI?Q'08_%GFGQ-4+^JZWFG1?M>J/SAV@-]KNG]V>\U>_SGW^?C&XGWV[N M:Z,I:(O#3MWRD5XB7ZV]X(GSU%11/)!OL\A,?Z6*;6L:^$E4F4ZF *C<2H0L MP>Z%61/NXE55FQ]E 9BMMB=#SU='SY1;E5:F)!AX%M:<^&'4@ ]#9^FOC9E%,@_SI== L'GWBQ*"%31::Z!/:T[WA>I M=W:3LG1@8\*)QJ_(M'(A291XZ1A3=*!)YC2GW^<*-J_'7\QR8BXY3C#N0 M ?1\G-VVULD4@"R_IG(KF3!H9/'$T!1/F.()78LGGIV=3./9I6&XJ$0.9?%N MTCJJHGF?Q'IFX7C9NS*IE;6-/O+"T DY&@(/<\^#>["WEB1[F-1T,[86U=$B MD!D&#*<&Y)L/1!>KG"]!1C&G.)$RD'756#^+]A,A7>? B* >0J*Y6A,NN[=U MM#*K,MR;4X+\_ C=46IU'"($?<\T2,V)8 M#WP?C!?1A$\OX?>P >91> +?&*EN./4N^6K/_8+-U(KL"(Q9*QS]0)[%5E3# M1N<-"Z@+E3 7$KG[:@X_TH;@0* BK#=R8V\UKC;\@"8L3N*1>ZU5"6QN!IU, MI./0E:.%7/4%BJ]OAZOB",B#!#S8P2 #X* M92!YD$:H3@K?0X]_QL=_@%X_\E M&H)&DC>54U1J5Y!5HE_O@+RB'67GB*@7;04'X*);+BC5W&K:8 '!@*58#B/$ M!X7Y16,C_N"Y0*J8.Z#:TFC_T:X#4%7FH1-L0TKV1@D2P_Q_*)3NI@7;4'XXOPM2+P,I[A(#U MCJ*?V/-=>!H;1WF^29(&7="L.4&-0M:5 E,1X]X%I/F0JPH^E:)9I+Z+:$]9 M#]Z,==!6S]*=7:4EDC>=:S4N"C9\>4=":H?*;^7G)=/3*[ ,X0/F<]1_ M\EN)GZL0%U(%O:9,?M3OOWP0.XW95^N-S >\S5R#2KV8_5F-/_(M[EAD14P& MY ];(V/'"R+T([.Z>6'PQ$M0HW(^P5<+N"]>8I029?Z.N=/TY:Q2&]''05QR M6UA%6*J=J0W_292:+V3!/=8[QG+2A *<3=7\T%Q/ 83XZ1H-!K-U&ED.F5DTBDFG:)K.F7! M'@(QGA=<*&+6C7X@P;N,Y@:BL:!"S#]SG.+P) 96/0G;YKV(WN4E3UX$2-%, M'F/'&8&Z\3SU2EIJOQ0$U*6M(75KG-_EG..")7VY@-G^!F*I.V<: (J63C_SL=A%Q/#R-%&7( MU#,A#)0V(MF)EKWZ0 A.^J0@7SM9U93\SK8"BT.U,;E@5]:"'77#WG#D]"?[ M[F[)2:K<^[%%;0'84#,BU._D]-P);?0(<#JH!7)U;^E7V12NF;P4A=>!H9?-,3+K3/9>X>8P4L]>.DY?8,7#?$" M],/+R!D:O&B(%R/'],3+V.D8.UE# MO!RZV]C@Y45XH1[%8MOJB\*5M0%A_ P@G%6 7P,$]H?@SIS2U1(FA\)?UPB3 M0Z&G:X3)H;#/-<+D4,CE&F&BM9;92G)?""3[(PU7"))#3OX5@L0PSK-=VRL$ MR2&O\L4@&3];XXCBE^QLQC-K%>L_$P*SP,,/__EJ^.I4Z[OK]":J]#0=M[;^ M:E$'BJ6*6K7B@;UU=)^I>NQ743WV4Z$*,2V,:S$!O510IA0U.)6BNK=.;]PF MBA)=JY41CU$IQC&K!LV'D;K];SFS]TYE]HDS&+6)U[&JN")./WM$M! '7[J03:@$NKIL(@B9@_C]XV2OY>3MH^4R;F[[2;S3A?+'03D[^+6^ON*I-X M-1SY:/1?L*+GZL$@BGCJ90!J,]8,+B+@ M#*(TQW")X9)]P:]K!X/PM=H"!CV#4.5'%;>2_29O()47@3V)WQN$%1 M?"T)N.[>@"H(^#+E_*<["+L(^$W7'@W&;]M$PI5EHBY3?'\&G XZ3K]2E-:= M57G=P,S(/MO]D[B9JW+;79MCUFO.:P:&R@22EDF.TPRGKCWH56[Y:X9WD^:H MG/SURUZ<2OZCSLA$9J\A?U$9^3<"=&9/4ZT@'MV[[9:"UA#!C&YDA+,]V_/X/IHAGCMAN";W.W+H,R973\'7*X99E M0 P-F_Q&J_!9=V[CPMW7VO@RH]3VMX*%M3Y38[8VQZW7$= ,#*:YHRSET>L/ M3L5Q[N86Q G,'F'*\P[].S)J/(2IZNC8I-WJ)N*^_W;-L5L M3=[A"O,.HUZKKF"Y^KQ#;^1,3-Y!W[S#)^9QT>0,W_K"L?R[@=.94F6$TNXRS75\SVS&UMJX-O MV)&0)GL2/MOM3B-/R:#MC.'R9YL M8WWH5!K!,13="?TOMWKMHO.KSZCTIM47X/5 M:)^A7M_P&#?B8[SDH>7ZLV#%K35SXSK\ZNTL^^#$/>12KRK!6 MQ!-,)J31TZM.C(MUJYR79[(<32=BK2_TWDG$DUZ5N;KK%,4M2V$T+YP]Z;;J MXI<6I2=.E4KC,]R!9Q(4U9GQ[Y?,O^>6ZUL+YH;6 _,2+N[MY@L>AAR/%LR^ M6(\L#)D?6Y[+A"!NJ^-N\A57D*\P-VIHQ@ F9]$(==X?MOU. 9.TN(*DQ8E3 M%RH?N=!6I#IS%#JZY&N,8,R>7/K'\WR*GW6?<-,S0[)W/BM:CV:-2KOOF\T>Z+ M-NY880Y7< ''1IN3U^OK: 8&,X;K%(56N:.C&568S,R%,C,Z,\>)85&L& MUDW'+6H].77JN-,Q.0X=6679D1ADALFN7&RZNBW/O=GDALE>._;P\[0 M&9GT1K/N&?D7CRTOB$R&HZD9CF_.U([2!V4T#Y*IQYNLC;I]NU-IL,UD/QI, MY%MM)BTA\JX]/H/5=6U$7G=FI HB+VL@:0F1V[UAM=.=ZJ9QDS7IM/L^D7_$ M#)BNXI6Q:8.65C]L0EL\AC_?N3& ;B9>],@1:0!%;PY/_,X?N)_P//0KI!+7 M!R$=W_5'VP#;M>L=-/);&,R366R%8K_6G,]"SB(^MZ9/UC? PQ9LTW,#W[:" MT!ITG/YKQ[(^+[-OXK2Q]<9;'ED$G[FP-3BC%<.W0QXE7HRSR!;\D8?6SV'P M&"^M']V0PW/14Q3SE;7V8'[*T L M@?>;CG.K<&;A_Y,P18N$$YYHS8#WF0?8"1:+"'S46*#4WI^1,/ M']P9WT'/':=7H.$W&."N C2 MDJ 0$Y+,,J3C8W('N&SPX,[%@[,D @%-= =;=B.QKTU$PCDWJ$SM@1A#G0VH M- Z!9@0GN7X$HLP3UZ!*,AJD9\MM_E@"+B=;N0R\"A?-SIGMQJF5POX5^#>S M8 4PG@%,"_C_BX=8"/D*"@?\@?(&G%<2L1Q?@ M_,.[WW]\1_M<)$@+G(6^H'G@"_].P%:$>C!G>"6; L>B9+9TK8>@0<" M$H2S) P!6!X2$A@([AK%+. QN/?=OP39/L$72T$E:>()-H!@P&__R$%\(%GT MNP(6!1S_8^X^?/\=_*-@,//@631&EA)1J9F-.)*F2*?S^BR&UXSC('Q%(;V! MLD)2"AGI4](EH01,/7UNYGQ$>6\!PDS<;"^ZX$,1::"7^7!!F I#L^$JPW>[6>8 M^8Y9P(.+?[[Z^^>/[W>;;'X0KIA7,-GD1Z^^_TRZ%-CC/?P5%5Y*J.P88BV" MN@R"9Q=HFUJR5*#\F(3(ET>(+2&MP(292<4 W!TR$%PDSM@,-%24UTP6G!F. MDM,7[S_^WX #5P$ ([!YZ(T,-PC6"_S. MSZ#NE1LWJ,*->Q]$TD+*P"3+VJ*S;;W,]'5W;UOM$G 1*J_3U=A$Q]V*H=3[ M7,^>,RFZGB-G(DWUD.-S2'[(CSO>AK;0/ 2^\O%UNYW.2/@W\R)/V_&RKR/@)[ ;/_H@]_@X]M8Y I.@WA88$/L #H\YC AOP6(NO2]R/V .2;;E*=9 Y?\Q/<@E +?+$ FX_[ MLR?I&:BOL6D4A&O%]L$##Y<LO/+OK!>=@!SM?@-8=/EL? M +K=PV_"[DF9G2 68L< M+B0,$3R'99VBK/G%,YM%Z__%SJI>6GT]ZC5NRZK8.*GO6PP*[]6V= M[.I&&<\4>3+/3<+CS !89"2D,^*,&Z65% *B %03?D!>4([,+J.?N%MH>NH#)W M)"VB7L9@#;YP*N&SRZ,6'AZN4. 4?#0?[U!L4Q1@Y:@MY:CBD3*BKMEE?PX) M[_!94_?^6&?>)A'!0F'BYFG_V%=T 5<*;"<& (3+GX4!+NC[$[U'ZT!L*54 MSW/\JZ>4EYA0OX,>9N%,!$?G0!A>0!'=U)02C*#0)/)_X.%[;!WQ._5#?G=( MMM(A1M=P)ES*H@N>RZ)(_WL[QA&':E7YMJXXSG%%48/!@;1KSIG-O1^U^\(+ M'E4^6/U.''4G A:/ (2#@0(9NZ&%U5?1D/"2F%\B0+ [:99[#OYX; H\B_N\ MN,[%X$5'O'2=GL&+AGB9.).AP8M^>.DYMP8O&N+%R#$]\6+DF)YX,7),3[P8 M.:8G7HP+VG!+ 97"!*M)6I-C'/('+U&F)R[ MP>WYFF:SA=%84]KQ_O@ "KK0A6Z3J.)1L=82N?C\=2T')QL6O:=\:16B%9L M>F*%D2"W?L=6=-<,T_,0%^T]=Z5'O8Q)J1\;]5_ 1IUQF]CH_9+Y][PRIC+UJUL.ULI<(]+6'-%X;P[S4,-](4G=VO*6@S;N9 MT[=Q>F/RZREJZLC=CD^U^? ZSO/>A5:Q;'DSQT:N,!(2V/7%?W%*1,3\>?2V M*0JI@;F7R^2C&F[FM4UG/5.S:#:J?G?/:$420K/SUC$SN*W( M^%L;T-X;.1-S_92^T:_?>(A>+;NG@5%Q$&=#CMH7M;B2^O+*!-%EZL*K%SJW M(Z=295-W#\7KG948AD0;2J+]L=,U)&I(]"(DNN-LE9VP?C5?M>U=_UDJY"2M M$@#/#OE7>V/3KC&A!Z]PVB'(=P7TTY'?6T-OB]^SPD=V#'$6=JACCL)1W0G)M26O^4 M\T^,;E3R<6!U^(7CM-T63.><[+TDSPP?J&LHA)ENHR=>N@8O.N*E<^"*3(,8 M,];.X,4(,NWQ8@29GH@Q@DQ/O!A!IBE>C"#3%#'&M=03+X9A-$6,,S9X.1]> MGE_FLC]DV9@>A+-)\"9!H)(!G;UNDYJ\S(#.BW8L[7:F]@Z(C%S$PV17'#^7^WZI-;Y?R*,T![2 MJ&[^7[L,S(T<6&?'6\X[_\^8KAK',>N8_]<];_]5,^?_:4TEK8YV-W[^7[MT MUC,UBV:S0DH;TBH2#IH=M8[)&UW]P%#%&"AED+=A(%#?'HP'9@*:(?UK)/TN M!CL-Z1O2OSK2'U5(^,;<:1U]=+O.J&J?1S,">=&8P+J#9.<=$ZA9<.-*JERK MFS!T\4!,15)GTG'Z9@B;H5&=:738J7* KJ%10Z-U3@JL7],W#5L718Y6J0+= M)P5V]D7U=\__&Q3F_Z'C4SK_3T[]VS'6#X?N=9U..@!P:UI@O.2X!>9'^&?X M>I"$N=T%X3WSW;\8MJ;BUZ-DO0[".+?96;!:@='O@J%?/!B;Q>Z#&[ORQ-MC M"7OYL80+-D,4JF^[_B((5W)9/EOZ@1??7/]IKK]VYG$6(CDO)5)4 MD4H?\7&.!MN=2<#>8(L:!N/-KMG_^%NA.SCU2W'>8!#>J8*:W+%D14:/F/"> MWXCF8[: E>^8]\B>(GG,VXF35G'=I34Y" <+!%1_^-K*_4Q5&IO Q%F&.9 5 MQAG*QXH3#=6'!YJ@)6;B8'W7 R)'!H)?Y<$&73!$SH2K#0'3SS#S';.6(5_\ M\]7?/W]\7YJ8Q)]!* *)>H5\K?SHU?>?:6HD$/K[@,8_1JDH8M\?0:Q%4)=! M\.P#,X\P.C,ID(X)=2R049S&@XJ_1=8C#[FU9J!BF >")U@L(AZCD&-%V33G MV6316>!'B5<0D+8%NY@MQ>O@[4D8PL+S),0OH1B+J?EV%5#S+:?F6VPL <3: M%E:&6B!2+#_P08K@P_A83EKY!5$6Q2$(FOLG$)C!GWP61X[U;E-F;5& VX]#=YJ@K))"5GW?T6?JZ<]R<"N)YSEPG4O'!@)K_/#3H=,SDU"T'+@Q MV=O0;_!2VZ@M@Q8-T=(Y,&7>(,:,##1X,7),=[08.:8G8HP4LYS>33 M!G>T[O<.KA$BA^R,:X2)SA+5D(DV,#GWO:^7'WQJK"FM>;\N:ZH]@XH:/#"U M3@%9S6#55HW>K7BPJE$E&@M2356)/B-3<:)4>UC;C$P]RS3,UA&)&9EJB.2R M(U/KU2=UCTQM%6E4-S+US*;C]8U,-:9K*Z,@+QF9>N;@9V-'INI+):V.DS=^ M9&J[=-8S-8MF5?'>7W[-O;"J=_:6GM5#J0J2V(OQTYMU4[-)KA_07S4.N/@)U] M'JI.D8OKJ'VM6@XU3^AT1T,S:]+0J-8T.IPX74.BAD0O0J([#E?E-%2#K09A M2ZNT@.[C47/CZG:'\'>-2>TYX\*85/2'2L>DY@:?AO ^'Y\6 _M"_N_$#<6@ MOF#-<>Z?!0\P:YU,/7>&4P$!2$_92[T$N]MH>&'Y., =LUC5;[#.$FB2A]G4 M1'%B'# XWGYC[KGBEJQI$KD^CW!741(R?\;5'$,$EIB>BF['DM/<0[4O:\57 M4QY&:MSK-&#A''^9 QQF<1!&-KT'MM//SVBE':W0G?&L.0=M.W/%&K3[50!< M(B?%B@-GD$8&P#_ @\%BX<(^B6_H076\P@M@,QX>?AEX<\M=K MR-V^U6>8Y ?,W_(H5H!,1TB>5XR4['-S)S3W$Z"GR@=*IX1N=E,<86-B?2U1 M$@T712'C(2_&2W@2R+*;DJ7DI4DFJ6![:X[SD;GW)"@Z'7XJ9B-/"E)M,G8F MK^W\N.>8F&#-GI I%!_#/CK69QZNK%\"&K=L?>+KF'B=]NA8EC[T(AH/Q.AG M-[0>F)?0X0' "TZC7:,XF'V!0X<@V6++JB9F>4$D!GKWAY8J@CF*MM,)N(+4Z#UP -P#J$5XP1-G89ZZ6%&? MX1>+I\5/$GA_Z#VA$-X\/#W#8@NTJ1O,+R11]U+;+NE9*2D=*>[G;K3VV-.= MZWN@O6^F'H"L0(;XC"S9&HG')=<>(90*!]T_4GY@CT8]9_A:C&S.85S0P081 MN/X#R%02-W*R^Q.*,3FD&;Z0T_&Y[XJ=7%KR/%N[?A B]E7Z\T4C(2%&[_- M-%G5.W^6,MN],6)99LF/I>88I6KG!+5'*BTO=;[ICK=DS2[!=9H*E4(I?R0P M++$^6BR(BNUGT&GXKF0:N7.7A: SK1^/'OP-@O01R'G^9Q*A,8@O3,!4#F.& M<@H F\EH@J>@:B7F@B0F#,A?\?O\*^#=%X;JSBUFT((G4,!&L)?N"#<;)/=+ M_&5L%SEHP1Z"D 9NNQG6-XR83*;F7+>&W7LP,?<><'/O02FQ:G#OP=YN61*- M;I3ZFD+41>[7XT2K\A;2RN5:;-A%X'G!(TE/,=X_66%LY"]8$T69D$DB.D#Q M$$!!E,H?.*LXT&YYFQ[SKB9M?T(E<$,O.A@.G>[>NYC,'+>ZYNN-]L[O,GBI M"R\=,_!80[R,G<[(X$4_O!@YIBM>.@8O&N(%Y-C8X$4_O( <,WI?2[QT^@8O M^N%E;"Z@T!$M1HSIB9>)81<=T6)N.=#IEH.#P):BH>!]Y2NGE!(+D]I-*L\>"U>-#:# PW M]O"U!&IT#N*>:8:XZ$FL?')XVZ52DV3'/C+X7EFM(2;096BVDMOX7!/)G%EP&YC YCNO+<70[\)!)BM'=[AO*E1IOQFKDE!^[1N= M?Y]>UEYM/[=N4#$ID>%_@W>M;T^4]MX(]%H\AO-S6_7&B2VUW)FVG_E:G+TY#^V#@5%K_K&'^HJ&-%D5WQ3]O!_K5Z:2VQ$F:FI@X M4Z-X*W!J4A,-3DV,QY7W1JJ&VW4:^.D"#O_ M=QYQ%LZ6U%PQ!^O>"]8KCC?[MC,P:_(2)B^Q:R*./9A4WI/=5KR;O$3K\Q(# M>S"NO)=;,WXP>0F3E]B5E>MTVD[])B]1EI>H=/:\R4M4?,L%\[CH!(=O?>'8 M"=Z*(*Y)1EQA,F)D3P9F"I1)1;0L%3&T^Y-J+W QR8CFLG+MR8A3ZY*&@U9= MU]*>9,2)#MW8J31#:C(1U5KV/W.?A\PCVY[-5Z[O1C&.>GHP/1(F%_&R7(3. M$\I/O;C''DS&)EEADA7FNHLC7>UQKW*?1#-^,X[E6+=)#O.3^MT4O_6[I@94B8[]!MU44QUYY>Z=Y6[TLTVG'0S!'Z)8@B:Q$&*^5$ M!'YUSH-F9S6)%9-8.;5EK3>Q.[?]:ML0]>,0DUHQJ97J6*9C#X<5LXQ^TM1D M5TQVY40&&=O#7K5MT!KRA\FO;#>3=)U*?5R37ZEV\Q_C)0\MUY\%*VZ]D2F5 MMW>M"#:;G$JC&TJTP&?=-&P2)NUJ)]$ "/4'BDTVI,G-)%J@LVX2;D^N0PMT MUIWJN/!%>]IX,*+OY(,?\Y!'L2JI:FO(UR1%+I04T5>>[8[@=DW"PR0\VC?X MZD1VZ-KC8?632#7C")//N$P^HWEA:R#_OAE]U>!LQ8EB;S)VJKT5TN0K*KZ4 M8\G\>VZYOK5@;F@],"_AXMIPON!AR/$

R+];X=7IKK;$8MHZ)6LP,B.R3&ZD ML2.R3E7+?;L_Z)G;F5OK.T.16-,ZMT*"L*5\$ M(5?.1,R^5CAI5YOSUNM6: 8&TQ=2UA7Z,D..3Y& 33:I M5H-K& LV>9++Y$F:YY,,[=[8-(=<829DZ%3;$F>R(%7WL2M?Q7HSY3Y?N/'; MRGO:KTXGM25>HG_^XT2Y-)Q4[Y^T N,F ]*(#,BIE^.T*2IL309G<"(:[3%HY@']B\>6%T0FV='N9,H2[X8X:,R87X(YCND;:P1W]OCWI5U^.I1E9F)Q(A=QQ3-N(9LQQ M:KYDTNVUG#-,OJ3$V[EU!M>6+_E'S(!9S[0R]GJ488">>N2(-H"B-__V2-%< MZ2;5YO;ODGZ^S;K7V_^OYW_L#]A%>_2Z)OUP=8Q'?]T5[8_A8&\V06 M6Z'8BS7GLY"SB,^MZ9/U3<\96[ %SPU\VPI"JS]T)J\=Z_,R^R*.)UMOO.21 M1?"9"ZO"]BT6QZ$[38A8K#BP%OR1A];/8? 8+ZT?W9##D]%3%/.5M?: $U:P M[B]T';OG):@JO@>R&<2D\ M,WB7XY<5#E>@,?DD?JP.%'*/4 ?'B.'LL;L"<0A;FN<()/>8/ \"(7APY^+! M61*!(.9AA&O@6]: NV >.?4@_E^!?S,+5K"A&<"F@+J_>!C0X0H(6P#^<=N1 M^]5:P;++R.(^GNU_$I];_8YM]3J]'CT'/W1M>&6T!HP BKPG(.^\T,JKFP7] M#W;TSO.L!7R$H(7_(-LDH?7#N]]_?)=1!NYOD2 N.0M]0::XJP5\%XC@WPG@ M6C <;@)W8UOP2)3,EK;U",(DL/P@!F2$(0 )988/VM)= WIAP[/@WG?_$KA] M@B^6@DBB[PDV@!# ;__(09@@H_>[ @Q.04'/W8?OOX-_U/%G'CR+FGDI$90: MIH@;J9<[G==GL4-F'.?2*\KH#93^32ECV,GMFO[]C[_E=Y\A#Z#C!>&=LJ%S MQUH*]=,CX^&>WTR!N[[\1_84R6/>3IR^RC+7\1W\C'U&9E@Z8=!Y"*WWA%S Y7BVPOO)"9<;?!L/\/,=\Q:AGSQSU=___SQ_6X[P _"%?,*=H#\ MZ-7WGTF# 7N\A[^B#DL)E1U#K$50ET'P\B;:(>/G?1"!JD:Y)"^H!H:5Y2N1 M=3;#K6SK[NY]JVT"9D)EK+DU66K'^"&X6S$A=I]5-W Z1:MNX(RD_1!R?$Y8 M B#>R]^&TCXS :0]IS0\F7#SHC;=H>PW;(?,E)L1T*6%(FV^Q'=CI=8QYX05/L * M(*1B@M0*M%&(*H>^'[$'(-ETEYF%!FA/< ])2"2]6( BX_[LB6@]^QJ;1D&X MIBW T@'XATO.YO+H!7!$J+,3+Q909=F68"MPJ-$S#R70O&*N4.8+PE-J:2%N M-PUVLLIN2ZTR0/DZ"%GX9'D,U 5H]#7\'@N^I@9]4-7(U,($PX_A"2]XXMR2 M56ORR+#N(P=; ]?']7KEQU(OE5RY=;I:G:GGL.BF=5XT\;M.M\"B ^!98E$W MRIBFU* 'T*4^&ZY#WT:_"*@%+#_$BV\AJ1%WW"@;FB!JX[>]A(RG;#]@XH&Q MJ+[!HB@ PPN?>73!MLL18\[61D0O7.[-TW,JM$? T#BZ>B[X0]F#PDR%_2L* MRM97;V!HM8*;#WSYKB@ZBBL5^)2HI.!46,R+ F&Z(I%G_D-1&)5BR6D,>>VP MDE-'XCB_P2;V9:$ $H!Q\CS'HPNX4B!KGJ1"J-(%V7;SXE"M*M_6%8&>X=5Y^SYW/O1%EAXP:,"B?J= M6/Q.^&R/ (2#OI)T7VEA]54T.SR0>I?PD7:'T7//P1^/3:YEKN\+H^L]9V\= MD4%+/6CI.OV])-\9G?>RT.#N5#RTVM1**6EP,B6-G,YMFRCI_9+Y]]SH%J-;FF-"/L_][IW* MZ]V.,QBVB=>Q!+(I:F)\B"LJ<2,,D9012=<0B2&2O;![M\(>A/SCL6O M6&B\F6/S2!@)#G-]\=]X&201\^?1VX:HG@;FE(F]#6J7^@;<529?3](IF MXZ]V]])5(R T.VX=\P_[[9P.JN.2>YCI9.=7;D:59)N#9L?\KO"IBUV#'@W='[% ^N](/V=3D MX@C1WL:47W3HCALAFA_,B],SN[FQCZZ?3O(LS@ZEA[-798-[TUFCM'$QL+?P M^DXVZS2;\'K/?1Z22W/@U+D)D_6/6_S$<%PO;A7>\(7C4.MTTJ(98F@:M>#%B3$^\&#&F)5J, M3ZDE6LP00UT18X88GA,OS:O*:7L[FAEB:(88OH 'ZFJC,D,,S1##!LI.#08$ M-!,>5S<+P)A(VK"Y&6*HEUPP0PS-$$,SQ-#HEC;H%C/$\%*\;H88FOETQQ") M&6)HB,0,,:PW1M$>6C%##'=8:F:(89/-5C/$T PQU#K8H6N(O UI%<73@9F?J$A_*LC_*'=GU0XS\L0OB'\9A!^ MUQX.*IW9HY^E8^87ELVM'#LC,[]0WYB7F5_8M"K7*YJ]=>+\PI%3^8CH6N6+ MF0[7,@H=C V%&@J]#(7N.)J97ZA!'L',+S3S"R\]O[ D\[!K=&'7&19&%Z(O M5SJZ4 XLW#&1$(<+]IQ^.EQ0_16>B)<<%V=^A'^ +P9)F-M7$-XSW_V+84=M MA-^/DO4Z"./4^PXB+B,>T+CUP 'H/7 MSI-9+'//:QXB+.!H\R14!XC=&!N&=JF_*'4N6T?1(PM[S&]%,SA:P\AWS'ME3)(]Y.W'ZJG+J+BV1ZA-? M=YS^\+65^YE*:S:!B3,I*?K_[^^>/[TGPR_@P:#UC7*Z39Y4>OOO],TS^! MI]X'-,8S2@F5'4.L15"70;#>P:<_RW&MQ/%S0)@;Q2'MSS*R:ZT&+ MF;BE)U[,Q"TMT6(&!^J)%R/&],2+$6-:HL6(,3WQ8L28GG@Q8DQ+M!B?4DNT MF/FGNB+&S#\])UZ:5]77]DY6,__4S#]] 0_4U8%IYI^:^:<-E)T:S!9I)CRN M;HR(,9&T87,S_U0ON6#FGYKYIV;^J=$M;= M9O[II7C=S#\UHRV/(1(S_]00 MB9E_6F^,HCVT8N:?[K#4S/S3)INM9OZIF7^J=;!#UQ!Y&](JFK4^GRY=6C'_ M=%^C6BN'@YFA>+2$&8I7&(K7LP>3L1D':2C_VBA_9(][9@ZJ(?RK(_RA/;KM MFCFH5S<'==QW*D2[F8-JYJ V0A>U0@[5/L/O1.]B.'0J=RYJ%3!FS&3+2'34 M=0:&0@V%MF&V9NTZW@Q";6PVP Q"O?P@U-TIB%WS4(?.;6$>*OITI?-0UZ$+ MFX-3JFF=#">@WN8&CLHON_ZNH:GS$#;BY]X$&U@"Y'F8C1BU\;U=9[3]WMR( MU74R]=P9SDD%D,!KDLCU>80;CI*0^3,Q'A3_#$<6$T_1 5IRRP_\&[4[:\57 M4QY&:D;K-&#A''^9NR&?Q4$8.9;USHL"G%\:A^XT$<-.Q8A7/-+&T-,B$$) M*NUCS@%#,U?L0Z)!SFL=;XY Q3. KG EIP08?N>?A?S,*B()%_,A"KA"D,.L#!5,^%'!%H(]@ M(P#6M<=\'X'PYJ???WN+"WCT>K$XB\7P6Y^@**>F?E[B\RN&5!XJ-!3A%@O@ MTA!'N7R\.=DV3Q!6$"/-W!\F=J=ZEGV.7*&?U23+DO*"CW0.."G.NWTC-_W6 MNNBF]\[>_( TP('0Y=[2B9OG%7\E^]SH1\W#G?MT=4A"1+ M).FA-(F7\#X@O6Y*>O@=$$Z33&+"EM8LS#U?6+P%)%>L37\T'IB7$# #0L>ABAUXF#V!8 0@JR.+<]E0M_61UR(M]FIVR9L_L7#($^2 MNR=)]X3:"H4F8Y871'(@=FXT^39U[YM,G=N^HJQ,Q^(B1<6$[RV>$3])4#Y[ M3RC<-X^<1&*S@"M+;93E7+B<D;!:KGT4Z5:EV/P@@Q>RK]68*1L3"C=]F&NY2-GZIDMN],3E77WZ\915) M@2&$1:D VFC4W!)%W_1O+579N%^4;;9\'D&=F:#*'P?L5JPO%\NAXOL9Y N^ M*YE&[MQE(>A4Z\F6;,&6@KFE[5?]U7"_N+^.X$32]]CQM:NR"8)QR!*"V$OSC.?7/3W M$#?XPSHF4PL(8",")T$SNO>\NW!EJ[@!@RP@9J'O!2; ^@VX#7RI[;I$0 M>>%;Y;?QLH[_O[TO6VX;2].\GXAY!T36$LX.BN:FA7951RAM9[6JTVFWY9R< MN5* Q"&)- BPL$AF/?W\VUD @A(E4R(I8R:Z4I9(X"S_OGV.4I7;!?]JK%20 M>9,TF7L9P9 !<$;%;@\>,7@.E(8!W^N*,H6>)QIFMS@2DC[PGJ MOQIJMAG M:^EL7>7QN"QX,T)?P&?@!*_#L2!?NWBXX?VT]P3JJ38.R^F MP(Y>MZM9%!?QDW:TWVI'V_,7Y*H&FTL49))/H'12. 66$!_!.45!1H$W6B2] MC1QU_3GEC4@MHJM?D?H#"35EBCB7R02$4($_:BJ8.7@ROFS],QT#"E06=FD=-$Y*K\%)40U. M2BVQ[@%.R@9BT00WQ5#,4.3FX':,U5P'),M1658]]>*T+%/62UPVI4!J5&3* M6;OC'7E_'L)_'-'BQW$!#/EO60(HMFMX6H:^"OFF80J_+$N=_B-80O-REB[J)@( MLB#4+;0X7'O#13!S+2[Z)=AA+/_AO:G$=]%PA)5A]!>NZD9%UZH4.9@D4<2V M!IXQFCL2QL8#8-2QF'H[B30F8/C&I+BR''[!KT!U",:T"E@_A)GW/WQ)<-6? M%(&&P07_#/P&0NOH?XPMJZ]RC=;MWB:\]KJ)X--'P'/=\)]OM MI,/XFZ;M;4[IZPZE(?[O8\]"_#N<[K)MYE@=*M9P0\,->Z4*'J]R<@M4OF=] M5V^T?UV-KVR-Q/=LP]OH*-52_3GT%@Z&K=->Y]'(?9=7?4G1P6I,L)'=^RR[ MMT_@PT&K7],U_4SE^2]U8?#G*LMW9\\_!\G?Z[7.NB?/4O)3]BRD7#[:-8W( M?R;.Z[8H_VRUJP)X7&.^3/A](/P@*3!5>+B4WSTY;76' M:ZRA[?8%WJ/-X0&2;<]:,:0:L !>2T9P85+(*-UQ\U#;88_6>'&/$ZZMCJ^K MAK^(O?=^.IXY1;]S+BW '#VUOYEZW60R":4=$)9>3'Q=ND(TB'4,OR38%M>" M1V:9/YX5FJR.L6^9_TK*RE870BGVL\^ .D)JUPE':E;YP M]@TWO/K5B5(_MMR>1!_+V?M2L2*E0K 4K-=UVA@]'PLPL'!"[Y]P'JD4$6LG MN8TJH[+)2?@5BS&PF)W+);%#<%[,9;WFL[;^B?_P E?#!/4C/>C/@_9):6%/ MU=AR*V .QL4PW[O#TNO/I9(8*5B2F.,&S'@O:R]Z=\PB:>YE5^#?@UOGQ#?WLIM[ M.6L?#YM[V;][Z5%9?W,O^W8O(,=NG0'9W,NNY%CGUF%0S;T\:;QP>!8 M/)HA>M 0,%M 3NZVA[WGA$9V&7[UWG-CSKNU??4/+&=K>.J)>.J R>U0'??N'K:L)>]+NMT[/3'[>M7_?LUG="_/L'GKL=XN_L M'[3: XF_UVN=GIRM$O_A.;%&M;U W?8C#KB[#@,>3WPM-7O'V]=8WUWA+QCW,0M$O(3NV';*LB7C*7\.?;P-4K,V:/69[]ATMDF7P MHC50;K5CQ^L2@)P=_'/?@1746KE5@N70:$,&]P41-0W27._,SN-OT9]LZA&< M88:2RR@+61I(+X/-::Q]:-%,\)&G+HPL$-5XQH/=%S[PDQ_!HI+)!+Z-ST<, M5GHA0Y'P P9V26WOUV]=TMWP>0_#L.K1$/>0 :8F=4!I<9ZD2]J1@ZRKD6]' MR^I7)HA:.H.G31/L?B4KRK_Q$#\AQ>G[YI&59FF#,HEP"F-"SLVPI5E#7/RY M6X&M7/E*6JB@##' J*H$F.3@&X;F@JH@=$YPD\]=\^(S^M.9I4C178JOIT.BZ&)QU/^5H"#=2D(78J<&OM MU?:'P\&XZ3<8-ZK!N*DEUJ?"N'FP!ET/_]>]567V>M^F,OM]5V)L1666<(0? MHC*[?2OC]1/TS ^-=:Z_]$!HVRHN[795\RV7Z>A9>TFP&BVDLU5]VZ_7#@_4 MMX1I5BP(U,;.>A' -GS%=1(5-KN6W(0C.%%D8+D$()QH;%8Y#@>"B-9NA\'+@1Z M%RA2#$(N-'@Z6*G.J^HH'C@=SD4+X>J+>\>N&T)\5MZHL_(-4+[\3(X_G@(K M122Z<\;H#$=%CI(P(:GI?74]ZO+U3 \.UKEK MWY%5]R8"[>B=T^B[)!:CAZ'GO&)A?L/STD"C(70KX0/OPYG=GVG6']+IF1NN M<9BF9&OA0PV", 5YADY(@TX4UX8'2%!V.-IK/=HQ<9;+:^SNNP#%KFQSKTCS M<2 &G<&X)*S%VCNK%_XE.XO/"X,-*$.-S0&?5@R4B^B83\3@M[:*@V)(8A_M M\=V->OL 2DJ,M0PB>O@8#.IBJ')\Z7HXC"4>9"8DX4DZAVS+FV8%Z5!PA<8+%"K9W. N"8,DJ C? 8F5K3&SD$ ^)/E<6/5LTL5D;&"K"?DEFQM.U2W"H8%2#%P"+ MTB\T>-%:*\-_5:846=(\A5 [:G,?-NL7..0Q0CQ5FS^(N5= M$WZT_$-?_!XPPQO4RV,X ?%5""<59!]8G8L1'(39.$HR(*!,X\UF ED[][\H>_CTK3^ D?D9C%X.LE2 M@U/"A\4=S-G'Q/ Y^:HMUU%M"2@Q"P!V*=DH(]1:LQA1-G@0-!9TC=<;;[;C MMH<7Z&REBA,/K Y2C @/5Y6&BI#.O\3)3:S9CI9\;0X0.#!,X* XBJW%(!W+ MC443]@G&EP0\80&;6:3C,!T7(?*?[C7,#*L1GD^3C)<74!&@3^ ND4SIH#9+0KF>[) M4A$?BZC"2?DH8P+$+>8RA);\.?C?:8)+H87SZ%5(+]Q*)05J&P,_A_S_#RA MW^1^B,$G[]21A0R#@ M*%,W,X)DW@3BF81,JAQY%B>E,ZA$!\#3*0)1S$FYZS;)3IR0>9;1DT MV98FV[+;;,N&D84U\;Y[\*SH9PT0C]8U!\OS,(_@MRC,>IW7[_T8R!@ECS@ MF?<6OEEDF0[WG8._LT2=!F?[LQ%8;[10I\]\LNI0RCY S-$;NJ^M0).%4$Y! MBZW_;HG^ D47HZ IK1M%L/]+X9BXXICY5[W8%J M!;L)6)[\E'OJUMT3WCMPA*>X=-!0-^"0D$*.E[2]8L>#Y_\)YAZL PX-[:Z? MBBR,59:A\Y/FQ2*#ZZ/X0Z_3[1DTAW]^^.D2_]!"?WX>DNFKA9*JWZL6*#I^ MP:Y/CJZ/'UP#G8 DDU(@"^F0^C%3JL0-.#8P7\!%DV,7PZ$DY(J'69DWT. / M_#0@N@&B(P5#28<1_$L616EM^'PDP0G[I1N*AI!PNPD1MV&![\3OI^$U&N?F M 62SD]FF(D4A-_@4AB.(,&_9RH2L:]P+KG?C[1"7T_NLS:[(/0SQ=Z0^\-&R M48[45-9L-JT(42)4J48/P.^C6_4B_)%YF[T7RLM@3 ICAO6D#*]\$9IO328A MJ'9<4L29@C"%725X#9AD18&4ZW?>NAFU5S2!S]D] M]X'+*I$0W5+P;)8@[<,Z&%W$#_!^\!N;G!G(X5AA;)#XVGD"!:8SD0\DU)$H M5[AG-W+O=R&8,>4*8>LC=2MMQY8YZ%;"S&&>C"C9< P!H/CPR\!?:A*?@/[T M(_X[8L0@/>M*%6;FG'"\_#A&WQU>GV4V3,R5 )U3;R01=XQ/)!@"M1Q7?2M3 M8>6M#L8(+6J28X(TQMAN)HK;[%-^1K4O64#\Y\7'#_16][7\\>J&Q%PAMYS, M0]R"V4&(#F[L9CD"-AF4-&!OSD!(K2(E(9/U0V>XF!6X[D(&._^RKU/V\0\8EL[!V1[\]%BB*C M16$RC_Q7W+:5T_\"*@HG2\HAK"5KDILH <#M %YPOZ-U>0;N&9X2!QTYFI"J24X MKE1-02B1B?@5[HZ$'2X83$R.W$KTA+4+R$;>E\EG?%V68IF_8ZPO1I$-Q @? M![[766P,09($ 4D?B"G+B;:9CX'="$TH/R?0L)!".IRCD!-/42VR5,G<@VA[ M%Q,O2^;*>V'P]Q^N.L>C@>H-QE>G)Z/3J\$D&%X-^[WNE3_T^R?CT^%( M388_L$O/W[B D^Z#Z0XZ)2=; 5[[/TB%_*^W^I+E2]MALQ7K?#V;X?HDE=[V MW'72^3@K]=XZP?US"A2_Y^/]%&9?=J;B\.[4UT4B]39RXRDL2=M3"7(+I0OA MMKF^ Z]])$Y 6V^#O@/,PIA2K/SH=_ %*NTTON>M_J:N60*YH/!U3E#32!+1!_ 4<'_X M1!N-S4PPUE0VVB)0"M#K190/.-/!=CB6@$,R;,5^1$?KXJ+E(7%YI^7B =FUWB%OEN@UJA]6O])9S3 M/4K6QMCAY&9+^LTL?_$8R[^'V+C HE)*/&"Y"V7B*!U%-B 6V%G-NV;=+=3T M$I;$Z%4"S_JW\:'BY?KO,9>A,3,#.X*J?GDM C_($2H5M% M._4'5'9N4G^8 MP$IU'8T_GH5@1XI-B4]+.=B$*P#;X0^^BI4" /GPE$)P=^_9FQ"".,C*HURU5A\7%/0Y3MT#GT))"QTU2J$D*[38I]$VZX9TPAHJ\=!>&,,'ISH<*7^W1I_\O66J'X*61+$HSA(' M97A3.!ZP(+F.\>X$ ,OS%;V[F3HC&-L Q&O,!MPG#!-XW;Y_U#U^H7ZD3W>/ M _F7#2G?8']#V!!W7A-7=#_[8]G[2E3.D'Y0AE=:W'C/N5=)Z M^&A]U.M;J#<[*>JZLF%&7Q_LVBG,;34]*-#UQ:;I$GVZP3M>L MWEJ"[J0NM#.%_AK1BS!!J8IKZ47A%\5IEY4OM.ZWXT="FG[HQ(\#L[).&BNK ML;(>:F5)[&$RF9R=G8T&5Y/!Z/AJ, C4U=DD\*]&JC?T.X-![_BL''OX>/[I M\\7%A\__]>[3Q:\_?_CT_OSSQ8=?K\Y.^B4M]9 O^9 MHFCP-/)6X;\F:3%28XF3)]$UJS&LNIV**9I*5C6B?2SL/BBLKU.Y,J.#PH9H MRY*NP1A%^5$K#Q&S24=1%V'LV+^NI'H1!^:FR>IH.PY:>U',5HRGK7E0"):9=AAT9FTA?HHZ@) M5NQPRY#*\XA#%A1#:(&5B"N0PRC%@:3$V1E((J7'(R'I\>^U=J/!Y> M#48==37J#DZO)N-^KS_LG)V,)X.5"&7W',.@/_/CKGH@BKK'>\!$YVT*SWJR ML"RP7QG/^E\F M.,,C+*C&Y5LO &V !YQ_F#NGC.3*Y0KZL&^['LH*5OL,<1G)>(P!$LEM4L.2 MXIDO(I%:IOB!EX)6 >AR$GNVF0P=6*?8H06*.R MF0B.5^0O,O5*__!Z"^RFO5#G-^C]$ G@&HXB?PG[>#4)OZK =7VT^\8,6A[: MRQ\CLOEA96SD-RVZ,G.2J!36>\OLS+-%=9#D7_\T/#D=OJZNJS)M&8B9LCJTQ?:1BD89"#8I!(^4+8L5*!!'NN?>K9I):M-+1S M^%;8I,AT0:%H#%U0B+5PQ1QOLM$9#4L<%DLX]1<5+Z&AZH:J#Y6JT5@!.:_E M-6;VP);AYE;C%=MAGO!CR\O5>!8G43)= B? 1Q*>"LK?1[L'$P:"+>!,42P- M<>/2HDDUX]OP3\,_!\<_/%!!R'\1J=RFQ M,"K!;D!;Q3M2#OL^&O!OROK^C M3 $>C_!EN!L;?HS\E2DT3B?@BC< YM$DQ.0%]=$5MN&T-&&4IVPNBMPT[R)K M<9==HQ4:MCDHMN%2>&F]@A\,- AUN"8C8!&W,4&G&1HZ;^C\X.@\Q%H&C>]" M ]!OK&1/C)3W5#SSS=":T1(5@2[<=)H: F"-M,FA-8QP6(Q 4Y>#,*?6*#VN MF RC&,N%L%1H3#V^+>TR\[Q=ZRTKTY',US<+/J?DB\L.FY*+AC0/C#8VGLG:.)=I#Y1;GFM'9K[V&[ANZ/R2Z1Q?9 M 8:EJCDNH$ZG?JRS9(2[1".(&,,%-8,[7H&_0DV)689L !]K.*'AA$/B! %F MTI/S+-C,:INHV\!@?J6'B9LI?BVOB%/;KU;NE8(?J'N19H.ETKI;^T?=DS-? MJ#R4)M7'Y2SM*0IE8@?5VC8KW5[EN,Z;X$_\G."X0A_3D=1%;0&8@@I^,Y#"VG>+F_"'$ #J(.2OWQ!_A[BJC1V'^"Q0>49<)N,4Y+.9DH M"YT!9.7-_&ABQC$G.$#73"VAZ?;@:GL.4.1(P4G',OF8I^#<*(-+1\1ES\_L MRR,H/)PRG&7G2>D\5&+Z,<+ )$HN1$DKM M-F9$N#UD*K?#M[B!I-+G>82E@%::+S+DF>Y)AV.+3?VW[K&U0RW]47*MS BC M<3$O),G!WV=\+.2E41@;:EK[&.YTE!&>V--/XJR*6CCU]/$*UF[4: M5L;'\S1V79"XVIB()2LR> KD[I&,H&*L,&>H^USY2#"3(L(^:3V^-YO1CA@! MC*?^4G['IX&!@DF8,; W;*@T24L,9$T1CO*8WT3KYS#!/&^<$"04IQKYJGW1 #L2@3>M @#+?19 MI[C]L8+L5BKXIE*^-6V@NF:)*55&+IBY1.;L[KVA\J@&)^]=1JR453SX-8*( MK3N)!1B6)CR3Q3E&0?0(/; M;#*?QI((1/- ;0)Z%TC@]L_+Z[*6H6H$*FDY4QGJ)0BK&&>6'3J#+AB=$I$N\!26]$&&-Z"B M2!((C-.,)ZH"4<4%J%+"^\(A*M@+".3,$V'">*9D[HR#5>*VUUI!@-9+ D9/ MRU23H4F*^A6%6XHA0H-08( \"6.)@^.,05L6+JO=Z".U3,R8>1ZE1D17/DR] MD=))TF9AZPO9AI"<;9Z![V3<(TF3[KO;=<4%P&104;IUZ&ZYG29HBR3%PB(4@#<:@(.KD!UP3#DCRC@>TG/5,* M9Q(RG%&"EX3S"TFZE&%9Q\8JI+$=SC0([A6;PM/QY/@][4ZM]@Y(0SLX MN$8.N8"XZ\B$X@F&\LQ$#ZM"OF6@QYY)+R,AGDJ ^1G/=/<9/\(*L&F4C-"T MJ1%"5;CVE3A1RYNJ!%,!#*W)N-$V,$0N*5A6$:&WQ-YO7W#L.II)8<93+4S@ MR/S&Q8BPD-DK$K:E!=FM[L#&;H7&G!# -0X6'2#V315;QL.9("A^Y1)O?\]+$QJH?9V*K\,TB;E?!"=^ MP8[@_,PJ>-""-9.TQ2 @2 R$%4ZXNN8+<"T8:VA9,FX9HR[HP=1F+MBJD""\E@9L4Y\,N[N. MJU\>'9A5I_T)^'S)BV02"4L13CO[C2E8>X#;')C[)*KFT(J=SIIBIZ;8:;?% M3O?FRXO8^Z(@>@1*RL?P6E!P9 M6?UNBX(K:#G*"^#4Y78)46YO810LG)N ;[>-C/A!>@;Y7B%J3 MOX!FW .S *L9 *-PW#CSO6*MI1E\<$[F]QDL#W?&<%T8-M ) P2%]'ED']WM M-_N1^*?']2,1VYJB;=&2)])/G7T2,A'B+TJRRJ;%431,J.K,0A&B6%>E4 ML<,*%$"9# H)E?<>"F7]EU$ MY;\\:,N MF$:\D<]:S3[M=J;L94@0,B@8>YWNL+7&]<1SRA88[Y ( \IH&XV1ZH.?$I _ MX/Z_!QWBCV<%SC0GB>=C7%^E2H/MS!DA>6)@*?35 ME>F[(E]144TP7R0N.6*ZE1 )BST3B$%1CE80QMLQLELJBYGBQ$URI(_@FSCU MNN6!PHO@MN%DC]@&(!] LDN(.!E3;#GU<:X#.IW@'E8K< 1(? ;J"21EYD]P MNNT>7^2S) V-ATP3A/4F&+$<25CR'W)#Z'_/X=(96 :X(TOB6$4BA"4_KT##'\OR;)$7\UGF2 YO3 MC1FMR%^K/U1X6H"0T#IRX]('2Q<%^TV62E'^DCK^4-DY$T"2M,(GSM$YM1,: M'T%N3!)\SM'CA J'2X\:5<= ZZ-'M5^@:1XA1TAL?TEV/EIG7R5> M+W4=,O!P1]#>YRNE&>LU@:5Y+=E+1K<;+,H4XJ5AN4U:+.3^C.!HIDI_G]67 M%&<4>B"9D7*-&E4.8=0YO):B?-MYF!6+112ZT L5F:DLN'D"_ H&_E34"'PP MGG+J1!B;!2;(,S3.;\N :,_7)A,D-P/* 30RR@>068@TG[7T>G%3693<8 R M3'_0\PL,DTDUGF4%GM\5(73)TJ9-[&0B-*?"M+8:SYU9T?3?-/Q_4/P?E8&I M2V:_XS:,EFQYM=@4,Z6>$Q50\;9C.[ =0^ZQ,_ZE89J&:9X-TXAA[R&!Y"LU MWD#6,Z ;42OLA"$#V6CLG2RBXBDH*6D1/>+8KCLQS_8\'+&!3_%8J@DD!6T6 MIY/7B5O6DM,3USS0J?AWRLP9$3WE7E3!_4JO0PDPHD$ JK?AXX:/#XJ/K:6[ M4I+C%+&8XD6B]5A-DUR'TLN9$V+^!'-]A$^F']FP1<,6!\46MFS7\8^H78#T M& :2*([8\B(?SM[/DY2CR!P9]00C/).:=0PR4%M9P#//*#43.V$C?""%3]&= MG!&XI00C'=7:\L9+#)Q)!0V_$#23+_$B(>66'J!3Q*:1!N-(& )$4"/"_C*[ M:AIF&_8\./:LN&R:CQQ\59XT1?:EZ0K!T.@D&1?2VR!%D32"34+%KCUH$PH. M[&L6CK_H^826>]D3##%*#=L.S6^HRB%5Y0]C>/C3%0#GA78]QN?)O,FE*SO.LVU[76EAKBUT (\6%),E57:;6_!\ M*<CS /384-$:>$B;)N2TH+U*Y33<') M;#$NN?(':)(&M-A7LOG2S5#QE!&2!RE11V3\'JXG,X$]JAL, M%(Y[PX.6'*PC( T/K>UR&&,=92Y% (%#L'9>>KFUQ?1A!$5J:D1<(L2/CS(L M$8!SO/&ON3THC"=284&=/CQ)(Z,07\G^*[?IX+_>J@B]+EAK91!'J4$1J/O: M#R-?NV54[*KK6[45>0VB@F9>.'U!_#N!E^?F8TH@TI:211'9:&2U7J4EM4RF MPA5=/RQ?"+$JU2EO&+O1VO":T*,5"AWS)^8UNI7Z8A8B'OAE3K)#5UOIB\D2 M8B80PEAE2,=1*K:)DO&7(Y.5-)RL/>=M\MLVB])^EUH#757A5!=0W2=V9ID M,:MYDJ[4F4,5I+&N\H 32^%&N BE2A=<^['RM)7A6'X 9.UC00LN11>&F.,T MA=!<:5TM<-;4DNIRDQ45BF M0POVI7/XOI?-L^.O,.:I!DY@U63U'JF+&L@TO9XH0J\U,[=X)5+MP$'*2H M3"S;,K7>C]MVMIZ#RLV$,5=)@=9"4:N>0IMF1U.Q)PFH M"QW;!>H9D!\O"ZWC1I G9B#23;QV5[=PX(Q&FY-1@5-),-:G3A% MHXYMAY6@(/MO?#9'=;-U28JVK(2)EM+C 5N:JF2:^HL9!B39-\.TK>&?NC.U M[E"!8TC 0U(QX;#)W!*Y/#,,JEI$F9,_+,8OV3&V%!1-#OO141%&%*=7Y@A+ MQEJ-[BW//UJUP*O;H@-=Y.Y@O9+>(:4E6#_2B<458.64&GQG$NIQ7Q4_62Q/ M+;ZY A9L0]AEF,U(?_#L$FKR,>9)53&R>XVSE;D)S&?/#?N3+&8%%I+))\4: M*$W!^ -H!DMFPTI?C=F;$&T@.!A_L/E ;0I5T8W/!TI/^"45E]ZV7+F7XXM1 M7&B9 ,(]UGJ)35N@G@BK9Z5Y!GNTL4(\IFODT M'!7D<^GN/"ICJ- 3,03'OD'II[DQB/1,&W0#)+;E/M18JAS,KF-,K;)TE:(E M81G[8758Q6;D]3A-5VO:+D3?.OQL'TGDA#T%VIL >;BTX\#AE+C)R#DG#JY3 MQ;S1"V[W.'P1YQI%*IAR2==-K2RA\#;;.GY*PTBL)L+CFI.OZU\G/*L /CR' M:WB'39'6\B]O!!W97-9?O@7RH$J[H)YW4Q"C&00=-9/KN X3:@7AO4;^#8/( M%-)'3]@9,BJZ,C2@^K@B#UD^C)94:+^Z'!-8HI?AU;%LPZWKPZ,>@"4?4/4- MZ!$&?AID5+9/9AVU*WJ_M2_;O'9^Q6+![0E%9=P<&AIYR;RDUW%B%?7X$_%O M-5),X[ RIZZIIE[6;>B37I1U T^8^72;J9:=[D %T "W.)9)C305S:D=Q;M< MS)9WB%,%3CI-MJG)-NT+A H\\V:F9*8)AT8YO$!MUJ1 G-P*V7'E,N1677"Z MM2:B*_8^#:*SOJ6K=>O"-MN+M5D*ZW;;QQ7YV5LYF;ULK;UW5!#MUCL-4-=+ MQ.R8;L\ E8[U/V1QMQR+MCK50:M6VW+M1"E =E]S8\E*7W:2$]U4_2:KQJ>D M3M$DI$8PF3)@4S-B=9=H\A%"??<9_LT7]<&<4+?7JIU]$;.?_97R Q'.Z_A+ M^>1Q3\[IVQLR<8G62FH5=/,"+#TT)>V'* ((OB4_F9WI^&ZB*%F[//J 8R]H M(= P)LZ0XU4;YXT$D!2%)NAX M&W(@ JJW-V39',C6GS>1B5L]YFBE#ITYXT?1.;Q26[<[ MU'E-*F^L_8\ZA^/"3+.JEZF1/Y49X=;T,K-!R'3-,2+LV*.&I.SQ"TBP2P"V M5F"K$;^-&&F3X8&5U5(MX]+=IFY_IK,@1Y\.@F@"MJU$[&@Q0@%EHN.< AH& M#5SF@+2\9:@P$I/G*5^;,Y'53)1<)SGEE:8:#-P;/V*OC@NXBHQCXD#=TI%L MOH2!2/Q-C'Z%3D;J8(=;WD$!A):G_/&L.O5.>E#7I)NM,M^8:#%L&68;1#9, MT$#OIG:>_3K8Z59)P.M\1D@EWI@J16>?8NK50'E+EX/79)]M/82$B2P[<9C' M&7+BY+!T+LI?ZU:M2^[K.?T//^V]'O2.A0!E)U%C(YNY%TBR*(QR%L J324[ MC[AI.LZH50VYE59@V_E\I2R@Z?]4&#;;DDTJ=50%CGG9]8CU#\;C)[ M_,-*@,'0CAE$GJ_0%[,[-1(OTE#E:.\XS<=F",$O%^\O7=,G2R;YC8_3KGZG M@>#8"QU.DY1'3N8X5#1QH+U-\9%M@F[I_)G6V;=1=1O6:VOTS?1(=]8[S@.- M2F ?YN76!2MU84M[&A@JH4YON-Q66Z.T(F?+:2D)P;3<4!4I+YKMYC+6S$_G M$O$IS:VT)CV+^<"$A,A,U!T&8NEG5("1V[PR1J/$!K$BG&P?'EF'4Z.L54/J MA#%ZW8P9/;RUJL-QN3BNW&98S.6QVE>!,]JS]$2M*-@%YR'WZC']9+0Q^'7Z'4)39@:,34>SUU'B-UUN%Z*/A_%:B9PR?((01; F$LGQ67W4;6]S%6Y&J4F"]=;#7V70QU?Z M^R7"GU3;;,U1D*BV%/YA4T;]T ND30XY&X0-QQJ5VHBUADY8KA$H1IA(D)I2 M%<^XS(SS0OG29+O"E5:/M:-X_$PF3MOA4R ]'&\GG_%HG/?_\X8TF7:+*,RF MV"'6Q]1W /G%3Q3B=X?NU 6)+[*2W8] JXC?_/^0\:H M&E'X17'6! LH3>86ATQB*06EL\D+LC:AE4I436FK0:V LG&1L/PG.^U99HGJ.A6GX9SOB MWN3=G'LS7Y1!8;;N@Z2O=#^&KH(Q4_?(O2Z-76J5ANC@Y>*]H1M9+K<3"ZA: M\Z]5E]NJ4/OJ8HA_>160Y16?FW<4XR4-C ME6D34O>@J. .1*_M.'\[99CO8)[Z2;?)?#:9S]UF/K=B57XV"I?4&QE$'.$D MS24-OHHK*ROZ"N7Q@N7C:FV%M6E8W(%1::M,26>B@F3GBXP(K/"8AYEK%IE2 M1R>A5^YX _&H*RGUS!C35&50!XUND'G2CFJP:934G3D>*#"JN61-(YUPHUEP M#78-.;*&X/D=Q7K@6J*CP^$V,5E<&<#D!Q MU!'H]B.VG"F+-)";F^60#B>@Q[0(RU\DG.N\Y<:?&D8,U44VO5W9LGS6$-S M>.7*[#>S4$V\=YQM!(;_P$?;@F6/,#EUN8"355E8^<3%;0DIR!3JP5R'AQL9_U.\WA9NG, <\DT MJY32@.)FAJG[+GIB8680/_J$W&<>.EII\Y8LO XG(05*&;S;5RHE$Y.D=\=,/\C,JA<)1A5-']+1 M3G^,V_?#UI1#6>6$2A*[==948NY-#>[.V%DZJRY"WL4I^;D:SV)P]J9+)X"% M<8(,-D1-'0X%5X(PN@.2[.$(PZVZ9Q2D3<*VMI]E89:C6 RII6M>".+NRFB, MV*WYT4VLFI:Y+&#MB^1TN0R>BM/QX,@QT#%F/R;9+#3)42MX79BS;N ;=IIHV=?E/K7$01'%V1QNLBW-53Z'5*#PE@>('_"7-N\ MA$3D""PD=B[^JKG@T@#+1&?AF1 MKX732@>X.PO&YEAGX<+YB*5=+01 MK"TCSXWQK(!@DQ2+24V6WY^S!I6,/W]KM*2N&/P=2[&W<"Z4#(;_R#W.10?[ M8U""'-QQ "YA"TMWFOM(20$I^>+B?Q &U0SV0#Q MHME(BU7MN58G@'>#ZG0X-^):K(DZ]Y;KPM((P@^M)_:G.B+ANE^\! M4T[1_2Q=FO:%&.-5*HNYI:5;;#5^ MW8A;R@67:+$"Y4%&"[U,G\2;".=:GI= U*1\:$1A BQ%T!E#L01+V*]U#ZBH M-6.\HEA-$$<1OFM=ZM#@$!%6.K7,+A9)&.?FO027Z(SU,-X'-SKGU7/#6YRD MA03Z7(+!\MLM\1U^7W#JPKS*[)-D_8,KVUD]DK9W7I_[+^]2:L_T- 2G47E' M4"Q64C1S/7\4>2.KGAU=7<,M3ZT)*&O29IV"0-'YHT;,3T]R:F M8QP*,]=XQ=<)#T02-+U(S]2;N/%7%LQD!&95J0Q8IF#4+$(E# MW29Z&VK\WJB1R_7 E*0,?JK'S:RQU@U9^9:P,,&.Z04?)R_Z\7@I R8HRBC5 M@#8+1I'HU0?+0):4)J[)[(0 GC(SAK@?L6FAOZ.Y0HS[K$S_%'>>B#?$ZZ)8 M9WQ_^1)RK%C?6\(#"GTKR+C79Z0I7ULX$^)RI%*YL(E(MDI&H$9#=_ ME?,1Q![HS?&WW;@#/X5AO?$)HC:(7U%!@&D/I.'R +=N7V/*UZU,'%&),BVA M.N\Y*J0N)KF)76,>EI2'A/=$^:&TX96&5Q[ *YBVX+]S?$_3;#+*I;RJCGH; M8FN(K41L)DNM*41;%5KUH\S2#1'Y37)$\V%T&X(6S)2;%)1TD*6*:U+J[6_N MT$H66#<_I\G92#F<2;O@G%09S^_S/)ARVQO] M4L"+LDSEW'L"[X$7P7&F('>'$"53ES$8[#6?)ZK[#+8I8.A:+\O+CN&#, BFRU:"NID/+ M\9 ;&FUHM$YS6 ANOXZ,5M+E(^QMC"("A0.)*B$?$,LACH]8'_%IR>>PJ'FE MA*@E-I3*PD"Z@-<]Y8Z<55V*ER=+Z3R_@3PA1@5UP2R$Y>I4$C)FE50&-*FU MQ;Q;L2 ;G,7OC:NHK6A,DYT-Y%9 \[YJ*D^PUM"=^NOB!\2)'JUE8OBZYFA- M*#416J;BM%SH?D34C%W@BX1U1FD-9O *\HB?O.W/5=62(PZXR M*T!&IM/8Y-QP&8T35$XDF1A6OF_&&A!<0"0>4FEKUKB32@XI=^$H@EOJ4V2W M $#6)RXU>5-.[\F+J@9*C=3LMW="F$B'OY] I[0-2HN7>XD9:W6N^<6?%UYV-(?8%0I MFRPI!PXNQ?_O=?KZN/_!C3QP[#9J\(M_H_]\F0O7.&^2/ E;H=AI*8U&B$A! M$%(RU(8;HKK'?S%=4$5.T\8IB<(19PYB$Y^C7R:%X""Y1AS#TST^@GU@&QFP M[L3#NA-8P(2[]17B+YNV!J>TSE;6T9'P:D5(!/=>;K9E:;J%3JMKV.MW16UTOD%6-A^+G \ZNN"@*H%5 D;PRJ8<&=E,[)\))^8 M172-^=%O'^1 CWY3F]?4YNT+E,%VM+V>6H'P5-0ZM1??GGC:B)*TX%^2Y5)$J"!]>?C=J>#^DP2 M'JC!_6QFQHI1(Z=TX9G@D\:, _4?XL3H-2U_'^K]?I+E\E69?L>-+#Y/PZ<^ M?W+!DXR;+=S'.A&N^N&#OOU>1H/!=5K&+A.M2://,5,BXTIP#LSO+C(H69!8 M!^GTEZ(EHY7LZGP'/%<'2,VAW(T@(V6(%QX-!3%KF44.T,)#+-?P"K8MK@F^ M("D&'-Z@"]4#9->P78OLX]J/"L=& M0Z2H"+6ZRTH4&269&"<&M\IUR0P$F9T>PG$DIP]= Z^[UJ0S@UYL MV+6D)E\W3>=FQ@U-6)UBR2PV&YN/F1[W/,6YF;P/;1*RI>Q PVC[N-3;2=$G MMQ,9=Z&IEF[1F.^C8DD)5$S2^V"FNEAE=Q.$'E*T$5%0P_PFSE:I)XOKPI > MW.CW2FN6"KD]CC*HTG@OHXJML>Z >U9&(;O(:S1 $F.&YOM6=7N*]-A?19T M0A_E@5$R?X9'4C-9ER<@E:<%.%.$G9D*^,@C^TC$^9U6RRLVURCZRG"._^:7 MV/8N078)V+BTG@HR0KXLE7F$!F"L-&Z'+LF@B5.:CT)$); C?DXDYH#&29+0 MDFZHYC%@N5I/;V:6U5IJ:WK*OL\6*&=#"":K%81*%J4O0-.=60DS,MI@;T MO#Q%"C-F!-:LT%Y#3!?QN\QT05/Q8H1:+4AL:60V6[7NK"=TPIP9:7IRZ![D ML[]Y@)X/'L3??[B:J.YP/%"#*S7HCJ\&_;Y_Y9].3J_ZG?Y)MZM49WC6^X%# M>?R-"SBIWF\Q6+S _9B MMZLO[\GLX;7WL4C',QJ56KM'26Q?( P9)5[/)Q,@$_(H]5?3W<0=?TWBK4Z@ MW/S :Q;S>'1POTCL/PMPH[L#BL-VV67_1!=3U7OR, M+6*_)FVOW^\?]8Y/!_WNCZ*,I4('!-[%QP_>C4]1D8AP0LPT/TTFE^_>:.0) M( SP\<'OC1.+76-SG19H@H M3!U!3+X*'Z(%\\0WTXMU6E^,3PSV1&90&*D.J_51,?!S+_ MMDCB2Q6'26JYX:K7'X(BW+V0ZK<]O4X/%^KQ2AW&W35+RAWT^KT3O^N?7@V[ MW0XH"N5?#2>#X$H-^T._=S8 _*]]*?J'SY-LPPM(EU=U>GIV?# M?F_WAS]H>[A CU?H.4OCU!E>C MDT[GZG0\!%*>G(Q[9^.5XS_^@'&HBY@PY%!H7)V=G9X<[_[@C]L>+C;H#2=7_=[Q\=7@M#>\&O7ZDZO.Z#3P3_WC M[G@P6I$O)^^^TZ,4"E:=K;(XH/GA3SK _+M#!CIN M9%TCZ[Y1UDTZ9Z/^^ 2$V^EI<#4X'H,M->J,KH)1K]?MCD;'9X/.5D79MH(U MP>GD=##V.U=#U1]<#3K@# U/_,'5Y+1SW#_VN^HL.)&%WR.&RNM$(A("PJ,< M\Q5H&4 4B]66^A=,KO2;$E5W;,11/K,J-O)4+TQ>V)4XZJQTVF7R<*0$OJ@: M#&4AI5\T:/?^XIZZ$][T^NWCH29?^K'"6\Z:L"< A_$R3U*Y8;-W"V M=_*K$VG!WJL3RR$;LNHT9?/:OS<_;$@7 ^N+E7\W@T-FQW!PV) M-22V2F*4@*7_VYW]^'0G]2WWN7-[\E 901\<.$[XR[__,/AA6X=XTAZ>ZB"# MB2,MOE+#?N#I\,63'O+9!F=\&^C-A=-LS6&YT9+_^TE/SS2P-X^A)-8=)M7: M+OS4^K4'EL_LL:3>WE'BYL"02$ZFW=\?T+?0E!\<\ M^I92\PM.R3W*$;+'?=<)RM\QQGG@QXO%&8]TE.*F?T=G":*0Z?37I/UH]-G9 M0! ^GS,5]G\L$N7@P/=SG$"BL,#M ?M]ZWK>@AVV$WOK,&^O2.,PFZE@?R[P MO\!FQ@+Z1S J7Q\[WW>DWM$![Z5ONV)[,R_W=\CN7^NY+F?R /R)+L,@NR* M;.Z;-?G^SN@!.93O[Y#NGP38]1E]4\31JGC3J'5 ^ANGOD?^\E48@SVLCD81 M-B.[I;FV,J0O%2!R +Y^Q%&FQD?P#>P&>Z7832DU_OWU7T62O[YST?RQUS]( MB=(LSQ?9JYCF:\[/.T/@^[P2GWM'W7;LWR^ACL[^N][+7I?#2P@FJ-!!VCF MGE>PEY80"97[7,J>&BNG+WO=E]@O=Z_='()5L;'9$#1FPP$IEM[3F0V]QFQX MMK=[CGAH.#XY#CQC0OQ$@&B-L; 'HOR9&0OWVT9C+#3&0F,LW$.=]#IGPY/3 M'JJ37J_?.>D&W:>.,?0;8^'9WFXEM/#68KT+UDF*XV+.O7\6-(GB(XW[#1<\ M0.1-,2]DU.U'@ZA]R2 "$^^3OP@#[WTX3A/OIS Q3WTQ0=NX9PW%LZ^;>:YA$/.7G9[:.'<[U(:"V?7VNN[M7">,!PR:"R<9WN[ MFUDX/^W*PKGWBQL+9P_TSS.S<)Y'#*>Q:LF@]8+8E@6"5A-RUN<4'V. 2']MG[=; M^ KS=GAS8Z?L@19Y5G;*H(G$[-]F&COE+CNE=_*D=DH*DOP(J:MSTN]\!5<; M]-&315*ZC:&QQ]=C0R$"BO%F%JJ)]^ZK&A<4:OB >.1@12R*-"O\F(#5/A61 M\KI]_Z@[>.'_^+)['/!/[8-6\*N'_:"Z_,.V#I[T$/;4J'A:0MA3B^1)#V%/ M#9G_:$R3'>B^ITOR=)NBUSV^GC6FR<\,^^M'C6G2F":-:=*8)HUITI@F3Z+[ M>D\8->DU49,]OIX'14VZ9]YO[_7AZ@ MTKZ@K7K_]Z=/OW@7<9:#-E/>VV1<$,(]$FNW^YJ:*$+]UT#_-4C@O3$#.2L_ MU:#T%T@B/J/:O_5SW\/9X=Y(C7U$J0_SC-^6^]/,PPI'-1^I *=HX*Q=\PR[ M+/V^=J,L&V79*,M&61ZTLFQT)>C*RS?_=>"Z\K/_-8F3^=)[]S57<8:^W>5X MIN:^49Z-NFK45:.N&G75J*M]D&;?I*[>G/_R_-35&S\:4]\[_/Q+&'\9^9EJ ME%>CO!KEU2BO1GGME33[)N7U]MW/ST]YO563, X;W=7HKD9W-;JKT5W/5'?] MSU/[34X0,WU)H$%>A_]Z;KBPQ<3K.//93JCJ^APX.(8'NW#;P*L8'S' M[0H>Z/$?&YW6Z+1&IS4Z[3GIM)>Y/XK4XPN?#4]WCS1A_V0-T3QT5?Q/?-"M MK67_8S)CVI/Z'I3X16$U__Y-_@? M_;UQI/P4Y%\^DXI8N 1?'KIN70SH%O /&\CP\WAG[*Q0;=]>OQ(=V7I MC565O9F_^=*$^Z?/'][4L?_='/P9%0^USL)?@1)6(7)O)=;R4=>=H.^%P=]_ MN#H9CD^&$S6XFG0'IU>#TU'_ZLSW3Z^&:MP;C2>=DU&G]P._E;]Q>?&/7\\_ M__;IW>75V8J/ MFH$+%A31TJ.&L #^'&;PX$62TFM&RD/T'OA#$E.WV$C-_&CBC9;T(.!]E?(' M6OP8O\AG20J["U@#D(%C) :Q-TJ+R%]DZI7^P3T3/ )A+B2S,9.GEH_$S?". M1/^"69E^4^)XQ^:3SZR*U TC"H,A\/@Z8_*17$?PEM4K UO08]B"D@4,9X<, M^_C_>^?W/M&?7=S5@R?!-[?8W.+3[&VT]@I_^,]/YQ\O MWGKO+]Y\^N#]=/'A\O]=?G[W_K+UUS]U3SJO+WY] W)\=*][G,.)1>I KW*# M+?7;@[6!ML/#D@"[I.0N2.R/\3T]Z/RU?L2BXUT*%HL3@$Z^VN_CJ94D4 M!I[V%!][)W>$XUYF+^%!(]B$=[E *S8+&SI[-B*.J>YI1=Q=,?!;%7&5$N^G M=AMJW.OM'!HU8H51B%$)AL&K'_W:T&A#HX],HV%-8#/,X0MC^.N+CVD8(W9T MM$J;/_[M9=CX+8W?\K2)[>UZ,L^0)'?MS#Q3-^92P3W]'J;Y'RIK*.PY2;PZ MI2P$B3G)O:/&6ZW*,IE^]W'%[X!4]YD:UXR-;@BS( M)T6[*,0ZM3/-UJG:);:20E@J5:H_+O MT 3O,_]5RQNODS"HKVXTY8LO1TFPA/_,\GGTG_\?4$L#!!0 ( +=*#%4- M\B[H#AL .4; 8 7U6O4Z 2)%O+1HPM!$(3HO4;9(/IB68G>2Y3H-4J$5587O41$]"4KVJX2 M?5?+DL7/YWN>\L]SSO-[GO?,_>O.W'-?,W/FW)F;Q9LUP!T=36U- $A $!P MVP W2P!U )"0\-]^*Z+;3DQ&3$Q$1$Q!2DI"1D5!145)04E)34-_AYJ&CH:2 M\@[S'3H&1B8F)BK:NRS,C"STC$R,_P8A -[.(2(F)R8F9Z2FI&;\?]9-'X". M#/ 2@ <2\ ((Z0B = 0W0P#NVSR)"?XCP/\0 >%MCB2D9.04E+<#6NX " F M0$(BX+]9WWK#;OT (CIB^GOB3T@8#!U(>7T8)=ZFEY+QJ37V,QE-8_@E'7W? MD5,PWV5A9;O_0$!02%A*6D;VL9R\^E,-3:UGVCHOC4U,S9V9EYWS(S2LKK_A8655=\ZFI&=[2VM;>T3DP M.#0\,OIU[-O,[-P\8F'Q)W(=A=[8W-K^O;.+/3XY/3O_@[NX_)>+ D^)_Z M/W+1W7(1$A$!B4C_Y2(@#/IW !T1\3UQ$OHGAJ0./@R\$F_)&-722QO[R?DD MC3!,CK[3%,S\4NOWL?^B_8?LOP?V[O^+['^!_6\N)( *2'"[>4 Z@ K@ZF59 M@B"@+$'-1Y52XX';UQ+BLOSND)G@3Z%3P-^5%XFC2N[)?O3W M]4RS=S4 #J M:FSJDC__H0DIAQD,'$6Y,">@AD[!!CIH MZL1'$K(KM'@IHGL#>)<,<<;9H#^<0A-LF=^Q.+E-;+Y'LNNVEWGIPOBY<_A= M(Q.N)%H7]O.UV^:0AX_WM^/O:[O81]0"GFQ7$9EMJ@Q,QO3:@UB@ M']'OR!NS0=.I#W,<&$3[6EB%TX6^ C;?IG7P-*(C1':XEZKQ0HB'W4+K*G?Q MSZ%D[GDBBLT[;(J:H5W1BS5L:;)$)NRIWZNJ=W09-/,+[+,^(OK5?),X*@Y3 M&_UO *QN(=W7&D6-3GZR^).8==9>'I#:^34E2_=2?EP=6L#KPEIPLE(OG!YB MT(#S6;/QTYY7I@;O6<]1R)T@STG:VEO2U=+&>8QINP22NYU6>F!7K==B'D7W MKC*N*9?VC)KVPN^U19I]65Q\)?1:V2DE/^]%>$M!@\R;S9!GU8X7[SL7K^YU M8,5R75S.NY+U?XC8O@LJ5'.]0OF8?@[0M=%9-'#U8YH3G7G&(5\\9+9Y=_#1 M8O[(#8 -ZMIEP !2ELW1F3UXN-4QY4_.*S$TO9D/2>XF%M.RJ3BF;;&]74!; MB![B<\^C59SD@:1,9%BE=L"Y@._TH)2&L@MG$TMD2COCQ\B$J +7(/KL>R?\ MB*1+[_-NC-TH-QMXZ9E=]+5L Z8U'>1FBB)O>0GB/VGFTHE;XA&;DDPY.XU] M^_E(46!-CVURB*VA>^[AY[*$DQ<=F>&7+\HAT2GR!7GXK MC&?WL4H]1;7M!\?K?>&QTUR=!DL+:('X\(=X,#1:F;/([=13#$4M(4+F+-C6 MUN3DIZP2==<8V(I0&I$"FXGI>.N)?9_W,A,ROU*>PWM6W #L/4*2*VO= X@+ MNYO'[W?O_B44RFY'B%?&Y6"9CW]NQ+^*U(NZQQX7;ZD%5#[1PB7< MIW@,4=+Y9F:S+V02/B\46B/2?)I!+A&!_ZG4DR7P(8S]& 9\?UXS"VV:.9Y5 MG1/[D"&0_(P20/KNAX3<:6WL>YA M,Y7L278SE:0=Z\'0QH8VSLY)]WKP4"@ M *)1^2[$=?9:(+':\V"SH;=58;/E0\R%P1M-D10E'5F!7-*K\] )A#-_&&CU24+#; 4Q;:/1B%-/OQ=?IF#PN--\!Q_A M7W0G&QP \'8J K:7*?=+KD5#T84&ZCKQ22G,FCZ8*,$MKNC%9>BI^Y22-=9]3-N"J[$;(SG9HB-N2[<.0X;J?4'PSIXELYT\"4Z9"RVC MV&X%LUPNM-?&&TLTI86>U54["CGRA7AM9?HP-E*<%H[]+DLKH-B5)Z[@-_:4 MF?]!?FD"NC)=U7^G??A*%^QD-,G_FB6[T*[*?? M/B>M.^XI,T#T2'1^KI;#L'K7XD,$,603!46B]D97[AWC(6T:)^5?<*36S MJESPG6(AFEUD('@E!_7U W%O'D>>6^';"T"INC3"+A:6-%?W07 M]JF$\3TV#K!K-UA_Q(U7QU6,!Y6YH_5G^/M3C>?/(Y=)XHQQIR^ MEPMKU#FQ\"50S3;B#.R4::DV0T=ED=4,YZ >Y[8@>C=#L+]CB84'*13"ED;'**)B,/XR1(SS@ M:^\! VKQ@? E<28_EY,3C_2DXE8TF^U8?=N7W,VYH:ED_6#9/Y)H6IQ ?)H M$(H,":,TFI46L0+MZ7Z1L:CWK'@VU%"XERU,^O0UQTFZK1^:,O$&$+G:T@JK M@^AA7E^+IOZUW=TPMQW1L2UO#I;02E/_]"Z*QBR)SJXZG!AWFK>\+V/Y(]O_ MI[-GK0\[27S\?FB]WY'MM]9X^5J))'1D2M;N],0]F\X<[AK,=FT3OCZEC0 M>90=*\075[JNMTJ]B3&)@7D3L9GFNU=E.;=E^'$7R@RQ/.Q/Y7$P]HE\CX3V M:[8\]E*6!0?UR]N-NY2X(2Y=X!1@S31,^PW 7Q"&N! UY3%'P!*I@"XVTWN]\ALD=XWZVR526-?>% MW+_!.9]+E7TN/'S#Q7]5%_X0PH8S#B?W"*=F,^T >2"=+6OHF3.68^;=,JG$ MD6\XZ%6X1!94UHIN ,V(-DS5,^RC83L6=S-+=4YQU.QG,2[0S9X2LX]QY?_!C%=DI4S>A,W9[E1&RL M5&*AKG%WPJ!^BYT$J&:1WP?&D1'JM[#2(9#T)YB/WTWMYKZHV7[.L/DFX M"H.O53F$T39 M09<')RMZC-5.T-R?#7TG?YP,4S^&K2"P$BQ]RK:DG+43RN)XGFY2?-PL=U45D4XBT_Y'&61=\"@]Z;RNG)/FO#A?V5 ML?ZE*'0^OD22H262X9)YIP-O 3Y(B#UWGSKP5XGMS(D3B*?*N?_C')#UE 40 M2J\7(CNT&BO+)8]Y;LO5U)TR3(?V/(QN8B@9"?,0L8OU=2^FTHK<]RY+\&Z" MB_H:8X8V&H#8(SOEA@P3XTS_)/\S27-M-3A_>06?RR[X:/_['C,,=0.@-X@[ M*$LL>$/ WW$%J.YUS7V0[8IYI*FKWRR7#8U0HSKC)(7?;,6V#G'Z# MAA[I8Z$U"HW=9*HOOGTBD5Q\! M9P.EB&O"/,84K60$^7.6BWY..OWY2M3>F MLK\2$3:7[^U*W DZD2A]5WM77]0J^^"R^6NOBY+PK.5H5N'Y MY/NWLP!7(#+!OW:06IZ&Z\^;*LWN?YH&CRWV8*'9MR5[+V#1K0C8-%?1FF*U MK,:@F/&LI(#A.,)GE@7V#X[/R1/5FW1Y<%C)C$+]FI#0>L!.V^N!W2<1V55B M>&;#K=G2[(CB_SZK,S/.?%E&=IO J\)Q#ZT)>4 M0(LSF*0G";-<@<@C*68:=USW1-,[KQU2$%R!QO ,?V5;BU$$];CRES> J,B7 M:FP2%\(L_OQ%^@J!,%_*8?]U00.D/GR^HY.314=:J4[GQ'2KM2@*/J9_9[8Y M#92 BT9;X*7MIQ;5Q,[D2 _1VQY0^,K*_+Z&GP+?G->W+>_AU&1E+IQ226MI MW?<)/J%_+*S6MPM.!E*4.AX3]AC-*RJA>Y$IVMUZV$?&.7UV9'4IN%,%62'1 MW=1.SLY6\$7Y/;+'/WWEF1%=9/E\F)C*U,AQ>6 G4C)%>SNDRS_QQVKGV M[A)U"&F["I3S!MP>>%C_),6#_#*DNL/K8JG95L6Q?):'^R'%F^8K_+C!RIV1 M9W72G+R()VG--C;!L7N-!),HC0!9%4HXM8ZWI%'K>U.?2?SS^^YS84SQACB" M%ZMX=HQ7Z6L'*.W/I_)>;=&.WO7&%%@111,]QS.QLEJ049-BQIY-&[:BZ/D- M@,GS8,N7V@:]<(L"]ZQ):U)T4W3//P394H\9B[8<0NF=QH MI488.72]EI8=%[BRM85\+.:L\6;(-SE%,TRXL*BKBV>00Y:846(.9[9?Q@?H9CE']\Z)!'&O M7(9PCW1-M=3?O/MC$N5O04(VH8;X1M OMX>;SW.W1B0M7C2; MS>(U:JYG>P1;IZ2_=BM#USD;0(F#;FT2:[K*PT_]FHG>9VB"N5H<3U!%76%_ M9<$GQG-\C?E#MIRW5X5>WNVC?\E:V^OOTZ*7S@XQY"\+.,[K3X:+B:16Z7#( M[>%LY$AC&>Z=KOF^!J)07O!99N,(0I-4X>+KX[X1A<78M9Q8SQXF6XAR[('A M[X6T<>JA <\%>GCL(SX%8(ZC-G_J+-."<)H[),5+>]<>KXIM_0(*78-2XGQ# M/16,L2Q9J\9%!+Q+ZE1JVC):?:YR .>U@&&!2(@+ZHO"<+@@)K#.SQ/%J3:H MGVH\*TT4907_NCFE(1P)_\?_[R @LL#,!FT0C31+]O\B1AE?_[G^M(891*WS M336'^<==KTU',IX4,C[2F1),[("GPH#VYQ]MERGEG_< HH?-P<+Y-0"C:L9/ MT:HE!<0O"+;*\YBY'^9W]$.8L:-Q>*?RW?.\WKA"10?.!DFW/VR65H4R3NV$ MY9\;-P@*"M#5$PH#T+O21\RTL9W6$EK,+6'W!_H!/E_!.## M1!HQL($N;\)=^9PXY[DS;_J]EU:B#>V]8.03"H[/S^A,GFS#C$+RMI4I\ANC=T6M> M%7;O4^\[>[2EEE0P2:6H354W&&D&T)LGQJGX%(@HO1E'9BK7,2W/*X(^FK9$F492KXA^94 2NZZ+-")4<@3A@\X <[V!,NLLF]*$ MIG_,1DC.^M%U_B$+@P.,#KXE@L$AMJ? M01F5><$Y^IBJR#-/&7>XC<"+.(-/NXALWK/]^5*:]MNBBL;@X9,1A8#ZLVLF MMV-88G_&;UI&F;T9SO"7FV2]0:/<@IQ^/SP>T4$DKAP(UAI 0M]!9"M_6QI[1"#NJ-&>\!KQJ^FC;LI^1 M<>0G:%J]G&&P%6J<(SZ@'&0,[.(PYCV^J\EKPD.50:.*!Q7.='-6N+G=]Y>4 M3W%I3R](M37/PZ9RX2V[<:F?)M:. (XH!"\4WF+BV:!9.*?BLG:RVL:T;U@E M#[.A6Q Z%AD/7RI,*4>/*9J@)O>O6/%K[..:W$' ([GS2:ZS>*PL*NF-+FDD MG-13!Y^6\\A+EG[H!E#+ MX-)EU[ZO?+VNW[08WL !HS+(NVT,/E(T#.7B:XD_YN.Z&DC9[M@Q#FZ(0=L4-<3IZYI; M)0B6.!IY F:K2TB2@,-B@CNZ MJN0)0FXE1$>:!!_+(NBS__-'+0B<[ Y;NWIIG'^0I_A-8"DF0?.>U>]0MI/4 M?>YXF;L*=:>5OWH#GQV6;V/YH<*7C 3(Y Z8?#V-M,O$]]GCQ[L.Y88G#Z;1 M"--5^C/S*/F4W JR5&*8B;-*G"VUI_LJY8:IA??(>_(?SQIF^30G_WZG#A%Q M"-N-::XW_VWJZ1?FQPD'9AS_PYT=,J]%2NH5N('_EDPV:KIT)K+H9BIO3TB6 MGC^/,;@!6&&8TM&3<3T<.*;$Z.7Q;\N$FI$Y3HN"#SIH&2!J M6+,X="B4Y/>,N65ZZL&RX_)YD?P2$G9T7_EH$P9)MR;.Z;,),IE+Z451[MP MX#D*TI2GN@<:6A^[=:]304OLBH.[?0M5^DE\/8D-.IZA\.EAO#&NN0ZBVO96 MNN803[UVH'K0-%VB_J 7YO?'JI7?,=0T$?E@(L@TQ:P&#UKZLY 3[!)0O]:]W)9:V;MO.T9[' M-/LJ+375\HCGC9"/KCE_]@B**GW2TE*PDD"#\<7_S0CMC:8U MB$K)2.M&5X,S%D,2YH=&WM M6V%3VSH6_2O:O'E;F(GC. DM))29-*3;S+3 AK#;]U&VE5B#;?E)Z5S=(]DY_@?CC-,(YH&+"0?)I\^DE $><)230+) MJ(;2!=<1F8@LHRGYQ*3D<4S>21[.&"%'#:_3:#:.7CO.R3$T-2CJB+1+#EVO MY;::K19I>MWFZV[3(Q>?R-[59+!OK$_/!Y,_+H:VUXNK=Q]' U)S7/>_[8'K MGDY.[0UHWB,325/%-1%8CM4CKK.NZB\6BL6@WA)RYD[$;Z23NN+$0 MBC5"'=9.CK$$_C(:GAPG3%,21%0JIM_6KB;OG4.PT%S'[.38+3^MK2_"Y;OO8R&(4]G3LRF M&DH:K:-UF>2S:%TH;'!=R6*J^9QAZY5V@YA1V?6%CGK;7=Q5,ROK346JG2E- M>+SLOIKPA"ERQA9D+!*:OJK;$OA43/+IJYZQ5OQ_#)J& &.>,B=BUL^&=]33 M[$8[-.8SZ U+>W9(NL5H^!N]+FQ%7\0AW!S>1-SGFK2A(7+L^C!VV1/X>?2 MFP' F,E'^#D8CB>C]Z-!?S(Z/R/G[\G%>'0V&%WT/Y+AY^'@:C+ZSQ"*P6(X M_I'CN+@:7U[USR9D3$=@./P\^],_^-23]P00'P3MJ=^H_)\4M3/V;$%S)D\FVM60.;."Z6D]6URFA07$,-";]A M&4ZQ:AQ"GT6MFKLBZ_MEUC&QN]KV>E=N(UCETLM'.]%?E/$L.(1'3. MB&1SSA:0;'7$%?DSIQ)8$R^A/!, )I&2]T(FQ&LZ_R9B2L8TXR'YQ ,IR#LN MU%)IEJ@Z&:5!HT=NC8J+Z'$-Z';8>YIY:[T [+VCRL@[DBS)-I MYX!C^R53BI$I3P&TB/\U2.O )S"'V[)RGZ=36.PI[@7@_R#.0V@3B%!!9!U( MQ#%!9(!CI"!2$_9R*XX5\%9;70.-0[/)J*-%'H,!$$L ^DUWRO@34!61:2P6 MJF2=9#.N-&S<-*%8:/T&+^L5\JC2F5O>[OCS'-CKO #^3#; ]L_?#EO>FYXJ M&%((:5S"Q73*X=+ <$2H9 ;P &".2 )@$J8055Q%:(YF":0O3&%X'7(5Q$+E M4 \3FQ2Q17XF1,F".1?/P)HAH.F.D#SECG,=@8;9A!WMLWU0U M^S"\VC?=;[,&+%#H=9^%"0>=7YL)L!O^^:EP"IO'&:+/")N'$5M'S1707'UY M%10_/@.8%SU9.25R"0W FC[GRF0*L&*I:0>WL.L<4\U3]LP*J%7HJ37VZT4. MPYL<\@WXHD3,0W.VJ')?\9!3R3$ ;E6?R9PIMI0K5&*&_\ .YS3.S>J)RQR;3D'G\SE+83M]6Z^O)-07 M9 -[>;>$-UD!*L)*KNQ&P1>YOM^#+\E7=&7-( 9"$_F\- N MS5=^[5NO(JI62@Z$$S4D9J%1D68\J!(I,&9)8G[-XN*8;LN^_M5#]'S$_=6/ M!PY^V>,!\X0E+"E?7R<1S&E5VJWS"1+GBS%.CA;3)#VU, 329 M&.W(_B)C^X)*DQ9##OZ91O: G) @%29@^,3M5[FBL#]S#NZ;U2-/ W.:M[\[ M;M@=-WQA$/TX)G@,P($YN)7!LZ^ ,X!ZH0Q7V_X%H]>N>^TY.X\X#'$ 1),V'D#VL[\R<#,5+/XO^#QH="Z#[^2Q*WAYXC<.# MWZLO2FWAO_(.X4;S.-'XL*X;\3!DZ>K:P46AZ\.">NTL8-P>?#-Q=9_Z2L2Y M9CVDP';4WYB(9;3W4 YNXJFT7>?+B&LG2(-FN[>!;(.>XN]?KZGK.6B\:>VF MX+M.0:?5Z.SFX!O.@5GL;ZU4WK=@HFL+I7NPJ70/'C%*3Y1-OZW2+-['6G8?Y7.1?@J=60R5E]T0 M\\B:_-8T/]\YJ(U)KFX$,\D,@\&&N,K=?A7];N&_@_?/"^\SFK"O 3@.S8^& M[EN@W:'UA:!U@M_*^UMP_;Y^#R+.IF1XPX(<)1 YMT\7=LC\29#Y:-P:MO),FMN?$%XXXAQLVSUW>.,SIAC=UQTJIGLTKG@88&%-T>-CK?* MUK:L:9X2V.\TFR])G_P?4$L#!!0 ( +=*#%5,2.8\W@D /5! 8 M#,Q9#(N:'1M[5SQ<]HX%OY7=.SL-9G!&$.2)I!F MAA!RY:8E.4)F=W\4ML#:&,LKR1#NK[_W)!L,29ILF[30HS,-6'Z2GIZ^3^_I MR>;T'X[3B4,:^RP@'P>?/Y% ^.F$Q9KXDE$-I3.N0S(024)C\IE)R:.(G$L> MC!DA)Q7OH%*MG!PYSMDI--7.ZHBX08Y=K^;6JK4:J7J-ZE&C>DBN/Y.]VT%[ MWTA?7+4'?UQW;*_7M^>?NFU2Q0!/.STX!/B=+SB'TH3:@<\]C1(FG4JXEN M0DT7;J_)W#LS'NBPX56KOS83&@0\'CL1&VDHJ=1.EF62C\-EH;"#:T@64 K?+NZ!(E._TV'57MD5*:$QP%<-;RC M2A7&51RI=[P<:NWYH5[?]F]N6[T!&5R1_NVGS@WQZM3Q#O;H/KGJ$^\PR"YN M>Q>=/AE\[)";3ONVWQUT0;;S>_MCJ_>O#FFU!V"0+;>%=U(_*)/6#6E=7%T/ M.A>D:!P8M4%#O5I#1!A#M/KGK5[GQKGZ_5/GC\P&I%:MUMX:Z]D8O=H2TQFN MNV5RPV#%_HU+_2=39>(SJ?EH3G1(=8,8I1Y?WHZ*JYNFPXB1H9 !DQ]*U1(T M$T79(K:X5@GU\^NL/5O#\444T42Q1OZE^=7CKST]?@>61BTF9B4J# 0OC?Y. M1.-R1JQF$F:9+K6<4HRHV?*>I5UE5;OGV*?KZ*MO<2&0"DYH5&SR)BL M"/!&0CIE1+(I9S.( '3(%?DKI1+H&$ ^ M$[26,N4@:80SIIH&,!*R02N)*<1 M&5$?BB01$XAJM+!R#P1BYC.EJ)RCR(3>,>BWT*:"L@"4@2XCU!K[0 &?2PC! M00R"<@6: !8(3((?$I7BGV7]&9,L:P0',.$*(D4TMPW:)5,)\XV"V&X"JHD MA@DS#489SHMFV+%M^]A6WQJV,3+B,> 9J;'$;QFH!N)P6Q;N\WB$[>&V!K[[ M41I F\"1 EC+P"^.;B4!B",[D;6P+5W0+T.^6NL:&!Z8_5(9)=((!(!S HAA MNE-&'Y^JD(PB,5,Y(24;VCUL&F46NP M@L-__G)<\]XW54:>++;'A5^,1APN#4*[A$IFN #8Y@@TP"QA"B>-JQ#%46P" M3@\='UX'7/F14"G40W/A'MLW5QCC/IZEZ>14,N(8,2)+U9$,XD4IH )S%E"OC@D"*Q:8=W),O MG5?1 =J\'A SB^&6S"EGSA%OPZ^)3%L.]_N'M81&TO<"'V\O$-A7$E4!&6?V6W+4.8Z*(F3HPMI MAGNRT?,9 S+,=WO&+3)K"="G:1K?L6OKV!5L&KLN+' ?$@!3=-FVP]QYE&4< MCX9BN^U'T!.$<2$;8-NR<0W$7\+W4XDP+P0[C[0Z$4I#.1X\05L*;)ZGN M$U5&P%<=KDMGBOOHMC"[B(G'.%WHM6^U"JE:1(80B%'#;Q:8J-38@RH1 R#G M).)W+,I2C6ORY6\VT8[3VYG'./PY\ACF;"G(5X/RTO6@)RPRY.?TM1N7%VE%$<%\!0?>X<8*4WP^9T"4+!I= MY"=FC-YA>,E4[L-LIL,D$L 56,8/)XHA'3QUVOFY+.;5QB8L6A*DC"?ZB# AGQL4! M1\Q1;4:FLHWR>#P5T91AJ!?3<7;B+#.OR"9)).8,[LY"85TA7:$J4.M5XN#* M%T#_W1]@N@ +-4@K':?@W;U:F>"CI*_T+-47>/,D5):#6"78X2K!\!(3O'8E M:H0\"%@,#>)L5.O+G)-]_"I?3%ZT0E@-$/>9VO@P*,XIH"57P3QK2E,M\@+[ MH*DI67D>M;JD3R:#)85UH$0,%3^4["-V9BW(]QN1GS:P<7@L80?,6=,P.;/?L$[>(^'2H1I9HU\P"C M..*W1KD=Z[\K9O9M?);]75VUGC9CY7WM_\**WT;0%_+O:V;@H%8Y\'93\&93 M8'S.;J'9V/G1F W&X!8<0ZWT/%V.*UY]-QUO39?7H<:/-L)KQ56OY4V_1S!P M/F_\+9TS_Y,%BIFIO.2>F+-_\DO5_/O!@W*5N_+RP7*$.[QN.5Y[=,*^!;%H MFDV#ZPZJ/R54!_A"YU=A].JW9B.^:B"3:^4::OB8ZDTD!W8D^*;-@BC%(\/%_5.7O]8;F.L36[7O MF3X[DL=G.ZO] "DOG-^W?WGZ*Z:%^KY(8UTXO]U?V/]A2MGN8[X[X;YBKQ4N M$A)#ZM^-)0PRP"RMD(T\A"F\H[]Z(U/J 7A6,K;9#P&LY&Q7RQ8_/)#0,7/L M%IB.-),-.A4\/\%Y?U(,MFQ9U9S5V!\T,+^0#,R9#$N:'1M[5I[<]I& M$/\J6S)M[!GT MLU@C"#L3RA8QL7Y#;Y\Y!.Z"9"IYQ.QO33=T\/#"2.6Q?' MCHO'/+2W=_NXW^[>"G5^TC0G#DGL41_>NQ?GX',OF]%8@B"^5,*T-*M ]W46T>:UNW@4OUR#H]M.#:LAM$P&PTP+=L\LLT6 M7%W WK7;W\^Y3X=]]^.54TB]NCXY'_2AIAG&G\V^89RZI\4 +F^!*TB<,LEX M3"+#<"YK4 NE3&S#F,_G^KRIU:_=,.T8.R61$NQVC^BQX)]Q?=#L^NX%4+B+ZKC8C8LIB3?+$ M;IJ);.-, X&ZU.?-E:%NF^7,[(;[/XJD6T4 B16^T[FB"3<,[(B^,LP6- MB&0W5*V^LJX742+L"9=A>U/$UV8FU;R QU(+R(Q%"_NMRV8TA4LZAQ&?D?AM MO:#@9TH%"]ZV<^Z4_45M"^V+6$RUD!9JZE:K73C MIKZ82+!O'NAR%_>6$=F MNV,DVQ!N?DVZI+=2(Q&;HJF*6JE3;L5D3>J\F#CAD8^#SFW()DQ"LZ%;'6/2 MW9*:C4>HJ:9O IW5?*9C3YMKT!,7=ZP%/6.F%S8(?-]&N>./FZ83?2T6FE; MECSD< ^S 17_PN-]9^0.S@;]GCL87L+P#*Y&@\O^X*IW#LX'IW_M#OYPD(P< MS@@C?S2^[EVZX [!.H9K?:SW=1@[_7RRU3PTZUOVK0K?Q1> .8O!X'%-/ M)9$BT\N0PN>,"'1#M !!$RXD\ !&)&$^7#!/<#AA/%VDDL[2.@QB3X<]-4N! MLV&V^WR&I6*17UGM?:P%<,;%#"Q3^QT"+G()"6K.?:"QC]7BMRRFT#3KD%>+ MU;5&N?AJJ3J0% (6545),8ZIEPG,@>@A$OO@W&*"C[$TH18SEJ;*+/Q7G#Y6 M)@BIH#Q K>LY+4/Y(L6-IWX=/"HD"Q9U2#*19@1#5?)52!9>*G)=CDNE#O%Y MHBK>ZIPU3H4 =%^N*Q$3$M-4&]Y&= $]+W>L0D!=35,L$YKFQ-D"/L5\CJ9. MJ5*52!MRB$@RB9"-"U3\7"0J R./$4Q-[7G()-64!&JCAH(@Z=XUGRC-KN=.=2!:L- M#.\1#$^Q03W<\_>7B+V+KF5DE;"U6LV#=AYS7WC24) S"6!9 MC"5@1O)Z@Z5'$I3B(S6'6X5FPE3M201-%7#K:IA@UX'34%,2(:S3!#&;%DD\ M8#'V+XJ."_KY>3C')7)E48%[CO4FEYE6R"ZKE/X >K][13Y%&VWH9=,,"X'5 M*&KB4QY9[S^A;ABQK0-KWC456:$45"0'S>-11)*4VM675=T5ODJU50^DH(/8 MJ%3(6RR225X1BOXJIZRU8>9=R)<\BK+24=4@3Q_8=.4GP3P=57I6;BM<=7_F MX56&.<0%5_R[$:8K'=[*RAQ7"R(^KWQ876LJ<]D3;+ _:7-TV(-=XW*<3%(> M99*VU49MFOO\N/J'L"FZ[?+]VYE_Z?\C_>!XMP//N0,'3?W0VFW!DVU!7JQV M&>IE;@[Z'TL9GCRQG#1JN[UX 8&RA:!X;@]LZQRVK2+Z?_/'@R7M53ED%SE[@45A]7KW[(:,!.+?4RU0; ,,@8!X5 M.UC^"+#\L?SQ(O#>8>O>4-]M)E%73_VND@@6>RPA$=!E2/ B)/8[!KOO=X&B ML_SN&_J([C=!@K?[JK^S=02P,$ M% @ MTH,55^O+(%W!@ BB< !@ !R<&ED+3(P,C(P-C,P>&5X,S)D M,BYH=&WM6FU3VS@0_BNZ=.X*,_%; AS8*3,AA&DZD'")F5X_*K8/4A;RL% B%9ONZOGV94L=WXQC'X2XR0@(7KK7YRCD ?YG"02 M!8)@"=(%E3'R>9KB!%T0(2ACZ$30<$80.C*=/=,VCPX,X[@#0_7*/CQQT:'E MM*R6W6HAVW'M ]=IH\L+M'/E]W9UZ]-1S_]PV2]FO;PZ.1_T4,.PK/?MGF6= M^J=%!0SO(%_@)*.2\@0SR^H/&Z@12YFZEK58+,Q%V^1B9OEC*Y9SMF4!#X)#H\[DW4Z+5Q T:P<*=$Y94OW MM4_G)$-#LD!C/L?)ZV8A@?\9$31Z[>G6&?V;N [8QVA"C)@4:IK.D5QTFU,;M\UNR0WTL",SL!4):W4*9=BNC;KHN@XY2R$ MROY-3*=4HG;+;'6LZ?&6U&P]0$W5?0-0L*J2SUWPJ5>#F"I>TPST9E0NW9B& M(4FTHP];=AL\K4;:EB7W.3R :$#$?_!XKS_V!V>#7M/)57?H(W^$G$-T94[,GHDF_9[N[+3W[>865VWK MMG8GJ'LZNO3[IVN65/H?V0?* ?[;/IITQR?=87]BC/X\[W] W9ZO:EJVO4U4 MWFE?1=W69\0=)"C@24("%42*2"]C@C[E6( ;V!()DG(A$8_0&*.;?R!(B[T#"EH MSD-$DA"RQ;L\(:AM-Y'.%O6QQGKZ:J@FPAF***N2DFHX(4$N( :"AW 2HOX- M!/@$4A-H,:=9ILR"7]4RA,R$8B((CT#KII;E,+_(8.%)V$0!$9)&RR9*1V2A9>*6*=QJ=3!(4]5QJOW66NI$ #NT[IB,<4)R8S1#2-+U VT8Q4" MFJJ;:C(EF1;.E^ACPA=@ZHPH5;%TD8;(W2GIH)Z1))XR&(D+L.U-PVZ 88R5 MB6=5SE(<5.5RO**'$7#&<)H1M_KB;3=&K@<^>SWPJ:+6WV!XR7/I1O2&A%XM MY15:5M24 O["RH*B6;ORA@SKE8_BU+7"1H!9&29TQ !]O45,)3&4,XD+ZR5P MZM64*)U>*KOC[&[JM-Y@+3\\2MVBJ 8"K<0<,Z\>NDI1X]@'Q!440U'.@.X! M<))F"7SGJ+WG:=:N M\IGRCJ76U-(@^+FQ?/"5<6!%J4VF\HJ1^S!@S;\;U*OM$6HC%F+)T"4+9#B1WM@ M6YNI;271_YL_[DUIS\HA+[QYNKRY?_-\LG0?@NWR5%6ZRDEO$.0$&J)7MO[Y MP499F84F!"?H/17R+Y*]@/5Y@'6(Y^0Q<%6N>6I8?<'I\\.IK]XC>!!0?ZS> MO9B2")VM'G>.HH@&1+S \F> Y<_ECR>!]PY=]X:^8* 2= W4_48J*/ @!2+< MW@#P@A+Z^?^JOF/1[W%Y?[_2]>N;5!!]QHM3/A5ME]]J+4^L5I5*;2E;[@;57MM8>_*_+ M5F^#I7A&C.)Y"HXD$2Z^YK2ZZOO]R-R[W8<4,EM?ZA5OF>G7UH[_ 5!+ 0(4 M Q0 ( +=*#%6-.,V.,1@ ((H 0 1 " 0 !R<&ED M+3(P,C(P-C,P+GAS9%!+ 0(4 Q0 ( +=*#%7C-=- M!, .$U 0 5 M " 6 8 !R<&ED+3(P,C(P-C,P7V-A;"YX;6Q02P$"% ,4 M" "W2@Q5@)"31JU- !X&UL4$L! A0#% @ MTH,57J#E=/[E0 ZDP* !4 M ( !)WH ')P:60M,C R,C V,S!?;&%B+GAM;%!+ 0(4 Q0 ( M +=*#%6'?=(&MVX ,;X" 5 " 540 0!R<&ED+3(P,C(P M-C,P7W!R92YX;6Q02P$"% ,4 " "W2@Q5N<%^52E9 P E4"L %0 M @ $_?P$ &5X,S%D,2YH=&U02P$"% ,4 M " "W2@Q53$CF/-X) #U00 & @ %V_00 #,Q9#(N:'1M4$L! A0#% @ MTH,57X@S+DI!@ L28 M !@ ( !B@<% ')P:60M,C R,C V,S!X97@S,F0Q+FAT;5!+ M 0(4 Q0 ( +=*#%5?KRR!=P8 (HG 8 " >D-!0!R M<&ED+3(P,C(P-C,P>&5X,S)D,BYH=&U02P4& L "P#L @ EA0% end