0001380106-22-000029.txt : 20220510 0001380106-22-000029.hdr.sgml : 20220510 20220510172519 ACCESSION NUMBER: 0001380106-22-000029 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220510 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: 22911156 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 c106-20220331x10q.htm 10-Q
4219788764137135941754641371625613342197887641371000000000000000001380106--12-312022Q1false0036389073345640405553379690337914930000242990000.3537.890.240000036389073555337914930000242990000.3537.890.35http://www.rapidmicrobio.com/20220331#OperatingAndFinanceLeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20220331#OperatingAndFinanceLeaseLiabilityCurrenthttp://www.rapidmicrobio.com/20220331#OperatingAndFinanceLeaseLiabilityNonCurrent36600000013801062021-07-190001380106rmb:SeriesD1AndD2RedeemableConvertiblePreferredStockMember2021-03-310001380106us-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-03-310001380106us-gaap:AdditionalPaidInCapitalMember2022-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001380106us-gaap:RetainedEarningsMember2021-12-310001380106us-gaap:AdditionalPaidInCapitalMember2021-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001380106us-gaap:RetainedEarningsMember2021-03-310001380106us-gaap:AdditionalPaidInCapitalMember2021-03-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001380106us-gaap:RetainedEarningsMember2020-12-310001380106us-gaap:AdditionalPaidInCapitalMember2020-12-310001380106us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001380106us-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-03-310001380106us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-310001380106us-gaap:OverAllotmentOptionMember2021-08-040001380106us-gaap:IPOMember2021-07-190001380106rmb:StockOptionAndGrantPlan2010Member2022-01-012022-03-310001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2022-03-310001380106rmb:IncentiveAwardPlan2021Member2022-03-310001380106rmb:StockOptionAndGrantPlan2010Member2021-03-012021-03-310001380106us-gaap:EmployeeStockOptionMemberrmb:IncentiveAwardPlan2021Member2022-01-012022-03-310001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2022-01-012022-03-310001380106us-gaap:EmployeeStockOptionMemberrmb:IncentiveAwardPlan2021Member2021-01-012021-03-310001380106us-gaap:RestrictedStockMember2022-01-012022-03-310001380106us-gaap:RestrictedStockMember2022-03-310001380106us-gaap:RestrictedStockMember2021-12-310001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Memberus-gaap:CommonClassAMember2022-01-012022-03-310001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Memberus-gaap:CommonClassAMember2021-01-012021-03-310001380106us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310001380106rmb:CommonStockAndCommonStockWarrantMember2022-01-012022-03-310001380106us-gaap:OverAllotmentOptionMember2021-08-042021-08-040001380106rmb:CommercialRecurringRevenueMember2022-01-012022-03-310001380106rmb:CommercialNonRecurringRevenueMember2022-01-012022-03-310001380106rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember2022-01-012022-03-310001380106country:US2022-01-012022-03-310001380106country:DE2022-01-012022-03-310001380106country:CH2022-01-012022-03-310001380106rmb:NonCommercialNonRecurringRevenueMember2021-01-012021-03-310001380106rmb:CommercialRecurringRevenueMember2021-01-012021-03-310001380106rmb:CommercialNonRecurringRevenueMember2021-01-012021-03-310001380106rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember2021-01-012021-03-310001380106country:US2021-01-012021-03-310001380106country:DE2021-01-012021-03-310001380106country:CH2021-01-012021-03-310001380106us-gaap:LeaseholdImprovementsMember2022-03-310001380106us-gaap:ConstructionInProgressMember2022-03-310001380106rmb:ManufacturingAndLaboratoryEquipmentMember2022-03-310001380106rmb:ComputerHardwareAndSoftwareMember2022-03-310001380106us-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-01-012022-03-310001380106us-gaap:RetainedEarningsMember2022-01-012022-03-310001380106us-gaap:RetainedEarningsMember2021-01-012021-03-310001380106srt:MinimumMember2022-03-3100013801062021-03-012021-03-310001380106srt:MaximumMember2022-03-310001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2022-03-310001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2022-03-310001380106us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ShortTermInvestmentsMember2022-03-310001380106us-gaap:FairValueMeasurementsRecurringMemberrmb:LongTermInvestmentsMember2022-03-310001380106us-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-03-310001380106us-gaap:AccountingStandardsUpdate201602Member2022-01-010001380106rmb:PreferredStockWarrantLiabilityMember2021-03-310001380106rmb:PreferredStockWarrantLiabilityMember2020-12-310001380106rmb:PreferredStockWarrantLiabilityMember2021-01-012021-03-310001380106us-gaap:EmployeeStockOptionMember2022-03-310001380106us-gaap:RestrictedStockUnitsRSUMember2022-03-310001380106us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001380106us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001380106us-gaap:CommonClassBMember2022-01-012022-03-310001380106us-gaap:CommonClassAMember2022-01-012022-03-310001380106us-gaap:CommonClassAMember2021-01-012021-03-3100013801062021-01-012021-12-310001380106us-gaap:RestrictedStockUnitsRSUMemberus-gaap:OtherNoncurrentLiabilitiesMember2022-03-310001380106us-gaap:RestrictedStockMemberus-gaap:OtherNoncurrentLiabilitiesMember2022-03-310001380106us-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-01-012022-03-310001380106us-gaap:ProductMember2022-01-012022-03-310001380106us-gaap:ServiceMember2021-01-012021-03-310001380106us-gaap:ProductMember2021-01-012021-03-310001380106rmb:NonCommercialRevenueMember2021-01-012021-03-310001380106us-gaap:CommonClassBMember2021-07-142021-07-140001380106us-gaap:CommonClassAMember2021-07-142021-07-140001380106rmb:SignificantOrMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:SignificantOrMajorCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:CustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:CustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001380106rmb:SignificantOrMajorCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001380106rmb:CustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001380106rmb:CustomerIMemberus-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:SignificantOrMajorCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001380106rmb:CustomerFMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001380106rmb:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001380106rmb:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001380106us-gaap:CommonClassBMember2021-07-190001380106us-gaap:CommonClassAMember2021-07-190001380106us-gaap:CommonClassBMember2022-03-310001380106us-gaap:CommonClassBMember2021-12-310001380106us-gaap:CommonClassAMember2021-12-310001380106rmb:PreferredStockWarrantMember2022-03-310001380106rmb:PreferredStockWarrantMember2021-12-310001380106rmb:TermLoanTwoThousandTwentyMemberrmb:SeriesC1RedeemableConvertiblePreferredStockMember2020-05-310001380106rmb:PreferredStockWarrantMemberrmb:SeriesC1RedeemableConvertiblePreferredStockMember2020-05-3100013801062021-03-3100013801062020-12-310001380106rmb:LongTermInvestmentsMemberus-gaap:USTreasuryNotesSecuritiesMember2021-12-310001380106rmb:LongTermInvestmentsMember2021-12-310001380106us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryNotesSecuritiesMember2022-03-310001380106us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryBillSecuritiesMember2022-03-310001380106rmb:LongTermInvestmentsMemberus-gaap:USTreasuryNotesSecuritiesMember2022-03-310001380106us-gaap:ShortTermInvestmentsMember2022-03-310001380106rmb:LongTermInvestmentsMember2022-03-310001380106us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryNotesSecuritiesMember2021-12-310001380106us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryBillSecuritiesMember2021-12-310001380106us-gaap:ShortTermInvestmentsMember2021-12-310001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001380106us-gaap:FairValueMeasurementsRecurringMember2022-03-310001380106us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001380106us-gaap:FairValueMeasurementsRecurringMember2021-12-310001380106us-gaap:WarrantMember2022-01-012022-03-310001380106us-gaap:RestrictedStockMember2022-01-012022-03-310001380106us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001380106us-gaap:EmployeeStockMember2022-01-012022-03-310001380106us-gaap:WarrantMember2021-01-012021-03-310001380106us-gaap:RestrictedStockMember2021-01-012021-03-310001380106us-gaap:RedeemableConvertiblePreferredStockMember2021-01-012021-03-310001380106us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001380106rmb:WarrantsToPurchasePreferredStockMember2021-01-012021-03-310001380106rmb:TermLoanTwoThousandTwentyMember2021-01-012021-03-310001380106srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-03-310001380106us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001380106us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001380106us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001380106us-gaap:CostOfSalesMember2022-01-012022-03-310001380106us-gaap:EmployeeStockMemberrmb:EmployeeStockPurchasePlan2021Member2021-01-012021-03-310001380106us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001380106us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001380106us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001380106us-gaap:CostOfSalesMember2021-01-012021-03-310001380106srt:MaximumMember2021-01-012021-03-310001380106us-gaap:PurchaseCommitmentMember2022-03-310001380106rmb:SoftwareSubscriptionAgreementMember2022-03-310001380106us-gaap:PurchaseCommitmentMember2021-12-310001380106rmb:SoftwareSubscriptionAgreementMember2021-12-310001380106rmb:TermLoanTwoThousandTwentyMember2020-05-012020-05-310001380106rmb: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-01-012021-03-310001380106us-gaap:MeasurementInputPriceVolatilityMember2021-01-012021-03-310001380106us-gaap:MeasurementInputExpectedTermMember2021-01-012021-03-310001380106rmb:SeriesC1RedeemableConvertiblePreferredStockMember2021-01-012021-03-310001380106rmb:SeriesB1RedeemableConvertiblePreferredStockMember2021-01-012021-03-310001380106rmb:SeriesA1RedeemableConvertiblePreferredStockMember2021-01-012021-03-3100013801062022-03-012022-03-310001380106us-gaap:CommonClassAMember2022-03-310001380106rmb:SeriesD2RedeemableConvertiblePreferredStockMember2021-06-252021-06-250001380106rmb:SeriesC2RedeemableConvertiblePreferredStockMember2021-06-252021-06-250001380106rmb:TermLoanTwoThousandTwentyMember2020-05-3100013801062022-03-310001380106srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2022-01-010001380106us-gaap:AccountingStandardsUpdate201602Member2021-12-3100013801062021-12-310001380106rmb:TermLoanTwoThousandTwentyMember2022-01-012022-03-310001380106rmb:July242017Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2022-03-310001380106rmb:FourteenJuly2021Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2022-03-310001380106rmb:April122018Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2022-03-310001380106rmb:CommonStockAndCommonStockWarrantMember2022-03-310001380106rmb:July242017Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2021-12-310001380106rmb:FourteenJuly2021Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2021-12-310001380106rmb:April122018Memberus-gaap:EquityMemberrmb:CommonStockAndCommonStockWarrantMember2021-12-310001380106rmb:CommonStockAndCommonStockWarrantMember2021-12-310001380106srt:MaximumMember2022-01-012022-03-310001380106us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001380106us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100013801062021-01-012021-03-310001380106us-gaap:CommonClassBMember2022-04-300001380106us-gaap:CommonClassAMember2022-04-3000013801062022-01-012022-03-31xbrli:sharesiso4217:USDrmb:itemrmb:Voteiso4217:USDxbrli:sharesrmb:Yxbrli:purermb: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 March 31, 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 April 30, 2022, there were 36,389,073 of the registrant’s Class A common stock, par value $0.01, outstanding.

As of April 30, 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 March 31, 2022 and December 31, 2021 (Unaudited)

5

Condensed Consolidated Statements of Operations for the three months ended March 31, 2022 and 2021 (Unaudited)

6

Condensed Consolidated Statements of Comprehensive Loss for the three months ended March 31, 2022 and 2021 (Unaudited)

7

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

8

Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 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

36

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

50

Item 4.

Controls and Procedures

50

Part II

Other Information

Item 1.

Legal Proceedings

51

Item 1A.

Risk Factors

51

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

51

Item 3.

Defaults Upon Senior Securities

51

Item 4.

Mine Safety Disclosures

51

Item 5.

Other Information

51

Item 6.

Exhibits

51

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;
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 ability to hire and retain necessary qualified employees to grow our business and expand our operations;
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 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.

3

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)

March 31, 

December 31,

    

2022

    

2021

Assets

 

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

62,501

$

178,387

Short-term investments

 

99,732

 

15,110

Accounts receivable

 

3,835

 

5,005

Inventory

 

17,711

 

15,671

Prepaid expenses and other current assets

 

3,118

 

3,951

Total current assets

 

186,897

 

218,124

Property and equipment, net

 

12,388

 

11,304

Right-of-use assets, net

7,081

Long-term investments

21,944

9,966

Other long-term assets

 

1,458

 

1,491

Restricted cash

 

284

 

284

Total assets

$

230,052

$

241,169

Liabilities and Stockholders’ Equity

 

  

 

  

Current liabilities:

Accounts payable

$

3,550

$

3,944

Accrued expenses and other current liabilities

 

6,735

 

10,917

Deferred revenue

 

3,952

 

3,305

Lease liabilities, short-term

 

635

 

Total current liabilities

 

14,872

 

18,166

Deferred rent, long term

 

 

813

Lease liabilities, long-term

 

7,375

 

Other long-term liabilities

735

1,210

Total liabilities

 

22,982

 

20,189

Commitments and contingencies (Note 17)

 

  

 

  

Stockholders’ equity:

 

  

 

  

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

 

365

 

346

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

55

69

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

Additional paid-in capital

 

537,296

 

535,693

Accumulated deficit

 

(330,042)

 

(315,112)

Accumulated other comprehensive income (loss)

 

(604)

 

(16)

Total stockholders’ equity

 

207,070

 

220,980

Total liabilities and stockholders’ equity

$

230,052

$

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 March 31, 

    

2022

    

2021

Revenue:

 

  

 

  

Product revenue

$

2,563

$

3,718

Service revenue

 

1,597

 

1,067

Non-commercial revenue

 

 

210

Total revenue

 

4,160

 

4,995

Costs and operating expenses:

 

  

 

  

Cost of product revenue

 

4,358

 

5,510

Cost of service revenue

 

1,726

 

1,137

Cost of non-commercial revenue

 

 

414

Research and development

 

3,525

 

2,147

Sales and marketing

 

3,456

 

2,275

General and administrative

 

6,094

 

3,203

Total costs and operating expenses

 

19,159

 

14,686

Loss from operations

 

(14,999)

 

(9,691)

Other income (expense):

 

  

 

  

Interest expense

 

(11)

 

(932)

Change in fair value of preferred stock warrant liability

 

 

(11,448)

Other income (expense), net

 

103

 

(11)

Total other income (expense), net

 

92

 

(12,391)

Loss before income taxes

 

(14,907)

 

(22,082)

Income tax expense

 

23

 

19

Net loss

 

(14,930)

 

(22,101)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(787)

Cumulative redeemable convertible preferred stock dividends

 

 

(1,411)

Net loss attributable to common stockholders — basic and diluted

$

(14,930)

$

(24,299)

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

$

(0.35)

$

(37.89)

Weighted average common shares outstanding — basic and diluted

 

42,197,887

 

641,371

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 March 31, 

    

2022

    

2021

Net loss

$

(14,930)

$

(22,101)

Other comprehensive income:

 

  

 

  

Unrealized loss on short-term investments, net of tax

 

(588)

 

Comprehensive loss

$

(15,518)

$

(22,101)

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

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

    

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 income

(588)

(588)

Balances at March 31, 2022

 

 

$

 

36,389,073

 

$

365

5,553,379

 

$

55

 

$

537,296

 

$

(330,042)

 

$

(604)

 

$

207,070

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

    

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

 

22,086,725

78,338

 

 

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

 

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)

Other comprehensive income

Balances at March 31, 2021

 

155,521,633

 

$

233,832

 

929,171

$

9

$

 

$

112,632

 

$

(263,689)

 

$

1

 

$

(151,047)

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)

    

Three Months Ended March 31, 

2022

2021

Cash flows from operating activities:

 

  

 

  

Net loss

$

(14,930)

$

(22,101)

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

 

  

 

  

Depreciation and amortization expense

 

560

 

344

Stock-based compensation expense

 

983

 

191

Change in fair value of preferred stock warrant liability

 

 

11,448

Noncash lease expense

 

261

 

Noncash interest expense

 

 

139

Accretion on investments

 

6

 

Other, net

8

(3)

Changes in operating assets and liabilities

 

 

Accounts receivable

 

1,169

 

1,264

Inventory

 

(2,041)

 

(812)

Prepaid expenses and other current assets

 

839

 

324

Other long-term assets

 

(51)

 

13

Accounts payable

 

(372)

 

(1,974)

Accrued expenses and other current liabilities

 

(3,880)

 

(781)

Deferred revenue

 

647

 

717

Deferred rent, long term

 

 

(31)

Net cash used in operating activities

 

(16,801)

 

(11,262)

Cash flows from investing activities:

 

  

 

  

Purchases of property and equipment

 

(2,353)

 

(251)

Purchases of investments

(97,195)

Maturity of investments

 

 

10,000

Net cash (used) provided by investing activities

 

(99,548)

 

9,749

Cash flows from financing activities:

 

  

 

  

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

 

 

79,808

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

 

471

 

67

Proceeds from issuance of restricted Class A stock award

 

 

523

Payments on finance lease obligations

(8)

Payments of deferred offering costs

 

 

(329)

Net cash provided by financing activities

 

463

 

80,069

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

 

(115,886)

 

78,556

Cash, cash equivalents and restricted cash at beginning of period

 

178,671

 

30,179

Cash, cash equivalents and restricted cash at end of period

$

62,785

$

108,735

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)

    

Three Months Ended March 31, 

2022

2021

Supplemental disclosure of cash flow information

 

  

 

  

Cash paid for interest

$

11

$

339

Supplemental disclosure of non-cash investing activities

 

 

  

Establishment of right of use operating assets

$

6,932

$

Purchases of property and equipment in accounts payable

$

1,503

$

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

$

$

978

Accretion of redeemable convertible preferred stock to redemption value

$

$

787

Cumulative redeemable convertible preferred stock dividends

$

$

1,411

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 March 31, 2022 and the results of its operations and its cash flows for the three months ended March 31, 2022 and 2021. The financial data and other information disclosed in these notes related to the three months ended March 31, 2022 and

12

2021 are also unaudited. The results for the three months ended March 31, 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 months ended March 31, 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 2021 Form 10-K.

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 March 31, 

 

    

2022

    

2021

 

Customer A

 

15.6

%  

*

Customer B

12.9

%  

*

Customer C

10.1

%  

*

Customer D

*

18.7

%

Customer E

 

*

17.5

%

Customer F

 

*

16.1

%

 

38.6

%  

52.3

%

*

– less than 10%

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

    

March 31,

December 31,

    

2022

    

2021

 

Customer A

13.3

%  

19.5

%

Customer B

13.5

%  

*

Customer C

 

14.4

%  

*

Customer G

*

12.6

%

Customer H

*

10.6

%

Customer I

 

*

10.0

%

 

41.2

%  

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 months ended March 31, 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 March 31, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended March 31, 2022 and 2021, the Company recorded zero and $0.1 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 March 31, 2022 and December 31, 2021, the Company held cash of $0.2 million and $0.3 million, respectively, in banks located outside of the United States.

Restricted cash

As of March 31, 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.3 million of software development costs, net of amortization, capitalized in other long-term assets at March 31, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. There was $0.1 million and zero of amortization expense recorded in the condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021, respectively.

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.

15

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

    

March 31,

December 31,

    

2022

    

2021

Balance, beginning of period

$

598

$

637

Warranty provisions

10

Warranty repairs

 

(13)

 

(39)

Balance, end of period

$

595

$

598

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 March 31, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to the BARDA (as defined below) agreements, as well as unbilled amounts with commercial customers.

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 March 31, 2022 or December 31, 2021. Deferred revenue was $4.0 million and $3.3 million at March 31, 2022 and December 31, 2021, respectively. Revenue recognized during the three months ended March 31, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.1 million and $1.2 million, respectively.

16

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. Revenue on the BARDA contract is recognized over time using an input method based on cost incurred to date in relation to total estimated cost. Due to the structure of the arrangement, the transaction price is variable in nature based on actual cost incurred. As such the amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. 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 March 31, 

    

2022

    

2021

Product and service revenue — recurring

$

2,658

$

1,606

Product and service revenue — non-recurring

 

1,502

 

3,179

Non-commercial revenue — non-recurring

 

 

210

Total revenue

$

4,160

$

4,995

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

    

Three Months Ended March 31, 

    

2022

    

2021

United States

$

2,042

$

2,329

Germany

 

424

 

325

Switzerland

 

879

 

1,041

All other countries

815

1,300

Total revenue

$

4,160

$

4,995

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 months ended March 31, 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

17

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 March 31, 2022 and December 31, 2021, the Company had $0.4 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 (deficit) that result from transactions and economic events other than those with stockholders. For the three months ended March 31, 2022 and 2021, there were $0.6 million and zero, 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 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows for the quarter ended March 31, 2022.

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

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

57,185

$

$

$

57,185

Short-term investments

 

99,732

 

 

 

99,732

Long-term investments

21,944

21,944

$

178,861

$

$

$

178,861

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 months ended March 31, 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 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):

    

March 31, 2022

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

    

 cost

    

gains

    

losses

    

value

Short-term investments

U.S. Government Treasury Bills

$

54,942

$

$

(95)

$

54,847

U.S. Government Treasury Notes

45,137

(252)

44,885

$

100,079

$

$

(347)

$

99,732

Long-term Investments

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

22,201

(257)

21,944

$

22,201

$

$

(257)

$

21,944

    

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

    

March 31, 

December 31, 

    

2022

    

2021

Raw materials

$

10,914

$

10,135

Work in process

 

873

 

1,235

Finished goods

 

5,924

 

4,301

Total

$

17,711

$

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 March 31, 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):

    

March 31, 

December 31, 

    

2022

    

2021

Prepaid insurance

$

893

$

1,622

Contract asset

 

88

 

396

Deposits

 

1,242

 

1,262

Lease receivables, current portion

 

154

 

231

Other

 

741

 

440

$

3,118

$

3,951

7. Property and equipment, net

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

    

March 31, 

December 31, 

    

2022

    

2021

Manufacturing and laboratory equipment

$

13,526

$

13,277

Computer hardware and software

 

1,937

 

1,742

Office furniture and fixtures

 

554

 

745

Leasehold improvements

7,883

3,012

Construction-in-process

 

708

 

4,313

 

24,608

 

23,089

Less: Accumulated depreciation

 

(12,220)

 

(11,785)

$

12,388

$

11,304

Depreciation and amortization expense related to property and equipment was $0.5 million and $0.3 million for the three months ended March 31, 2022 and 2021, respectively.

21

8. Accrued expenses and other current liabilities

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

    

March 31, 

December 31, 

    

2022

    

2021

Accrued employee compensation and benefits expense

$

2,571

$

3,569

Accrued vendor expenses

 

2,657

 

5,500

Accrued warranty expense

 

595

 

598

Deferred rent, current portion

 

 

131

Accrued taxes

 

826

 

781

Other

 

86

 

338

$

6,735

$

10,917

9. Long-term debt

There was no long-term debt outstanding as of March 31, 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 zero and $0.9 million for three months ended March 31, 2022 and 2021, respectively, which includes amortization of the debt discount of zero and $0.1 million for the three months ended March 31, 2022 and 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 March 31, 2021, prior to their conversion into common stock warrants:

    

Three Months Ended March 31, 

    

2021

Fair value of Series A1 preferred stock

$

2.51

Fair value of Series B1 preferred stock

$

2.88

Fair value of Series C1 preferred stock

$

2.95

Remaining contractual term (in years)

 

7.0

Risk-free interest rate

 

1.3

%  

Expected dividend yield

 

%  

Expected volatility

 

41.6

%  

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 March 31, 

    

2021

Balance, beginning of period

$

4,117

Change in fair value

 

11,448

Balance, end of period

$

15,565

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

12. Common stock and common stock warrants

As of March 31, 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 March 31, 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 March 31, 2022, no cash dividends had been declared or paid.

As of March 31, 2022, the Company had reserved 19,748,403 shares of common stock for the exercise of outstanding stock options, 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 March 31, 2022, outstanding warrants to purchase common stock consisted of the following:

    

March 31, 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 cancelled 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 March 31, 2022, there are 3,690,777 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 March 31, 

 

    

2022

    

2021

 

Risk-free interest rate

 

1.89

%  

0.9

%

Expected term (in years)

 

6.0

 

6.0

Expected volatility

 

43.0

%  

44.9

%

Expected dividend yield

 

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,374,826

 

7.81

Exercised

 

(475,033)

 

0.99

Expired

 

(2,913)

 

10.70

Forfeited

 

(80,297)

 

11.16

Outstanding as of March 31, 2022

 

5,639,683

$

5.96

8.39

$

15,883

Options vested and expected to vest as of March 31, 2022

 

5,639,683

$

5.96

8.39

$

15,883

Options exercisable as of March 31, 2022

 

2,101,878

$

2.02

6.80

$

11,051

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 three months ended March 31, 2022 and 2021 was $2.8 million and $0.1 million, respectively.

The weighted average grant-date fair value per share of stock options granted during the three months ended March 31, 2022 and 2021 was $3.41 and $3.40, 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 March 31, 2022 and December 31, 2021, the Company had $0.4 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 December 31, 2021:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

248,903

$

2.10

Granted

-

-

Vested

(67,411)

$

2.10

Forfeited

-

-

Unvested as of March 31, 2022

181,492

$

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 three months ended March 31, 2022:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

-

$

-

Granted

569,763

7.73

Vested

-

-

Forfeited

(2,050)

7.58

Unvested as of March 31, 2022

567,713

$

7.73

The weighted average grant-date fair value per share of restricted stock units granted during the three months ended March 31, 2022 was $7.73. There were no restricted stock units granted during the three months ended March 31, 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 three months ended March 31, 2022 and 2021, there were no shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million and zero expense related to the 2021 ESPP for the three months ended March 31, 2022 and 2021, respectively. As of March 31, 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 months ended March 31, 2022 (there were no offering periods for the three months ended March 31, 2021):

    

Three Months Ended March 31, 

    

2022

Risk-free interest rate

0.86

%  

Expected term (in years)

 

0.5

 

Expected volatility

 

43.1

%  

Expected dividend yield

 

0

%  

Stock-based compensation

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

    

Three Months Ended March 31, 

    

2022

    

2021

Cost of revenue

$

99

$

29

General and administrative

 

674

 

128

Sales and marketing

 

132

 

21

Research and development

 

78

 

13

Total stock-based compensation expense

$

983

$

191

As of March 31, 2022, total unrecognized compensation expense related to unvested stock options held by employees and directors was $12.0 million, which is expected to be recognized over a weighted average period of 3.1

28

years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $4.2 million, which is expected to be recognized over a weighted average period of 2.9 years.

14. Income taxes

During the three months ended March 31, 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 (“AETR”), 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 March 31, 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 is under examination in its local country for tax years 2016-2018. Any adjustments that may result from the examinations are not expected to have a material impact on the financial position, liquidity, or results of operations of the Company.

15. Net loss per share

As of March 31, 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 months ended March 31, 2022 and 2021, as such basic net loss per share attributable to common stockholders was the same as diluted

29

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 March 31, 

    

2022

    

2021

Numerator:

  

  

Net loss

$

(14,930)

$

(22,101)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(787)

Cumulative redeemable convertible preferred stock dividends

 

 

(1,411)

Net loss attributable to common stockholders—basic and diluted

$

(14,930)

$

(24,299)

Denominator:

 

  

 

  

Weighted average Class A common shares outstanding—basic and diluted

35,941,754

641,371

Weighted average Class B common shares outstanding—basic and diluted

6,256,133

Total shares for EPS—basic and diluted

42,197,887

641,371

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

$

(0.35)

$

(37.89)

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

$

(0.35)

$

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:

    

March 31, 

    

    

2022

    

2021

    

Options to purchase common stock

 

5,639,683

 

4,246,685

 

Unvested restricted common stock

749,205

248,903

Warrants to purchase common stock

 

286,324

 

55,835

 

Options to purchase common stock under ESPP

3,830

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

 

 

6,679,042

 

36,899,549

 

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

31

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

Three Months Ended

March 31, 2022

Cash paid for amounts included in measurement of lease liabilities:

Operating cash outflows - payments on operating leases

$

283

Operating cash outflows - payments on financing leases

$

11

Financing cash outflows - payments on financing leases

$

8

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

Operating leases

$

6,932

Financing leases

$

366

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

March 31, 2022

Operating Leases:

Operating lease assets

$

6,728

Accrued expenses and other current liabilities

$

601

Operating lease liabilities

7,043

Total operating lease liabilities

$

7,644

Financing Leases:

Office furniture and fixtures

$

386

Accumulated depreciation

(32)

Net property, plant and equipment

$

354

Current portion of long-term debt

$

34

Long-term debt

332

Total financing lease liabilities

$

366

Weighted-average remaining lease term - operating leases:

7.28

Weighted-average remaining lease term - financing leases:

7.25

Weighted-average discount rate - operating leases:

3.6

%

Weighted-average discount rate - financing leases:

12.0

%

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

Three Months Ended

March 31, 2022

Operating lease cost

$

265

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

12

Financing lease cost - interest on lease liability

11

Short-term lease cost

16

Variable lease cost

166

Total lease cost

$

470

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.5 million for the three months ended March 31, 2022.

32

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 capital lease asset depreciation and interest expense was less than $0.1 million for the three months ended March 31, 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 March 31, 2022. The future minimum lease payments related to these leases are approximately $1.0 million. The Amendment qualified as a lease modification and resulted in an additional right of use asset and lease liability in the amount of $1.2 million and 1.3 million, respectively.

33

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

Operating Leases

2022 (excluding the three months ended March 31)

$

856

2023

1,169

2024

1,199

2025

1,229

2026

1,259

Thereafter

3,323

Total lease payments

$

9,034

Less imputed interest

(1,113)

Total present value of lease liabilities

$

7,921

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

Financing Leases

2022 (excluding the three months ended March 31)

$

56

2023

75

2024

75

2025

75

2026

75

Thereafter

188

Total lease payments

$

544

Less imputed interest

(177)

Total present value of lease liabilities

$

366

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 March 31, 2022, the Company had committed to minimum payments under these arrangements totaling $0.8 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 zero and $0.1 million accrued for the supply agreement as of March 31, 2022 and December 31, 2021, respectively.

34

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 March 31, 2022, the Company had committed to minimum payments under these arrangements totaling $0.9 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 March 31, 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 March 31, 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.3 million and $0.1 million to the plan during the three months ended March 31, 2022 and 2021, respectively.

35

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 under this 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.

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.

36

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 March 31, 2022, no shares of our preferred stock remained outstanding.

Since our inception, we have incurred net losses in each year. We generated revenue of $4.2 million and $5.0 million for the three months ended March 31, 2022 and 2021, respectively, and incurred net losses of $14.9 million and $22.1 million for those same periods, respectively. As of March 31, 2022, we had an accumulated deficit of $330.0 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.

We believe that our cash and cash equivalents as of March 31, 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:

During this pandemic, we moved quickly to implement several business continuity initiatives aimed at maintaining uninterrupted manufacturing and supply capabilities while keeping our workforce safe, including instituting a COVID-19 task force, forming multiple manufacturing teams with staggered shifts, increasing inventory safety stock levels, and establishing appropriate protective equipment and distancing policies for essential on-site personnel.
We have been designated an essential business that can continue operations during the COVID-19 pandemic. In early March 2020, we promptly instituted protocols to have many personnel work remotely. At the same time, because of our continued designation as an essential business, many employees continue to work on-site at our facility in Lowell, Massachusetts to undertake manufacturing activities that support essential operations to provide mission-critical MQC testing products to global pharmaceutical customers

37

manufacturing life-saving drugs. We restricted business travel in certain geographies. To date, these arrangements have not materially affected our ability to maintain our business operations, including the operation of financial reporting systems, internal control over financial reporting and disclosure controls and procedures.
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. However, the rapid onset of the Omicron variant limited the effectiveness of these measures, which contributed to our weaker than expected system placements during the three months ended March 31, 2022.
We continue to actively review and manage costs to navigate the current environment.

While the disruption due to COVID-19, and its variants, is currently expected to be temporary, there is considerable uncertainty around its duration. We expect these disruptions to continue to 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, 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.

38

We are investing substantially 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 9% during the three months ended March 31, 2022.

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 March 31, 2022, a majority of our customers have purchased Growth Direct systems for multiple sites, and approximately 60% 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 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 was historically generated from a long-term contract with BARDA. 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.

39

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

 

March 31, 

Change

 

    

2022

    

2021

    

Amount

    

%

 

(dollars in thousands)

Systems placed:

 

  

 

  

 

  

 

  

Systems placed in period

 

2

 

8

 

(6)

 

(75.0)

%

Cumulative systems placed

 

118

 

95

 

23

 

24.2

%

Systems validated:

 

  

 

  

 

 

  

Systems validated in period

 

9

 

1

 

8

 

800.0

%

Cumulative systems validated

 

93

 

52

 

41

 

78.8

%

Product and service revenue — total

$

4,160

$

4,785

$

(625)

 

(13.1)

%

Product and service revenue — recurring

$

2,658

$

1,606

$

1,052

 

65.5

%

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

40

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.

During the three months ended March 31, 2022 and 2021, travel restrictions related to COVID-19, and its variants, negatively impacted our ability to ship, install and validate systems, as well as train customers in certain geographies. This negatively impacted our product and service revenue in those periods. While we expect these disruptions to continue to impact our operating results, the related financial impact and duration of these disruptions cannot be reasonably estimated at this time.

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 63.9% and 32.2% of our total revenue for the three months ended March 31, 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.

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

 

March 31, 

of total

March 31, 

of total

 

    

2022

    

revenue

    

2021

    

revenue

  

(in thousands)

(in thousands)

 

Product revenue

$

2,563

 

61.6

%  

$

3,718

 

74.4

%

Service revenue

 

1,597

 

38.4

%  

 

1,067

 

21.4

%

Non-commercial revenue

 

 

-

%  

 

210

 

4.2

%

Total revenue

$

4,160

 

100.0

%  

$

4,995

 

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 March 31, 2022, we had placed 118 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.

41

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.

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 and we are able 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.

42

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 under these contracts were 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.

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.

43

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

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.

44

Income tax expense

We generated significant taxable losses during the three months ended March 31, 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.

Results of operations

Comparison of the three months ended March 31, 2022 and 2021

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

Three Months Ended

 

March 31, 

March 31, 

Change

 

    

2022

    

2021

    

Amount

    

%

 

(in thousands)

Revenue:

Product revenue

$

2,563

$

3,718

$

(1,155)

 

(31.1)

%

Service revenue

 

1,597

 

1,067

 

530

 

49.7

%

Non-commercial revenue

 

 

210

 

(210)

 

(100.0)

%

Total revenue

 

4,160

 

4,995

 

(835)

 

(16.7)

%

Costs and operating expenses:

 

 

 

 

Cost of product revenue

 

4,358

 

5,510

 

(1,152)

 

(20.9)

%

Cost of service revenue

 

1,726

 

1,137

 

589

 

51.8

%

Cost of non-commercial revenue

 

 

414

 

(414)

 

(100.0)

%

Research and development

 

3,525

 

2,147

 

1,378

 

64.2

%

Sales and marketing

 

3,456

 

2,275

 

1,181

 

51.9

%

General and administrative

 

6,094

 

3,203

 

2,891

 

90.3

%

Total costs and operating expenses

 

19,159

 

14,686

 

4,473

 

30.5

%

Loss from operations

 

(14,999)

 

(9,691)

 

(5,308)

 

54.8

%

Other income (expense):

 

 

 

 

Interest expense

 

(11)

 

(932)

 

921

 

(98.8)

%

Change in fair value of preferred stock warrant liability

 

 

(11,448)

 

11,448

 

(100.0)

%

Other income (expense), net

103

(11)

114

(1,036.4)

%

Total other income (expense), net

 

92

 

(12,391)

 

12,483

 

(100.7)

%

Loss before income taxes

 

(14,907)

 

(22,082)

 

7,175

 

(32.5)

%

Income tax expense

 

23

 

19

 

4

 

21.1

%

Net loss

$

(14,930)

$

(22,101)

$

7,171

 

(32.4)

%

Revenue

Product revenue decreased by $1.2 million, or 31.1%. The decrease in product revenue is a 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. In the three months ended March 31, 2022, volume and timing of system orders were impacted by the readiness of and access to customer sites related to COVID-19 restrictions. Higher shipments of consumables and improved consumables average selling price had favorable impacts of $0.8 million and $0.3 million, respectively, on our revenue growth.

Service revenue increased by $0.5 million, or 49.7%. The increase in service revenue was primarily due to a $0.3 million increase in validation revenue due to the increase in Growth Direct systems placed, as well as a $0.2 million increase in service contract revenue, driven by an increase in cumulative number of Growth Direct systems installed and on service contracts.

45

During the quarters ended March 31, 2022 and 2021, restrictions on travel and access to customer sites related to COVID-19, and its variants, including the rapid onset of the Omicron variant in the second half of the fourth quarter of 2021 negatively impacted our ability to sell, ship, install and validate systems, as well as train customers in certain geographies. This negatively impacted our product and service revenue in the periods. While we expect these disruptions to continue to impact our operating results, the related financial impact and duration of these disruptions cannot be reasonably estimated at this time.

Non-commercial revenue was zero and $0.2 million, for the three months ended March 31, 2022 and 2021, respectively. All funding under the 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.

Costs and operating expenses

Costs of revenue

Cost of product revenue decreased by $1.2 million, or 20.9%. The reduction in cost of product revenue was driven by a net $0.7 million cost reduction due to fewer systems placed in the period, partially offset by an increase in consumables costs due to higher unit volume sold. Material cost savings resulted in an additional $0.5 million in cost reductions.

Cost of service revenue increased by $0.6 million, or 51.8%. This increase was driven by an increase of $0.5 million due to higher headcount-related costs associated with additional validation and field service employees hired in 2021 and 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. A $0.1 million increase in other costs also contributed to the increase.

Cost of non-commercial revenue was zero for the three months ended March 31, 2022, compared to $0.4 million for the three months ended March 31, 2021. All funding under the 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

 

 

March 31, 

 

Change

    

2022

    

2021

    

Amount

    

%

(dollars in thousands)

Research and development

$

3,525

$

2,147

$

1,378

 

64.2

%

Percentage of total revenue

 

84.7

%  

 

43.0

%  

 

  

 

  

Research and development expenses increased by $1.4 million, or 64.2%. This increase was primarily due to an increase of $1.4 million in employee-related costs due primarily to higher headcount partially offset by a reduction in consulting expenses of $0.3 million, an increase in IT and facility-related costs of $0.2 million, and an increase in other general research and development costs of $0.1 million.

Sales and marketing

Three Months Ended

 

 

March 31, 

 

Change

    

2022

    

2021

    

Amount

    

%

(dollars in thousands)

Sales and marketing

$

3,456

$

2,275

$

1,181

51.9

%

Percentage of total revenue

 

83.1

%  

 

45.5

%  

 

  

 

  

46

Sales and marketing expenses increased by $1.2 million, or 51.9%. This increase was due to employee-related costs of $1.4 million primarily due to the expansion of our sales and marketing organizations to support increased commercial activity and an increase of $0.2 million in IT and facility-related costs. These increases were partially offset by a $0.4 million decrease in consulting and marketing activity-related expenses, primarily due to increased spend during the first quarter of 2021 to support market research completed in preparation for our IPO.

General and administrative

Three Months Ended

 

March 31, 

Change

 

    

2022

    

2021

    

Amount

    

%

(dollars in thousands)

General and administrative

$

6,094

$

3,203

$

2,891

 

90.3

%

Percentage of total revenue

 

146.5

%  

 

64.1

%  

 

  

 

  

General and administrative expenses increased by $2.9 million, or 90.3%. This increase was primarily driven by costs required to operate as a public company. This included a $1.7 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. The remaining $0.4 million of the increase related to other general and administrative expenses.

Other income (expense)

Interest expense

Interest expense for the three months ended March 31, 2022 and 2021 was less than $0.1 million and $0.9 million, respectively. The decrease of $0.9 million, or 98.8%, was primarily 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 March 31, 2022, compared to a loss of $11.4 million for the three months ended March 31, 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 expense remained relatively consistent at $0.1 million and less than $0.1 for the three months ended March 31, 2022 and 2021, respectively.

Income tax expense

Income tax expense was less than $0.1 million for the three months ended March 31, 2022 and March 31, 2021. The expense was recorded for our German subsidiary.

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. As of March 31, 2022, we had cash, cash equivalents and short and long-term investments of $184.2 million. 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 March 31, 2022, were issued.

47

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:

Three Months Ended March 31, 

    

2022

    

2021

Net cash used in operating activities

$

(16,801)

$

(11,262)

Net cash (used) provided by investing activities

 

(99,548)

 

9,749

Net cash provided by financing activities

 

463

 

80,069

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

$

(115,886)

$

78,556

Operating activities

During the three months ended March 31, 2022, operating activities used $16.8 million in cash, primarily resulting from our net loss of $14.9 million, net cash used by changes in our operating assets and liabilities of $3.7 million, which were partially offset by non-cash charges of $1.8 million. Net cash used by changes in our operating assets and liabilities for the three months ended March 31, 2022 consisted primarily of increases in inventory of $2.0 million driven by an increase in finished goods and raw material inventory, a decrease in prepaid and other assets of $0.8 million driven by amortization, as well as a decrease in accounts payable of $0.4 million and an increase in deferred revenue of $0.6 million. The cash used by operating assets and liabilities was partially offset by a reduction in accrued expenses and other liabilities of $3.9 million.

During the three months ended March 31, 2021, operating activities used $11.3 million in cash, primarily resulting from our net loss of $22.1 million, net cash used by changes in our operating assets and liabilities of $1.3 million, which were partially offset by non-cash charges of $12.1 million, which include the non-cash change in fair value of preferred stock warrant liability of $11.4 million. Net cash used by changes in our operating assets and liabilities for the three months ended March 31, 2021 consisted primarily of increases in inventory of $0.8 million to support increased production volume, and decreases of $2.0 million in accounts payable and $0.8 million in accrued expenses and other current liabilities. The cash used by operating assets and liability is partially offset by a decrease in accounts receivable of $1.3 million, an increase in deferred revenue of $0.7 million, and a decrease in prepaid and other current assets of $0.3 million.

Investing activities

During the three months ended March 31, 2022, net cash used in investing activities was $99.5 million, due to purchases of investments of $97.2 million and purchases of property and equipment of $2.3 million.

48

During the three months ended March 31, 2021, net cash provided by investing activities was $9.7 million, consisting of maturities of investments of $10.0 million, partially offset by purchases of property and equipment of $0.3 million.

Financing activities

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

During the three months ended March 31, 2021, net cash provided by financing activities was $80.1 million, consisting primarily of net proceeds of $79.8 million from the issuance of Series D1 and D2 redeemable convertible preferred stock and $0.6 million in proceeds from restricted common stock purchased by an employee and stock option exercises, partially offset by $0.3 million cash paid for 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 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

49

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.

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 March 31, 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 March 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

50

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

There have been no material changes from the risk factors discussed under the heading “Risk Factors” and elsewhere in our 2021 Form 10-K and they continue to apply to our business.

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.

Item 6. Exhibits

51

Incorporated by Reference

Filed/

Exhibit Number

Exhibit Description

Form

File No.

Exhibit

Filing

Date

Furnished

Herewith

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.

52

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: May 10, 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)

53

EX-31.1 2 c106-20220331ex311b508ec.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: May 10, 2022

By:

/s/ Robert Spignesi

Name:

Robert Spignesi

Title:

Chief Executive Officer

(principal executive officer)


EX-31.2 3 c106-20220331ex312c4e7de.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: May 10, 2022

J.

By:

/s/ Sean Wirtjes

Name:

Sean Wirtjes

Title:

Chief Financial Officer

(principal financial officer and principal

accounting officer)


EX-32.1 4 c106-20220331ex3214483f9.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 March 31, 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: May 10, 2022

By:

/s/ Robert Spignesi

Name:

Robert Spignesi

Title:

Chief Executive Officer

(principal executive officer)


EX-32.2 5 c106-20220331ex322ba8a26.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 March 31, 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: May 10, 2022

J.

By:

/s/ Sean Wirtjes

Name:

Sean Wirtjes

Title:

Chief Financial Officer

(principal financial officer and principal

accounting officer)


GRAPHIC 6 c106-20220331x10q004.jpg GRAPHIC begin 644 c106-20220331x10q004.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 c106-20220331.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 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 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 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 c106-20220331_cal.xml EX-101.CAL EX-101.DEF 9 c106-20220331_def.xml EX-101.DEF EX-101.LAB 10 c106-20220331_lab.xml EX-101.LAB EX-101.PRE 11 c106-20220331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
Apr. 30, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 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 Q1  
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.1
Condensed consolidated balance sheets - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 62,501 $ 178,387
Short-term investments 99,732 15,110
Accounts receivable 3,835 5,005
Inventory 17,711 15,671
Prepaid expenses and other current assets 3,118 3,951
Total current assets 186,897 218,124
Property and equipment, net 12,388 11,304
Right-of-use assets, net 7,081  
Long-term investments 21,944 9,966
Other long-term assets 1,458 1,491
Restricted cash 284 284
Total assets 230,052 241,169
Current liabilities:    
Accounts payable 3,550 3,944
Accrued expenses and other current liabilities 6,735 10,917
Deferred revenue 3,952 3,305
Lease liabilities, short-term 635  
Total current liabilities 14,872 18,166
Deferred rent, long term   813
Lease liabilities, long-term 7,375  
Other long-term liabilities 735 1,210
Total liabilities 22,982 20,189
Commitments and contingencies (Note 17)
Stockholders' equity:    
Preferred stock, $0.01 par value: 10,000,000 shares authorized at March 31, 2022 and December 31, 2021; zero shares issued and outstanding at March 31, 2022 and December 31, 2021
Additional paid-in capital 537,296 535,693
Accumulated deficit (330,042) (315,112)
Accumulated other comprehensive income (loss) (604) (16)
Total stockholders' equity 207,070 220,980
Total liabilities and stockholders' equity 230,052 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.1
Condensed consolidated balance sheets (Parentheticals) - $ / shares
Mar. 31, 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.1
Condensed consolidated statements of operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue:    
Total revenue $ 4,160 $ 4,995
Costs and operating expenses:    
Research and development 3,525 2,147
Sales and marketing 3,456 2,275
General and administrative 6,094 3,203
Total costs and operating expenses 19,159 14,686
Loss from operations (14,999) (9,691)
Other income (expense):    
Interest expense (11) (932)
Change in fair value of preferred stock warrant liability   (11,448)
Other income (expense), net 103 (11)
Total other income (expense), net 92 (12,391)
Loss before income taxes (14,907) (22,082)
Income tax expense 23 19
Net loss (14,930) (22,101)
Accretion of redeemable convertible preferred stock to redemption value   (787)
Cumulative redeemable convertible preferred stock dividends   (1,411)
Net loss attributable to common stockholders - basic (14,930) (24,299)
Net loss attributable to common stockholders - diluted $ (14,930) $ (24,299)
Net loss per share attributable to common stockholders - basic $ (0.35) $ (37.89)
Net loss per share attributable to common stockholders - diluted $ (0.35) $ (37.89)
Weighted average common shares outstanding - basic 42,197,887 641,371
Weighted average common shares outstanding - diluted 42,197,887 641,371
Product revenue    
Revenue:    
Total revenue $ 2,563 $ 3,718
Costs and operating expenses:    
Cost of revenue 4,358 5,510
Service revenue    
Revenue:    
Total revenue 1,597 1,067
Costs and operating expenses:    
Cost of revenue $ 1,726 1,137
Non-commercial revenue    
Revenue:    
Total revenue   210
Costs and operating expenses:    
Cost of revenue   $ 414
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed consolidated statements of comprehensive loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Condensed consolidated statements of comprehensive loss    
Net loss $ (14,930) $ (22,101)
Other comprehensive income:    
Unrealized loss on short-term investments, net of tax (588) 0
Comprehensive loss $ (15,518) $ (22,101)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.1
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
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,000              
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, 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,000             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            
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.1
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,174
Series D2 Redeemable Convertible Preferred Stock  
Issuance costs $ 18
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed consolidated statements of cash flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net loss $ (14,930) $ (22,101)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization expense 560 344
Stock-based compensation expense 983 191
Change in fair value of preferred stock warrant liability   11,448
Noncash lease expense 261  
Noncash interest expense   139
Accretion on investments 6  
Other, net 8 (3)
Changes in operating assets and liabilities    
Accounts receivable 1,169 1,264
Inventory (2,041) (812)
Prepaid expenses and other current assets 839 324
Other long-term assets (51) 13
Accounts payable (372) (1,974)
Accrued expenses and other current liabilities (3,880) (781)
Deferred revenue 647 717
Deferred rent, long term   (31)
Net cash used in operating activities (16,801) (11,262)
Cash flows from investing activities:    
Purchases of property and equipment (2,353) (251)
Purchases of investments (97,195)  
Maturity of investments   10,000
Net cash (used) provided by investing activities (99,548) 9,749
Cash flows from financing activities:    
Proceeds from issuance of redeemable convertible preferred stock, net of issuance costs   79,808
Proceeds from issuance of Class A common stock upon stock option exercise 471 67
Proceeds from issuance of restricted Class A stock award   523
Payments on finance lease obligations (8)  
Payments of deferred offering costs   (329)
Net cash provided by financing activities 463 80,069
Net (decrease) increase in cash, cash equivalents and restricted cash (115,886) 78,556
Cash, cash equivalents and restricted cash at beginning of period 178,671 30,179
Cash, cash equivalents and restricted cash at end of period 62,785 108,735
Supplemental disclosure of cash flow information    
Cash paid for interest 11 339
Supplemental disclosure of non-cash investing activities    
Establishment of right of use operating assets 6,932  
Purchases of property and equipment in accounts payable 1,503  
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   978
Accretion of redeemable convertible preferred stock to redemption value   787
Cumulative redeemable convertible preferred stock dividends   $ 1,411
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Nature of the business and basis of presentation
3 Months Ended
Mar. 31, 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 March 31, 2022 and the results of its operations and its cash flows for the three months ended March 31, 2022 and 2021. The financial data and other information disclosed in these notes related to the three months ended March 31, 2022 and

2021 are also unaudited. The results for the three months ended March 31, 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.1
Summary of significant accounting policies
3 Months Ended
Mar. 31, 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 months ended March 31, 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 2021 Form 10-K.

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 March 31, 

 

    

2022

    

2021

 

Customer A

 

15.6

%  

*

Customer B

12.9

%  

*

Customer C

10.1

%  

*

Customer D

*

18.7

%

Customer E

 

*

17.5

%

Customer F

 

*

16.1

%

 

38.6

%  

52.3

%

*

– less than 10%

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

    

March 31,

December 31,

    

2022

    

2021

 

Customer A

13.3

%  

19.5

%

Customer B

13.5

%  

*

Customer C

 

14.4

%  

*

Customer G

*

12.6

%

Customer H

*

10.6

%

Customer I

 

*

10.0

%

 

41.2

%  

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 months ended March 31, 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 March 31, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended March 31, 2022 and 2021, the Company recorded zero and $0.1 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 March 31, 2022 and December 31, 2021, the Company held cash of $0.2 million and $0.3 million, respectively, in banks located outside of the United States.

Restricted cash

As of March 31, 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.3 million of software development costs, net of amortization, capitalized in other long-term assets at March 31, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. There was $0.1 million and zero of amortization expense recorded in the condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021, respectively.

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

    

March 31,

December 31,

    

2022

    

2021

Balance, beginning of period

$

598

$

637

Warranty provisions

10

Warranty repairs

 

(13)

 

(39)

Balance, end of period

$

595

$

598

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 March 31, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to the BARDA (as defined below) agreements, as well as unbilled amounts with commercial customers.

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 March 31, 2022 or December 31, 2021. Deferred revenue was $4.0 million and $3.3 million at March 31, 2022 and December 31, 2021, respectively. Revenue recognized during the three months ended March 31, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.1 million and $1.2 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. Revenue on the BARDA contract is recognized over time using an input method based on cost incurred to date in relation to total estimated cost. Due to the structure of the arrangement, the transaction price is variable in nature based on actual cost incurred. As such the amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. 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 March 31, 

    

2022

    

2021

Product and service revenue — recurring

$

2,658

$

1,606

Product and service revenue — non-recurring

 

1,502

 

3,179

Non-commercial revenue — non-recurring

 

 

210

Total revenue

$

4,160

$

4,995

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

    

Three Months Ended March 31, 

    

2022

    

2021

United States

$

2,042

$

2,329

Germany

 

424

 

325

Switzerland

 

879

 

1,041

All other countries

815

1,300

Total revenue

$

4,160

$

4,995

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 months ended March 31, 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 March 31, 2022 and December 31, 2021, the Company had $0.4 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 (deficit) that result from transactions and economic events other than those with stockholders. For the three months ended March 31, 2022 and 2021, there were $0.6 million and zero, 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 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows for the quarter ended March 31, 2022.

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.1
Fair value of financial assets and liabilities
3 Months Ended
Mar. 31, 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 March 31, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

57,185

$

$

$

57,185

Short-term investments

 

99,732

 

 

 

99,732

Long-term investments

21,944

21,944

$

178,861

$

$

$

178,861

    

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 months ended March 31, 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 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.1
Investments
3 Months Ended
Mar. 31, 2022
Investments  
Investments

4. Investments

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

    

March 31, 2022

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

    

 cost

    

gains

    

losses

    

value

Short-term investments

U.S. Government Treasury Bills

$

54,942

$

$

(95)

$

54,847

U.S. Government Treasury Notes

45,137

(252)

44,885

$

100,079

$

$

(347)

$

99,732

Long-term Investments

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

22,201

(257)

21,944

$

22,201

$

$

(257)

$

21,944

    

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.1
Inventory
3 Months Ended
Mar. 31, 2022
Inventory  
Inventory

5. Inventory

Inventory consisted of the following (in thousands):

    

March 31, 

December 31, 

    

2022

    

2021

Raw materials

$

10,914

$

10,135

Work in process

 

873

 

1,235

Finished goods

 

5,924

 

4,301

Total

$

17,711

$

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 March 31, 2022 and December 31, 2021, respectively.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid expenses and other current assets
3 Months Ended
Mar. 31, 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):

    

March 31, 

December 31, 

    

2022

    

2021

Prepaid insurance

$

893

$

1,622

Contract asset

 

88

 

396

Deposits

 

1,242

 

1,262

Lease receivables, current portion

 

154

 

231

Other

 

741

 

440

$

3,118

$

3,951

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net
3 Months Ended
Mar. 31, 2022
Property and equipment, net  
Property and equipment, net

7. Property and equipment, net

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

    

March 31, 

December 31, 

    

2022

    

2021

Manufacturing and laboratory equipment

$

13,526

$

13,277

Computer hardware and software

 

1,937

 

1,742

Office furniture and fixtures

 

554

 

745

Leasehold improvements

7,883

3,012

Construction-in-process

 

708

 

4,313

 

24,608

 

23,089

Less: Accumulated depreciation

 

(12,220)

 

(11,785)

$

12,388

$

11,304

Depreciation and amortization expense related to property and equipment was $0.5 million and $0.3 million for the three months ended March 31, 2022 and 2021, respectively.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued expenses and other current liabilities
3 Months Ended
Mar. 31, 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):

    

March 31, 

December 31, 

    

2022

    

2021

Accrued employee compensation and benefits expense

$

2,571

$

3,569

Accrued vendor expenses

 

2,657

 

5,500

Accrued warranty expense

 

595

 

598

Deferred rent, current portion

 

 

131

Accrued taxes

 

826

 

781

Other

 

86

 

338

$

6,735

$

10,917

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term debt
3 Months Ended
Mar. 31, 2022
Long-term debt  
Long-term debt

9. Long-term debt

There was no long-term debt outstanding as of March 31, 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 zero and $0.9 million for three months ended March 31, 2022 and 2021, respectively, which includes amortization of the debt discount of zero and $0.1 million for the three months ended March 31, 2022 and 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.1
Redeemable convertible preferred stock
3 Months Ended
Mar. 31, 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.1
Preferred stock warrants
3 Months Ended
Mar. 31, 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 March 31, 2021, prior to their conversion into common stock warrants:

    

Three Months Ended March 31, 

    

2021

Fair value of Series A1 preferred stock

$

2.51

Fair value of Series B1 preferred stock

$

2.88

Fair value of Series C1 preferred stock

$

2.95

Remaining contractual term (in years)

 

7.0

Risk-free interest rate

 

1.3

%  

Expected dividend yield

 

%  

Expected volatility

 

41.6

%  

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 March 31, 

    

2021

Balance, beginning of period

$

4,117

Change in fair value

 

11,448

Balance, end of period

$

15,565

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

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Common stock and common stock warrants
3 Months Ended
Mar. 31, 2022
Common stock and common stock warrants  
Common stock and common stock warrants

12. Common stock and common stock warrants

As of March 31, 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 March 31, 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 March 31, 2022, no cash dividends had been declared or paid.

As of March 31, 2022, the Company had reserved 19,748,403 shares of common stock for the exercise of outstanding stock options, 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 March 31, 2022, outstanding warrants to purchase common stock consisted of the following:

    

March 31, 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.1
Stock-based compensation
3 Months Ended
Mar. 31, 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 cancelled 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 March 31, 2022, there are 3,690,777 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 March 31, 

 

    

2022

    

2021

 

Risk-free interest rate

 

1.89

%  

0.9

%

Expected term (in years)

 

6.0

 

6.0

Expected volatility

 

43.0

%  

44.9

%

Expected dividend yield

 

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,374,826

 

7.81

Exercised

 

(475,033)

 

0.99

Expired

 

(2,913)

 

10.70

Forfeited

 

(80,297)

 

11.16

Outstanding as of March 31, 2022

 

5,639,683

$

5.96

8.39

$

15,883

Options vested and expected to vest as of March 31, 2022

 

5,639,683

$

5.96

8.39

$

15,883

Options exercisable as of March 31, 2022

 

2,101,878

$

2.02

6.80

$

11,051

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 three months ended March 31, 2022 and 2021 was $2.8 million and $0.1 million, respectively.

The weighted average grant-date fair value per share of stock options granted during the three months ended March 31, 2022 and 2021 was $3.41 and $3.40, 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 March 31, 2022 and December 31, 2021, the Company had $0.4 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 December 31, 2021:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

248,903

$

2.10

Granted

-

-

Vested

(67,411)

$

2.10

Forfeited

-

-

Unvested as of March 31, 2022

181,492

$

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 three months ended March 31, 2022:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

-

$

-

Granted

569,763

7.73

Vested

-

-

Forfeited

(2,050)

7.58

Unvested as of March 31, 2022

567,713

$

7.73

The weighted average grant-date fair value per share of restricted stock units granted during the three months ended March 31, 2022 was $7.73. There were no restricted stock units granted during the three months ended March 31, 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 three months ended March 31, 2022 and 2021, there were no shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million and zero expense related to the 2021 ESPP for the three months ended March 31, 2022 and 2021, respectively. As of March 31, 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 months ended March 31, 2022 (there were no offering periods for the three months ended March 31, 2021):

    

Three Months Ended March 31, 

    

2022

Risk-free interest rate

0.86

%  

Expected term (in years)

 

0.5

 

Expected volatility

 

43.1

%  

Expected dividend yield

 

0

%  

Stock-based compensation

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

    

Three Months Ended March 31, 

    

2022

    

2021

Cost of revenue

$

99

$

29

General and administrative

 

674

 

128

Sales and marketing

 

132

 

21

Research and development

 

78

 

13

Total stock-based compensation expense

$

983

$

191

As of March 31, 2022, total unrecognized compensation expense related to unvested stock options held by employees and directors was $12.0 million, which is expected to be recognized over a weighted average period of 3.1

years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $4.2 million, which is expected to be recognized over a weighted average period of 2.9 years.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes
3 Months Ended
Mar. 31, 2022
Income taxes  
Income taxes

14. Income taxes

During the three months ended March 31, 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 (“AETR”), 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 March 31, 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 is under examination in its local country for tax years 2016-2018. Any adjustments that may result from the examinations are not expected to have a material impact on the financial position, liquidity, or results of operations of the Company.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Net loss per share
3 Months Ended
Mar. 31, 2022
Net loss per share  
Net loss per share

15. Net loss per share

As of March 31, 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 months ended March 31, 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 March 31, 

    

2022

    

2021

Numerator:

  

  

Net loss

$

(14,930)

$

(22,101)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(787)

Cumulative redeemable convertible preferred stock dividends

 

 

(1,411)

Net loss attributable to common stockholders—basic and diluted

$

(14,930)

$

(24,299)

Denominator:

 

  

 

  

Weighted average Class A common shares outstanding—basic and diluted

35,941,754

641,371

Weighted average Class B common shares outstanding—basic and diluted

6,256,133

Total shares for EPS—basic and diluted

42,197,887

641,371

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

$

(0.35)

$

(37.89)

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

$

(0.35)

$

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:

    

March 31, 

    

    

2022

    

2021

    

Options to purchase common stock

 

5,639,683

 

4,246,685

 

Unvested restricted common stock

749,205

248,903

Warrants to purchase common stock

 

286,324

 

55,835

 

Options to purchase common stock under ESPP

3,830

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

 

 

6,679,042

 

36,899,549

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 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):

Three Months Ended

March 31, 2022

Cash paid for amounts included in measurement of lease liabilities:

Operating cash outflows - payments on operating leases

$

283

Operating cash outflows - payments on financing leases

$

11

Financing cash outflows - payments on financing leases

$

8

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

Operating leases

$

6,932

Financing leases

$

366

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

March 31, 2022

Operating Leases:

Operating lease assets

$

6,728

Accrued expenses and other current liabilities

$

601

Operating lease liabilities

7,043

Total operating lease liabilities

$

7,644

Financing Leases:

Office furniture and fixtures

$

386

Accumulated depreciation

(32)

Net property, plant and equipment

$

354

Current portion of long-term debt

$

34

Long-term debt

332

Total financing lease liabilities

$

366

Weighted-average remaining lease term - operating leases:

7.28

Weighted-average remaining lease term - financing leases:

7.25

Weighted-average discount rate - operating leases:

3.6

%

Weighted-average discount rate - financing leases:

12.0

%

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

Three Months Ended

March 31, 2022

Operating lease cost

$

265

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

12

Financing lease cost - interest on lease liability

11

Short-term lease cost

16

Variable lease cost

166

Total lease cost

$

470

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.5 million for the three months ended March 31, 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 capital lease asset depreciation and interest expense was less than $0.1 million for the three months ended March 31, 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 March 31, 2022. The future minimum lease payments related to these leases are approximately $1.0 million. The Amendment qualified as a lease modification and resulted in an additional right of use asset and lease liability in the amount of $1.2 million and 1.3 million, respectively.

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

Operating Leases

2022 (excluding the three months ended March 31)

$

856

2023

1,169

2024

1,199

2025

1,229

2026

1,259

Thereafter

3,323

Total lease payments

$

9,034

Less imputed interest

(1,113)

Total present value of lease liabilities

$

7,921

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

Financing Leases

2022 (excluding the three months ended March 31)

$

56

2023

75

2024

75

2025

75

2026

75

Thereafter

188

Total lease payments

$

544

Less imputed interest

(177)

Total present value of lease liabilities

$

366

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.1
Commitments and contingencies
3 Months Ended
Mar. 31, 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 March 31, 2022, the Company had committed to minimum payments under these arrangements totaling $0.8 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 zero and $0.1 million accrued for the supply agreement as of March 31, 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 March 31, 2022, the Company had committed to minimum payments under these arrangements totaling $0.9 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 March 31, 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 March 31, 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.1
Benefit plans
3 Months Ended
Mar. 31, 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.3 million and $0.1 million to the plan during the three months ended March 31, 2022 and 2021, respectively.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies (Policies)
3 Months Ended
Mar. 31, 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 months ended March 31, 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 2021 Form 10-K.

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 March 31, 

 

    

2022

    

2021

 

Customer A

 

15.6

%  

*

Customer B

12.9

%  

*

Customer C

10.1

%  

*

Customer D

*

18.7

%

Customer E

 

*

17.5

%

Customer F

 

*

16.1

%

 

38.6

%  

52.3

%

*

– less than 10%

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

    

March 31,

December 31,

    

2022

    

2021

 

Customer A

13.3

%  

19.5

%

Customer B

13.5

%  

*

Customer C

 

14.4

%  

*

Customer G

*

12.6

%

Customer H

*

10.6

%

Customer I

 

*

10.0

%

 

41.2

%  

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 months ended March 31, 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 March 31, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended March 31, 2022 and 2021, the Company recorded zero and $0.1 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 March 31, 2022 and December 31, 2021, the Company held cash of $0.2 million and $0.3 million, respectively, in banks located outside of the United States.

Restricted cash

Restricted cash

As of March 31, 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.3 million of software development costs, net of amortization, capitalized in other long-term assets at March 31, 2022. The capitalized costs are being amortized on a straight-line basis over the initial subscription term of five years. There was $0.1 million and zero of amortization expense recorded in the condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021, respectively.

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

    

March 31,

December 31,

    

2022

    

2021

Balance, beginning of period

$

598

$

637

Warranty provisions

10

Warranty repairs

 

(13)

 

(39)

Balance, end of period

$

595

$

598

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 March 31, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to the BARDA (as defined below) agreements, as well as unbilled amounts with commercial customers.

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 March 31, 2022 or December 31, 2021. Deferred revenue was $4.0 million and $3.3 million at March 31, 2022 and December 31, 2021, respectively. Revenue recognized during the three months ended March 31, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.1 million and $1.2 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. Revenue on the BARDA contract is recognized over time using an input method based on cost incurred to date in relation to total estimated cost. Due to the structure of the arrangement, the transaction price is variable in nature based on actual cost incurred. As such the amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. 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 March 31, 

    

2022

    

2021

Product and service revenue — recurring

$

2,658

$

1,606

Product and service revenue — non-recurring

 

1,502

 

3,179

Non-commercial revenue — non-recurring

 

 

210

Total revenue

$

4,160

$

4,995

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

    

Three Months Ended March 31, 

    

2022

    

2021

United States

$

2,042

$

2,329

Germany

 

424

 

325

Switzerland

 

879

 

1,041

All other countries

815

1,300

Total revenue

$

4,160

$

4,995

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 months ended March 31, 2022 and 2021.

Advertising costs

    

Three Months Ended March 31, 

    

2022

    

2021

United States

$

2,042

$

2,329

Germany

 

424

 

325

Switzerland

 

879

 

1,041

All other countries

815

1,300

Total revenue

$

4,160

$

4,995

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 March 31, 2022 and December 31, 2021, the Company had $0.4 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 (deficit) that result from transactions and economic events other than those with stockholders. For the three months ended March 31, 2022 and 2021, there were $0.6 million and zero, 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 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows for the quarter ended March 31, 2022.

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 39 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies (Tables)
3 Months Ended
Mar. 31, 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 March 31, 

 

    

2022

    

2021

 

Customer A

 

15.6

%  

*

Customer B

12.9

%  

*

Customer C

10.1

%  

*

Customer D

*

18.7

%

Customer E

 

*

17.5

%

Customer F

 

*

16.1

%

 

38.6

%  

52.3

%

*

– less than 10%

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

    

March 31,

December 31,

    

2022

    

2021

 

Customer A

13.3

%  

19.5

%

Customer B

13.5

%  

*

Customer C

 

14.4

%  

*

Customer G

*

12.6

%

Customer H

*

10.6

%

Customer I

 

*

10.0

%

 

41.2

%  

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 months ended March 31, 2022 or 2021.

Summary of changes in the amount reserved for warranty cost

    

March 31,

December 31,

    

2022

    

2021

Balance, beginning of period

$

598

$

637

Warranty provisions

10

Warranty repairs

 

(13)

 

(39)

Balance, end of period

$

595

$

598

Schedule of disaggregated revenue by nature and geographic location

    

Three Months Ended March 31, 

    

2022

    

2021

Product and service revenue — recurring

$

2,658

$

1,606

Product and service revenue — non-recurring

 

1,502

 

3,179

Non-commercial revenue — non-recurring

 

 

210

Total revenue

$

4,160

$

4,995

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

    

Three Months Ended March 31, 

    

2022

    

2021

United States

$

2,042

$

2,329

Germany

 

424

 

325

Switzerland

 

879

 

1,041

All other countries

815

1,300

Total revenue

$

4,160

$

4,995

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value of financial assets and liabilities (Tables)
3 Months Ended
Mar. 31, 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 March 31, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets

  

 

  

 

  

 

  

Cash equivalents

$

57,185

$

$

$

57,185

Short-term investments

 

99,732

 

 

 

99,732

Long-term investments

21,944

21,944

$

178,861

$

$

$

178,861

    

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 41 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Investments (Tables)
3 Months Ended
Mar. 31, 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):

    

March 31, 2022

Gross

Gross

 

Amortized

 

unrealized

 

unrealized

 

Fair

    

 cost

    

gains

    

losses

    

value

Short-term investments

U.S. Government Treasury Bills

$

54,942

$

$

(95)

$

54,847

U.S. Government Treasury Notes

45,137

(252)

44,885

$

100,079

$

$

(347)

$

99,732

Long-term Investments

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

22,201

(257)

21,944

$

22,201

$

$

(257)

$

21,944

    

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 42 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2022
Inventory  
Summary of Inventory

Inventory consisted of the following (in thousands):

    

March 31, 

December 31, 

    

2022

    

2021

Raw materials

$

10,914

$

10,135

Work in process

 

873

 

1,235

Finished goods

 

5,924

 

4,301

Total

$

17,711

$

15,671

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid expenses and other current assets (Tables)
3 Months Ended
Mar. 31, 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):

    

March 31, 

December 31, 

    

2022

    

2021

Prepaid insurance

$

893

$

1,622

Contract asset

 

88

 

396

Deposits

 

1,242

 

1,262

Lease receivables, current portion

 

154

 

231

Other

 

741

 

440

$

3,118

$

3,951

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net (Tables)
3 Months Ended
Mar. 31, 2022
Property and equipment, net  
Schedule of property and equipment, net

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

    

March 31, 

December 31, 

    

2022

    

2021

Manufacturing and laboratory equipment

$

13,526

$

13,277

Computer hardware and software

 

1,937

 

1,742

Office furniture and fixtures

 

554

 

745

Leasehold improvements

7,883

3,012

Construction-in-process

 

708

 

4,313

 

24,608

 

23,089

Less: Accumulated depreciation

 

(12,220)

 

(11,785)

$

12,388

$

11,304

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued expenses and other current liabilities (Tables)
3 Months Ended
Mar. 31, 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):

    

March 31, 

December 31, 

    

2022

    

2021

Accrued employee compensation and benefits expense

$

2,571

$

3,569

Accrued vendor expenses

 

2,657

 

5,500

Accrued warranty expense

 

595

 

598

Deferred rent, current portion

 

 

131

Accrued taxes

 

826

 

781

Other

 

86

 

338

$

6,735

$

10,917

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Preferred stock warrants (Tables)
3 Months Ended
Mar. 31, 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 March 31, 2021, prior to their conversion into common stock warrants:

    

Three Months Ended March 31, 

    

2021

Fair value of Series A1 preferred stock

$

2.51

Fair value of Series B1 preferred stock

$

2.88

Fair value of Series C1 preferred stock

$

2.95

Remaining contractual term (in years)

 

7.0

Risk-free interest rate

 

1.3

%  

Expected dividend yield

 

%  

Expected volatility

 

41.6

%  

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

    

Three Months Ended March 31, 

    

2021

Balance, beginning of period

$

4,117

Change in fair value

 

11,448

Balance, end of period

$

15,565

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Common stock and common stock warrants (Tables)
3 Months Ended
Mar. 31, 2022
Common stock and common stock warrant  
Preferred stock warrants  
Schedule of warrants to purchase the following classes of preferred stock outstanding

    

March 31, 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 48 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation (Tables)
3 Months Ended
Mar. 31, 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 March 31, 

 

    

2022

    

2021

 

Risk-free interest rate

 

1.89

%  

0.9

%

Expected term (in years)

 

6.0

 

6.0

Expected volatility

 

43.0

%  

44.9

%

Expected dividend yield

 

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,374,826

 

7.81

Exercised

 

(475,033)

 

0.99

Expired

 

(2,913)

 

10.70

Forfeited

 

(80,297)

 

11.16

Outstanding as of March 31, 2022

 

5,639,683

$

5.96

8.39

$

15,883

Options vested and expected to vest as of March 31, 2022

 

5,639,683

$

5.96

8.39

$

15,883

Options exercisable as of March 31, 2022

 

2,101,878

$

2.02

6.80

$

11,051

Schedule of restricted stock activity

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

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

248,903

$

2.10

Granted

-

-

Vested

(67,411)

$

2.10

Forfeited

-

-

Unvested as of March 31, 2022

181,492

$

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 months ended March 31, 2022 (there were no offering periods for the three months ended March 31, 2021):

    

Three Months Ended March 31, 

    

2022

Risk-free interest rate

0.86

%  

Expected term (in years)

 

0.5

 

Expected volatility

 

43.1

%  

Expected dividend yield

 

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 March 31, 

    

2022

    

2021

Cost of revenue

$

99

$

29

General and administrative

 

674

 

128

Sales and marketing

 

132

 

21

Research and development

 

78

 

13

Total stock-based compensation expense

$

983

$

191

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 three months ended March 31, 2022:

Weighted 

Number of 

average 

    

shares

    

fair value

Unvested as of December 31, 2021

-

$

-

Granted

569,763

7.73

Vested

-

-

Forfeited

(2,050)

7.58

Unvested as of March 31, 2022

567,713

$

7.73

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Net loss per share (Tables)
3 Months Ended
Mar. 31, 2022
Net loss per share  
Schedule of basic and diluted net loss per share

    

Three Months Ended March 31, 

    

2022

    

2021

Numerator:

  

  

Net loss

$

(14,930)

$

(22,101)

Accretion of redeemable convertible preferred stock to redemption value

 

 

(787)

Cumulative redeemable convertible preferred stock dividends

 

 

(1,411)

Net loss attributable to common stockholders—basic and diluted

$

(14,930)

$

(24,299)

Denominator:

 

  

 

  

Weighted average Class A common shares outstanding—basic and diluted

35,941,754

641,371

Weighted average Class B common shares outstanding—basic and diluted

6,256,133

Total shares for EPS—basic and diluted

42,197,887

641,371

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

$

(0.35)

$

(37.89)

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

$

(0.35)

$

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

    

March 31, 

    

    

2022

    

2021

    

Options to purchase common stock

 

5,639,683

 

4,246,685

 

Unvested restricted common stock

749,205

248,903

Warrants to purchase common stock

 

286,324

 

55,835

 

Options to purchase common stock under ESPP

3,830

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

 

 

6,679,042

 

36,899,549

 

XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 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):

Three Months Ended

March 31, 2022

Cash paid for amounts included in measurement of lease liabilities:

Operating cash outflows - payments on operating leases

$

283

Operating cash outflows - payments on financing leases

$

11

Financing cash outflows - payments on financing leases

$

8

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

Operating leases

$

6,932

Financing leases

$

366

Supplemental balance sheet information related to leases

Three Months Ended

March 31, 2022

Cash paid for amounts included in measurement of lease liabilities:

Operating cash outflows - payments on operating leases

$

283

Operating cash outflows - payments on financing leases

$

11

Financing cash outflows - payments on financing leases

$

8

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

Operating leases

$

6,932

Financing leases

$

366

Components of lease expense

March 31, 2022

Operating Leases:

Operating lease assets

$

6,728

Accrued expenses and other current liabilities

$

601

Operating lease liabilities

7,043

Total operating lease liabilities

$

7,644

Financing Leases:

Office furniture and fixtures

$

386

Accumulated depreciation

(32)

Net property, plant and equipment

$

354

Current portion of long-term debt

$

34

Long-term debt

332

Total financing lease liabilities

$

366

Weighted-average remaining lease term - operating leases:

7.28

Weighted-average remaining lease term - financing leases:

7.25

Weighted-average discount rate - operating leases:

3.6

%

Weighted-average discount rate - financing leases:

12.0

%

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

Three Months Ended

March 31, 2022

Operating lease cost

$

265

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

12

Financing lease cost - interest on lease liability

11

Short-term lease cost

16

Variable lease cost

166

Total lease cost

$

470

Schedule of future minimum lease commitments under operating leases

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

Operating Leases

2022 (excluding the three months ended March 31)

$

856

2023

1,169

2024

1,199

2025

1,229

2026

1,259

Thereafter

3,323

Total lease payments

$

9,034

Less imputed interest

(1,113)

Total present value of lease liabilities

$

7,921

Maturities of the Company's operating lease liabilities

Financing Leases

2022 (excluding the three months ended March 31)

$

56

2023

75

2024

75

2025

75

2026

75

Thereafter

188

Total lease payments

$

544

Less imputed interest

(177)

Total present value of lease liabilities

$

366

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 51 R40.htm IDEA: XBRL DOCUMENT v3.22.1
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 52 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Risk of Concentrations of Credit, Significant Customers and Significant Suppliers (Details) - Customers
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Total revenue | Major Customers      
Concentration Risk [Line Items]      
Customer concentration risk percentage 38.60% 52.30%  
Total revenue | Customer A      
Concentration Risk [Line Items]      
Customer concentration risk percentage 15.60%    
Total revenue | Customer B      
Concentration Risk [Line Items]      
Customer concentration risk percentage 12.90%    
Total revenue | Customer C      
Concentration Risk [Line Items]      
Customer concentration risk percentage 10.10%    
Total revenue | Customer D      
Concentration Risk [Line Items]      
Customer concentration risk percentage   18.70%  
Total revenue | Customer E      
Concentration Risk [Line Items]      
Customer concentration risk percentage   17.50%  
Total revenue | Customer F      
Concentration Risk [Line Items]      
Customer concentration risk percentage   16.10%  
Accounts receivable | Major Customers      
Concentration Risk [Line Items]      
Customer concentration risk percentage 41.20%   52.70%
Accounts receivable | Customer A      
Concentration Risk [Line Items]      
Customer concentration risk percentage 13.30%   19.50%
Accounts receivable | Customer B      
Concentration Risk [Line Items]      
Customer concentration risk percentage 13.50%    
Accounts receivable | Customer C      
Concentration Risk [Line Items]      
Customer concentration risk percentage 14.40%    
Accounts receivable | Customer G      
Concentration Risk [Line Items]      
Customer concentration risk percentage     12.60%
Accounts receivable | Customer H      
Concentration Risk [Line Items]      
Customer concentration risk percentage     10.60%
Accounts receivable | Customer I      
Concentration Risk [Line Items]      
Customer concentration risk percentage     10.00%
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Debt Issuance Costs (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Summary of significant accounting policies      
Debt issuance costs $ 0.0   $ 0.0
Amortization of the debt issuance costs $ 0.0 $ 0.1  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Summary of significant accounting policies      
Cash $ 0.2   $ 0.3
Guaranteed investment certificates 0.3   $ 0.3
Software development costs capitalized $ 1.3    
Amortization period 5 years    
Amortization expense $ 0.1 $ 0.0  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Summary of significant accounting policies    
Balance, beginning of the period $ 598 $ 637
Warranty provisions 10  
Warranty repairs (13) (39)
Balance, end of the year $ 595 $ 598
Warranty duration 1 year  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Segment Information (Details)
3 Months Ended
Mar. 31, 2022
segment
Summary of significant accounting policies  
Number of operating segments 1
Number of reportable segments 1
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Revenue Recognition (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Summary of significant accounting policies      
Contract assets $ 0.1   $ 0.3
Deferred revenue 4.0   $ 3.3
Revenue recognized included in deferred revenue in prior period $ 1.1 $ 1.2  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenue recognized $ 4,160 $ 4,995
United states    
Disaggregation of Revenue [Line Items]    
Revenue recognized 2,042 2,329
Germany    
Disaggregation of Revenue [Line Items]    
Revenue recognized 424 325
Switzerland    
Disaggregation of Revenue [Line Items]    
Revenue recognized 879 1,041
All other countries    
Disaggregation of Revenue [Line Items]    
Revenue recognized 815 1,300
Product and service revenue - recurring    
Disaggregation of Revenue [Line Items]    
Revenue recognized 2,658 1,606
Product and service revenue - non-recurring    
Disaggregation of Revenue [Line Items]    
Revenue recognized $ 1,502 3,179
Non-commercial revenue - non-recurring    
Disaggregation of Revenue [Line Items]    
Revenue recognized   $ 210
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Advertising Costs (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Maximum    
Class of Stock [Line Items]    
Advertising costs $ 0.1 $ 0.1
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Stock-based compensation (Details) - USD ($)
$ in Millions
Mar. 31, 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.4 $ 0.5
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Summary of significant accounting policies    
Unrealized losses on short-term and long-term investments, net of tax $ (588) $ 0
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Recently issued accounting pronouncements (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Jan. 01, 2022
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Operating lease, right-of-use assets $ 6,728  
Operating lease liabilities 7,644  
Finance lease, right-of-use assets 354  
Finance lease liabilities $ 366  
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
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2016-02    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Operating lease, right-of-use assets   6,039
Finance lease, right-of-use assets   $ 366
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value of financial assets and liabilities - Financial Assets and Liabilities Measured at Fair Value (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Assets    
Cash equivalents $ 57,185 $ 173,755
Assets 178,861 198,831
Short-term Investments    
Assets    
Investments 99,732 15,110
Long-term investments    
Assets    
Investments 21,944 9,966
Level 1    
Assets    
Cash equivalents 57,185 173,755
Assets 178,861 198,831
Level 1 | Short-term Investments    
Assets    
Investments 99,732 15,110
Level 1 | Long-term investments    
Assets    
Investments $ 21,944 $ 9,966
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value of financial assets and liabilities - Transfers (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Fair value of financial assets and liabilities    
Asset transferred, L1 to L2 $ 0 $ 0
Asset transferred, L2 to L1 0 0
Liabilities transferred, L1 to L2 0 0
Liabilities transferred, L2 to L1 0 0
Asset transferred, into L3 0 0
Asset transferred, out of L3 0 0
Liabilities transferred, into L3 0 0
Liabilities transferred, out of L3 $ 0 $ 0
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost $ 100,079 $ 15,125
Gross unrealized losses (347) (15)
Fair value 99,732 15,110
Short-term Investments | US Treasury Bill    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 54,942 4,983
Gross unrealized losses (95) (2)
Fair value 54,847 4,981
Short-term Investments | US Treasury Notes    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 45,137 10,142
Gross unrealized losses (252) (13)
Fair value 44,885 10,129
Long-term investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 22,201 9,966
Gross unrealized losses (257)  
Fair value 21,944 9,966
Long-term investments | US Treasury Notes    
Debt Securities, Available-for-sale [Line Items]    
Amortized cost 22,201 9,966
Gross unrealized losses (257)  
Fair value $ 21,944 $ 9,966
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Inventory    
Raw materials $ 10,914 $ 10,135
Work in process 873 1,235
Finished goods 5,924 4,301
Total 17,711 15,671
Inventory adjustments $ 600 $ 1,200
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid expenses and other current assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Prepaid expenses and other current assets    
Prepaid insurance $ 893 $ 1,622
Contract asset 88 396
Deposits 1,242 1,262
Lease receivables, current portion 154 231
Other 741 440
Prepaid expenses and other current assets $ 3,118 $ 3,951
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 24,608 $ 23,089
Less: Accumulated depreciation (12,220) (11,785)
Property plant and equipment, net 12,388 11,304
Manufacturing and laboratory equipment    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 13,526 13,277
Computer hardware and software    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 1,937 1,742
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 554 745
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross 7,883 3,012
Construction-in-process    
Property, Plant and Equipment [Line Items]    
Property plant and equipment, gross $ 708 $ 4,313
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net - Depreciation and amortization (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Property and equipment, net    
Depreciation and amortization expense $ 560 $ 344
Depreciation and amortization expense $ 500  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued expenses and other current liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accrued expenses and other current liabilities    
Accrued employee compensation and benefits expense $ 2,571 $ 3,569
Accrued vendor expenses 2,657 5,500
Accrued warranty expense 595 598
Deferred rent, current portion   131
Accrued taxes 826 781
Other 86 338
Accrued expenses and other current liabilities $ 6,735 $ 10,917
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term debt (Details) - USD ($)
$ in Millions
Mar. 31, 2022
Dec. 31, 2021
Long-term debt    
Long-term debt outstanding $ 0.0 $ 0.0
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term debt - Term loans agreements (Details)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended
May 31, 2020
USD ($)
item
$ / shares
shares
Mar. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Debt Instrument [Line Items]        
Long-term Debt.   $ 0.0   $ 0.0
2020 Term Loan        
Debt Instrument [Line Items]        
Loan amount $ 60.0      
Interest expenses   0.0 $ 0.9  
Amortization of debt discount 0.3 0.0 $ 0.1  
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 73 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Redeemable convertible preferred stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Jul. 14, 2021
Jun. 25, 2021
Mar. 31, 2021
Mar. 31, 2021
Jul. 19, 2021
Dec. 31, 2020
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,808    
Preferred stock, authorized (in shares)         10,000,000  
Peferred stock , par value (in shares)         $ 0.01  
Preferred stock ,outstanding (in shares)     155,521,633 155,521,633   133,021,640
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 74 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Preferred stock warrants (Details) - USD ($)
$ / shares in Units, $ in Millions
Mar. 31, 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 75 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Preferred stock warrants - Weighted Average of the Unobservable Inputs Used to Fair Value (Details)
3 Months Ended
Mar. 31, 2021
Y
$ / shares
Remaining contractual term (in years)  
Class of Warrant or Right [Line Items]  
Preferred stock warrant liability, measurement input | Y 7.0
Risk-free interest rate  
Class of Warrant or Right [Line Items]  
Preferred stock warrant liability, measurement input 1.3
Expected volatility  
Class of Warrant or Right [Line Items]  
Preferred stock warrant liability, measurement input 41.6
Series A1 Redeemable Convertible Preferred Stock  
Class of Warrant or Right [Line Items]  
Fair value of preferred stock warrant liability $ 2.51
Series B1 Redeemable Convertible Preferred Stock  
Class of Warrant or Right [Line Items]  
Fair value of preferred stock warrant liability 2.88
Series C1 Redeemable Convertible Preferred Stock  
Class of Warrant or Right [Line Items]  
Fair value of preferred stock warrant liability $ 2.95
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Preferred stock warrants - Rollforward of the Aggregate Fair Values (Details) - Preferred stock warrant liability
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Balance, beginning of period $ 4,117
Change in fair value 11,448
Balance, end of period $ 15,565
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Common stock and common stock warrants (Details)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2022
USD ($)
Vote
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Jul. 19, 2021
shares
Common stock and common stock warrants      
Cash dividends | $ $ 0.0 $ 0.0  
Shares reserved 19,748,403    
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 78 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Common stock and common stock warrants - Warrants (Details) - Common stock and common stock warrant - $ / shares
Mar. 31, 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 79 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - 2010 Stock Option and Grant Plan (Details) - shares
1 Months Ended 3 Months Ended
Mar. 31, 2021
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted   1,374,826
2010 Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Additional shares authorized 382,889  
Granted   0
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - 2021 Incentive Award Plan (Details) - 2021 Incentive Award Plan - shares
1 Months Ended
Jul. 31, 2021
Mar. 31, 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,690,777
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - Weighted Average Basis Assumptions of Stock Options (Details) - 2021 Incentive Award Plan - Stock options
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate 1.89% 0.90%
Expected term (in years) 6 years 6 years
Expected volatility 43.00% 44.90%
Expected dividend yield 0.00% 0.00%
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Number of shares      
Outstanding as of December 31, 2021 (in shares) 4,823,100    
Granted (in shares) 1,374,826    
Exercised (in shares) (475,033)    
Expired (in shares) (2,913)    
Forfeited (in shares) (80,297)    
Outstanding as of March 31, 2022 (in shares) 5,639,683   4,823,100
Options vested and expected to vest as of March 31, 2022 (in shares) 5,639,683    
Options exercisable as of March 31, 2022 (in shares) 2,101,878    
Weighted average exercise price      
Outstanding as of December 31, 2021 (in dollars per share) $ 5.06    
Granted (in dollars per share) 7.81    
Exercised (in dollars per share) 0.99    
Expired (in dollars per share) 10.70    
Forfeited (in dollars per share) 11.16    
Outstanding as of March 31 2022 (in dollars per share) 5.96   $ 5.06
Options vested and expected to vest as of March 31, 2022 (in dollars per share) 5.96    
Options exercisable as of March 31, 2022 (in dollars per share) $ 2.02    
Weighted average remaining contractual term      
Weighted average remaining contractual term (in years) 8 years 4 months 20 days   7 years 7 months 13 days
Options vested and expected to vest (in years) 8 years 4 months 20 days    
Options exercisable (in years) 6 years 9 months 18 days    
Aggregate intrinsic value      
Aggregate intrinsic value $ 15,883   $ 31,041
Options vested and expected to vest 15,883    
Options exercisable 11,051    
Exercised $ 2,800 $ 100  
Weighted average grant-date fair value $ 3.41 $ 3.40  
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - Restricted Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Feb. 28, 2021
Mar. 31, 2022
Mar. 31, 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)   (67,411)    
Unvested as of March 31 2022 (in shares)   181,492    
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 March 31, 2022 (in dollars per share)   $ 2.10    
Restricted Stock | Other long-term liabilities        
Share-based compensation        
Amount of restricted common stock liability   $ 400   $ 500
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - Restricted stock units (Details) - Restricted Stock Units - $ / shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Number of shares    
Granted (in shares) 569,763 0
Forfeited (in shares) (2,050)  
Unvested as of March 31 2022 (in shares) 567,713  
Weighted average fair value    
Granted (in dollars per share) $ 7.73  
Forfeited (in shares) 7.58  
Unvested as of March 31, 2022 (in dollars per share) $ 7.73  
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - 2021 Employee Stock Purchase Plan (Details) - USD ($)
1 Months Ended 3 Months Ended
Jul. 31, 2021
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense   $ 983,000 $ 191,000
ESPP | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense   $ 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%    
Stock-based compensation expense     $ 0
Shares avaliable for issuance   745,640  
Offering Period     $ 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 0
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - Weighted Average Basis Assumptions of 2021 ESPP (Details) - 2021 Employee Stock Purchase Plan - ESPP
3 Months Ended
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Risk-free interest rate 0.86%
Expected term (in years) 6 months
Expected volatility 43.10%
Expected dividend yield 0.00%
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-based compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 983 $ 191
Stock options    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Unrecognized compensation expense $ 12,000  
Weighted average period 3 years 1 month 6 days  
Restricted Stock Units    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Weighted average period 2 years 10 months 24 days  
Unrecognized compensation expense related to RSU $ 4,200  
Cost of revenue    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 99 29
General and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 674 128
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 132 21
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 78 $ 13
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.22.1
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
Mar. 31, 2022
Mar. 31, 2021
Numerator:    
Net loss $ (14,930) $ (22,101)
Accretion of redeemable convertible preferred stock to redemption value   (787)
Cumulative redeemable convertible preferred stock dividends   (1,411)
Net loss attributable to common stockholders - basic (14,930) (24,299)
Net loss attributable to common stockholders - diluted $ (14,930) $ (24,299)
Denominator:    
Weighted average common shares outstanding - basic 42,197,887 641,371
Weighted average common shares outstanding - diluted 42,197,887 641,371
Net loss per share attributable to common stockholders - basic $ (0.35) $ (37.89)
Net loss per share attributable to common stockholders - diluted $ (0.35) $ (37.89)
Common Class A    
Denominator:    
Weighted average common shares outstanding - basic 35,941,754 641,371
Weighted average common shares outstanding - diluted 35,941,754 641,371
Net loss per share attributable to common stockholders - basic $ (0.35) $ (37.89)
Net loss per share attributable to common stockholders - diluted $ (0.35) $ (37.89)
Common Class B    
Denominator:    
Weighted average common shares outstanding - basic 6,256,133  
Weighted average common shares outstanding - diluted 6,256,133  
Net loss per share attributable to common stockholders - basic $ (0.35)  
Net loss per share attributable to common stockholders - diluted $ (0.35)  
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.22.1
Net loss per share - Schedule of Common Stock Excluded From Computation of Diluted Net Loss per Share (Details) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 6,679,042 36,899,549
Stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 5,639,683 4,246,685
Restricted 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,205 248,903
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
ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares from the computation of diluted net loss per share 3,830  
Redeemable convertible preferred 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,827
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Jan. 01, 2022
Dec. 31, 2021
Mar. 31, 2021
Dec. 31, 2020
Assets          
Operating lease, right-of-use assets $ 6,728        
Finance lease, right-of-use assets 354        
Property and equipment, net 12,388   $ 11,304    
Current liabilities:          
Lease liabilities, short-term, operating 601        
Lease liabilities, short-term, financing 34        
Accrued expenses 6,735   10,917    
Total current liabilities 14,872   18,166    
Lease liabilities, long-term, operating 7,043        
Lease liabilities, long-term, financing 332        
Deferred rent, long term     813    
Other long-term liabilities 735   1,210    
Total liabilities 22,982   20,189    
Total stockholders' deficit 207,070   220,980 $ (151,047) $ (127,006)
Total liabilities and stockholders' equity $ 230,052   241,169    
Finance lease, term of contract 8 years        
Finance lease, Existence of option to extend true        
Minimum          
Current liabilities:          
Operating lease, term of contract 8 years        
Maximum          
Current liabilities:          
Operating lease, term of contract 10 years        
Finance lease, Renewal term 5 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' deficit     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' deficit   220,980      
Total liabilities and stockholders' equity   $ 247,223      
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Supplemental cash flow information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Leases  
Operating cash outflows - payments on operating leases $ 283
Operating cash outflows - payments on financing leases 11
Financing cash outflows - payments on financing leases 8
Right-of-use assets obtained in exchange for new lease obligations: Operating leases 6,932
Right-of-use assets obtained in exchange for new lease obligations: Financing leases $ 366
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Supplemental balance sheet information (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Leases  
Operating lease assets $ 6,728
Accrued expenses and other current liabilities $ 601
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating and Finance Lease Liability, Current
Operating lease liabilities $ 7,043
Total operating lease liabilities 7,644
Financing Leases:  
Accumulated depreciation (32)
Net property, plant and equipment 354
Current portion of long-term debt $ 34
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating and Finance Lease Liability, Current
Long-term debt $ 332
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating and Finance Lease Liability, Non Current
Total financing lease liabilities $ 366
Weighted-average remaining lease term - operating leases: 7 years 3 months 10 days
Weighted-average remaining lease term - financing leases: 7 years 3 months
Weighted-average discount rate - operating leases: 3.60%
Weighted-average discount rate - financing leases 12.00%
Office furniture and fixtures  
Financing Leases:  
Gross property, plant and equipment $ 386
XML 93 R82.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Lease expense (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Lease expense  
Operating lease cost $ 265
Financing lease cost - amortization of right-of-use asset 12
Financing lease cost - interest on lease liability 11
Short-term lease cost 16
Variable lease cost 166
Total lease cost $ 470
XML 94 R83.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Additional information (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2022
Leases      
Rent expense     $ 0.5
Option to extend   true  
Renewal term 5 years   5 years
Tenant improvement allowance $ 0.3    
Amended future minimum lease payments 4.6   $ 4.6
Operating lease not yet commenced, future minimum lease payments 1.0   1.0
Operating lease modification, right of use assets 1.2    
Operating lease modification, liability $ 1.3    
Maximum      
Leases      
Capital lease asset depreciation and interest expense     $ 0.1
XML 95 R84.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Operating lease maturity (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Year ending December 31,  
2022 (excluding the three months ended March 31) $ 856
2023 1,169
2024 1,199
2025 1,229
2026 1,259
Thereafter 3,323
Total 9,034
Less imputed interest (1,113)
Total operating lease liabilities 7,644
Operating Lease Liability, Excluding Tenant Improvement Allowance $ 7,921
XML 96 R85.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Finance lease maturity (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Maturities of the Company's financing lease liability  
2022 (excluding the three months ended March 31) $ 56
2023 75
2024 75
2025 75
2026 75
Thereafter 188
Total lease payments 544
Less imputed interest (177)
Total financing lease liabilities $ 366
XML 97 R86.htm IDEA: XBRL DOCUMENT v3.22.1
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 lease payments $ 7,733
XML 98 R87.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies - Supply Agreement and Software Subscription (Details) - USD ($)
$ in Millions
Mar. 31, 2022
Dec. 31, 2021
Supply arrangement    
Long-term Purchase Commitment [Line Items]    
Accrued liability $ 0.0 $ 0.1
Supply agreement    
Accrued supply agreement amount 0.8  
Software subscription    
Long-term Purchase Commitment [Line Items]    
Obligation 0.9  
Accrued liability $ 0.0 $ 0.1
XML 99 R88.htm IDEA: XBRL DOCUMENT v3.22.1
Benefit plans (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Benefit plans    
Contributions made $ 0.3 $ 0.1
XML 100 c106-20220331x10q_htm.xml IDEA: XBRL DOCUMENT 0001380106 2021-07-19 0001380106 rmb:SeriesD1AndD2RedeemableConvertiblePreferredStockMember 2021-03-31 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-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-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 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-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-03-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2022-03-31 0001380106 rmb:IncentiveAwardPlan2021Member 2022-03-31 0001380106 rmb:StockOptionAndGrantPlan2010Member 2021-03-01 2021-03-31 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2022-01-01 2022-03-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2022-01-01 2022-03-31 0001380106 us-gaap:EmployeeStockOptionMember rmb:IncentiveAwardPlan2021Member 2021-01-01 2021-03-31 0001380106 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001380106 us-gaap:RestrictedStockMember 2022-03-31 0001380106 us-gaap:RestrictedStockMember 2021-12-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2022-01-01 2022-03-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member us-gaap:CommonClassAMember 2021-01-01 2021-03-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001380106 rmb:CommonStockAndCommonStockWarrantMember 2022-01-01 2022-03-31 0001380106 us-gaap:OverAllotmentOptionMember 2021-08-04 2021-08-04 0001380106 rmb:CommercialRecurringRevenueMember 2022-01-01 2022-03-31 0001380106 rmb:CommercialNonRecurringRevenueMember 2022-01-01 2022-03-31 0001380106 rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember 2022-01-01 2022-03-31 0001380106 country:US 2022-01-01 2022-03-31 0001380106 country:DE 2022-01-01 2022-03-31 0001380106 country:CH 2022-01-01 2022-03-31 0001380106 rmb:NonCommercialNonRecurringRevenueMember 2021-01-01 2021-03-31 0001380106 rmb:CommercialRecurringRevenueMember 2021-01-01 2021-03-31 0001380106 rmb:CommercialNonRecurringRevenueMember 2021-01-01 2021-03-31 0001380106 rmb:AllOtherCountriesOtherThenUsGermanyAndSwitzerlandMember 2021-01-01 2021-03-31 0001380106 country:US 2021-01-01 2021-03-31 0001380106 country:DE 2021-01-01 2021-03-31 0001380106 country:CH 2021-01-01 2021-03-31 0001380106 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001380106 us-gaap:ConstructionInProgressMember 2022-03-31 0001380106 rmb:ManufacturingAndLaboratoryEquipmentMember 2022-03-31 0001380106 rmb:ComputerHardwareAndSoftwareMember 2022-03-31 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-01-01 2022-03-31 0001380106 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001380106 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001380106 srt:MinimumMember 2022-03-31 0001380106 2021-03-01 2021-03-31 0001380106 srt:MaximumMember 2022-03-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-03-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-03-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-03-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember rmb:LongTermInvestmentsMember 2022-03-31 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-03-31 0001380106 us-gaap:AccountingStandardsUpdate201602Member 2022-01-01 0001380106 rmb:PreferredStockWarrantLiabilityMember 2021-03-31 0001380106 rmb:PreferredStockWarrantLiabilityMember 2020-12-31 0001380106 rmb:PreferredStockWarrantLiabilityMember 2021-01-01 2021-03-31 0001380106 us-gaap:EmployeeStockOptionMember 2022-03-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001380106 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001380106 us-gaap:CommonClassBMember 2022-01-01 2022-03-31 0001380106 us-gaap:CommonClassAMember 2022-01-01 2022-03-31 0001380106 us-gaap:CommonClassAMember 2021-01-01 2021-03-31 0001380106 2021-01-01 2021-12-31 0001380106 us-gaap:RestrictedStockUnitsRSUMember us-gaap:OtherNoncurrentLiabilitiesMember 2022-03-31 0001380106 us-gaap:RestrictedStockMember us-gaap:OtherNoncurrentLiabilitiesMember 2022-03-31 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-01-01 2022-03-31 0001380106 us-gaap:ProductMember 2022-01-01 2022-03-31 0001380106 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001380106 us-gaap:ProductMember 2021-01-01 2021-03-31 0001380106 rmb:NonCommercialRevenueMember 2021-01-01 2021-03-31 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-01-01 2022-03-31 0001380106 rmb:SignificantOrMajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001380106 rmb:CustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001380106 rmb:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001380106 rmb:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001380106 rmb:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001380106 rmb:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001380106 rmb:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 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:CustomerIMember 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:SignificantOrMajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001380106 rmb:CustomerFMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001380106 rmb:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001380106 rmb:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001380106 us-gaap:CommonClassBMember 2021-07-19 0001380106 us-gaap:CommonClassAMember 2021-07-19 0001380106 us-gaap:CommonClassBMember 2022-03-31 0001380106 us-gaap:CommonClassBMember 2021-12-31 0001380106 us-gaap:CommonClassAMember 2021-12-31 0001380106 rmb:PreferredStockWarrantMember 2022-03-31 0001380106 rmb:PreferredStockWarrantMember 2021-12-31 0001380106 rmb:TermLoanTwoThousandTwentyMember rmb:SeriesC1RedeemableConvertiblePreferredStockMember 2020-05-31 0001380106 rmb:PreferredStockWarrantMember rmb:SeriesC1RedeemableConvertiblePreferredStockMember 2020-05-31 0001380106 2021-03-31 0001380106 2020-12-31 0001380106 rmb:LongTermInvestmentsMember us-gaap:USTreasuryNotesSecuritiesMember 2021-12-31 0001380106 rmb:LongTermInvestmentsMember 2021-12-31 0001380106 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryNotesSecuritiesMember 2022-03-31 0001380106 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryBillSecuritiesMember 2022-03-31 0001380106 rmb:LongTermInvestmentsMember us-gaap:USTreasuryNotesSecuritiesMember 2022-03-31 0001380106 us-gaap:ShortTermInvestmentsMember 2022-03-31 0001380106 rmb:LongTermInvestmentsMember 2022-03-31 0001380106 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryNotesSecuritiesMember 2021-12-31 0001380106 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryBillSecuritiesMember 2021-12-31 0001380106 us-gaap:ShortTermInvestmentsMember 2021-12-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001380106 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001380106 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001380106 us-gaap:WarrantMember 2022-01-01 2022-03-31 0001380106 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001380106 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001380106 us-gaap:EmployeeStockMember 2022-01-01 2022-03-31 0001380106 us-gaap:WarrantMember 2021-01-01 2021-03-31 0001380106 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001380106 us-gaap:RedeemableConvertiblePreferredStockMember 2021-01-01 2021-03-31 0001380106 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001380106 rmb:WarrantsToPurchasePreferredStockMember 2021-01-01 2021-03-31 0001380106 rmb:TermLoanTwoThousandTwentyMember 2021-01-01 2021-03-31 0001380106 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-03-31 0001380106 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001380106 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001380106 us-gaap:EmployeeStockMember rmb:EmployeeStockPurchasePlan2021Member 2021-01-01 2021-03-31 0001380106 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001380106 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001380106 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001380106 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001380106 srt:MaximumMember 2021-01-01 2021-03-31 0001380106 us-gaap:PurchaseCommitmentMember 2022-03-31 0001380106 rmb:SoftwareSubscriptionAgreementMember 2022-03-31 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-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-01-01 2021-03-31 0001380106 us-gaap:MeasurementInputPriceVolatilityMember 2021-01-01 2021-03-31 0001380106 us-gaap:MeasurementInputExpectedTermMember 2021-01-01 2021-03-31 0001380106 rmb:SeriesC1RedeemableConvertiblePreferredStockMember 2021-01-01 2021-03-31 0001380106 rmb:SeriesB1RedeemableConvertiblePreferredStockMember 2021-01-01 2021-03-31 0001380106 rmb:SeriesA1RedeemableConvertiblePreferredStockMember 2021-01-01 2021-03-31 0001380106 2022-03-01 2022-03-31 0001380106 us-gaap:CommonClassAMember 2022-03-31 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-03-31 0001380106 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2022-01-01 0001380106 us-gaap:AccountingStandardsUpdate201602Member 2021-12-31 0001380106 2021-12-31 0001380106 rmb:TermLoanTwoThousandTwentyMember 2022-01-01 2022-03-31 0001380106 rmb:July242017Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2022-03-31 0001380106 rmb:FourteenJuly2021Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2022-03-31 0001380106 rmb:April122018Member us-gaap:EquityMember rmb:CommonStockAndCommonStockWarrantMember 2022-03-31 0001380106 rmb:CommonStockAndCommonStockWarrantMember 2022-03-31 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 srt:MaximumMember 2022-01-01 2022-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001380106 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001380106 2021-01-01 2021-03-31 0001380106 us-gaap:CommonClassBMember 2022-04-30 0001380106 us-gaap:CommonClassAMember 2022-04-30 0001380106 2022-01-01 2022-03-31 shares iso4217:USD rmb:item rmb:Vote iso4217:USD shares rmb:Y pure rmb:segment 42197887 641371 35941754 641371 6256133 42197887 641371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0001380106 --12-31 2022 Q1 false 0 0 36389073 34564040 5553379 6903379 -14930000 -24299000 -0.35 -37.89 0.2 400000 36389073 5553379 -14930000 -24299000 -0.35 -37.89 -0.35 http://www.rapidmicrobio.com/20220331#OperatingAndFinanceLeaseLiabilityCurrent http://www.rapidmicrobio.com/20220331#OperatingAndFinanceLeaseLiabilityCurrent http://www.rapidmicrobio.com/20220331#OperatingAndFinanceLeaseLiabilityNonCurrent 366000 10-Q true 2022-03-31 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 62501000 178387000 99732000 15110000 3835000 5005000 17711000 15671000 3118000 3951000 186897000 218124000 12388000 11304000 7081000 21944000 9966000 1458000 1491000 284000 284000 230052000 241169000 3550000 3944000 6735000 10917000 3952000 3305000 635000 14872000 18166000 813000 7375000 735000 1210000 22982000 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 537296000 535693000 -330042000 -315112000 -604000 -16000 207070000 220980000 230052000 241169000 2563000 3718000 1597000 1067000 210000 4160000 4995000 4358000 5510000 1726000 1137000 414000 3525000 2147000 3456000 2275000 6094000 3203000 19159000 14686000 -14999000 -9691000 11000 932000 -11448000 103000 -11000 92000 -12391000 -14907000 -22082000 23000 19000 -14930000 -22101000 787000 1411000 -14930000 -24299000 -0.35 -37.89 42197887 641371 -14930000 -22101000 -588000 -15518000 -22101000 34564040 346000 6903379 69000 535693000 -315112000 -16000 220980000 1350000 14000 -1350000 -14000 154000 154000 475033000 5000 466000 471000 983000 983000 -14930000 -14930000 -588000 -588000 36389073 365000 5553379 55000 537296000 -330042000 -604000 207070000 133021640 151826000 612850 6000 114575000 -241588000 1000 -127006000 1174000 22086725 78338000 18000 413268 1470000 -787000 787000 787000 1411000 1411000 1411000 67418 1000 66000 67000 248903000 2000 -2000 191000 191000 -22101000 -22101000 155521633 233832000 929171 9000 112632000 -263689000 1000 -151047000 -14930000 -22101000 560000 344000 983000 191000 11448000 261000 139000 -6000 -8000 3000 -1169000 -1264000 2041000 812000 -839000 -324000 51000 -13000 -372000 -1974000 -3880000 -781000 647000 717000 -31000 -16801000 -11262000 2353000 251000 97195000 10000000 -99548000 9749000 79808000 471000 67000 523000 8000 329000 463000 80069000 -115886000 78556000 178671000 30179000 62785000 108735000 11000 339000 6932000 1503000 366000 978000 787000 1411000 <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 March 31, 2022 and the results of its operations and its cash flows for the three months ended March 31, 2022 and 2021. The financial data and other information disclosed in these notes related to the three months ended March 31, 2022 and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2021 are also unaudited. The results for the three months ended March 31, 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_b6KEb_MGQ0WtRawGAdRhtQ;"><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 months ended March 31, 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 2021 Form 10-K.</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:73.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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:23.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;">Three Months Ended March 31, </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:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="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: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="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.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;">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:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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;"> 15.6</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.23%;background:#cceeff;margin: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:73.39%;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: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;"> 12.9</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.23%;margin: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:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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;"> 10.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:10.23%;background:#cceeff;margin: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:73.39%;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: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.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.23%;margin: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.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><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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.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.23%;background:#cceeff;margin: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.5</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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: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: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.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.23%;border-bottom:1px solid #000000;margin: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.1</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><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 38.6</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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52.3</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;">%</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></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;">March 31,</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;"> 13.3</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;"> 13.5</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 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.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;">*</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 G</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;">*</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%;margin: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 H</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 I</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;"> 41.2</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 months ended March 31, 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 March 31, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended March 31, 2022 and 2021, the Company recorded zero and $0.1 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 March 31, 2022 and December 31, 2021, the Company held cash of $0.2 million and $0.3 million, respectively, 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 March 31, 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.3 million of software development costs, net of amortization, capitalized in other long-term assets at March 31, 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;">. There was </span>$0.1 million and zero of amortization expense recorded in the condensed consolidated statements of operations for the three months ended March 31, 2022 and 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;">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 0pt 12pt 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 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:68.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin: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:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin: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:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 637</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin: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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin: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></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 March 31, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to the BARDA (as defined below) agreements, as well as unbilled amounts with commercial customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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 March 31, 2022 or December 31, 2021. Deferred revenue was $4.0 million and $3.3 million at March 31, 2022 and December 31, 2021, respectively. Revenue recognized during the three months ended March 31, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.1 million and $1.2 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. Revenue on the BARDA contract is recognized over time using an input method based on cost incurred to date in relation to total estimated cost. Due to the structure of the arrangement, the transaction price is variable in nature based on actual cost incurred. As such the amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. 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><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.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:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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:26.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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:12.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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:71.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;">Product and service revenue — recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;background:#cceeff;margin: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,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;background:#cceeff;margin: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,606</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin: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,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin: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,179</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Non-commercial revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px 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.6%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px 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.6%;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;"> 210</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin: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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin: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,995</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><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:60.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:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,329</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,041</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin: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,300</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;border-bottom:3px double #000000;margin: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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;border-bottom:3px double #000000;margin: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,995</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 months ended March 31, 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, which is generally the vesting period of the respective award. The Company issues stock-based awards with only </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 March 31, 2022 and December 31, 2021, the Company had $0.4 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 (deficit) that result from transactions and economic events other than those with stockholders. For the three months ended March 31, 2022 and 2021, there were $0.6 million and zero, 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_FaXp7010OkGPT_Jlo0Qs5w;"><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 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows for the quarter ended March 31, 2022.</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 months ended March 31, 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 2021 Form 10-K.</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:73.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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:23.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;">Three Months Ended March 31, </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:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="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: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="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.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;">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:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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;"> 15.6</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.23%;background:#cceeff;margin: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:73.39%;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: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;"> 12.9</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.23%;margin: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:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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;"> 10.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:10.23%;background:#cceeff;margin: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:73.39%;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: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.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.23%;margin: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.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><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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.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.23%;background:#cceeff;margin: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.5</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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: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: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.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.23%;border-bottom:1px solid #000000;margin: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.1</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><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 38.6</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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52.3</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;">%</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></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;">March 31,</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;"> 13.3</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;"> 13.5</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 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.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;">*</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 G</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;">*</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%;margin: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 H</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 I</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;"> 41.2</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 months ended March 31, 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:73.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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:23.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;">Three Months Ended March 31, </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:73.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="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: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="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.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;">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:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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;"> 15.6</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.23%;background:#cceeff;margin: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:73.39%;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: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;"> 12.9</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.23%;margin: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:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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;"> 10.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:10.23%;background:#cceeff;margin: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:73.39%;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: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.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.23%;margin: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.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><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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: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.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.23%;background:#cceeff;margin: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.5</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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.39%;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: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: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.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.23%;border-bottom:1px solid #000000;margin: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.1</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><tr><td style="vertical-align:bottom;width:73.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 38.6</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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52.3</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;">%</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></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;">March 31,</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;"> 13.3</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;"> 13.5</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 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.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;">*</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 G</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;">*</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%;margin: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 H</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 I</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;"> 41.2</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 months ended March 31, 2022 or 2021.</p> 0.156 0.129 0.101 0.187 0.175 0.161 0.386 0.523 0.133 0.195 0.135 0.144 0.126 0.106 0.100 0.412 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 March 31, 2022 and December 31, 2021, the Company had no debt issuance costs on its condensed consolidated balance sheets. During the three months ended March 31, 2022 and 2021, the Company recorded zero and $0.1 million, respectively, of interest expense related to amortization of debt issuance costs in the condensed consolidated statements of operations.</p> 0 0 0 100000 <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 March 31, 2022 and December 31, 2021, the Company held cash of $0.2 million and $0.3 million, respectively, in banks located outside of the United States.</p> 200000 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 March 31, 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.3 million of software development costs, net of amortization, capitalized in other long-term assets at March 31, 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;">. There was </span>$0.1 million and zero of amortization expense recorded in the condensed consolidated statements of operations for the three months ended March 31, 2022 and 2021, respectively.</p> 1300000 P5Y 100000 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 0pt 12pt 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 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:68.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin: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:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin: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:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 637</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin: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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin: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></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:68.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin: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:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin: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:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 637</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:68.84%;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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin: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:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:3px double #000000;margin: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></table> 598000 637000 10000 13000 39000 595000 598000 <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 March 31, 2022 and December 31, 2021, respectively, included in prepaid expenses and other current assets. These balances relate to the BARDA (as defined below) agreements, as well as unbilled amounts with commercial customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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 March 31, 2022 or December 31, 2021. Deferred revenue was $4.0 million and $3.3 million at March 31, 2022 and December 31, 2021, respectively. Revenue recognized during the three months ended March 31, 2022 and 2021 that was included in deferred revenue at the prior period-end was $1.1 million and $1.2 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. Revenue on the BARDA contract is recognized over time using an input method based on cost incurred to date in relation to total estimated cost. Due to the structure of the arrangement, the transaction price is variable in nature based on actual cost incurred. As such the amount included in the transaction price is constrained to the amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. 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><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.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:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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:26.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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:12.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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:71.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;">Product and service revenue — recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;background:#cceeff;margin: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,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;background:#cceeff;margin: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,606</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin: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,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin: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,179</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Non-commercial revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px 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.6%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px 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.6%;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;"> 210</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin: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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin: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,995</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><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:60.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:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,329</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,041</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin: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,300</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;border-bottom:3px double #000000;margin: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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;border-bottom:3px double #000000;margin: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,995</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 months ended March 31, 2022 and 2021.</p> 100000 300000 4000000.0 3300000 1100000 1200000 <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.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:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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:26.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin: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:12.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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:71.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;">Product and service revenue — recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;background:#cceeff;margin: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,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;background:#cceeff;margin: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,606</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin: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,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.6%;margin: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,179</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Non-commercial revenue — non-recurring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px 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.6%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px 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.6%;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;"> 210</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin: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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin: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,995</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><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:60.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:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,329</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,041</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin: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,300</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;border-bottom:3px double #000000;margin: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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;border-bottom:3px double #000000;margin: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,995</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> 2658000 1606000 1502000 3179000 210000 4160000 4995000 <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:60.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:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,329</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Switzerland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin: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,041</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin: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,300</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.49%;background:#cceeff;border-bottom:3px double #000000;margin: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,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;border-bottom:3px double #000000;margin: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,995</p></td></tr></table> 2042000 2329000 424000 325000 879000 1041000 815000 1300000 4160000 4995000 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, which is generally the vesting period of the respective award. The Company issues stock-based awards with only </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 March 31, 2022 and December 31, 2021, the Company had $0.4 million and $0.5 million, respectively, in unvested restricted Class A common stock liability included in other long-term liabilities.</p> 400000 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 (deficit) that result from transactions and economic events other than those with stockholders. For the three months ended March 31, 2022 and 2021, there were $0.6 million and zero, respectively, of unrealized losses on short-term and long-term investments, net of tax.</p> -600000 0 <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_FaXp7010OkGPT_Jlo0Qs5w;"><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 did not materially impact our condensed consolidated statements of operations, comprehensive loss or cash flows for the quarter ended March 31, 2022.</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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.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;">Fair value measurements as of March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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.77%;background:#cceeff;margin: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.07%;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;"> 57,185</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.77%;margin: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,185</p></td></tr><tr><td style="vertical-align:bottom;width:50.07%;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;"> 99,732</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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99,732</p></td></tr><tr><td style="vertical-align:bottom;width:50.07%;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;"> 21,944</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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,944</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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;"> 178,861</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.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178,861</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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.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;">Fair value measurements at December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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.77%;background:#cceeff;margin: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.07%;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.77%;margin: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.07%;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.77%;background:#cceeff;margin: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.07%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,966</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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 months ended March 31, 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 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.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;">Fair value measurements as of March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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.77%;background:#cceeff;margin: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.07%;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;"> 57,185</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.77%;margin: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,185</p></td></tr><tr><td style="vertical-align:bottom;width:50.07%;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;"> 99,732</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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99,732</p></td></tr><tr><td style="vertical-align:bottom;width:50.07%;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;"> 21,944</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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,944</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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;"> 178,861</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.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178,861</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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.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;">Fair value measurements at December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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.77%;background:#cceeff;margin: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.07%;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.77%;margin: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.07%;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.77%;background:#cceeff;margin: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.07%;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.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,966</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;"><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.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,831</p></td></tr></table> 57185000 57185000 99732000 99732000 21944000 21944000 178861000 178861000 173755000 173755000 15110000 15110000 9966000 9966000 198831000 198831000 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.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.07%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;"> cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.64%;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.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.08%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;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></tr><tr><td style="vertical-align:bottom;width:60.64%;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.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:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 54,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 54,847</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;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.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:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;border-bottom:1px solid #000000;margin: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,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> (252)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;"> 44,885</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;border-bottom:3px double #000000;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;border-bottom: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;"> (347)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 99,732</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;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.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:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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></tr><tr><td style="vertical-align:bottom;width:60.64%;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 - Five Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> 22,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;border-bottom:1px solid #000000;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0pt 0.05pt 0pt;"> (257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;border-bottom:1px solid #000000;margin: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,944</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.06%;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:7.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;"> 22,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.18%;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:6.23%;background:#cceeff;border-bottom:3px double #000000;margin: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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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:7.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 0pt 0.05pt 0pt;"> (257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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: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 0.05pt 0pt;"> 21,944</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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.16%;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.88%;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.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;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;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.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: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.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 colspan="2" 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: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.67%;margin:0pt;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.17%;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.16%;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.88%;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.88%;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.65%;margin:0pt;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.67%;margin:0pt;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.97%;margin:0pt;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.16%;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.88%;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.88%;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.65%;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.67%;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.97%;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.16%;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.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: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.88%;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.17%;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.17%;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.17%;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.16%;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.88%;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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.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;"><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.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;"><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.16%;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.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: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.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: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;">$</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.17%;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.17%;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.16%;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.88%;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.88%;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.17%;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.17%;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.17%;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.16%;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.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: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.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:1.17%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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.17%;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.17%;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.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.07%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;"> cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.64%;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.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.08%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;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></tr><tr><td style="vertical-align:bottom;width:60.64%;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.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:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 54,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 54,847</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;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.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:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;border-bottom:1px solid #000000;margin: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,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;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;"> (252)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;"> 44,885</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;border-bottom:3px double #000000;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;border-bottom: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;"> (347)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 99,732</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;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.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:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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></tr><tr><td style="vertical-align:bottom;width:60.64%;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 - Five Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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;"> 22,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.23%;border-bottom:1px solid #000000;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0pt 0.05pt 0pt;"> (257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;border-bottom:1px solid #000000;margin: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,944</p></td></tr><tr><td style="vertical-align:bottom;width:60.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.06%;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:7.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;"> 22,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.18%;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:6.23%;background:#cceeff;border-bottom:3px double #000000;margin: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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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:7.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 0pt 0.05pt 0pt;"> (257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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: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 0.05pt 0pt;"> 21,944</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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.16%;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.88%;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.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;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;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.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: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.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 colspan="2" 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: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.67%;margin:0pt;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.17%;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.16%;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.88%;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.88%;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.65%;margin:0pt;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.67%;margin:0pt;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.97%;margin:0pt;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.16%;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.88%;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.88%;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.65%;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.67%;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.97%;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.16%;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.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: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.88%;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.17%;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.17%;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.17%;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.16%;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.88%;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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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.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;"><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.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;"><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.16%;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.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: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.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: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;">$</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.17%;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.17%;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.16%;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.88%;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.88%;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.17%;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.17%;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.17%;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.16%;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.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: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.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:1.17%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.17%;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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.17%;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.17%;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> 54942000 95000 54847000 45137000 252000 44885000 100079000 347000 99732000 22201000 257000 21944000 22201000 257000 21944000 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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;"> 10,914</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;"> 873</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;"> 5,924</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;"> 17,711</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 March 31, 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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;"> 10,914</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;"> 873</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;"> 5,924</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;"> 17,711</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> 10914000 10135000 873000 1235000 5924000 4301000 17711000 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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;"> 893</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;"> 88</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,242</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;"> 154</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;"> 741</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;"> 3,118</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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;"> 893</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;"> 88</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,242</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;"> 154</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;"> 741</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;"> 3,118</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> 893000 1622000 88000 396000 1242000 1262000 154000 231000 741000 440000 3118000 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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;"> 13,526</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,937</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;"> 554</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;"> 7,883</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;"> 708</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;"> 24,608</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;"> (12,220)</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,388</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.5 million and $0.3 million for the three months ended March 31, 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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;"> 13,526</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,937</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;"> 554</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;"> 7,883</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;"> 708</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;"> 24,608</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;"> (12,220)</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,388</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> 13526000 13277000 1937000 1742000 554000 745000 7883000 3012000 708000 4313000 24608000 23089000 12220000 11785000 12388000 11304000 500000 300000 <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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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,571</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;"> 2,657</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;"> 595</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;"> 826</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;"> 86</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;"> 6,735</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;">March 31, </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,571</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;"> 2,657</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;"> 595</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;"> 826</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;"> 86</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;"> 6,735</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> 2571000 3569000 2657000 5500000 595000 598000 131000 826000 781000 86000 338000 6735000 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 March 31, 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 zero and $0.9 million for three months ended March 31, 2022 and 2021, respectively, which includes amortization of the debt discount of zero and $0.1 million for the three months ended March 31, 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;">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 0 900000 0 100000 -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 March 31, 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:71.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.07%;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 March 31, </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:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin: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></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin: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.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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.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></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin: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:71.05%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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.6</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:71.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.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></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:25.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:25.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.69%;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;"> 4,117</p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.69%;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;"> 11,448</p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 15,565</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 March 31, 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 March 31, 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:71.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.07%;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 March 31, </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:71.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin: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></tr><tr><td style="vertical-align:bottom;width:71.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin: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.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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.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></tr><tr><td style="vertical-align:bottom;width:71.05%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;margin: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:71.05%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.07%;background:#cceeff;margin: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.6</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.88 2.95 7.0 1.3 41.6 <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:71.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.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></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:25.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:25.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.69%;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;"> 4,117</p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.69%;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;"> 11,448</p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 15,565</p></td></tr></table> 4117000 11448000 15565000 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 March 31, 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 March 31, 2022, there were </span>36,389,073 shares of Class A common stock issued and <span style="-sec-ix-hidden:Hidden_UZzCCiqdpUWFo4Z9XuY0GA;"><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_dADMeS1j7U2J9H1vv7Uibg;"><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 March 31, 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 March 31, 2022, the Company had reserved 19,748,403 shares of common stock for the exercise of outstanding stock options, 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 March 31, 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.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.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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.48%;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;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.86%;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%;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;">    </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.09%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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="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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin: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.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></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.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.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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.48%;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.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.86%;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%;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;">    </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.09%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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="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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin: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.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></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 19748403 <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.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.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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.48%;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;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.86%;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%;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;">    </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.09%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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="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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin: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.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></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.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.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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.48%;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.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.38%;margin:0pt;padding: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.71%;margin:0pt;padding: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.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="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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">Weighted average </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.86%;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%;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;">    </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.09%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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="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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin: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.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="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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;background:#cceeff;margin: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.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></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 cancelled 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;"><span style="white-space:pre-wrap;">determined by the Board of Directors. No more than </span>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 March 31, 2022, there are 3,690,777 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.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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:3.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:9.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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:22.9%;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 March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.86%;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:3.16%;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.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;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:73.49%;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.86%;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.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;"> 1.89</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;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.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 0pt 0pt;"><span style="color:#231f20;"> 0.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.49%;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.86%;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.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;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;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.87%;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.73%;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:73.49%;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.86%;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.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.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;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.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 0pt 0pt;"><span style="color:#231f20;"> 44.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.49%;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.86%;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.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:3.16%;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.87%;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.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></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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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.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:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.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="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.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;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.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="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.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;">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.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="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.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;">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.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="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.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;">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.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="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.31%;margin:0pt;padding: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.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="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.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="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.17%;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,374,826</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.81</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.17%;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.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="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.17%;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;"> (2,913)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.70</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.17%;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;"> (80,297)</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.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="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.16</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.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="color:#231f20;">Outstanding as of March 31, 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,639,683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.96</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;"> 15,883</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;">Options vested and expected to vest as of March 31, 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,639,683</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.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="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.96</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.39</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;"> 15,883</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;">Options exercisable as of March 31, 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,101,878</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.02</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.80</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;"> 11,051</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 three months ended March 31, 2022 and 2021 was $2.8 million and $0.1 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 March 31, 2022 and 2021 was $3.41 and $3.40, 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 March 31, 2022 and December 31, 2021, the Company had $0.4 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 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></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;"> (67,411)</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 March 31, 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;"> 181,492</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 three months ended March 31, 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></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;"> 569,763</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.73</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;"> (2,050)</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 March 31, 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;"> 567,713</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.73</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 months ended March 31, 2022 was $7.73. There were no restricted stock units granted during the three months ended March 31, 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 three months ended March 31, 2022 and 2021, there were no shares of Class A common stock purchased under the 2021 ESPP. The Company recognized less than $0.1 million and zero expense related to the 2021 ESPP for the three months ended March 31, 2022 and 2021, respectively. As of March 31, 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 months ended March 31, 2022 (there were no offering periods for the three months ended March 31, 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:80.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.65%;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.55%;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 colspan="2" style="vertical-align:bottom;width:13.85%;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 March 31, </b></p></td><td style="vertical-align:bottom;width:2.93%;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:80.65%;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.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:23.76%;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 March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:10.72%;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.33%;margin:0pt;padding: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:10.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Cost of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 99</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 29</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">General and administrative</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 674</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 128</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Sales and marketing</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 132</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 21</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Research and development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 13</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Total stock-based compensation expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 983</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 191</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 0pt 0pt;">As of March 31, 2022, total unrecognized compensation expense related to unvested stock options held by employees and directors was $12.0 million, which is expected to be recognized over a weighted average period of 3.1 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">years. Additionally, unrecognized compensation expense related to unvested restricted stock units held by employees and directors was $4.2 million, which is expected to be recognized over a weighted average period of 2.9 years.</p> 382889 0 P10Y 4200000 P10Y 0.05 33900000 3690777 <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.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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:3.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:9.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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:22.9%;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 March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.86%;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:3.16%;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.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;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><span style="color:#231f20;"> </span></p></td></tr><tr><td style="vertical-align:bottom;width:73.49%;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.86%;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.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;"> 1.89</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;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.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 0pt 0pt;"><span style="color:#231f20;"> 0.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.49%;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.86%;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.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;"> 6.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;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.87%;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.73%;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:73.49%;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.86%;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.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.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;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.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 0pt 0pt;"><span style="color:#231f20;"> 44.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:73.49%;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.86%;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.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:3.16%;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.87%;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.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></tr></table> 0.0189 0.009 P6Y P6Y 0.430 0.449 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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.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:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.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="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.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;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.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="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.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;">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.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="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.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;">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.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="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.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;">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.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="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.31%;margin:0pt;padding: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.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="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.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="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.17%;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,374,826</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.81</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.17%;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.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="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.17%;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;"> (2,913)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.70</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.17%;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;"> (80,297)</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.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="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.16</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.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="color:#231f20;">Outstanding as of March 31, 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,639,683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.96</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;"> 15,883</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;">Options vested and expected to vest as of March 31, 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,639,683</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.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="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.96</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.39</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;"> 15,883</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.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="color:#231f20;">Options exercisable as of March 31, 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,101,878</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.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="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.02</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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.80</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;"> 11,051</span></p></td></tr></table> 4823100 5.06 P7Y7M13D 31041000 1374826 7.81 475033 0.99 2913 10.70 80297 11.16 5639683 5.96 P8Y4M20D 15883000 5639683 5.96 P8Y4M20D 15883000 2101878 2.02 P6Y9M18D 11051000 2800000 100000 3.41 3.40 248903 P4Y 500000 2.10 400000 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 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></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;"> (67,411)</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 March 31, 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;"> 181,492</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 67411 2.10 181492 2.10 The following table summarizes restricted stock units granted to Company employees during the three months ended March 31, 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></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;"> 569,763</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.73</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;"> (2,050)</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 March 31, 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;"> 567,713</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.73</p></td></tr></table> 569763 7.73 2050 7.58 567713 7.73 7.73 0 400000 P10Y 0.01 6300000 0.15 100000 25000 0.85 0 0 100000 0 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 months ended March 31, 2022 (there were no offering periods for the three months ended March 31, 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:80.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.65%;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.55%;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 colspan="2" style="vertical-align:bottom;width:13.85%;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 March 31, </b></p></td><td style="vertical-align:bottom;width:2.93%;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:80.65%;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.55%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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:80.65%;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.55%;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:1.61%;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:12.23%;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.93%;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.0086 P0Y6M 0.431 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:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:23.76%;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 March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:10.72%;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.33%;margin:0pt;padding: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:10.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Cost of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 99</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 29</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">General and administrative</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 674</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 128</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Sales and marketing</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 132</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 21</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Research and development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 13</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Total stock-based compensation expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 983</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="color:#231f20;"> 191</span></p></td></tr></table> 99000 29000 674000 128000 132000 21000 78000 13000 983000 191000 12000000.0 P3Y1M6D 4200000 P2Y10M24D <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 months ended March 31, 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 (“AETR”), 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 March 31, 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 is under examination in its local country for tax years 2016-2018. Any adjustments that may result from the examinations are not expected to have a material impact on the financial position, liquidity, or results of operations of the Company.</p> <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 March 31, 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;">The Company reported a net loss attributable to common stockholders for the three months ended March 31, 2022 and 2021, as such basic net loss per share attributable to common stockholders was the same as diluted </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:26.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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.25%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,930)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,101)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;background:#cceeff;margin: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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (787)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;border-bottom:1px solid #000000;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,411)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_B6iU9HCTO0OgFcWOqIDcXA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,930)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_SrzYOxY570qe2zoxfs6CpA;"><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:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,299)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;margin: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:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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,941,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 641,371</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin: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,256,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares for EPS—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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,197,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 641,371</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="-sec-ix-hidden:Hidden_0RtTopahYkqEKGI-kZE3TQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin: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.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="-sec-ix-hidden:Hidden_7Vu-H8oz8EqH6_7t0mEUQg;"><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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37.89)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_HsZ332s6uk6L1MXP6LXsYQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> —</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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin: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:23.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </p></td></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 5,639,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 4,246,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 749,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 248,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 286,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 55,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 3,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable convertible preferred stock (as converted to common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 31,104,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,243,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:3px double #000000;margin: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,679,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:3px double #000000;margin: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,899,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></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:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:26.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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.25%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,930)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,101)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;background:#cceeff;margin: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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (787)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;border-bottom:1px solid #000000;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,411)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_B6iU9HCTO0OgFcWOqIDcXA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,930)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_SrzYOxY570qe2zoxfs6CpA;"><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:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,299)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.45%;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.54%;margin: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:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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,941,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 641,371</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin: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,256,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares for EPS—basic and diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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,197,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 641,371</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="-sec-ix-hidden:Hidden_0RtTopahYkqEKGI-kZE3TQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin: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.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="-sec-ix-hidden:Hidden_7Vu-H8oz8EqH6_7t0mEUQg;"><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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37.89)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_HsZ332s6uk6L1MXP6LXsYQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin: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.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> —</p></td></tr></table> -14930000 -22101000 787000 1411000 -14930000 -24299000 35941754 641371 6256133 42197887 641371 -0.35 -37.89 -0.35 <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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin: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:23.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </p></td></tr><tr><td style="vertical-align:bottom;width:71.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 5,639,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 4,246,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 749,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 248,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants to purchase common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 286,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 55,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 3,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Redeemable convertible preferred stock (as converted to common stock)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 31,104,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;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:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,243,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:3px double #000000;margin: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,679,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:3px double #000000;margin: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,899,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr></table> 5639683 4246685 749205 248903 286324 55835 3830 31104299 1243827 6679042 36899549 <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:53.24%;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.47%;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.01%;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:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;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.01%;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:10.37%;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:1.95%;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.01%;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:8.83%;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:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:3.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:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:3.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:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As Reported</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;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="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;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:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ASC 842 Adoption</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">    </p></td><td colspan="2" style="vertical-align:middle;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="font-weight:bold;">January 1, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;background:#cceeff;margin: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:11.09%;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:1.95%;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.01%;background:#cceeff;margin: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:10.37%;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:1.95%;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.01%;background:#cceeff;margin: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:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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: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;"> 6,039</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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: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;"> 6,039</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 366</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 366</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (351)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 10,953</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;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:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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:10.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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: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;"> 17,358</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.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:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="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;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: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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><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: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;"> 1,023</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><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: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;"> 1,023</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 33</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 33</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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 0pt 0.05pt 0pt;"> (160)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.83%;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:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,166</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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: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;"> 19,062</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 5,960</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 5,960</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 341</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 341</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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 0pt 0.05pt 0pt;"> (813)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,210</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (330)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 880</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px 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.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;"> 6,054</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px 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%;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:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px 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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 220,980</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px 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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px 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: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;"> 220,980</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;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:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 241,169</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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:10.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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: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;"> 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 12pt 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 (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><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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 283</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 11</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 8</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 6,932</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:78.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;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;"> 6,728</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:78.12%;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_HPJIM5OBkkShFYhjN9cuqA;"><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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:15.49%;border-bottom:1px solid #000000;margin: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,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;border-bottom:3px double #000000;margin: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,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:78.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing Leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin: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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px 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:15.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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_8wwZvSlqBkaESD3cTkVS4Q;"><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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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_HiQzNPeb3EmIDotDxrrflw;"><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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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:15.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px 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:15.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin: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.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin: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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:middle;white-space:nowrap;width:80%;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 265</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 12</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 11</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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:15.85%;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;"> 166</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px 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:15.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 470</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;"><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.5 million for the three months ended March 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">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 capital lease asset depreciation and interest expense was less than </span>$0.1 million for the three months ended March 31, 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 March 31, 2022. The future minimum lease payments related to these leases are approximately $1.0 million. The Amendment qualified as a lease modification and resulted in an additional right of use asset and lease liability in the amount of $1.2 million and 1.3 million, respectively. </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 March 31, 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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">Operating Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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 three months ended March 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 856</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,259</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,323</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,034</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,113)</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,921</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 March 31, 2022 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">Financing Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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 three months ended March 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 56</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 188</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 544</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> (177)</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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_Gwvzl4UhA0-yB0H_2Ogvuw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 366</span></span></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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.45%;margin:0pt;padding:0pt;"><p style="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:80%;margin:0pt;padding:0pt;"><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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:53.24%;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.47%;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.01%;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:11.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;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.01%;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:10.37%;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:1.95%;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.01%;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:8.83%;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:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:3.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:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:3.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:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As Reported</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;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="font-weight:bold;">Adjusted</b></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;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:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ASC 842 Adoption</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">    </p></td><td colspan="2" style="vertical-align:middle;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="font-weight:bold;">January 1, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;background:#cceeff;margin: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:11.09%;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:1.95%;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.01%;background:#cceeff;margin: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:10.37%;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:1.95%;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.01%;background:#cceeff;margin: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:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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: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;"> 6,039</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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: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;"> 6,039</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 366</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 366</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (351)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 10,953</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;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:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,304</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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:10.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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: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;"> 17,358</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.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:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="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;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: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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><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: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;"> 1,023</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><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: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;"> 1,023</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 33</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 33</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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 0pt 0.05pt 0pt;"> (160)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.83%;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:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,166</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><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: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;"> 19,062</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 5,960</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 5,960</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 341</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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;"> 341</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;background:#cceeff;margin: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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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 0pt 0.05pt 0pt;"> (813)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,210</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (330)</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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: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;"> 880</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.09%;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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px 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.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;"> 6,054</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;background:#cceeff;border-bottom:1px 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%;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:53.24%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px 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:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 220,980</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px 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:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;border-bottom:1px 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: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;"> 220,980</p></td></tr><tr><td style="vertical-align:middle;width:53.24%;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.47%;background:#cceeff;margin: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:3.01%;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:11.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 241,169</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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:10.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,054</p></td><td style="vertical-align:middle;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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.01%;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: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;"> 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><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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 283</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 11</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 8</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 6,932</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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><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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 283</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 11</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 8</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 6,932</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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> 283000 11000 8000 6932000 366000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:78.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;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;"> 6,728</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:78.12%;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_HPJIM5OBkkShFYhjN9cuqA;"><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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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:15.49%;border-bottom:1px solid #000000;margin: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,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;border-bottom:3px double #000000;margin: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,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:78.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Financing Leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin: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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px 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:15.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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_8wwZvSlqBkaESD3cTkVS4Q;"><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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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_HiQzNPeb3EmIDotDxrrflw;"><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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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:15.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px 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:15.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin: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.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:78.12%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;margin: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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:78.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate - financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:middle;white-space:nowrap;width:80%;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 265</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 12</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 11</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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:15.85%;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;"> 166</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px 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:15.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 470</p></td></tr></table> 6728000 601000 7043000 7644000 386000 32000 354000 34000 332000 366000 P7Y3M10D P7Y3M 0.036 0.120 265000 12000 11000 16000 166000 470000 500000 100000 true P5Y 300000 4600000 4600000 1000000.0 1200000 1300000 <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 March 31, 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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">Operating Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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 three months ended March 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 856</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,259</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,323</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,034</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,113)</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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,921</p></td></tr></table> 856000 1169000 1199000 1229000 1259000 3323000 9034000 1113000 7921000 <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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">Financing Leases</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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 three months ended March 31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 56</p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 188</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 544</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> (177)</p></td></tr><tr><td style="vertical-align:bottom;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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_Gwvzl4UhA0-yB0H_2Ogvuw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 366</span></span></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:80%;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.45%;margin:0pt;padding:0pt;"><p style="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:80%;margin:0pt;padding:0pt;"><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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:17.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;width:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:80%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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> 56000 75000 75000 75000 75000 188000 544000 177000 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 March 31, 2022, the Company had committed to minimum payments under these arrangements totaling $0.8 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 zero and $0.1 million accrued for the supply agreement as of March 31, 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 March 31, 2022, the Company had committed to minimum payments under these arrangements totaling $0.9 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 March 31, 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 March 31, 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> 800000 0 100000 900000 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.3 million and $0.1 million to the plan during the three months ended March 31, 2022 and 2021, respectively.</p> 300000 100000 EXCEL 101 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "6+JE0'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 " EBZI4)4!)3NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LTV#E&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT7/J(B7VE&^&T+198]R*(W/4 !F/%&PNQT0[-O=="I;'9SI M/AA M#P1*REL(Q-99MC !B[@0A:D=:DQDN4MGO,,%'S]3,\,< C44J.4,55F!,-/$ M>!J:&JZ "<:40OXND%N(<_5/[-P!<4X.V2^ION_+?C7GQATJ>'MZ?)G7+7R; MV;9(XZ_L-9\B;<5E\NOJ[G[W((R22A5R4U1RIRJMUGJS?I]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "6+JE3AQWRFO04 .$8 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(:OM[]"0SN==B8$6^)S2Y@A)&F9;K)L2+NS[?1"L05X8EM>60[A MW_?(!HM-S;';SMX$;*Q7CXZL]QPIXZU43^E&"$U>HC!.+UH;K9.WG4[J;43$ MTW.9B!A^64D5<0V7:MU)$R6XGS>*P@YUG'XGXD'PLU&M-S6X<9]L-YH2_:*OLT#8^_']1O\L'#8!YY*F8R_!CX>G/1&K:(+U8\"_6]W/XB]@/J&3U/ MAFG^EVR+9[O=%O&R5,MHWQ@(HB N/OG+/A#'#88G&M!] _JJ@7NJ![9OP/*! M%F3YL*ZXYI.QDENBS-.@9K[DLG(EO0QF11,>^^0Z MUH'>D7EM-"JJ^\+]LWP'* M$I4>4"\I*GC+U3EA[AFA#J45/#.\^30QS9VJYE_@L#)R+-=C=9$[#M>?[^ I M,M:E7?V_;=NW_EI'GOG"*OK M6(MTFM""GE3PCN4K_8PL-4PND8K,9!9KM8-/OW((->I7UQCDD8^[32 ?^ N9 M^_ :!JO *SSI](372%*G/72IV^\.,$)J"6D3PJGO0SY)]_%[K\A"R><@]JIC MATO>3C$RZ^0N^Q=D9R5B;N;OXVHR7-*%Y4(6?*LS[PF*L4N9A>*9*Y]\%*G& MH&UJ<'%S1Z$?MK(2&I=<9@%,"1TZ&*#-&B[N]:\!9^8*ULN#W,:5<+C<.[F% M8@\CL]G#Q2W_-=E"IIJ'Y(\@.;V(<47''?:Z&)O-(BYN_GF4IE"1GT;!!4:# M(09B4X:+^_T[Z4%,%AL98SFC1H1U1VT&6PJ,R"8-%W?[AT!#_I(KXM(?'G\D M2^%E"J)5B84KS4(.*V5*/!E%X)!097M/9^0[YQP6;<(5>>9A)D@B5%']8L6K MS2(4]WDH5?P@7I/E+GJ4815TC<#]8GZ%D=A407%?/P2.7+]X&QZOQ3;$*D]KD0!LEAUFFE*FABF(N#Q>DB:QR^U&C^.GUIN5+,IL<:*/D,(^A M\BTVG::LXP?42C)AN0R2^'GM'HN_]>V@5KGIXV<_SH2:FW>KI]!06_ :J.$ MQ]6QPP7KR*SO4]RV#V0OQWN:8BM1B86KU6UJJ$T#M-'68;F!Y(O&"9>I!;)9 M@#;:.\Q@[2E(4//8%R_D5U$-A4LY4*2QH>,Z?>P\P#H\PPWZ8%XW06I2YRGQVPW<+-R-=:(U1V@6--GN$6_IMKOG$]S MX7(?T%@=G>O@]CP%)+_ "OFZD@,7J'O7F75XACOSK*A/]N4*)FDMF?6^VK$5 MLS[+&OGLGG]9U%?+_"21O,\TE-NQ*8:J3O'VRKU:^9Y_R6+<_OI_FI=<<^7AS^WW*375,2BA4T=MG+K[*+6,*?2N+2M[,MDKMKA8+F6Y9F:V*O&+W LFZ+!/Q\IX5_/EF MAF>O'WS*G[9*?[!87>^2)_; U)?=O8"[11P67ZUII!T: MB[]S]BP'UTBG\LCY5WWS(;N9>1H1*UBJ=(@$_NW9FA6%C@0X_FV#SKIG:L?A M]6OTWYKD(9G'1+(U+_[),[6]F44SE+%-4A?J$W_^G;4)^3I>R@O9_$7/K:TW M0VDM%2];9T!0YM7A?_*M+<3 2\G'$CK0,YUH*T#;1(](&O2NDM4LKH6_!D) M;0W1]$53F\8;LLDKW<8')>#;'/S4:LVK#)K",I3R2O(BSQ(%-X])D50I0TU@ MB>;HR\,=>OOF'7J#\@I]WO):)E4FKQ<*,.A(B[1]WOO#\\C$\_Y(Q"6B^ (1 MCQ"+^]KM?L?2SAT?NR\@\RY]TJ5/FGAT*OU:"%8IE$@)>5XY(M(N(FTB+JG;+9D1RM64"2&4XY&VX0[.:&$G+WG%@;59[SS;R6K*WG)- V MU!!#Z$43'<4#?<%."!]Y]706R[1QCML5+Y>C2EG,XC@()F#V.H")$^9?S=PH M.K#3@Z\-=-2KI3]NJ-4JGJIF+R[8K2Z?H((B3[5$:WVQXJ-F'2.CBFZC8W2] MHF"WI!SFKZ-TID80"AP\EA*;W1+C()X V*L)]L^2^R)/'O,B5SES:C[N90"[ M=:#3J5WR,B52V&1ZZOO>.'>+U7 6' /L]0"[!0$ BIHY!6%0%"M\D_&#T!!9 MBQ7V8CRQ5L&],F"W--RQ#0.8&2P$0'%K>X%-P@=-,@:7Q8I.K0-PKPK8+0L? M&6PFAC6\@,7SZPK+BM;D_(!.P" ]XQ,WXQ]+Z(F6$I/R\3(*QQ6SF45XBG-) M+PW$+0V#GFH!U>2+)JJU)B;M1YA.(!BL_MVL;VE:)P'6@IFL'M)PJFD]JQ,W MJX_%YU3;3/(V)Z+%").IY3CI*9Z<0_&G %KXF\21,:XL9AZ.)EB>]"Q/W)N& M-2_+_+#0..S$>*7RZHE5*>!%;__DBB$D[&:V$TPRL6>S M%;*.UQ\/=)Q]+T4D<&K<@^+IURTO,B;D+\T"5;VX1([T&D).;BK:"2OU,R[0 M&^_2PR!Y L$>MV97"'L7GM?\ ODE0LM,K8 %\^_@E"@$N_]TVVW_F^; CIZ5 MCS#\7W?UOZ+O3/!7_UQ*+5N-6M5**KB 5IX;R]IB9Y+_I\4_'NBX$;T8$K<8 MWF99K@_!8";J7=X\KV UN,MA9EH3-@7/IR&)@_%TM-GY03S%LKTT$K<'JA96J:_%:EEN^6% M\#/&:K$C7AQ-* GMM9>ZM==0DF8*GPW?5&+K5L)FY]A*T,$QWXES/A 97J%U M =L==.LZ..RUE2Y_*G/37A'I:44$L$UQK=6T'* %XQ6%S6@Y-6I[N:+NG=-1 M'=^[LNUUBH8_MXX]\5(W\9ZL8V09H_4$L# M!!0 ( "6+JE0]BF$D$P, , , 8 >&PO=V]R:W-H965T&ULI9=;;]HP%,>_BA7MH94Z$N?"I0*DEFK:'B:A5MN>36*(5%,T+E">IUE1/U] MI%QN)PYVW@:>V2HU=L"=CG.RHB_4_,CG"GIN[25A&16:28$474ZB"'3L9);I*P:O-E& ML3>%-43#A#W&%Z-@EH&=FK(VJ53L'XQ8_/*0 M3C*7CJ,]'.R5GP/N#L(&>UBSA]>Q,ZW7E[G#(YQ#X#9%@S2J2:/K2.&1J T1 M"1.K2[C11=PV10.W7^/V6W%G,LO@(3GC1&OTT)(C@]KAH(O##R3(H$N"7! U MT(G11-M!'-?KH"O1NR3$Z@@GZP7#D#8(#ZA/",.J' M7G@&&GN[FN)=@7U%IE1^.\"?4K;3[U5$W#UW'EMR!^\*#&ZO,!_/'MRIOEQ2 M-?%W%0:WEYCW9A#N7&"Z*)OPNQ*#VVO,>W((']>/*(J"8# ZY#X6]D=>0]C$ MWM4;W%YPWI]#Q\7D#/NQ\#2[NW>]M'=[N+ZMF-"(TR58>KT!N%#E=;GL&)D7 M-\Z%-'!_+9HIO&)0904POY32O'7L);9^:9G^!U!+ P04 " EBZI4%3<3 M!/(% N&@ & 'AL+W=O',')*:'QA_J;:4"O!:Y&5U/]D*L;N;3JMD2PM2W;(=+>4_:\8+(N0C MWTRK':%TX+DI63Q5R_>^2+.:M%GI7TD8.J+@K"OS_0G!WN)W!R M?/&4;;9"O9@NYCNRH<]4?-T][JD>:XL21S_M$8GW9A*\?3^:/TW M[;QT9D4JNF3YMRP5V_O); )2NB9U+I[8X0_:.A0H>PG+*_T+#HULA"<@J2O! MBE99(BBRLKF2US80)PK2CET!M0JHK^"/*.!6 6M'&V3:K0]$D,6I.5:AJ?!9?_9E)/+):L3.6DT!0DK*Q8GJ5$R(=*R(N<+5$!M@8R M:3A14:_ #?CZ_ &\^>4M^ 5D)?BR975%RK2:3X5$HVQ.DW;DAV9D-#(R!I]8 M*;85^%4B2,_UI]*+SA5T=.4!.0U^(OP68/@.( \A"Y[EY>K0 0=WD<7:'AZQ M]T3WM*SIG<.4WYGRM2E_Q-07)D@NBT8;M$6Z40^UNBK<_<*'H3>?[D_=MPC% M<= )G2$+.F2!T\DEJV2*R 0XYDBY ?1UIS*J=O9#I^=/M**$)UL]1"H# MD+.=2DM;$!I+P8E_.$!!+PA#(03]R!Z$J ,9.4$^DYPV09"=\(6J(-CP14-\ M?A#V\ V%$(I&)FG6X9LY\?U.2SDWN49(4ME$LDJHN=I;':9.+PQB.X#QI\M!9IG^)+>6R7R>LH.!-&\ZWK@*%R-A& MSAA\+ 7EM!+'6;+ZCRS^P[[S%J$8HQ'?31N&V(EON27EABJR6I.,@SW):ZI( M3:YZUI1S378L>0$'PCDI!<@SLLKR3'RW44@[5L\1WY^-H#0='KI;O'V&WH&2 M6GM=:^TLH4_JKP4[%#J-^CE2T_%A<$&9LA_$&PR@Q*@/=RAS Q$>S7[#(=!- M(KI*5U2N>>D1L2"O]G8"AP2A*M6+^F M<@AYL[%T-5P"W63RL0/H+"@+3PRF M?R@#XQ%XADJ@FTL^RYU%+N-I!35D!14[W%^(V.00@M[81!L"@6X&>9\DG.K= M@:QO6=E4;GE6.55+VSWE(E/W_;(73$L6.ZVGNX.U\(<,3FM&;K";;M0(#86/1@ /&<+'P:P7 8M4$$!O) *&1;";19XIWV<)O2"! M\,EIT=7'1=AT4GSE@1&V[!^"N%^!-BDO'%GT8-,3\<\Y-,*F66%WL[HD@<)! M<< (]8]C\+ '0=F"1B)@.A!V=Z#/K+Q1_9/R)!N;J'/3IA'AJQL1-HT(7]>( MEGBX+$9C]>6;#N/_G [CFP[C7]MAEJV%\T-5O^?:].3D7<[F1G^0J"0WUJ5H M3JZ[M]U'C_?ZJ+_W_@'>+9M/%\9,\R7E$^&;K*Q 3M?2I'<;R6#SYN-$\R#8 M3I_OKY@0K-"W6TKDTD@)R/_7C(GC@QJ@^T2T^!=02P,$% @ )8NJ5*)V MQZ27 @ ] 8 !@ !X;"]W;W)K; F ;%=)9<=!B;BZ#$,[+Z'B]ERO0-'.0IN*(TW-,K0K [SP MH$J&210-PXH+%4QROW9K)KE>HQ0*;@VSZZKBYN<4I-Z.@SC8+]R)98EN(9SD M*[Z$>\"'U:VA6=BR%*("9856S,!B'%S%E[.1B_M7YRDT_% M.(B<() P1\? Z;6!&4CIB$C&CX8S:%,ZX.%XS_[!UTZU/'(+,RV_BP++<7 1 ML (6?"WQ3F\_0E-/YOCF6EK_9-LF-@K8?&U15PV8%%1"U6^^:WPX !!/-R!I M ,DQ8/ *(&T J2^T5N;+NN;()[G16V9<-+&Y@??&HZD:H=PIWJ.A74$XG,RT M*NA,H&!SK:R6HN!($XOTHL-"R_2"MBKZ1$IW=AM@4EO+SMC#_35[<_*6G3"A MV-=2KRU7AO9/Y,3> E56UA MC1QZI+OIF\E9/'B71GFX.;2J(RQ)XBANPYX)RUIA6:\E7[ $79@$5O_"E3Y!"YCWS7Y5&=)CLL M/KNX.'+H95#4;N'W0V2=O=AL0^,Q,1")=.5Z"3]^QW)C&ZD+@G:OL22 M/3,\,QS.F9%R^BBRK_F6TF27G\VV4N[?+Q9YN.4IR]^)/=_!+W\SSJ)2*4T6Q++<1S\M/SN*CL_%0>9Q#M^E:'\D*8L^[[DB7@\ MF^'9\Q?7\?U6%E\LSD_W[)[?\% 6)AA\// 53Y+"$N#XIHS.JC4+ MQ>;UL_7+TGEPYI;E?"62?^)(;L]F_@Q%_(X=$GDM'C]QY9!3V M%DI=_T:.2 MM68H/.12I$H9$*3Q[OC)GE0@&@K$ZU$@2H%,5:!*@4Y5L)6"W57H\\%1"DY' M@08]"JY2<#L*=I^"IQ2\J0J^4O ["ICV* 1*(2C3X;A_Y>:OF63GIYEX1%DA M#=:*BS*#2FW8\WA7)/N-S.#7&/3D^4KL(DA='J%0['*1Q!&3<)-+^("<1 >C&D*>3]3;&*NEXE+,_1!X.MU2MM+0VVUL.V/D117)Q(EJ ]BZ,Y M>!FR?2Q98K!U,6(K# _I(2F#"V%9S'.TQNB:1QRJZ6W"$63& \]D7%Q?007B60;+EH$UK/!IV@KD M]2MLAE?X++1]6W8/7:6+&&[D",FT9J'[Q#%;Q&QB&5"=+3D MEI8*5GDXQP[VB7NZ># @H!4".@G!2;YE&<_?3()R-.DTH5!J$>S:EAF-7:&Q M2U7:@V:S"X%$9$"/Z.)8#OZ]%DF"@( >61;]-[ 13K6P M,QB&39X?RCA Y+O0>6'$S%;.,9-L\SH_4KM/X@VM6QKA9%="+6 M*'Z(@3F-?+?Q]=-H8VR&&%00@ZF%Z0^65=4 F]8/M @1R&Y*S BP53<+UHM+ MTR@89;,5#<=QH#91V@.HT;W@'U6ME\I4,RIN^RBL#2(8VX[7.3(7!KDYL;'C M=RK(ILANEKB.2F MU5N^E$QP36/8GEQW57=9=$]%@W@\T(<]7/(GGH5Q7DJU?A5E33(WM_;8'J^5 M2"NH;C@V[F$07%,E'N;*G\Y\<>RS5JMUD+9XAOES)A8VYN:.O$P=[8[FEQF<5@, M*,9T8\6!-I\B7^>L[BG2:77>1VDUJ^)A6GTY^I'&:ZD6;'5>MA]8U+)ZBBBI M"9@,$W!9+>?%TYVHG/U@\&-EHO.GXMJ8ZL3 OT$W.4:$VG!K>B;#]/PG-*Z) MR$T;?J%4V[M)L*4A&Y5K@VL,>I,GO;$>9DGT42_H9"?1B1-CXM).%E\8Y.8@ MYOH=@YT .\[@*(^^L;1U*3-1DAZY*6 M<]6%J(>);5Z GL/$%\: ZL,KMKNAU&7F#:&V'S5-DY$1]]5^C!$>,8R[U+&: M=*<<,Q!X5[+M74WC9)C&KVOJ;G U2F)V&R=%9K#G7M)(D3IE8\?NGLQAH?:S MOIK1Z3"C_[RY1"W<3*/.'+NF.NO;VF!BL&/WE71:MP9TN#7X-9,)U9L'VW.@ M+&G)N>D5[?&T[C/H<)_QFIZ-ZL0>^+2+V-"4^'UP&T^?AYE_J&>C.L%#90JH M%LM1N3:XNA&@PXW 7R]YZW%)#82K/:/9C$FUH=9\2Z?Q;:=Q(L8TU9\T4[=S M6%<&(4<[T 89ZI&@<_P]02P,$% @ M)8NJ5,B=H"-, @ > 4 !@ !X;"]W;W)K'?[^RD6;=! M-8DOL<^Y]^Z]2\[9#NV3JP!(O-3:N$E4$6VNX]@5%=32G>,&#+]9H:TE<6C7 ML=M8D&4 U3I.!X-Q7$MEHCP+9S.;9]B05@9F5KBFKJ5]G8+&W21*HOW!7*TK M\@=QGFWD&A9 CYN9Y2CN64I5@W$*C;"PFD0WR?5T[/-#P@\%.W>P%][)$O') M!_?E)!IX0:"A(,\@>=G"+6CMB5C&<\<9]24]\'"_9_\:O+.7I71PB_JG*JF: M1%>1*&$E&TUSW'V#SL^%YRM0N_ 4NRYW$(FB<81U!V8%M3+M*E^Z/AP TN0= M0-H!TJ"[+114WDF2>69Q)ZS/9C:_"58#FL4IXS_*@BR_58RC_!9-R2V&4A1H M'&I52N+ $2_<>W("5QQA\52A+L&Z3P*>&T6OXG0F+2=40*J0^DR<"&7$]PH; M)TWILIA8G:\1%YV2::LD?4?)4#P@TSGQA165?^)C=M5;2_?6INE1P@=IS\4P M^2S209H\+N[$ZD:4&P6W<@B7E]S/^ MK\!:[N+"]^U(R5%? MWDG\"ZV5<4+#BJ&#\TONF&WGO T(-V&VED@\J6%;\=4(UB?P^Q4B[0-?H+]L M\U]02P,$% @ )8NJ5!W^'C:7!P U!\ !@ !X;"]W;W)KE75S.]LK M=?BR6#3YGE6T^2P.K(9?MD)65,%7N5LT!\EH83I5Y0+'\6I145[/[F[,NR=Y M=R-:5?*:/>F?K]\"3AVV(8 MI> 5JQLNZDBR[>WL'GW9)*GN8%K\C[.WYN0YTDMY$>*;_O)+<3N+-2)6LESI M(2A\O+(-*TL]$N#XLQ]T-LRI.YX^'T?_EUD\+.:%-FPCRO_S0NUO9]DL*MB6 MMJ7Z3;S]F_4+6NKQ=T@\'4C?@9B%=LC,LAZIHG&T?2#L8WI#:OAM7;CLY+P*X=^ MZFXCZ@*Z M7''6? G,DPSS)&:>Q#//KY#KI6B<'NAZKDQ/G="O=W.4K$E\LW@]-8RC&<8H M1D.S,V#+ =@R:(#[X@^(WRZ(E("LW^IG$UZMCD&(J!\UTVI MLPJ:Z9$!S>6<=N11%Q&MA%3\K^X%^W[06>"R83?L\L0XR]78@-,V)$GY9BB=FI6&=Q%J.H&QSL@(ZK0-6GLU8I(U*@!@TP]UMGZR]B X(7D41'"? MYY*9Z($_7K^R/B^=K(TF"%:>^;&='P?G_X_:,_E))[MS1CR9,1M%K:/)G'A0 M68)&%QC:Q&TS8IVF84!8FB&.<0H,%" @9(D:A9D:O"!:S89 1(R_TI?2&8/] M*.)HA5<>TD&6L]$RB/$7"(Y:">G*S8>^[YD7<)R@,31'LPQA#S1+ MX"C,X$^2'2@OCMG3^4CHR()""6@&F*5SGA/ZE*(S,K&I@\>QSZ26R%&8R4WP M@^#5NSGD?Q4".27G^7)B70>#^U+!,C@*4_@0F@?Z[HW+*37/28K'\!RMT#KU M6=$R. I3N*:PE@6][\W7'O^4W.N!9A M:0NI=Y,)[,^6'[2F.RTTU8HY)LMQ:>ALMO0YUDH*#DO*&>@+Q0=V2,NE M!X05#QP6CZ]4M1)*SLL8-GBJ BB&?QX(5@=P6 >& /^@(_RC]M\KAZUO]/+N M#!FG?1P*L5XODW&]Y&@''.RI([&5"9S]4*1O>4UA3W=]I%NZQV&Z?Y(B9ZPX M9E33M#"1V54 23%6:9'21Q:OD %Q@>Q:'?Z3&9<_=&A4Q5($G'C.=HM/(H M!;%*0<)*$?),HR3/]?G1<87=>BCL_ J7Z&J44][P^^+E4WYY-;+4K"6O1SHZ 0X,U>SV\D2-_:Z(=6L_WH4,=Y0NXX M[5H3SY8@L1*47)"@RX6Z)BYZQ;8[F8H26L8>D4RL+"7A33GUQ9 MA%4H[+>C9@>\-KVQ("L/#R=689*PPCRZU5E+3=D6W:9T[+'N*F%T-N'2\V0J M'NO44UPD5CJ2L'2<'.Q>6QEW=S$%J[HBTYS6.P%/A2'-/-5C8F4AN2 +;=66 M5%_=7@NWX+I.<5\Q;OK93@,!)6B\95V/Z OF^Z"V0[3W7=_I1)DN8$ZH+A(O_N;U!+ P04 " EBZI47^FQSNX* "%' M& 'AL+W=O&5U) MEIW$;AS/R$Z3NI,TF;AI/D,D**(A 08 ):N__IY=@ \YV#94VJBW3OBVKJ7;7:G*;I\='1]U#][I=1GH MP>SRHI%K=:O"^^:MP[=9+R77M3)>6R.<*IX=+8]_NCJE];S@#ZVV?O19D"JJD@0S/B49![U*FGC^',G_07[#E]6TJMK M6WW0>2B?'9T=B5P5LJW".[O]125_'I&\S%:>_XIM7'MZ?B2RU@=;I\VPH-8F M_I=W"8?1AK/Y QL6:<."[8Z*V,KG,LC+"V>WPM%J2*,/["KOAG':4%!N@\-; MC7WA\C<96J>$+40HE5BU'N^]%]+DY*SV] ;1]LH$23!>S *TTMY9EC1<10V+ M!S2(+\DYZ"$Y8 MWLD_ L&>RM->Y2FK//T'4?^RAN.I^%XEXIUL="Y>Z\Q9<:6MW_F@:C\1-R:; MBA])R+__=;98S)]>V[J19L??CI_^1VRE%]IDUC76R:!RT2+4CM56BM^Q-JE @6U ' VLJ*5I"Q0Q?.)O[J,* MT1O4>.7%2\0@E.*Y=BAXD8P7/R:3;^/WWN3&V<9I%4!$(K,&G"17%0FNY(J< ML'BN320]P@;:P5%@HTYT+_G5S>O;7BQ$F<0WWA:!G)PD&]U&9\J+8(7,1 M<(QW37BOM*RP3E8["DSK@2%TBT^MK'1@"X,#-VC#0(Z@X""6$F9FJ@TZDQ6! MHW+Z1."Q3C*@4D>F8+\H06[5 M#EZ C8E&(:563K)DLLA0KI$++?PKJM;"P4R9C.VK]$:;M<@X3'BO<\"HBQWO MAHOQRX##.D:RD,#9\:(:\D#@64OI!3M"*2,2P5B*\1:J?VLPL"'6QASY)QD7,!%H']FW4P9(FOP',B?FZ1-8HM6GHM M]V4A;B6Z(OQQ,!L!Q/Y7=@NY$_%:>B^S$F &POS&X(F#D6"P^80-_&!=E8M? ME*R@\(U;2Z/_BIF7JZR2)(^6K2N[@JO&HBJ0%0Z.;[1KOG2,X6R;LG9+H-_+ M"&F,#4*&"$3 $(DB7H*O 76Z9IHC#T/$Y%33L*RB4"]%BU,2%@B1^.6+@H# MJEN-9:7<, %JV%2T7,N%-M)D5 )P*^8UNX"DBTK\Y]$B&6M+]?6YGI3\]\M[ M4 .Y3'%4J&Q4KC#MY;0QF93XEX@/Q *2K]J%82T)GDEK?:@?0S'5M>97UL M]8"]C8E!O)#$0&!I6X?7/LCUF@G7E[I((;:PQS$!41O46(,X88\J@'SP3V.; MQPY\0U_' ]"L(P;-N]Z(IA5BBVI!LE)C1[0,,'4Q\%3T&=RVAI(48G6M0_(R MU;:JF\KNE/()EYA579?I'R;A!*4#,U0Q CE*9\=^P[E4"31!X%7A;-W'G8*# M$:&KIJT&>\42>&\TO>?9"Y7UH=25&D=+T,F-LIUV0M$&.FCX@9=(;XV318]( MJE2Y'?G/<=/1TVY93&/%IOFOLU3,*Q^(?RKB$#C8!Z8;>?:U8L9"\M+LAK7C M:6ALQE1<'1QS([D0PZ)U,73&VTKGS%%#27M"+"+.5,UM$((:F9H[YA'K\L2= MZ-IK9;CB=_1&-22-EK2&LQ73)N0VU>#27F3(RC1G].W[Y7+YMF_=7(^I]FAW M$MWCVX6SJ]MM:W*ZUQ+3A"H?ZE9EW M.'T]/E^*"H$XLG4(.RK7HEB9-)$23L$^Q:G[G=F!7*4$!C5S!XP0_(DNPKZR M$=_F1@>+_PR"^\PJT83#-QE7I&ZT4]*)V&OZ$U[$-X R ZF4:!.J,OR1#6M/[LQSJ M NEOR5P<.?[AA 8[7D_3+RQ.E[TV!P4<&7QK]__ M8GE[U0F( QC!UM'$._'K23#I8;0/& MAFCN4-UYE1IH09=@@J81F?^)UI/&N3B7=ZQB#8HO5B&VT-&(0-K;,/!NEU>% MU&XPYQX9'9HXK4]S+3-7/ 9UESG]=-:-/%A!7'9O=*!'F?0X(59V.Z1X*)W" M>!0OFV*J'Q ?$_[WO>D-\,K1V#"FJL10?2GV5=$-M2GIOUTY#X)H8G;(JFA/ MY_1W^./8FCXLFMDSYQK:\-&[D]F=UAK5CY]C5J! WZ>%!4T@NQZ2F/9Q3O5\ MV*&WZ93 U-N&A,HXY& "D=CI ?E M2;NJZ 2#MYR&G8SC@T)2B'B .;R_J^V;MV_&W$"I=%WA="Z6-,?5=&\3;/9Q MN$48SJNQ8"O&]VLYT$H4RIGXWXX?G0V/14UAJR^ ZLP M+-D?X>..TY/I6;^#QTU: @0Q=M+-3!X'<^@^;."$8=#>]Y7;&TN9:.B$WL@= MMY75;JQ_2O%>MFLPCS@=![Q71!LKYS<2^Z>X%+NA== MH*;BE?Z$'DV'B?'%1AGO:.G"*Q_1.PJGNR@AL4RKM@V)62GF(_+%F3&+,S9] M:.* -U82"2;>HXUN=>)DC X]OM09#G+)AKZET.6A4IP6D5\>4$(7+'S"NL,! MCV\8R?IX:,<'!1@VJ-<.<3K;I$X6+SO B+XM8(Y6<8PIVM1=!MOZ1!U?)?%# M($S4YTB-&TU;, JG&"1NV*IJTQ-X@7'<;ONK$T(CMI._-UML%9UZO&_110[] M,#$;_32$X\6:?P#S\;@8?R7JG_:_L2WC3TO#\O@#'9K/FHZ)E2JP=3Y]\NA( MN/BC5_P2;,,_-*ULP.&6/]*-J'*T .\+B\Z9OI""_I?'R_\!4$L#!!0 ( M "6+JE3&4T&!!QL &-5 9 >&PO=V]R:W-H965T3QQ-HFS5CSSN0DTR1Z#:+H;T)%? MO^_J R HRYZ9+[8(]/'ZW5?CAUOK/OF-UFUQMZT;_^/1IFUWWS]]ZLN-WBH_ MM3O=P)N5=5O5PD^W?NIW3JN*)FWKIXO9[-G3K3+-T:L?Z-GO[M4/MFMKT^C? M7>&[[5:Y^]>ZMK<_'LV/PH,/9KUI\<'35S_LU%I?Z_;C[G<'OY[&52JSU8TW MMBF<7OUX=#G__O49CJ[ZL>C&0*D:UVVN(*"_V[T ME:YK7 C ^"QK'L4M<6+^=UC]+9T=SK)47E_9^A^F:C<_'KTX*BJ]4EW=?K"W M/VDYSSFN5]K:T[_%+8\].STJRLZW=BN3 8*M:?A_=2=XR":\F!V8L) )"X*; M-R(HWZA6O?K!V=O"X6A8#?^@H])L ,XT2)3KUL%; _/:5]=,C,*N"F_6C5F9 M4C4M(*NT7=.:9EWL;&U*H_T/3UO8#V<]+67MU[SVXL#:I\6OMFDWOOAK4^FJ M/_\IP!F!701@7R\>7/!7Y:;%Z7Q2+&:+Q0/KG<;#G])ZI__FP_3'L/W-MNBK]=7OX.$ONY,P ,<&L#XHV#B];"KT\Z T@U5:$\ MJ(0=PN,!&@4X6:U : DR@-4ZW%MM$4T>(8;QNN6IM5%+4YL6L#:A\97Q96U] MY^C@ !AB%K<>GU0HW@;/%Y#Q%8>?T'J'X'3Z1C>=IC'Z;H=K^J+J'-(ZS2'* M:V=LY:?%=<89AY$$B@NU&NP&R(>5_%0RT\"H MUKK[D7>EW6[A+]!UY2S979>:>>T3"M@O$/T!2K? M3XGKA<5)A0,* T)O[#8QL!L.!-@"DGEC&Y*P-"GQMX"BIUN*B:#A2T=,+'[ MI-L3O],E4HO>.+ T-[CQ"BR-=<+*IBV6NC: (X_;!;'I2D@0GH^ZQA/$D" M['6@1>/,V0F<:W[J.P2,^W,'9X.RJKN]1K%&\ M,N..Z#H$1N$03L0"J$'4[2 ?IB9?I51^0^#0'\CCP)IL^_P&S-=)J^&T9%9! M7_$O5/:^%<0AUS%5T'"5&N:#[IL6OY,.08U;BU$(@&(L@MU3>=1H^<;%C=D-W)],&)P6:\'6!OPF=')AS-;2 M*]!4\]E?#CFSK6W)$+&;@FIWGQT!H)H4.IQJ0 M=!?[N;?[N&>T2?IZ^(.#/%]/3N/=\_K*H44E$OOF/$7.$T?YUDN[3K6>5 MAL-'B1K1=4J(F5_T,?HZ'W!^B++SL^G9^+N_C5%T0:2(8WX:&S/KCWG7?S?+ M*'LVGRZ8LL\?H.P;O40U!GH+!;BTOO4]/5NJG0%Y,W^"!A1_$E98@P0F7[_= M&%>=@,B+L";U0(AO+\?Q^DP=?KR0X;=X4YEBTSFE+&I2\-XIU5[T3,=V%UH;?]P0&EL?\ MTKU6+E$MTTHHH4 \9#L. :&+ -874\*&E:3-34H+ ! M,%:W;D"^)XUM3B""=W"$XZ![1U*VA[74M5VUE-5X XYE;7>$C*L]Q*:,%@L.I#2+UY?55<7H^.SF;L8>RF+U\%Q; M)'4$D*@'_R/KO8T"!_I>81#'*N1*+/6!E&[?&6/\@I4T+-Y)B@583%9/\[T, M&NH5YD*0&&2M[B2MPEG/+.E#^3ST[32SD1*H4(/ME.$^) V]'6 MBOEVJ=M;S-;(&NC0&-RJ89N'ZV58ECCG[S';VNIRTX ZUVC&11WP\!REVPXM MN0*5";X#K=EQ"<(NL2I!KK5I=IV0;0M",AS9-7MCIUG6XP#1QRE,D2/;BDS" M.%V80X6+9\\O7A:_(!3%G&1]\?+_.DK&$>-(9H0\*E9X$)QBX2L H/N< '$] 2Z.I]/WG!P#S0.\:-=\8 M6)/])<+<:!(H0\OK]@_ZY<7A-Y]&SA;7S&B#"5[5$,=8Y^S2.E:H]_D@$2$0 M$37$Y*E@\N,^%^=F;2?5HB7Z2&W+&S0'/"89,($7SJSQ/%+"_SRQ(-$4P+X])B![J?;AZ;CH3A^ MPF54DU7V4L@HMEIH,$GS=^H^:@#,9W;ZP?F]0F5R11%&.&XZ,R;18^TD0W.# M[E;@"*\/Z,YI\;NS&%:&TIG1?;? 8M$&W1I0E"?DMX1B(18E'7D:,O4>3!\\:1/+CK&(U"LE,CWB*H0<3*SVIWTESAX.=(9.TH-I(!7:5@8N M)XD:A]Y2>&='()X$/:;B"8T$"P[P^N-_7UKOD;F@E -ZS6>>@(*#Z(O4!\95 M7,X+P[\KSB]>9+^>G3XO_A'.D_EU0VCFLU% 01NFZ20T+LU],C\]3C].+XX3 MB!II.PK<^0%0KS75UGJEK9R1,PV"(7[RX+U,5"OTT8,]#LIUJ ZL6ZM&8FRJ M$CD0GLXEPY[O[_2Z WU9WU.M3]^* Q(JN&0"1OUYT&.K#,1*EUPIQ 8*5SP1 M+_KJ_9M?Z<_Y2W(B<1@IQ@UH;PR;:@X9D3LMA,^IFP#C:UB=(&V" .8%B Q; M4A$ UQNV(Z'$OPG"O][ILB-S_'X%]DD[60@'\HF].$:I6)*P@['O4"J]85E#,P%AXY=WOU[G MP6<(M":$M&Z+2BJLX6[0:7H9*VYD(&NF)4+([2:DU@*_(YH3/K-^%$$]1([= M$DO=4E7$U,X!&TGFO*9 *)B9$%^+FMQ+4NSUC<"S$#?GM+7+VJPEA=@3YU"X M"MY\;!#1W'[SI<7P^$_,,;4).>J(V,M.A5R)-\ M<$I,-,>VH#:W'B"K8BE;HA@U"&'"DVIYS8W%R%/Z.] GY%GHI&J_L]B>$M/1 M,0<=41&8(V!"5]Q0 Z #[%?AC&(1/3=H#+"2"B%Q?"2T08G".5T#QK?.VJ P M=Q+2^60#UA+$TU$&O4-_DFDOM:Y\CAI94OR;M)QHVR$G1JR!M\7F@+.YH?$! MYR'7V 9PE668*/Z&(X&($Y.;[9Y2[*=F]])VDBGJ(^O^23D29B/#/G)QZ'] M*+'2ONU3B8XIMY*EV06PP,#!RY4."NY2%(R1N*9F&1'EBIKOTCNNOY-(1%%0 M45=,BTM9#1F@%""6>GPT$0F89KX(R571V?N5[)'L8^"G*K35Y6V,ZFO D.Z M;P.CL.'&-,((%1]N012W.#N9B5_.YL.NMK@--, M ZC'%@9R6=\SAHC(K^F+BI4ER4VJ?MBTCX,V9!O1SR('^P3=;3K??*CAYJE2 M,83[-\1TT@9A_:$XI>Y*4+EKW6C.JH3A)) JRPA$X8NF[./T&NF!64O2Z4#" MG[2J6^[7^0D\(8@[@[9X;4"JJ;6HN,3T*8K;!]!"A#.F1TII7W80F5$!*OC4 MI"2C4ZTH51HK+0C'VMYHU^#L [F/ON4T]SM!QZ#.@8/? WW4'SCHY4^S9P6'83>>58](*'?);R8 A)/"G\9L8\[.O MM*_L99]*$O1#U$7L3HMW2/1=R[*UF,V?]_UY3)JA-AGP$]$WJ&QD>4"_UY\[ M6!SHL;45*R&,M;JZ-3O,SI6EXJ"7O+'24@W**^4.Z-<<>(2$KO7#9" "^ 50' M>9#D7 0L$\X('S4X4'H]=V,&>;31G= 3P8Z))CG.,KWG/!F2MB7!Q&+;RS2C M@@9NH:"O[+:D@&[TF-M^"_:!O6KL-0:XX><*Y!=I$8J"QF>""&*WZJA35;DF MI4%6$+8#DW_N0.?")-A73+$!OQQ\U'7/BF>THA69H^*O(3X MA..AS)2%$>G1I)]/Y6/5E#[&5"?R:U@^["ZD\IP+E4;@L; ]5VJ_Y7 ]L)3D M"R8/) E )V%:A1Z*=IU P(]!N?R>2+J!-TGEVT,F+=.@7\B8CH9F@2KW WI0 M]2,_]H :\CY[TJ=%6!AX7JOMOSW?^I7MDR&?GA,X0!@RHNFH*9>YF#P[SQ.O M\\FSV;-'K=9'7DS(3LYGB]0,.9D_OSCDL3V\4'@;CSJ?%7_TVFH3T&>3^;-9 M[_?%Q?F_Q"HQ[EMKNW9JM[G_CR74OY+0O916CY"SLT7O]^GBHOB;QAS4?>IA M7)PEXBS.BVN0K3]!I2"AP_,70+)$SMG9G#2K1/ZHSYW1^YGX%_/SO6?SR>GL M:ZD6?H,7C9TS9%G9KN\_01]'TA/2-"@V-KBFN=UB)<8Y5\F;;XJOID#K=#<-;Z( A/N%!NF,X%ZX_=MLQ9IZD\@RZ^VNMO>: MZM.<0)>N?'**\!Y9;L)Z9;]@UO++B[2RZ/28<>S!&9H&N8D$LZ8"%+M0I$PY M[-!1W7"(F-7R.(9#\TUY1O24XC7&I)-C"SWM,+QLY;%P.8(;R?#RGJT*C3GXVG:@NZ#IW.0[GD; MU_"&8_:.'W8-%A7&^*+OPO16&N4"6H/!BOV2[!8FNHS"9?S7[W!PK>"M8"]< M!(,RLQ)<8')Q)PL3)IV6;FDUN'0WB.DVU%^J;G0_19YMTU$_@:X.0DFNXK(/6=[(E;0EJ_N4'ND5[Q$NIS?XG03 "5X& M&GL4"=+HEI]D65XQ)ZFJ3US(?0B\WRDIU12( MR-U2NGL9Z.B+K)=([O.@J.>;D21^I4X.%Q))V7^'5PARRF!3]4@/==< "]84 MNLC]*:3!(SI4)H1!%"5U1RX_9PU497>MKGH7$!V<'N^ILK%ZUQ1O]=)UV$.P MF,V?,5>]O;Q^S;JP*BZO/X)[-J6W)[,%./::+BL_^"7 <2W'W:MIKS_=&S-5><:4HLR785R(;KH86I_9L!$!!HQ M^S, A F9KZL/+MWGK1#[@').C?S4F)!*)P-[6/?3J#%#SI\>Z'3,D(?O PR[#\?R M.T-G.+N=GC$8QCJ<#66XL,DVP#:+W#/&,5H^'X![23(1>.23Y'!V&.C%J_"5 M0>Z01".>P5%=3T4Y;?! _>[AE!VU$S5<%JTTG?%D]"T*Y&6[S# EO0ACCCF MW@].B^=W^N,2)%[A4K*H/] ]\FT,1V4]RH0+));PSU //RH1$Z.,P>#'#S\W M$;*B?PQDI/8VXH:""^PG 6F3S'*X]I0%I/40N155Q0!U2Y;'<3J'6);NX7'6 M,EI+W ";D6^XOWI?I+ 2]@BQ0ASSVR0O,1TIF@I6M$WX_(Y<5Q-=B?4,;/P) MN,S&KD2:^-X J;N@TT;73D6J5,;/OB"1JO-2N,\^RB!G3LWAXN8"\A3?(](- MV3RVR9QM!PQ'P^'T6+8\!7S?Q#=C5.G"]V"HK(.DQOOIV/Q-J2KBXQCWDL85 M@8_7\')UQ-=".#RA#A3B>UHM-+O5V$7@Q/F4MK0;\JU2;[5XH#'CG[U,3G5S M8\#%#!]6BLUKC])N:CSK)IJILJ3BC%>SED(6G_CWY/$Y@C!C8A: O^X3 )%.^(?W.AE,^FS"2BT\(GD@O0WD_ M&80C&>:H/-YOIG^ $5 VX5!$5?I. ,&7&.LCJO2@S@]<\QRZX%\T6WB5[MFP MZ>!Y>C ,;RA6IR_M4$C-A2WNE<\Z 89^>X0O>?B/A"\<'B*<&#M##',Q'N'@ MFY,Y1#?O&OI>T!_J#F,SQ;<-QCIUE05!])SNU,0$G3FLN8IT3,_=]L=:"_7%N\[5[P. MG:'7^*C;>?P6$E>RYARUHB$(+K@X4;(U, [>[0Q;"7?KNY8CX,S3SIJ1$#[F M?7*J\,,__%TNX_NHX.]XT>>T6*.!TQD^6$+]>"H.H29?QF6^%GX^A%NN H.U M+.7B,U=\4Y:Z=Y>U?!D+;(O\8DR:H0]'Q4.2&GH,!]!ISPA1?AEX9,G^ CG4 M:85&"I6@WSQ^T:0UM917<5'"0PZ7-N3:8(NH :FYL26H/K'4_D&JT:)C9 LI M4L=MHXVE+ -L,N3% TPX_'P-?O')6KX2K:G-G-% ;5!?9@0B.Q9Y!>*T@GP6 M*L5[*Z[!#=%.31@_=XU^3%)C?CK)KO*]RSY@%"I,5ZS\?^&&UL MS5?K;]LV$/]7#EHQ;(!F69(=VXEM((\5'= 09VVGVGI9!&12(>DXOJ_WY%Z M1/$2-T'18E],D;S[W8/W\GPGU9W.$0U\*PNA%UYNS/8T"'228\GT0&Y1T$TF M5_LYI]TX0VM0EA@8BP"H^4!+[$H+!"I<=]@>IU(R]C_;M'?.]O) MEC73>"F+KSPU^<*;>I!BQJK"?)*[#]C8,[9XB2RT^X5=33N:>)!4VLBR828- M2B[JE7UK_-!CF Y?8(@:ALCI70MR6EXQPY9S)7>@+#6AV0]GJN,FY;BPC[(R MBFXY\9GE>\85/+"B0I 99%PPD7!6 -,:C08F4B@X6_."&XYZ'AB2:3F#I,&_ MJ/&C%_!CN);"Y!K^%BFF3_D#TK53.&H5OHB. EXS-8 X]"$:1M$1O+AS0.SP MXI_@@"<"1YW D1,X^FD>/XX?#^!M(N V1\AD0?G)Q08,6Q=T2"FN41C@HLY\ MET)K2FLP1'XIRRT3^]]_FT;AY$Q_7T:)3%<*4V &LIYZ!$JYG51*6=F47[SF MY2+E"3/HI!7X@(4UQ6YZW#E'Q522[Z'2!&TDY:-!16F"5&62O$>KX0\NB%]6 MFN#UGZ=@=1_&9[]L[3U*XPRJ;=93VEIV;>WHXKIC^N@L#YLU:M88;J4A7Y_7 MOGZM!I=,YX#W%2C/1J-G#3Z4<>S\!9AW$$ZF_O0D?*-? M#KG^-Y%FX H3+->HVDA[5/)715HXB?W)^*VAUG)])];:-1S[83C\X;AH8([' MXLR?G9R\/KS_0]T8.*.8B=\<:0=<5Y4KH[9,FEPAO7_=?-$VW\,:8\NL#0&? M"K#>HAN/BKUON17"SOX("48QH3-4&M9H=HBBC12_"Q4+U(3+ +Y0W-7=@JJ: M?GPNUQ">=>3J%40^[').RB>2QD%MR!A"_SQ8#>!6N1#?PUI277<(0AJJ]\X MEP4IK/?]KD7=PGKIOI(6:*MX0N2\G1!INE)W-MBI[X'F)2\8K;9%N4[6:J*P MZ9 DLTN>7KK1'&=RUW*>;UF#YT:)H#?(E:@V;ES59'4E3#W3=:?=1'Q>#X*/ MY/4X38^]X4)3[\R(=3B8C#U0]8A:;XSXSIZD>E26@^TR2>YJ- M%=#]3UC^"U!+ P04 " EBZI4Q(%HN$H# !D# &0 'AL+W=O7AW)$^GT4KISR9#M/"E MR*49>YFURRO?-TF&!3==M41);^9*%]R2J!>^66KD:04JG)2)4V%Q+O-)BR*+A>3S%7J[$7>EO%1['(K%/XD]&2+_ >[:?EG2;);UA2 M4: T0DG0.!][U^'5-';VE<&O E>F-0<7R4RISTZX3<=>X!S"'!/K&#@-#_@* M\]P1D1M_;#B]9DD';,^W[#=5[!3+C!M\I?+?1&JSL3?P(,4Y+W/[4:U^QDT\ M/<>7J-Q43UC5MF'D05(:JXH-F#PHA*Q'_F63AQ9@$!P!L V 57[7"U5>ON:6 M3T9:K4 [:V)SDRK4"DW.">DVY=YJ>BL(9R>W\@&-I2Q;,_(M$3JUGVS TQK, MCH C>*>DS0S\)%-,=_$^.=)XP[;>3-E)PG=<=R$*.\ "QD[P14UT4<47/36Z M';:X88LKMOCOY>HT..Y""P_WF=+VA45= );(*XO[ <:]3ACU#_K;7FT[GK,>N]@GH:4'O3WU&81!T GZP]-A1'&_'<=P MV.E'#-XVE^/VO[ _=?9>T#FWI19V#1\DDGA#7Q?X';G>=XVQ#@O"IV2VOY]9 M%M(QB ]D]A'[P<3N,)X=XWKN\34F6,Q0;XO%X10]:[$X4@R.U8[OOL1TAP?1 M7^S1Q2/[\*DW. PZ87RXXAX\9V&T?\PD"4WE@O=,AA#MER"'"X/][ M?:D =8:7ER=#WM?L8OY!KD,=C-_J_ K4BZJ_=<>UE+9N AMMTT)?UYWC-_.Z M_Z;/]J(ZWS@G:-#M]SS0=4];"U8MJSYRIBQUI=4TH]\ U,Z WL\5978CN 6: M'XO)5U!+ P04 " EBZI4#M=RN*X" !(!@ &0 'AL+W=OI> U2L.5!(WE(CA+ M3L_'+M\G?.?8FL$87"4KI1[=Y+I8!+$3A )SZQ@8O9[P H5P1"3CYY8SZ+=T MP.%XQW[E:Z=:5LS@A1(/O+#5(I@%4&#)-L+>J?8+;NN9.+Y<">.?T':Y219 MOC%6U5LP*:BY[-[L>=N' 6 6OP)(MX#4Z^XV\BHOF67+N58M:)=-;&[@2_5H M$L>E^RCW5M,J)YQ=7LLGE%;IEWEDB^@Z2O0#&Z4M)6!S[+ XA ? MD8Q>2[K3Z[QO_3I;>AD M!#UZ,,H5G6QCL0!5@JT02B7HBG"YA@]<4D1M#).%^7@*[]_-TCC[]-]O:G!> M^0[O(I>88[U"?1!T[7>/!.Y82X?-HN9,F'[]")(X/$G&AX$DF\ #W4 @\8U6 M.9H]8C;-^G$2II1YQ26G4UO 6JEBGS@)3](][SC,X@2^*LO$<*]I.$V286 2 M'D_W@0/1H7>%H2;J*92'N[>H$20Y('T)5OR@6T>V8PU8Y:-D=H+_8BN!\,3$ M!EW:43PZIOLHA+<6HCQ*1ND^8%S.OMV^HR[KH-^NQ2&QFP:]-XF7T9].:C2X MW37JM?2Q_ U!+ P04 " EBZI4F%]E\(<" M !Z!@ &0 'AL+W=O-MM*Z@4!BHMH$?':32V,ML8/MK./?#X8;O*F,-X6K1LAW< M@OG<;A1JH6 -"]W )=6V),(UO!\[ A[3 L3RPOW.U8RU;IN%2UE]Y8:IED 6D@))U MM;F1^_=PJ&=F^7)9:_#GT8 ;+H"0 ] *C+ MNP_DLKQBAJT62NZ)LM[(9@57JD-CFCY!G9!K*4RER5M10'&,#S%-GRL= M<4%6F2G$:Q?GY.7+S(:)6_^^L0!YY6;\&"Y M@AR:+28W-MKQVT?LJ^%"=XJ)'+S/"1L MCD%;J3FV8##&$YK2L3:GY"/@+L"UE ._9]L:],0WL)7*;1P/F*6/N23: M/5A.T]C+:1K]U)03DDSB.#O2SV8>\ZMW,QSM@P;4SFT].]%.F'XU>*M?K!?] M/GET[[S@*A^T_6*D:W;+EMI<%EE&90 M; #_NUG] %!+ P04 " EBZI4HLPF\M\" #P!@ &0 'AL+W=O^[_-W9WQ,UE(]Z K D.>F%GKJ5<:T MXR#0>04-T^>R!8$KI50-,^BJ5:!;!:QPH*8.:!A>! WCPIM-7&RA9A/9F9H+ M6"BBNZ9AZF4.M5Q/OM?O##5U,L\4D#)NMKE1PENFSDD<^82&E![ABX=J8\<7_VNU M>^S)P)XX]N3_]/(X67I.CO =765.Z%MY 9R:):@]H+V^.PC0H#H2KR*G;)RK/B:+:5B M1JJ7USH&X'L2Q?Z(7NP':)J2:]FTG<%]*J:*-5/@R+0LC7.V^9%_&:<[7II0 M\KTL>8Y=Z93@**1'EOS9VGK('8V2P4Z3$?D&>/DK61>$-ZV23V"%ZH..I'Z6 MQ0?1V \CBIJ%-JIS\^B,BS.DR4&_'/#3Q+W:2*/)FERA-ZS&Y MRO.NZ6IF#[X '-$Y9V[R;;-/(NI3&I[N!+ AV>CT8!OL,O7C+-L-1'X<#AWY MTVT)=J90 VKE9JW&K[$3IA](0W08YU?]%'M-[_\%^%FMN-"DAA*AX7DZ\HCJ MYVOO&-FZF;:4!B>D,RO\)8&R";A>2FFVCMU@^,G-?@-02P,$% @ )8NJ M5 @0J+BJ @ ]@8 !D !X;"]W;W)K&ULM55M M3]LP$/XK5H:F38J:MZ8-K*U$81/[@(9 VSZ[R:6Q<.S,=FGY]SL[K1O$0$(3 M7Q+?^9[GGCO'E]E6JGO= !BR:[G0\Z QICN+(ETVT%(]DAT(W*FE:JE!4ZTC MW2F@E0.U/$KC>!*UE(E@,7.^&[68R8WA3,"-(GK3ME0]+H'+[3Q(@H/CEJT; M8QW18M;1-=R!^=G=*+0BSU*Q%H1F4A %]3PX3\Z68QOO GXQV.K!FMA*5E+> M6^-[-0]B*P@XE,8R4'P]P 5P;HE0QI\]9^!36N!P?6#_YFK'6E94PX7DOUEE MFGE0!*2"FFZXN97;*]C7DUN^4G+MGF3;QXZG 2DWVLAV#T8%+1/]F^[V?1@ MBO@%0+H'I$YWG\BIO*2&+F9*;HFRT/WV!/R/74IA& MDZ^B@NHI/D*M7G!Z$+Q,7R6\IFI$LB0D:9RFK_!EO@&9X\O>H0%/$HY]PK%+ M.'ZWCK_.7XS(VU*\-;R4>"6U08"L"4:16G*\VTRLR2-._6#YQ)*:%>H<.BTGX1]),>2VH[+1P 4W=KB:#\*L+X5"*B9 MT8>J/RL,\CCUF2Y6BPCP^2Y:? MYH-U@675@!VOB.UZZ-O?2>6$#_N2I,?^)-FQ9$-W U5%.O'K:9&0'^Y8_>YQ M,\N*9VT_(9-PFN4#.XG#T\17^:_;$ UF40MJ[2:N_6@VPO1CR7O]4#_O9]DQ MO/\CX*FOF="$0XW0>#3- Z+Z*=L;1G9NLJVDP3GIE@W^F$#9 -ROI30'PR;P MO[K%7U!+ P04 " EBZI4!.ALUFX% #9#0 &0 'AL+W=O.U)7M;'?7$[DQ6.A2W<]RKVO M+J=3E^942#D37T]FH_:A2]JFWM>F*ZN*KFE>_)_5W<6;],.)5,%E4Z9 M4EC:7(_>S2]O3ED^"/RCJ':]9\&1K(WYQB\?L^O1C!TB3:EG!(F_![HEK1D( M;OS78(XZDZS8?V[1/X38$>POGL&86D44B"W]%0\/*]]')U94TM M+$L#C1]"J$$;SJF2BW+O+785]/SJDRFW;SS9 J&L_=74 Y-WIFFC?Q/UDV?T M%^*S*7WNQ)]E1ME0?PI?.H>2UJ&;Y$7 S]).Q&(^%LDL25[ 6W0!+@+>XA4! M#@!/.\#3 'CZZHR]J,]==NDJF=+U"&WDR#[0:'4Q$4-<\34G2Z*63I1&Z.$> MFLMY66:JW H(F(U UM*\2YLP5KRGE(HUV79Q/A%?&4 ;B5[86B*TEG>\-8L[ MGWCG8PFL?5@="Y^3N#5%)K\'0[%W<8CV2YY/?>I-]8DX&;8L;REH(>R:8*8)55:P!]A,1MJ OB9N'Z@ #C%;WUC,7CX=E MG M1,8[K"0+CDS(!ZFT7.L MB:165F7(C-U6W&2R%$#^YR_\'5Q\#4ZU?8" [:9 M1EXM>&@SKCO2@D2%/#,58("0-N^Z;!ZEWH9B\^F1" M,&D1EO7J.\?YT/*5!1J-D*3&M IS P;I$1<)$*7)##<*OV?\Y(Q660@2<\V' MR<18N'H@L=R]('C7B7H_I/C+&>KU7>RWV20Y*A,[:LQP;/OY9&)J!W(V ;DX M98!C<6"C8;C>#EEUO5 / :ZE#D6(5RY694R7XBX3^1YC[U5!GBR8[0QS6=ONP/S&/M^(0\@-2[<&ZA#A>= M,L#011L$$VM>?9\@D/M>$J>..>-EQK: MW\F:UOK%$^L\ XIXX^%!F#T]>5F-3]LQ:.,J"G=.)FRD4PR?8XNE#EEO@Q@, M0U[L^S'_(0NO]873@3%?^7@]B +]?FKH_4SK=Z20T6%Z]"CG3KD\T EG4.3& MXN#RN-=,*8Q8%2;DAL?[O#=_0V/M PS*)+5'WO@TZ03:\EG2<8(;C,]#U[2Y M<^,?.UV5 ]&VA_N#?M#(.+JVA'XX=F&<]J[;!4&./RHX--B.-^]NM?MN>1>O MZP?Q^-&#BFT5+B>:-E"=3?[ 9X*-'Q+QQ9LJ7-[7QN-3(#SF^/8BRP+8WQCC MVQ&PO=V]R M:W-H965T2D+ MH:=>;DSU*0QUFD/)=" K$+BSDJID!E_5.M25 I8YI;((:12-PI)QX(KLN2J=;CY#RV=H M\5)9:/=--HWL(/)(6FLCRU89/2BY:'[92QN'GL+5*07:*E#G=V/(>;EDALTF M2FZ(LM*(9A\<5:>-SG%AD_)@%.YRU#.S>\@ T_Q8 $FE> 9EN'W&!*] *<@( M>I ^34*#MJQ&F+:X\P:7GL!-R!.+PDK.(!^]8&G26!L[2X'\/\?NX<120CV&3OW,@"UE63+R2 MG&F22J;786U#61>T+#)"J1]=C?Q+.B0Z1].:R-5IWYW>($Y\.KHZ(G]( M!ET6>/M9-7C!QN9B33CFU+:X)LP0AGGE*5B4BR081:0"U2 3O-7)6DFM442F M )FS=7$Y#H9XVQ2%NS@1^"+>+?@8+5UM0Q?L'2YC&9 O@KR5RV T*'?YG873'A)^+TZO;W[:N5P;K&)$FZ-U3AI,,/3]CS0;4;PAMBU=*^%_3=D=N%^ M>X9P@:SHP,7 1!5@6%5-M<1Y4FSU/HN3ZV)@1]J:Z$M3:S:[HDZR%:0:\;K4;CV^: MJ7 GWLS6>%*MN="D@!6J1L'ET".JF5>;%R,K-R,^2H-UX!YS'/%!60'<7TEI MMB_60/>G8?8?4$L#!!0 ( "6+JE0+^%N%Y@8 /H3 9 >&PO=V]R M:W-H965TZ2K+OU MMFZYIML^TQ)L\4*)*DG9]7[]'I"2+"=QTJ[[D%@O /@ > "0.EL;>^=R(B\^ M%[ITYX/<^^KU>.S2G KI1J:B$F\6QA;2X]8NQZZR)+.@5.CQ=#)Y.2ZD*@<7 M9^'9C;TX,[77JJ0;*UQ=%-)NKDB;]?D@&;0//JAE[OG!^.*LDDNZ)?]G=6-Q M-^ZL9*J@TBE3"DN+\\%E\OKJA.6#P%^*UJYW+=B3N3%W?/,N.Q],&!!I2CU; MD/A9T35IS88 XU-C<] MR8K]Z];ZS\%W^#*7CJZ-_EME/C\?G Y$1@M9:__! MK'^AQI\9VTN-=N&_6$?9Z6P@TMIY4S3*0%"H,O[*STT<>@JGDST*TT9A&G#' MA0+*GZ27%V?6K(5E:5CCB^!JT 8X57)2;KW%6P4]?W&#()"UE DLE=Z)M;16 MEMZ=C3VLL\PX;2Q=14O3/9:.Q7M3^MR)MV5&V:[^&*@Z:-,6VM7T28/OI1V) MXV0HII/I] E[QYVKQ\'>\3>YNF/ZI#-]$DR?_ ]1?-I2DHS$NU*DIBP;WJZ5 MSX7/B<,P$1_)%N(W(\MA>'9MBDJ6&Z&R%/29;*J@4EF5$FN\2$;)3%1DHY61^+A= M_H?O3J?)JS=NN^J:+ E5%)0IZ4EO6H-RK@GV,]Q7"B+)1&Q(6B?DPL,TNR'+ MM+&^D,J*E=1U ,#N=O81%[YOY46&5?#6B1>3T2O4B=8(W0Y&(;4S(I>90&MR M'AA4N7PN3/>#TX19/4P0.N)*F=J)A2J!B&W+I25"_T+3W)?2=S=_# %,M_[= MCV!'DHQ;A#Q@3:J3)H.+K^\[V<$X.GRF5>\A[">99EG$A MJ;("S41IO#!S1W85 *A889C4=^2'8IVK- = 8'$4$B5^HQ5I<2P*DJZV@>F! MV8UF#U*NR$K$9;/+MMHU^;W2,KT[NDV1%@Y9Q70YXL[#O"],1KH%H,K4V,I8 MA!\04(U%$(Z\(>=5P6^&G(FX]*.A&(E?:;,5#\I]8PKX4*E8_)XC?5%^LZY)M,FJ,1*LW;''+"UE5&K7!P7:1#GCXA10(C8]?U)7I=>MFN;\; M0@X!KD$'T-BA,0"8]1;NU5(+)L.C2JV6<%AYY%5E$"?1Q- M#;@RM5(9(9 ;13H+(3V 3/=^95 SD8A=#3>CY5Z$OB$NN_QJ$_R@B3R5GV_) M2BBI(9=.)2V*IIE2L34VO4#9[(C?;@(6N66OS#+%=TC+ NDQEJL55.-^J&F% MU$3O]N3D07EO1$!'/!Z;1O7GZ!8V;"#QIDE46ML5@F.L0+!":)3)'(?!FL\A M?#R]/P6VF*^CTKYL2/$/6;.7.EUCBEE+/2ZDW]GNH,.*$NW'(M *LA:>8V;8 MGK$8U,Q0[&PISTG7CUEMJMN*J>@]> CXQA?XY$(WH1*9.<"2!C$K\EV3Y$MO9VIDZ817$RF'[-?LW4?\_#ICTZX#]2Q?P.'BG;W]:$ M+<&C.Y'7@H?UY/C-5_]^S+DX^X>A'J!]2@RTN_EY9YIW>X4'_K?R+\1T-'M& M_>II]=/3I]6OGU;_<=;=?MC/F -47=CN'W;2KT:3K>:>SM:^3T;'XGOQ=D_; MZ$\ &]U+%ZA0L"-K*6M7&)[ MOV1X6Y+NW>X]2]S_QM%A*-NX,^JCX,G6&P6U8Z?:[5I38@>A ^+$@H[D#K^> M[5_$\L#J*ZGYC#9$6UBJ,C"#^U$8-#T2G0R3Y)6XSF6Y#+O/7NUW!$B&)R>G M6X.<_,=,);/A[.6LGUQ+\9A4FB\[4SW21Z8\9GZBE(HY.F?;7$:/?3T8][[' M%&27X:L3SX6Z]/'33/>T^[!U&;_G;,7C5S% 0-"&PO=V]R:W-H965TRT M73>@P#[$$:F[Y]Z/)YZLC?W@,B$\N\N5=J>#S/OBQ7CLDDSDW(U,(33>+(S- MNNL(*G@2E7XW@R>3[.N=2#LY.P=V//3DSIE=3BQC)7YCFWFPNAS/IT M$ V:C;=RF7G:&)^=%'PI;H7_H[BQ6(U;E%3F0CMI-+-B<3HXCUY$#C^K<2E4(J H,9?->:@%4F,W><&_>=@ M.VR9 M,T.#7.KJ/[^K_=!A.)KL8(AKACCH70D*6K[BGI^=6+-FEJB!1@_!U, -Y:2F MH-QZB[<2?/[LTN0YG ,YR0?&=DV_Q@ZMHK&C:(7\5[ U]R.V#0:LG@2QWOPIJWATX W_8:&;PF: MM8)F0=#LFWMX/VX4C]BY8V;!X)HD:WT39+P2B0"=AO5S(! M"E#HQMC"65Y53^LQ8^1%T!"*=*[E. F$<38:3 M2?AC+N/ H]TGD]$D8@6W;,55";&*.\?.MRP?L3>:_5IJP>*#'A790BK(XY". M%I"&Q_3S]!VR=2;A$+%8H/2)$WP)+Z3G2GZL3 )/GS^PAW>EAQ2=2KW?D1L+N(8,6AE/=E9YJ5>0!+7KV*@-BXZ_;6SJ MT'2\]65&0>.>E"/R3W:'C9GH^FK37RO!+/AI33_=N'>?KS@X N;.()"7O1*N M$S%2U2"[X6#PP55*H6][3[%TY3R7GGP%(EZ3]&=DP*]S8,1^[Z'H]9-T3!O] M4Q7=4:OT+K\V248VUK8$W5 W NYCJ5Q1*J5P*G$_9MU2OZ@Z<- M2[C+[M5C&8/#A/KC7R2D+,1G#KMB)+1Q9BVL(B M#5NKM^M&DZCWI:YFQM MD:PK:4J'MJ=Q[H5@$ M#$/9=\TLVLQ^8&EH0>B+!DV".C::;V5TW29Z^T[#774&T'N+,;=$4:'/Y.T9 M<@^T%Z7.1A&. B>=AWGWYJ!?+Z5^"+W+GJU>A6HDI@ =?95QL8YJUX1M&)#MO=:-(^7E4UTKXY'$;'LW;YA,7' M\>@H8N?04+$H#D!'GP$TK::F>Z!HA&4U_LVJ\>\S4(X/#X;1Y'@+9O;\B[T0 M#:FJICAU'Z.LRK'G0^?+*G+[#/KOJ_,3 _XOS.^\,/$]>S0]V"K,@U%T\/T7 M)O0YGLT>H^R[,AEW+JAR89?A&LXA_TKMJ[NJ=K>]Z3NO+KCNR:MK0IQB&$,< M4V(!ULGH\&!0?3@T"V^*<-TU-Q[#5'C,!,=D2P1XOS 85>L%"6CO/\_^!E!+ M P04 " EBZI4"8O73?L* [)@ &0 'AL+W=O(;+N; (JBPV>;%DBOV0XPTZ#IS'RF)=HF*HD> M4HKK^>OWO4?JLN4D30_LA\06CW75R8 M9"UR;GRU$07,+)7.>0F/>G5A-EKPE#;EV444!).+G,OBY.4EC5WKEY>J*C-9 MB&O-3)7G7.]>B4QM7YR$)_7 1[E:ESAP\?)RPU?B1I1_;*XU/%TT5%*9B\)( M53 MEB].KL)GKT:XGA;\*<76=+XSU&2AU&=\>)^^. E0()&)I$0*'#YNQ6N1 M94@(Q/C;T3QI6.+&[O>:^CO2'719<"->J^POF9;K%R>S$Y:*):^R\J/:_E*4M4#KXV',UU M>5$"=5QSD3A*KRREZ BEF/VFBG)MV-LB%6E__P5(U8@6U:*]BNXD^!O7/HM# MCT5!%-U!+VY4C8E>_$VJ]DB/&M(C(CWZ#E:\FU(8^^P8-3!$&-A9]F%C@[I( MV2^:%R6[SGC!WA<,K):LT61@N'(MV"O%=-8*6BY<2":)DUU\*PQ8[%L\B;S>9NQ&?O5 :Y+(L5[1#+I:#4*H0QR @' MWU]_\%BA&$]3B8+RC/$M" +,M6 +@9M7*#=(44&\Z#WFJ)<3 "B*+]*4N 6J MBBEACKZ3!0QLY"51A0JU%!(I*LT27B20ZO"PE5D&'!F_Y3+CBXP66N8]UE$( MYDM$@:JP*Q261/&/3Z&Y?ZVRW3W63D%2D7JD$ZYY#2[EQ>[?_YI%X?2Y808= MNE89B-+ZQKM;*G:*TT@B"I[3*AREY_#YF<>V:PE1L! )SSL> F]#0!6%JXA; M6:YK;Z',KS,.'KS"F,MAFN3RV:=:#N*+TLD4W()&Q+W6D+";EM=>\3"PLHH< M)1OY>TO('H4JSO^N>":7$ERU1\(^HD5$(FT&:"RR, 6!46J9E/6FPQ'PK<25 MR$6!H-H.N[3"T82;=?U(L;FOZYJ#D*P4.D?]["Q?K;18\5*PHLH70!4U;P)U MR()[@2>-J3 V]V./.$K#!)H#L_%4GD%[0>Y0(E+,P^$ \]GOBN4*$@ RH2 A MEVV"$E\PH $7@#6P9+ MM2I4^U9HZ+S8UJ2Q$0?R5[ES4(6F@9 AOAD'X]TD M$*>H*JTXWX#!D4NN4D$R-_*VH7&>HK&67&IVR[-*'(1*4P=@O\@WF=H)88,C MK55\1I$>Q,\?_?EIK87H-2A7*+&_U(NPSUAG?)3F\_D2MT@0#4.+:50C]*$, M/F6!C__??MD(BC>*D%,PU$YP;<[8Q _HKZ;;++Q5&81Q)LL=&\6PX"D;C?JD M4HG9!;KOI,A2ADOPKZ9TTS/:-=(J@_@B="(-)J($ M0T,)+C48GQ(=8P>"3$O N8E+D<>:J1.#0U/E6E4&$@NF/W0:*:?2=>!]-O)F M4>R%01O(3]C8#R9LZD^BSAAL"$:AA2%@Z="+I[AUTBR9^K/PP3J\=;9*V>EH M.O:".&Z5@;R;?P6A#=0/(!-Y\[!#) S\:?!@*N\:4'$Z"[QH/NT0"OUP\F!" MAQ9O"Q 5GK$WB>?>9!;WS#UO.-Z9"\< RF('! V[A2+E&IMH"I.BX1_" MS\4T%9U!^A&$3NC-IK,.C<@/VLB9^+-N:(401N,V3OK-=C]#@%U=!:%G)CQ+ M*BBMJ+^M>ZD$S*,%EK6%*+="V"ZVEX@.K!["$ASMMZRA8CK8[2TN4L"C!U#7 M/-WC;A@4;D( "+8K,%W+T6*- :7[HHHF5])*UWB\I%:7VU8G]EH=>08UI S? M@K6>1/X,#I995A\GG@1^6 \0K-I8\)CMK%0'Z&&XS6\0<6'Y.][POT'HV(>* M0]+"MV!?S(_[6!" ^CNQT!777;#N_-G($XUFWCR(.WCN %1"1H&W:I@R>'0A M5,TA#BI]CL684I#TA%+OHRA#$)QDL&(UU#=B1G2T 5P(S%N# M'T9N+T*5S05RF)L_T)/$L?[NS/7(6("/4 WEJ(PD@(YR"CQ6LFKCN*DD MJ;1-2,>S5K-))V D5X7%^9A$A"3MXY).=!4F%1S=E$H94G>D:S>"\G#26T-8 M6IU0$G181[JJ<&7RF%+U$?>J'(J_@Q[9CR/,<7#7:#^=&O\AF+Y7A$SRA<6( MSL*$P>T1)E/%ZIP@0[U*"C.4I%\)"P_\WT##GP *CX*[^S&8R]1.P#^4Z1^U M&XZAG^90X(I"MXE!MM5HIQX^/^!PSOZT'!H(-IEZHS \VR?50HR[B.T)O!>= M#2:9A=YH'NVSJ!\/"B,=DH>';0TP_6,991>WY7JHNGWJI /"D,*XB#NL2<,' M=J9N746M"4-=D\H"&YXDJD*9L!ZXZYX* V"C59L!#@/L;,VY-Q^.R-$YE38* M-6;XFL[UXTY1_]^)<]X)PO.#?!E/YMYT$A^0G_K3>#]QAM+A,&D YP?CX/#D M,_7'LP=FSQ@R=!IVR+LJV 0H1^4BN):HT#PKU#?D4GHM\4/ M'?JVQB/V]N&Z;J8_\0KT3A$.KD+?WEQ?T_./N K]81> */7!!> H"+P 3N". M ]KO5,(X79$7N+"YP*>#AW 7 #7(6TH-Y[^4[^@:G8,AX*P$/H?"3=5[(5:R MH$L,V/ K+P@ANUCS6E&05":,L>J>7IVQ\&E=QQ]AD-XUOA44EC5RXK/,_@A;WA2=KO#JSAR>3 _H#[CS'%M$1 A+F$=>H$R_NF_Z8+CG(O!#D MU;UW&R;.?9\-E;T+Q=P>B; MU$5ET.1.A?\8MJB-G[;&ASH"14SQAN;+[K M1[6M,HW*5F"TKE,5?+EHYP'\5^>,=+@(;,_HN H5?$1R<<&B< D6 ALZ_*U-:D 6UHX-CG[!Y M]_8RFM>ES)XD4JA-$A 3)S#07$E.1^U1*IJQ&YZYKFO3IGO;'\9MQ. K(V$$ MB4EOKD"83&W00'^]=4"&8Z5]$+9-8(0^>\ M@7>1=2U9,LP*RB2?734_(\!&]#BEC@#D!VDW\J/OK%SDSYUR0S\_N>C\H"<7 M>D4_6\+J#-#&_K:G&6U^&75E?Q#4+K<_JX*X (AGH LL86O@3\M%!EJ7+ZNA8&ULI5?;;MPV M$/T58@L4+;#=FYW$B"^ G:1M'@($N;3/E#A:,:%(A:2\WGY]SY"2HK77+MH^ MV*OESIPY,YPYI"YVSG\--5$4=XVQX7)6Q]B^7"Y#65,CP\*U9/%+Y7PC([[Z M[3*TGJ1*3HU9;E:KY\M&:CN[NDAK[_W5A>NBT9;>>Q&ZII%^?T/&[2YGZ]FP M\$%OZ\@+RZN+5F[I(\7/[7N/;\L11>F&;-#."D_5Y>QZ_?+FE.V3P1^:=F'R M+#B3PKFO_.6MNIRMF! 9*B,C2'S4#_->6.7 H9 MZ)4S?VH5Z\O9V4PHJF1GX@>W^YWZ?)XQ7NE,2/_%+MNN3V:B[$)T3>\,!HVV M^5/>]768.)RM'G'8] Z;Q#L'2BQ?RRBO+KS;"<_60..'E&KR!CEM>5,^1H]? M-?SBU5M;NH9$E'<4+I81B+R^+'OOF^R]><3[1+QS-M9!O+&*U*'_$DQ&.IN! MSLWF2%.$]SI?ZS6T][KTX68 M(HC7G==V*V*-A=H3B297D[B: K4HZ[$80EK%#_C*]IA 8 CC0@"0MF7G/7R* M??KUE6M::?=S(8/8H>/YD]<]!4JH#*;H%C/98L(B\Q$E '0,8DN6O(RDYK O M"4.CA'6B=(@06F=5X@R' H:5CO@L91=H&AG6MC0=IQ%K&06L=$!ZGH317\DP M36D!&_/O4]>=!N&"1&=E88#J0$,:_5<.<"M-1\)5@DU!"-/'?#"(E"K Q"2* M JD2G^ZC@A6LNP3*1@&E0\:M"SIIA+:BZF('EBUY[51@0T61/$:/A*[Z1&3; M>M=ZC2IE?JHK24@ ^83CJH3+7&46'P/UDQ9&",%IY# '%'_\X6RS?G$>4@K MO]5)^7BK^KWKNAFI@^=(727I4J)K.4M0HQ!UPYL, M?-M).E*#*GED M +XI96SRMTYZ\,E):^2D'^+-I[DSX4;?Y:KJAGVXE\J8:B"]Q4K(D=)DW9(/71B*A%WY MDH^3P*,,!U ?PTR;N&L5:(6#6G,DMGFTXO-$2V>K!SLTYEIB=+848(T3HD&J M"23O2YIF'C6IZ'CA!X8U-(%RAU+NL#P&# 46EK89EVZU(N[< N7A>HT]) MM M=-Q/)Y27CXSB7.QJC5)A9'#T:Y/T(>B0]M_BZH%+!E)C=*Z[**7W>_373GH5 M'M).SHHX!@>L >3\GK$F]6#8O(GS22W[\0:U)"XZRS$GW'K(%8K'SQ7)H)/X M\"@:; !3"Y'+O]44DE'/Y'_)'/\R5;=>4L.@($=E[1KQ^_E("@_;(V?%:VAW M4V!:^M7U070F#W5WGKE+E 5DCLF5W.)B%V(BPQ7]1YVMM$%]/B\^+H;BIKXE ME!VSC:@XN: 2NOA^6J6#3.[",!]?,,M!Z3QGW,2Y>?30)I2'CTTMW\Q8USL? MTGP5$!$+73^<1FQ*Z H>76Y6NI,8_)PI*%2$5@((%RU$'K # MR[:#76?*-+ M[IJ4,*_@+YV[-F*G<43BICP>CI,@81#]5)7[S9Q;8#QG(5XID7LDV?I!71[% ME*+PV#Z65?$;3@!>SPT:<*PJEM )O,[C;%R92VDCABFI._+88^H#^F?]_!?\ M.T/W >N[UH2,V\CA,!:5=TT6L&D%N%:<*=VUV 7N'P>FK#6"!Q-'J1F/A/Z$ MA*\M>7TXGN<8JF^=QB4%-QO0RP%3V_3ZP9'Z)NK+L3AVZUM.[LL-^6UZ*P@Y M]7QU'E?'%X_K?-_^;I[?6C!X6PR(,%3!=;5X\6PF?'X3R%^B:]/MNW 1=_GT M6./EB3P;X/?*N3A\X0#CZ]C5WU!+ P04 " EBZI4(#X+EW\% #W$ M&0 'AL+W=OX53=372G@J24J\JGONK-I MP44Y.CNQWR[5V8FL32Y*N%1,UT7!U<,2Y14%%!J(4NF8'TZ.O>.ER'=MQ?^%;#1@S4C3592WM+F[_1TY)) MD$-B"('CSQU<0)X3$(KQ7XLYZED2X7#=H7^VNJ,N*Z[A0N8_1&JRT]%BQ%)8 M\SHWW^3F+VCUB0@OD;FV?]FFN>O%(Y;4VLBB)48)"E$VO_R^M<. 8.$>(/!; M M_*W3"R4G[DAI^=*+EABFXC&BVLJI8:A1,E.>7**#P52&?.OJ+?XK!SS>2:H162K#># MPTP&[$(6%2\?6,8UN\@Y4IVS1!8%QC>&2G++>)FV!\N=@PD[3Q*I4E'>,".' M6'_\MO"]^0>-*:8--Y"R!)01:Y'@AN00)1)64G%*(X>MI,E80BQ HQQW8,$T M+X I2@%]"!^X*I&]MC*6(/".(GQ+3GJW<*1?I83$0S0(E+3:(J?B3J10IG8C M+49#/&'7 P,I0(E)&8ZL6@-S8Y18U8:O@-,,R9P4RF0)@11/7 M0'']R!]6"US@%GVA:SS"ZB"2+;NM/U_#>(,HO2%QG8J\)OG?!C=A2RL,"?D^ M)"M8PO.DSFUP<+)1CK5".AY\P(SW7 M&U-:*; -!D-900K8-,F:B2SO*(]HC>UR#0H/VR1%2]/-HK)T=SRO84<,S]^* M,P^0BFQ MB>UWQ _;02G$4"D<")X4N*9&X&2!=:JD2O:B--UO$#EQZ#GS*'QR-,/OP=P[ MQ'WY"[C/'#^:.5X0[(TY>Y2M]T%UBO<1S&2;G.4P1M*U&=-$W\ M*9UMJBB:5- ,()O':5+6Q:KIXP<3A=4:":B@=&VD&2*>NO6-+4IL6^?N%-!; MC(Z;MD7R].[?E=DA+^# 09+0I)\R>C8TK6M''VYPF,'X0"F%3&D\<-[DDY^8 M1QI6J"I*D-A&O(*$HV';(+5S'3[86M?:H,DXN@DU0%7_[*.\B8#W-^+GNNT_ M3::03E6-U]"6NZ$?.;,@=F:+@&%C"&>XBMAWS!M-B@W2:X>HXS,/8\=WHRW? M<.'$[K:X_NCRZB![?S%S C]D4>0L@NAE<6N<+[ F7UU>;CL*4KH'6^NWU_7H M(QJMFO,V009LWGLN*'/@IFS MB&,G"N/N<-\S:CIXC.+0=6.?W"00IE'S+NV_]J_Z\^8QN[W>_$L 8^Q&H&-R M6".I.YE'H^8ET&V,K.S3%LL)/I3M,@..SJ(+>+Z6F.GMAACT_^LX^Q]02P,$ M% @ )8NJ5),AR?O]"P FRD !D !X;"]W;W)K&ULU5IIC]PV$OTKQ*QW,P8T/2WU[0L8VPDV@1,;&2?!?F1+[&[&DJB0 MU!SY]5M5I&[U',YL@/TR/:+(8E7Q5?$5J5?72G\Q!R$LN\G2W+P^.5A;O#@_ M-_%!9-Q,5"%R>+-3.N,6'O7^W!1:\(0&9>EY-)TNSS,N\Y,WKZCMDW[S2I4V ME;GXI)DILXSKV[O3\*3JN%GN3]8;#A_\ZK@>W$I["_%)PU/Y[641&8B M-U+E3(O=ZY.+\,7;.?:G#K]*<6U:_S.T9*O4%WSX/GE],D6%1"IBBQ(X_%R) M=R)-41"H\8>7>5)/B0/;_U?2OR/;P98M-^*=2G^3B3V\/EF?L$3L>)G:G]7U MOX6W9X'R8I4:^LNN7=]P=L+BTEB5^<&@029S]\MOO!]: ];3(P,B/R BO=U$ MI.5[;OF;5UI=,XV]01K^0Z;2:%!.YK@HEU;#6PGC[)L/ DPRK\XMR,*6\]B/ M>^O&14?&S=B/*K<'P[[-$Y%TQY^##K4B4:7(V^A.@3]R/6&S,-(KND#>K M#9N1O-DC#.L(FM>"YB1H_F@/W3TN7$Z8&\L^'P1[I[*"Y[>,)ZJP(F&?52%C MMIY'#+#Y \]+" GFS6>ED?F>61@&G0&\/&56\*+3B\6%"LTN8/+9,[6@(Z8"2X+G1P\OSBGYC4$0J8[Y-!0 _ MY7DLF$L4THH,7AL#<"BW!>*_^0,,RYV4B<:98 0YSX_XS*I4)QV:0#+J",J0K MI#+-T7 30+<,]#Q@>H&Y4F6@36D6_%X;]+ JE MT0%U6_([)!/GB6Y;J]-[$8ML*W05AR&[N'Q'V+BH$--?[@MC1$OD7_VE3>%, M[[)'HJ[,)A&L\'S/:*_ GRSL::+ M.-8EA+&X*3 %#J,1(12NAG@+E]-1O*T6*X^W>.CYMI7K(&R%PS.VWK2?PDTP M749C7DA5OC_JW_N%/1+12ED;]P#6+V6@@D;P&9270,FVCJ&.HJ"TJ)',JM6!!M MTKAY.9^H;2KWCL!,V"] >'2U08.P9IHC!EP#V0'Z]1SS!/ Z:=-;[ ?CIT81CY2(/G09+L7.ZB4L91RK,J=L62A<-< *CJ<%-ETC7!M,NR-]P4T9<+<=&.M<88!2 M"^??5A+V6*\0:=PJ$ QD+G$9/;;1?!Q JT;%QHU$O@ZKO$;S(2_="J['E=J5 M&H25NIJ?MU)S3X-* 8R C@KDT-Z\?L9+@& U5;4V*A>L\K3CL@;5A/PMK@.V MAQ_M( I54JD9E! 0U]) 1/J E_;@>M M%C])I),6 U6$^*B4]+'*7%;R$"A\I0+PTRULD=I51T$YY2#2A&UOF9"$TQ9R M J^4,4I3?;-58$;!->;9"?O8.,+;4&<[ B2YK@[YEFV42R2%%Z0L Q7J%GQ7 M646.:6D!SH/ %S="Q])'I[.NHT'+II82XL8K4:>'OZ@&UI>CJGP>"3B_/@T\ M$D4"J@5#J765"F6OU=*5W[&Z$H!H2ZD87LBDA!Y7/"T%VT,%!:\$KL!E"44V M 1W95E5\=G*!%BG5LN"B"M-4?.]4BG5JKZ+^>F+\^0 AUSG6&73YD6O8X*I3 M&O8.]2VX=!F89YB;3 NQ^M-OD,Y+@/$#[B;D1L@PWD^M[?XA M?AI,O PVLZBE_Z!#NY;M +%WW#,.QK$-JED/VI?[4_]O@'L$G8\=WGC2'=O= MK]#'_K;9K\Z7P2IZ?.T]J.>(^U%JO[L>6T[#H[K=54:L@NF\192)C_MEVXUE5CJX GL%RB@=AH?U4M24 M2S\!X M_EA.P N+ =H]TVK,M'F][=9:!YW/^"+:I]1*Q[L3JO'U&SO-NN_W-[KI$,D9D$+-(6M!?H=4UDQ%:IX-35G0\5&P_ MJ8R*71P7BZ0.-RI@L$ U'J+F;+)D_[Q?T/V*A=%D"I+Z%2E04W] [0SU<<^N MD?<]8;Y\_ ;?3R*Q,FU\1LM%?WMQ7(FH:JWTN M_P1_XSTD Y;(R1UX981WBEBP7WGBWF!]XN>E=.$Q$7AV5=6R_?W7') S^^+6 MT7[C7[: 7FTL4%L O$:=[DFR&8IG&J=U-Z9K8XC;L@76!#D6(*AH"\X.Z%FD:@&QC>'P F%L8=XJB< &BZ MS6'C\-I@_=^MIMMOJ;OGR'30$*L,),5.Z\2="=[@U2Z,QZC1*(52M#]$U&*' M)QLH!^M33#DZ<0G'GW,UEZ(==E_=XW8SOX/"W?9W2P%3&T"GG)V#F6M%TL^'5AEXM1EY%T<;%],BKQ08! M 7EOAZ@>4*]@%LTZ^V\-OT;?33 %IOP!,SP$>^E@XO> =<'1?'VQ8GT7RKX M':AWB ]CO M$*[7]T%A,7\X$%:KKX(!EDQ/D1"&'UL\-0+^@[OQ.,\?3MXY,L$+['"V^=NR MP!26[:Z%;WT!T=V,<)^4MH^"5;!J;LK'/@$[;WTPEPF]I\\"\1@>-@?W[5S= M6G]Y>.$^N&NZN\\6(4SV>-&5BAT,G4Y6BQ.W)U4/5A7T^=U66:LR^O<@.% ' M[ #O=TK9Z@$GJ+_'?/-?4$L#!!0 ( "6+JE1<4OSX>P4 &<- 9 M>&PO=V]R:W-H965TO/U/3.49*WC& 7:%UL2.3-GSIP9+%H4^K?KE:Q:JG3<>E[JT M<8O+<_GV*5R>^YRLG(1>.="K2[6+P[>7MUQOMEPU^&]G'VK#B3K?>W_/*AOEBL&1!9 MJA)[T/AW1]=D+3L"C"^#S\44D@WGSZ/W7R1WY++5D:Z]_=O4J;U8O%FHFG8Z MV_39[W^E(9^7[*_R-LI?M2][3]<+5>68?#<8 T%G7/FO[P<>9@9OOF>P&0PV M@KL$$I3O==*7Y\'O5>#=\,8/DJI8 YQQ7)2;%+!J8)N*H&=U?%W>8[[D[51SAHH_K9U50?VZ\ ;<*W&?%=;9YU M^%&'I3H]>:$VZ\WF&7^G4[ZGXN_TO^=[Y/]L\G\F_L_^+SZ?=W?R>JF>=:EN M6IJ%W)O48CU2N#,5J3[X.U/#*V:& MBB,<'6=;) _K+K"9$ 6$\R3^UAJ3Z [,Z9G:ET\30*(V))(OI0&\?$5CX' ME 2!MCE"ZS$>5[;3AU$^4-VQ6QC=P8>(I<*I).# ><=5'68E*O!"W8$]SP\6 M_N5A# :!A.2X3&SK$3G()R.U@(B'Q,0AA81#;2JL<97-2*-A=PG-D" #2% 4 MB%@^1M9&,)$1XOR3+%$W\(DGJ>R,&=1B%WS'O84C"3&SMIQZC[ '?-UQOY;V MJJPV2%)$LCV +Q/J$3:SKW0-M8"BQUT2CSOX,:$S-))\)V46&1A\VWJ-.'BI M30 ^/[ V\C+LHGNJ,BL!'^"9[47N(NU 7S*,Y[!>*-UY)DC(1RZN80T\H.,$ MJ0,X!(EI"C>V')=* K!4F&WAI+0'8X*Q04LFG;*0/$V<.,L#WT>TI8EPHI8! MXA/X,"@%4&8G-1P:=YHM.*U]E2V MM1H2?SAZ67(L+:QB'F,N&]S!RHA]Y&7&!-Y-&P]&2G'9,DNR9GT.DF)O%!PARH*'47\[^1*SYK"G#*/7CZ.OV*>%&PO=V]R:W-H965T,[Q.5[/9-X9^^!J1 ]/2FJW2&KOFXLLD629$< G=B6_L0 MR);SAFWQ'OV/YM;2*AM9N%"HG3 :+&X6R65QL9J&_)CP4V#GCN80G*R->0B+ M;WR1Y$$02JQ\8& T[/ *I0Q$).-QX$S&(P/P>'Y@_QJ]DY/@YRSP54:Z^ M=GUM,$ZA:YXT:P*1 "=V/[&FXAR/ +'\& M4 Z ,NKN#XHJ/S//EG-K.K AF]C")%J-:!(G=/@H]][2KB"<7ZY0XT9X:"33 M;IYYH@P;637 5SV\? 8^@1NC?>W@B^;(3_$921GUE <]J_)%PAMF4Y@4[Z', MR_(%OLGH;Q+Y)O_N[X1O.O)-(]_T?^_K97@Q2^&$ K[7"%=&-4SO 9UG:RGH M:W)@X6T1FD-%-VS%NHVOV+&=T%L7P=#2I5NX'Q[X-"_>/KP#LP$?.3FFQ"Z& MW,KLT#I@4@*J1IH]HH.N-J!"Z=/+$JI50'4(3'-P:'>B0BJ[QU98I"KT+FX0 MWG1$R:P7E2#5%/A*"0UBV3=+JB-N)8OZE#IL4/GCV%DA(N MA1OFJYJ-/L:Y<)7%HQ,/5_GFU:PLSC\Y6!MF>=CD M9*/RQKKTY,HCV^F9E/PZ3R=T)U+&QD&V*5",@6-1O+5!=5C[VB+)Z^L!0SV0 M*UO5XW..3#2AI4778&Q( 9 >&PO=V]R:W-H965T MO;!_O1#W3:EJ?0'F[EVO59V^UJ7]<./1],C_^"C6:X:?/#BIQ\V:JGO M=/-I\\'"KQ=AEL*L=>5,7656+WX\NIE^_WIZA1_0B+\;_>"2OS/T>=C,7#E]6Y?_ M,$6S^O'HY5%6Z(5JR^9C_?"SE@U=X'QY73KZ-WN0L9.C+&]=4Z_E8X!@;2K^ M7ST*(I[RP4P^F!')'+ M,J]YF=F>9#BC^<[^,!X.+'8>%CNGQ<[W+/;):5Q(N\8 7_6GY.T_;X;LMY7.0"PW MRBKB=GC9P*/;>KU1U?8__^/E;'KURF5Y#?BOG"[P+P<[*N#K(EN82E6Y467F M&G@ 4M>XS%0X" 7?-%M@RV:5_>7FY@/(XI?66%ASK2H07!R<-37\^JP3@%15 M9,J!L&\0'@?0*$#G8@'22) !K+7%M=4:,>P08ABO&_ZT-&IN2M, PD EX 4U7= %* M?O!%4X^R7)5Y6ZK& PK?5H4JZPK^!,5($%N3ZPRH'G9I=5X#\ @AD^)>E6W@ M,E/!J*:VVX%W>;U>PU^@Q/+/M%?ZZQ2U*.S[0=DB073GRX;9>:&MU?)9!N,M MHL]3>3LFKA<6)]T,* T1/S"9"L#7\.> %-(*FMTE0.&/E?U Z#8ZJI@,M2P MI 4FMI]U<^HV.D=JT1L+)N0>%UZ ":FML+)ILKDN#>#((??/$4_*U96:ESIK M@6:6><[8O%TCGG,-;/ >[!!LL%K6B&L V0 &$CG2C(6=C3RL-#$$T!3IFJ\4 M,#^+:+K B&!T@3%YM^/L-HY/F,\R;6T1^$WX%7\]K$R^PF> 61BTUHRR<7:3 M-RT@$Q0 &#[4*&U9@'2"9-ML8>LU?%.[1!.,LS? 1( BTD?O__[NS>GT.@.2 M%7IM\I'L:J4;=(=Y: MUB)%01(**# 5.VN$,A@S1VSJ IB/6!QV5D6C#G@!ZL_1.XNDN-=,BZKN&$// M=4++K_D+B4)L5E;K;,TN@$87( ,##OSE+?@(-Y8CN2RIJJCT'[ A 4QAH9^8#:=G/[W^( 3LH->Q/\Q"-G; M@&)3N<:VC&,2I@T0" BHRG*+N@EU1.*A(,WW@9%9A!-)";H<#10(N2G)5\N5 M6Q$X] <**L@7&W"W AM\VF@@&?D&H'3Y%UHLUPCU4728M=#ZYAJ^!P4^SCZ0 M(D2S48IE\X!BJ(,2!?P'9MX9]I1@$H*UPV:( ].TO!W4O8^@HVEC"PT&@E ! M8UKD>3+3/;T5E\)5]NZ5'J:[(J[= P;1(K$X/2,&L*T@D/&8_P*J?L?2HJY& M?1HM3$$JE4SH*>H70/0:7"!TJ$% T2X32& S-N3_U7%#A_9!^K]F+>4!#=87 M5)MKY_^4^=JJ=6B64HZ9ZVTMSD6%&K'[%G1O#>AIO)2CLZ(M(6RNJL^H:<#R M,R^NS*;GPR7"8+68/#:9X/S!/A&UZYI>@;J=3OZTSR-OZH:L*?M::#MVV1$ M*LDJP3 J8I!"B70$Z8C. 2D):A?@JPWV?X M?'+VZ@___QN9AS1"3,R#'X1F@M7PK>P@N\FF%^/+[$_9?X51X=WK\&@Z&U\/ MC[F-8R;CZ?"8-^%1?#E].;Z"T6',G]-W5^.+]-W;]-TEK>)_GKTDX"]FX[.P M]G3Z*BM1202^^;<1@Z(\1,K[L8?9T.N-A'V>GY M^'SXW5^&*#HC4H0Q/P^-F73'O.N^FR24/9^.9TS9J_V4/>!#7 8?XO*@ 7^C MYZ@(0?.A"LAKUPQZ <^>I*/N<[4Q(/;F=U#$XIO#1I:@"&+P.O M?:&U#_!AT>;- MD//-,7QP$B-$M&A='4H3=!2M> YK#/-_Y^7!5(/W[!J?$?C*=(D+"N#48$G% M[6F=]YHU94M0R8>YUQI,33$24Z,V&UL_2I# \;Q5F(8\11K+8(C8:(FNPTWP M[WB]74]GI0H, 08(@GLC"_X45&$ ^/1(@ #;A240^G=M:QKS':KLM2E+RDM$ MBXC^&N4E>N0@8\[!A= M9!N&=FB^B7J' H.K(-17!^7QMN<6#4GT\V;HBC/Z MT05Y+F5)SAX(9VE@]( 3B-NP%^&SF^?1@=N;$YQUVR"VOF],FB@U1F/6$WP^\[>@.FQY3E5BL;&2<)!A3FBM( U?I -^;! MA#]0,IX (2Y 7(&)4=SV7%=Z88(I 7U7E*"@)&E>2^XZJN3O/66MC"B3=! M U6 O!YZ\/LA2=_6BH53;&P@4RGI#Z+S=YYPW-UF M9Q>3T_,)N[2SR:MW?@(LS00 B<'@?Y2. YB=3F*Y;G(0MV^#;@/SKC!UL-YG M([YMINQ67+P]=95N,,$<">Z589T<5:_@#BM&XRQ9RZ"'M\"$)+(ON3F/DMOD MTD.2>:6D.L8FF@5/"51H=C;*<*(01-=A[EG%PD!VK##98AJ>\B1DM\$-R%@JSFLX?0^.B 4314LKEO2Y;AXP92ISH"=L M<*F*G26<+\&RQ.E_#R6/1N>K"FRP1O]/%"@/3U&Z;M$%5&#GP.FD.5NN ]9S ME P*#4VU:85L:U K_9%MM3-VG&3M]A!]F,*4^6 #G^@DSMG'Q"PJ,&&:)(PE M=5ZB* :62F9>&="78('8E0NEB&QA+&"@>:B9[\2303,;-^7K20 2)8F24>GF M,=2]OKRZ?I7]%:'(IJ0=9Z_^IZ6,.#&.9/;(!9?" BN+ C.9><17/X'?G7HF M4[_?H=*QCYZ JP2,[$L*P,D([!KZ-Z[[? ]@#NA=HJT8 FNT.X7_-AA1*I/P MO-V-?GUR^,V[D;V%.1/:8)5%5<0QM;7UO+9L@K;I(!$A$!'5Q^298/+3+A>G MCL!&2K9S=&R;AA>N:C\S;1#%.7Z2^ H-1CQHBL4H=SDSAHY#.. "K"^CXO_K MN@ 6'Y%(H#'R=GH!@B !6EW62Z-]5IUQ'/5!)_4:+?@WIKOW:>M1V+/FA+BE M74@A9D@RX0.76S/'\?,:^.78@413%>;LA('NUKSZIN-0'FK$O0PF*:_'7(-X M-T*#4?Q^H[9! V ^OM4'O^]T"\3X 6&$[<8]8R4K%# 3-%?HH'J.<'J/[CSD M4$V3+IWI06/]P=:8T_ U\)TV%+'XSYVDXR[56,)%CQ0T]BFYG+YU %L4+#F) M\ND6;=K=UD$,G#G@0.?C,!.:$$))N=-8P(P19B$J886B^]DSB7]Y!)H6 M8G?28QB5'IV M$G^<79]$$#72=A"XBV%0#PG4+ K4['",HJE:GQ;+!R7JV;-T1"I1JI@NBV&@ MDP_5 @,][Z)X>]/7D+5=JDKR552]MB#&K8V^3KJ^U\L M(:LX&!2":E\D(!8ZYPX&;.RRV;'$.;?OW_Q*?TY?D5^-P\A6K( $&'N7G/I M.:E;F\P$:>5505I33+ E13Z(1F Y4@_X-T'XYT>=M^2AO%^ R=96 M)L*!O&,GOF*L?T;L8 ZGKQ^<8>]ITUHL2Y.A$G3AQN)$"?2\*=XKEPIEM]3C M0QD"FC=8!VD>ZB9-=GK2SV'OT8]\%8KHY#.4 M3$N$D-O@2,%Z?D1DVS1VB4[/OI(MV^F)&U0;SYXE^QC20"F7U?/2+*4PT%$LOBKN0ZW00J>Y M0?%KDR$ACLT)-5):ZAG;R??Z5R$O%5)1DO4=P0R=*<@BAF M3=W#+K%\%!HG MF]2B@M80[Z$AWJ$62BQC4*- =5]C6D ZX-!AYZ\P@M!N4V,#7R@RA56&4-XP/+&91M_*:MP"$IDT913 7Z6B'9 MQ:5D6&@KO>[*W\G=R;4N7(H:F5*3C*UM#IT_0)U0#?B_SOT['>)!*X81[9(W=)8C!^T MZ4$8.UFL95T7%%<&OD6;&BD?14R$)23(O!/!_[2GL5]W((Q$M?83BBB7%![340"IIG.?*U K,=NF\Q ,MWS4^$;C]-&;_4<,*3UZ-O J.IJ M'R1=8P?[N?#SI:H"S1 .HIY;: M4ED?9Q]W%>%S.D=#O5@2QZH;2N[BH/&I8/3X*.@XQ1"$]C?M:[AIK/WUX?X; M8CIJ S]_7YQB_SFHW*6N-*>\_' 22)6D:X+P!5/V:7R'],"4,NET(.'/6I4- M-P/^##X9Q.)>6[PV(-74MYC=8&X;Q>TC:"'"&=,CEC]N6HA6J:3KO7M2DL&] M5Y3'#K5+A&-9WVM;X==[$E-=RSGP7=9L-X*.7MD.![_EQLCL)O_20O@AKM&R M+46M"9QO;SY&**4P1@D&\NE>6&!\6[24H0L:ET+>@AUJ MQB9O$=:2=X#?90MA SE3[&/"9CA@X)E#1A%#@P=)3R(D\*=QJY '85]I5]G+ M.H543_JH"]@=9^^0Z)N&96LVF5YU(PO,:*(VZ?$3T=>K;&1Y0+_37UJ8'.BQ MK@M60ACUM65C-I@ZS7/%B0#RQG)+%4Q)N/#44@Z@-O1_8HV"W\(?;L4U?;.> MM]9Q[<-2[>-76BL7=_2!3C;D/D7*%3D)*CCQY+DI++I.)@ Q4FN-Y_\D\^@' M&;9GKCGU,'!ZD1X1=-06%+TSQ W C$R^PL!=-=!+U6C4'U@P[+WFI =J$$R MX874^I%>+I(DL:FD8RERB_0[>:4H7,:PI+M*M"6R!W=><.L05;\WK6\6B@)! M% E@8)X;[8^I0I\K"2'M(,H.?M0YPA&S#SX7GF*/D)#4Q;BF!P#? ZJ]/$CF M- "6"&> C]J6J/:1NC&]W.+@2NB)8!]4%1UG^;SC/!F2MCG!Q&+;*0.@@@9N MH? S;]>D@.[UD-O^ /:!O6H\C0%PP\\%R"_2PA>0C4L$$<1NT5(;O+)53,@L MZM8"DW]I0>?"1["NF&(#?CGXJ,N.X>CZ 7%$XH-X]%(\I1&MS!X%>0GA"<=# MB2GS(^*C43?9S=LJ*;>/Z5_D5S^]7UU(Y3@_+*<,AA((J5+[6PK7@:DD5IM)M M]Z@A[Y,G75KXB8'GM5K_RW/0S^S-]C6&E, >0I\ECEN-^=W9Z/(B349/1Y>3 MRR?-UD5>2%*/+B:SV&D]FEY=[_/8#D_DWX:M3B?9;YV>_0CT^6AZ.>G\OKZ^ M^$.L$N*^I:Z75FU6VW];D>&9A.XDUSJ$G)S/.K_/9M?97S3FH+:Q07IV'HDS MN\CN0+9^!Y6"A/;/7P+)(CDGYU/2K!+YHSZW1N]6)UY.+W:>34=GD^=2S?\& M+QH;P2-]\47QU,H,:3[]/#!]=W !U,GQZ>X_\Y_M_!\8?(&\\T3@^?*+Q+#GCC M<4Y@XOVUM6^;JGM"CINDN)=Y]W1YMJ3&3O(#]7I3UEM-K2I<.)(#9N2"X[GN MU&'J= !X)RJ]3(!F%@\BY+<[1LMKHEX=K!:('$$Z#T0K]P\\.>Q@&D$/^#*>">7EY[5<)F6,7]FD+W[.7 M[DW'O<73"\-G$=[6=J%-PS3;B?G (8\I%ND/W'J_>B_=TQ[8_HT#R3M^V%98 M3!OBBZ[#W)EID MH#@8K]+MS$!+I,@B7<<]?8>]:PWF_YG!Q MH/E^"*);3*YF-UW(TI[.:)M9U<9DW%/[>.)YK>GALU:X-ZM7>*L1X!7/Q@YJ MQN=.D@T\"IQ1Z8:?),4-L2FQP86PLJI+/!@BCBCUEV%N$.LEN6E.,CECB!<_ M2"4AQM]RZ01=RN 9RF5)?Z.FB M<]&!!63B?1C[6[P/KC/_U1O@@I?GLY/$W8JR7?(P-L2^U4&:%2BK@%!+3-X_ M/!'K=>.A.1>MK[=21@,(8[1.2SY%XWF* )E_P4!KE#"@2XR[5I(BY"XI"1 M[C/ZX2@9:*!E/-9:+;%[U[=;^+M@T*QB0Y,OR("E%2_=ES\TG3]$=&$YGM"- ME=R"F8<;HWD\GZ?%C8]"5]$#]]QO@?SH5WF/(D$JRX(O'/HT.$RI'XV+TN*& M*X:$S127L-'"H8D/6-O%:+BKR>H%GBL7)XQI\O']ITX'+(&7EL.C_"3=* G*H1MGK![&F*^NGS')_7]!*&YA<=+LT<26'01Z9U-+8J] M$\?P4&P7Z.N1 6:*GF0D#I^&0DT_9OF-\."]1>*&@!)^)'U(]Y\!6S'# O^V MCB]0"E])%]N&&D,K+F<4^C$[]B_*MXH$5<:%#I2YY&:."ZMZ B^FOC SMKT_2 M;FHX6RZ:J:A)N=,V5#A%[E=@FD"DCX%,.(PCI>A?Y.HVJA;335;LY9"%IPY@ MN?C/,T8(D7WXG-PK-$J4KR^;L>&4NY0&:F@1P2/I0]DF>]_:[+7O+;_#1^W&X2V/7(&> M841^M"D/HF #C,IT+0VMNE?0,UK"4B\]<\)T1U/\_+^7. M3[ M\HLQ:?H^'!7]26KH,6Q QS4#1.FU& -3=B=(H8XS5-)@ /K-X35GC2FE M+0(G)3RD<&E#K@VV=AN0FOLZ!]4GEMH=I!I-.D0VGVRVW.Y=U90F@47ZO+B' M"?MWVN%=EG7-EX-H.JC":*#VQ:\S I$=FS,$XCB#7'@9X[T%U\[[:*?FJ5_: M2C\EJ3$]&R7GH]\EMQKZRO M*_^_&ULO5=9;^,V$/XK [?;)H5K MBY+E(W$,Q,E>#UL$FVSWF99HB5B)=$DJ7O?7=TA9AQ%%2#=%7VS-/9QO."27 M>ZF^Z90Q ]_S3.BK06K,[F(\UE'*49V/? M\Z;CG'(Q6"T=[TZMEK(P&1?L3H$N\IRJPYIE":7*RG5M\I_,G97K>^P:YD(^4W2WR,KP:> M38AE+#+6 \6_1W;#LLPZPC3^.OHC68 M#R!F6UIDYK/%!>7>*)1RM#.K^Q(,D%O0/!%\ MRR,J#!8KDH4P7"2PDQF/.--P]D W&=/GR['!P-9\'!V#K,L@_C-! O@DA4DU MO!4QBT_MQYAPG;5?9;WV>QU^HFH$ 1F"[_E^C[^@KD+@_ 6OKD)/L$D=;.*" M39X+AALK+C)FHT521$P815V+*JZ_.:[#G2D-)J4&>Q_WFT8U(-X;D IRJ9RU M21G%7U)6&9JC\R$3!@(JXRE\C,V+\T<+7!5Y_NK_\-/>]X!)>^_^0 M*L9.&@$0QBAU.%9*%D_[0^#F6 .X!A*.IO &?JNU:MFZ9A%_M.C6N6ETO!'I MUKFM68V0S$@UP5',A0.;YA9;L-V@'G$_X1D->ZH4SJX#CA9MNG9[?[#_ M:K>_L$6:UEC3C.(L',*&)5P(NPUPP3NFN(QK]9\A7,Q;U#28P==JP3LE'[F] M+.@GV1"O,U'B7S;FN*TH5XWM&0G.&R)8G#&Z2G@S)U#NA%]A&O0="UZ!O=4-U7M2] M<( S-S%DH;$H^OSU)\ / OU%<-NY]P8;6)\ Z4W\$SKP%_">X;5;')J!ZT\: M#]6]2. M=->V'[?NZ(A-XEXBNLRIO*[7W/JQ\1OU\J6$%<81J?&@V:*I-YKA2%?E MZZ,DC-RY&_]&&FP$]YGB@XTIJX#RK92F(FR ^@FX^@=02P,$% @ )8NJ M5/'U&@0[ P GPH !D !X;"]W;W)K&ULS59M M;],P$/XK5D"\2&5IDG9MM[;2-D @;=+$!GQVDTMCX=C%OJSLWW-V7I:-K6P" M(;[4L7W/<\^=S^[-M]I\LP4 LA^E5'81%(B;@S"T:0$EMWMZ XIV&,^A<.F#_NV5_[V.G6%;95O.?+EW.@M,\Z:V-R'#]6C29Q0[E NT-"N(!PNWW-AV!67 M%3"=LUPHKE+!)>/6 EK&5<:DX"LA!0JP[-4E7TFPK^]4!MEM?$BB.^5QJ_PXWDEXQLT>2Z(!BX=QO(,OZ3*1>+[DKV1B MA\-1YW#D'8X><'A!%RRKI'%NZ2^>3>-H M:=3 MNP*+Y2WRV6PP2>);8OHT=^>-^:E6ZX=9 P C@P !D !X M;"]W;W)K&ULU5=M;]LV$/XKA!8,,>!:$B7'=FH; MB-NE"["V0=.NZ$=:.EM$*=(CJ;C>K]]1LE4YMIQV:(/MB\D[WCWW0M[I/%XK M_=ED )9\R84T$R^S=G7I^R;)(&>FIU8@\62A=,XLDGKIFY4&EI9*N?!I$%SX M.>/2FXY+WJV>CE5A!9=PJXDI\ISIS0R$6D^\T-LQWO%E9AW#GXY7; EW8#^L M;C52?HV2\ARDX4H2#8N)=Q5>SF(G7PK\R6%M&GOB(IDK]=D1-^G$"YQ#(""Q M#H'A<@\O0 @'A&[\M<7T:I-.L;G?H5^7L6,L6JSB3?T2 H+5@C[ M3JU_AVT\?8>7*&'*7[*N9"]0."F,5?E6&3W(N:Q6]F6;AX;",&A1H%L%6OI= M&2J]?,DLFXZU6A/MI!'-;*VDS0WZ3*:3[^CYZ5+M%=V[-Z$G UTSW2!1V M"0TH/8$7U6%&)5[T>)@GT.(:+2[1XA:T.RR-M!! U(*83&G[S(+."9,I$4HN M*XHW,CO?-$AB-RLXEN-'C/X[0R116$'&0NJ\M1F0A1)8BEPNR3F7R%&%04#3 MN22__C*D0?3\R5>\[22KK_N;U5YI94P+U;9>Y9A%_C=FHY#8Q,3#[37CNA9. ME+%DB9W-8+J- 4/NF2B -*ZBF?R?G:8/O;L>>:7N0M^CUZ;0&S+C0GPU M?T;Z<7<4TP;#[4+ZO,$Y'_4[^QK#>-!NX8VR"HOTUKN_6<]FGG M$ 1-#_L'[#,2!D$W&(Q.AQ'%@V8S X.,TM#? ;QDDUD M @ B@4 !D !X;"]W;W)K&ULI91?3]LP$,"_ MBI5-$T@1^=?2CK65* R-!R0$;#R[R26Q<'R9[1+X]CL[;5JDM7O82^P[W_U\ M=_'=K$/]8FH R]X:J+V:XME(HN-?,K)N&Z_4\N$PNEB-G[PU^">C,WIZY3%:(+TZX+>9![ (" M";EU!$[+*UR!E Y$8?S>,(/A2N>XO]_2;WSNE,N*&[A"^2P*6\^#:< **/E: MV@?L?L FG['CY2B-_[*NMTWIQGQM+#8;9Y(;H?J5OVWJL.;2:3@7YV<6M>@5E4;^SDR>^DF!. M9Y$EKCN-\@UCV3/2 XR,W:&RM6'?50'%1_^(XAF"2K=!+=.CP#NNSUB6A"R- MT_0(+QN2S#PO^U>21UBC@37RK-$!UF/_>AF6[ "VS_ X95?V'.F!&PN%(]H: M6(F2.D6HBIT(11I<&ZX*^_IN-=>00[,"_4'IBN\^ M"7O@';TY"UIP:8;SSRR)PZ_)Z*,BR<;LF1J14?"MQAS,SF,ZR89]$J9D>2.4 MH,=;L JQV!F.PZ_ICCL*LSAA3VBYW+]K$DZ29%\Q#L\GR=]^<;37'PWHRD\! M0Z5?*]NWRJ =!LUEWU\[\WY*4>TJH0R34))K?#89!TSWG=\+%EO?;2NTU+M^ M6].P!.T,Z+Q$M%O!73",W\4?4$L#!!0 ( "6+JE0ZVM+6E ( %H& 9 M >&PO=V]R:W-H965TL2 MT+%*K+TS^,YQIT=GL)ELI+RWPJ=\X04V(*PP,]8#H]<# M7F%564<4QL^]3V^@M,#QN??^P>5.N6R8QBM9_>"Y*1=>ZD&.!6LKTT\2!KM9'U'DP1U%QT;_:XK\,(D 8O *(](')Q=T0NRFMF MV'*NY Z4M29O]N!2=6@*C@O;E#NCZ)83SBS7"AO&<\!':K-SD($V)BMB5 M0F& :8U&P_%7MJE0G\Q]0[P6[6=[CE7'$;W $<.-%*;4\%[DF#_'^Q3O$'34 M![V*#CJ\8>H4XG "41!%!_S%0Q%BYR]^;1$.<"4#5^*XDA>X[FBL\K9"D 4T M_\?;E>@PS;_W-9,T8=I@;B,B RAD1:/*Q1:.N2"-;#6!]8H]#N&+*W>O.4O"X9PDP1]%.8)X$H;I,_E\&O[MD_-'\UZCVKJM9CO9"M.- M_J =%N=EMR^>S+NM2ZW84E6APH*@P>G9U /5;;).,+)QVV,C#>TB=RQI^:.R M!G1?2&EZP1(,OY/E;U!+ P04 " EBZI4@QTZ.^T" #>!@ &0 'AL M+W=OZU1BP:4DC<@ M#5>2:*AFP44R663.WSO\Y+ V.S)QE2R5NG/*EW(6Q(X0""BL0V!X/, E".& MD,;]!C,84KK 77F+_LG7CK4LF8%+)7[QTM:S( ]("17KA+U1Z\^PJ6?D\ HE MC'^2=>^;Q0$I.F-5LPE&!@V7_-WW8"1Q4S./RHVJ(L>E;Z"FI(K)6UMR$=90ODR/D*& TVZI;F@!P&OF#XE:1(2 M&E-Z "\=RDX]7OKO91] SP;TS*-GKZ#?XM4I.P%$5:3]VTQ]&PX#'YI6H?"F M& NERVIK()42>.6X7)$C+M&B.H-AYGA"WKW):9R^_^\3IU'4?AQ;RP M9R/R%?#*UTJ4A#1\9AGJ=[UC2,$XJ1PD-*8V/ M=PS8D'QTO)<&NTS#-,]W#4F8QMF?KD2TLW,:T"N_60U^A9VT_?H9K,/RONAW MUK-[O_GQLWV%)9W(=>K/$'!-HYX/M**;M5 M7(+AES;_#5!+ P04 " EBZI4$,@H#[D" #1!@ &0 'AL+W=O,XA:=&SC52/N@8P9-MPH>=!;4Q[ M&46ZJ*&A^ERV('"GDJJA!DVUCG2K@)8NJ.%1&L>CJ*%,!(N9\]VIQ4QVAC,! M=XKHKFFH>EX"EYMYD 1[QSU;U\8ZHL6LI6MX /.UO5-H11ZE9 T(S:0@"JIY M<)5<+B_L>7?@&X.-'JR)S60EY:,U/I7S(+:"@$-A+ +%UQ-< ^<6"&7\V&$& MGM(&#M=[] \N=\QE135<2_Z=E::>!Y. E%#1CIM[N?D(NWQRBU=(KMV3;/JS M^30@1:>-;';!J*!AHG_3[:X.@X!)_$I N@M(G>Z>R*F\H88N9DINB+*G$_J%KCCHLUEDD-Q"1,6.:-D3I:\09>16"E-K\EZ44/X:'Z%HKSS=*U^F1P%O MJ3HG61*2-$[3(WB9KT3F\++_4HDCA!>>\,(17KQ"^( 7K.PX$%GAQ_GWY'VQ MCG/]89L+B;=.&PQ ;7B*5)+C]65B34Z90(_L-"+HLTOR]LTDC;-W__S&=A:U MZ^?>9C'L8_94*6H,,\OR/)I/EA/,*T*L.(E ML54/??E;J9SP85V2]%"?)#ND;.AVH&J2COQZ/$G(9]=6OWO8S++)B[*?D%$X MSO*!G<3A-!G_[ON.!F.F ;5VP]1^+)TP_<3Q7C^OK_HQ=3C>#WOL]IH)33A4 M&!J?C_. J'Z ]H:1K1M:*VEP!+IEC?\<4/8 [E=2FKUA"?Q?;/$34$L#!!0 M ( "6+JE3F@?MW80, $H) 9 >&PO=V]R:W-H965T+IN$5_YWTG M7S;,X%J)+SRUQ2*8!9!BQFIAK]7N/1[\\003)8S_PNX@.PH@J8U5Y4&9&)1< M-G]V?XC#SRC$!X78\VX,>99OF&7+N58[T$Z:T-S N^JUB1R7+BDW5M,N)SV[ MO*(@H-:8 IE*[F#'M&;2&GAQRS8"S"M M3#%]J!\2O8YCW')PC@:0#R*XQZ\<>?SV..-?]'G'NA)!SWQT),G MH&^H:=):(*@,N&QZQA??AAH"=KY&R"[;HJ:2=U*V0*BEVAC46Q=Q4JMJBG]M M2,XJR!C7L&6B1B]:/&"PO"5;UO/9 MN,:%KS59X1E'XVG\#4^ &0=+V4^*-OWTK317VN$1" $F2A(%?T9P2:N)*DL: M/\SL!3S_9Q:/QJ]_^7];:,0'!7U"Z"DE1[2;O#NZ3=[I06IKBQH9K';CX9C^!?>WE=T/!.+E&]YBC*%/4>1/HAH%+\^ ME=PJ03WE"Z25FD3#,Q+IZ=]IU[_3W^K?2BO'SP #K82[#*FTTK;J69YKS)UW MQQHW[>9:E163^__,[_5N/]\_4LZ^?%=,,)G@@/H_Y]*7 #E440&I]*1:)H,H M.H=UP63N,GW:Y%VFH\%D,CL"NBP_!A5-!].SZ6-)#$_NMQ)U[F]Q0R592]M< M==UJ]U"X;.['HWCSRB!OR1T# C-2'0W/*;ZZN;F;B565ORTWRM+=ZX<%/790 M.P':SY2R[<09Z)Y/RV]02P,$% @ )8NJ5+SP[ILK P Q L !D !X M;"]W;W)K&UL[59M3]LP$/XK5C9-(%7-6T-;UE:B MP#0F(2&ZC<]NG#2V#PD!\0-J7Q#[?/?>F//1]G>904-V6)0A[4*.!K QG BX4T5514+4< Y>+H1=Z:\$EF^?&"OS1H*1SF(#Y55XHG/D- M2L8*$)I)013,AMY1>#A.K+Y3^,U@H3?&Q$8RE?+:3LZRH1=80L A-1:!XN\6 MCH%S"X0T;E:87N/2&FZ.U^C?7.P8RY1J.);\BF4F'WH]CV0PHQ4WEW+Q'5;Q M.(*IY-I]R6*E&W@DK;21QS A>JLD1P3]E F1N$J0SLS.I9%@9N#?M)K0D5&TDW!@BI%A=%D[R>= MN4N$SP5>@L*[T9R9M6L=48-D&.L*(7W644Y,:"*^D39C*74775P M!RIE>C,?[F6E8HCSD-T>$V0)5.G]5P?XH^)+$G7LZ83=1AH&S?#TIF)F>;_2 M;87]3C/]3*)^U.Z%Y @9N=P\@12**:AU7N-WHP@?+^>M?-S43B6^EMHF M#B)O%?WANU7E7P'\+\P/7IA1TNK%R59A)NTP^?B%B7SZG5<+4358C;5K4H[HSNU>O^UM\O>9,:,)AAJ9!NXN/J:I[QGIB9.GZ MM*DTV/6Y88YM-BBK@.LS*$HS(FT^HSG4C+G(B()/ M,1G(F: D,9VR=. ZCC_(",M[YZ>F[$:KA7 M%]RRR53I@L'YZ8Q,Z!U5'V/J9)6IZU@M[**%C4J3JEB_^H)5#(VTOYJDTOVA1M75Z*"ZDXEG5 M&1!D+"^?Y*F:B$,ZN%4'U^ N!S(H?R.*G)\*OD!"MP9K^L6X:GH#.);K5;E3 M FH9]%/G=XK'CWWM5X)BGL%B2V*FZ^B>/*14'I\.% RC&P_BRN1E:=+=8])# M[WFNIA)=YPE-UOL/ %Z#T:TQ7KJ=!M\382,/6\AU7+?#GM?X[!E[WCZ?IT30 MRN>KML\70I!\0H%T"CTL4;O=#5F:XHL%$0GZ^T\PB=XIFLE_.@ -&T!# VBX M#Q#$6E*D%/$Q(A("9*;A2%3HD14'EBDJ,CVDFE(T 9"JGQ!%T9@P@>8D+4Q7 MJ=<2\;+SKG7K1G$/ML<\A3AE^00IO?P((EV"V])".H+0PI <0)$Y%1"T.B 8 M5&I86\!9;LHO4P(, QMX;U[\O)\*2M<8C8"/\=00LFZDB:E_,+IE\K$_UET80(/9 M4TAH-[ =1N@U_TT W@:./B,CF"BEI0(>8Q\VS%_M=VFX9RG0-&4J24: M>M#@-1H.UTTE;,X2"KXO&4T3I)O 7P3LSW]94(%1+N8UFUR%]/* M;8']!RNH&:#CDN1+/1$X>"-WCXPDRV.*?J,QS1ZHJ',$_OI5_U;/SW7 ?'7' M.N*>Z_A78:8"%FM?3T'U;JUGOBZYF$P$G6B:UB52ISZ)Z!,5,9,Z#S"8Z!BB M0,#D%R0MJ0L<%PQVZ+B*T)=.4RL$=E6I*2\DQ#54?RB45/"JX1.IW=Q:?32T M0M>SL+.*HU=H9#L^"FS?;95!!V>(T=LJBV#+"W17OVD2V"$^V(?K:JX2=#0, M1I;C>2MG(.RC+S T@_0%9EPKPBTCV+$#YV KH%G&E&F_CD+'F.5B.$MA>UZO#("J'QARJ)SR%'ZAT%4A=M\B(W MQ=]EO(K3)NGLM.\"=; 5!F'+AFL[*^;X=MBF%@8:C7!'IO6;3.L?G&GUS@$Q MIR>C3'U=V;;;[ NR[=[1?T2NW9LSGT]M5=IJ:89#!_V8USSX' 3ZB&VAI&[,40' M5X.&J\$WDJSK L[,Y?7=S/)$'6\+'+P^\@R3MFK2M/_:IV\U.CAWZ73IWU6ZT M4^/6]:!U<8?(;994+6_6Y V. MNO1%U/ [ZF31[6I7-[R!/80IV6$8.ZM;).?GN%+!K8LM_'W4U#-VGY%36T,5 M>I+;5Q65V&I=622%V0,.VD&^W]GVY]9=_58X]+?DULB/K,#WMLP'=N!MZJY= M:FI;<\'IRQDYV^?1P!Z%!XJO$0B\ +?C6,/91>Y!ZP(WHV)BKJDA39&PO=V]R:W-H965T:E9(Z=6J51[[3@R+Z&F-G9I6 MC36;F+V%F$UXIUC5P$(0V=4U%?_-@?'-U/*L?N.N6I5*;SBS24M7< _J:[L0 M^.4,*$550R,KWA !RZEUXUW/(RUO!+Y5L)&OUD1'\L3YL_[XNYA:KG8(&.1* M(U!\K>$6&-- Z,:_.TQK,*D57Z][]#]-[!C+$Y5PR]EC5:AR:J46*6!).Z;N M^.8OV,5C',PYD^9)-CM9UR)Y)Q6O=\KH05TUVS=]V>7A$@5_I^ ;O[>&C) ;(K0THNF%"=5HHW-5HXMRKP2>5JBG9E^P[HQ+25K 4I54 +EZH$\, MY&CB*#2@Q9Q\!S;?@OE'P +RF3>JE.134T!QJ.^@8X-W?N_=W#\)^)F*,0D\ MF_BN[Y_ "X9H X,77!SM"=!P T-:'@$]!X;I>@8$+[4%Z3*"6T*4E2L4U"0 MYHS);1I.6_CCM]1W@P_D9]\/I0 XJ!'!#.>E27$OI%.M'Q[YTM4@J.+B^BSR MD-A^XW=RY85V%KBCUUN^;WNN-R(W>2[ ="7F3$ !R#1XYTC.FS4(5>DU=UC?X9O)*S H3<87Q_-\XD*[3]+!N1C]!P[/SW M"_%H: >Q* :%+$IN&46O;@8_](V3!.E8*C1=-:NSWO3O(+*ST+.3*/SN*,;] M(/&.69__ NNQ[4>Q[07!NW=.E^2!*\IZ$_A[(I\6]Q?#AW@3L\1.T^1H<.]0 MX]MBOTWV#Q;='0?10]\4B%H(TZ8=Y/8SOP0Q)%=AI$Y]WM\/> +76_6.P) 37=H\QX=QG%7E'9 MG^/>&\(<#:B89,\U!/A^;&=A-^&UL M[5EM;]LV$/XKA->M":#$>K%>W"8!TK3%-J1KT'0M]I&6*)NK)*HDU23[]3M2 MLBR;LNRDQH !_6)9Y/'N>'QX]Y ZNV/\BU@0(M%]GA7B?+20LGPQ'HMX07(L M3EE)"NA)&<^QA%<^'XN2$YSH07DV=FT[&.>8%J.+,]UVPR_.6"4S6I ;CD25 MYY@_O"(9NSL?.:-EPPY+2HG_B^B4-G0&1O&> V USM=VU(>_D:2WQQQMD= MXDH:M*D_>JIZ-#A'"[4HMY)#+X5Q\N*:P)0$.OJ(9QD1QV=C"4I5USAN%+RJ M%;A;%'CH'2OD0J W14*2]?%C<*;UR%UZ],H=5/@.\U/D.19R;=<=T.>U,_2T M/F]PA@.*)JVBB58TV:+HML8M8BFB>0EP4O_D@B"R_1_^UY*= '4C(N2;)J2_X&[,+FE6*CK2/TFL0DGQ&^7&T'7=Y> MJ=B!:!/1WW%1J9@W< !;@G14?N]3YZ 3EIY4 I91Z[900:2%(.MQ+&DQ;V6? MZ7^.^[+3$EBV-S7>MVM-:8&+N*NU^^SJ7CZ](.AMN^'*0_F <)$@\K6BI0JV M-F/(.X[EV1.C^-^A^@G@\_J:+N.85["-R3TP U4\^B#DA";>G,#NQ5OH MAPW>8C/RW5E&EM/9#L]0-.V^.5/+#MR^*&2LF&^-[ZX@^-8TL+>T#MMZ0L G M3F_;:Y(2B$R"N-[DK0U#.'+,)3N"1C/N2Q?>0P7C'8U]H6_7RG(=,Q1'GM>S MKE%D-XO:OYBN;3G11NYP-^CN)+1U&SC\%80A6 )E+(,1($TT@+X#ZL$!% MM*P072E_2TP3\(4CG+-*$0U:Q%FE1H-?.3A<<3T_1P(&'VI&HZA>*]6$IH.$R-M3R2I!&$HY^H(^IC(HC-))S5ZBB1 M^WB!BSG182S@"%7'B^N$QOQ-T\A@16ZCS]C&+Q5U7VFZ<\P[PQL9ZMO0W0IM.S)BH[5 MO(/M,?X9C PFYH%MUW,%R[TCG:8456G MU(24G,2TSK,F+W17M/ /2,IEN[%^&TEIR_KUG=IW/3_K"T22G.!O !'(7)#C(9VM3&DW M3XS\;*YR>-K9'?NJWUVS'%/;="T M*KH$#210=$<4T ]'8Q]?Y#>32,Q$%Y]NX&^6F%KD1!$"P/<_>(EQ;I3!GNAL M4T8+6'L"?T'7.IK-NQ2HVK?M74*?VZU@@#YA3M5U\K!8L#R)]85@$MH#931J MRV@T3!#C!4DJ< 0BE58ZP>4 _;Q:S2#/:7--6<'*<0.V?>5VV.@[#(;JA-#< M#RLPXN)!S9S*%KJKO\GB[7U5UF H4N?ZIV-RGY(([Z8#MLZ*GL<)-T? ^6MD$I]/MQ5+>;(*K;301!^P!\ MG"C:!1Y_LC]TPO!)P%'4X1 IQ/RX+Q_;ZT-W;H==[T3?N?(?-"9_KK\T":3I3?Y)M6]L/VI?U=]R5>/TU M'+;'G!8"_$AAJ'T:^J.ZV"]?)"OU5]T9DY+E^N^"8"AA2@#Z4\;D\D49:#_S M7_P+4$L#!!0 ( "6+JE3"=R&>-0, $@* 9 >&PO=V]R:W-H965T M[%)D=^#,Z,19P>I[O4>T^K^,]IDSW9(X9K6RE2IFAJ=KY.E?($@=*A1\%PW/#=WM@'_F*6LQW>HKG+UXIF?LV2\!0SS64& M"K=S[R(\7X4#"W [/G$\Z,88[%$V4M[;R54R]P+K" 7&QE(P^GO 2Q3",I&/ M+Q6I5VM:8'/\Q/[6'9X.LV$:+Z7XS!.SGWL3#Q+Q(4V,JW Y"#E6?G/'JM - #]\0E 5 &BEP+Z%:#_ X!"V0X85 7 M:K\\BHO#BAFVF"EY &5W$YL=N& Z-!V?9S;OMT;1*B><67QDIE (<@MFC[ I M-*UK#2Q+;#BYMBM44!HSPURB_H"KC!O.!*R+C> Q7&^WJ'BV@] M@0]ZSP@&/(,[VJ_/Z"&-/W AB$7/?$/FK04_KHPN2Z/1":,7Q:X'P> ,HB * M[VY7\/K5FZ-.^=O">MG-^KX0/0BG_Y5U]0+6H&+]'NY3?NHD1762(L?7/\%W M*9AVF;@U,KZ'O_^B=;@RF.I_.MC[-7O?L0].L-_@ RJ-H!VYS@4WH&RRVPY> M4DTTI#XN@%\W\AQ;]0:T_Z-2_6E]WG&)8LPQ_08Q&-?NHTV-)RK4N,(&D M4]G+Y*G0,VIQ;EW#5SA=CJ7,L!&_\91Z=!"TQW!<^QMW^[."E;\S>F%Y MC-9?:80,'6NZS53)/6J8BD[XF=1^)IU^WBE)V#>K+X^(;4$L#!!0 ( "6+JE0%R5 64P0 M (<9 9 >&PO=V]R:W-H965T\X-^ASEN9ZVML9L[\)0YWL>,9T(/<\MT\V4F7,V%NU M#?5><;8N05D:DB@:A!D3>6\V*<<>U&PB#R85.7]02!^RC*E_YSR5QVD/]TX# MCV*[,\5 .)OLV9:ON/EM_Z#L7=BPK$7&93'C[Q.J%_P)3+5Y5]TK.=&/90_;+/M1!G ,MS'4!J 'D-B%L M ;0UX!!"R"N :74895*J<.2&3:; M*'E$JIAMV8J+4LP2;=,7>5'WE5'VJ; X,UM5]49R@[38YF(C$I8;6XY$'G(C M\BW:RU0D@FOT,WH4^KF8N9!YPG.C6%$Z78XHOA;F'5J=<2S*U7.E$YV6GT/E_S]17\ M$L9C A"$5M)&5W+2=4Y QGNF D3Q.T0B0JXL:/'U<'PM'QB^Y$D;_"(;VKPE MM.2+6_A^E8:E]M_\A><'COY#]^QOJ=H*=A$A;B+$903:$N'BE:I>M#\_V3GH MSO!,_P5$Z#<1^F .I]6BY"*4*D+MN2J&K-%=>_=@7CH*!M$/UTH,X_HDH*]Q M%XD-FL0&WU2<)M%;@'S8D \]U6741!AYJ@O,B_M?UN5B@>-F@>.WZ3L'R''D M##CRI# ^,WGL2>,.8DR",2@R)FZ-Y&TR+R!ZYV"8^I+9>1B.?N=%>.!+9F=)>.A'YD4',1X%0UAF9VH8=I]6F=]#],Z2\-B3 MS,09$XD\R=Q!C(=!'Y29.&,CL/^TROP!HG>>1(@OF9TQ$7AO]1TRP\1XT&$: MQ!D;@?WGMFH'M%4ZX>*%/:7?M@LDSIY(WY?BSJ,(O&%ZNTUW$,W@LL. MH-T+PL9#G#D2V,.NE^JK]H3$N1L9^:J2LS@";[N^HTHP,:9?;KSK*G4 QQV^ M19VW4M@".ZH$[2RI,T>*/56).H>D\*[M[57J(+95ZA#[K'F%C;!#;&A_29U% M4E\-+'7F2'VUL!W$. YB6&QGKA2VL@ZQ?X&".).COKI2ZCR.>NI+EQW$MF>" M&U/J/)+"CM0A]D?H8,9Y5>RK08V=5<6>&M1E!['MG&"Q8V=U,>Q('6+?04&< M5\6^VM3X[*C-4YNZ[""V8D?7Q0[/3JAMY&UYTJ]1*6AUJ-J,-E\3;LLS]%?C M6.LS57 MQ03[?".E.=T4 9IO+[/_ 5!+ P04 " EBZI4%'ZQ,6D" !:!@ &0 M 'AL+W=OK>.TOSY[!Z9.9+N1^F+N8V=V=@?6R5:;1UL# M('MNI++SH$9LK\+0YC4TW(YT"XIN2FT:CK0U56A; [SPH$:&T7A\&39\%2+V=!Y-@=W OJAK=09@F+:]@!?C0WAG:A0-+ M(1I05FC%#)3SX'IRELY@2.F ^^L=^S=?.]6RYA:66OX4!=;SX'/ "BCY1N*]WGZ'OAXO M,-?2^E^V[6/' @00]X#XO8!I M#YCZSG2E^#YD''F:&+UEQD43FUOX9GHTE2^4LWV%AFX%X3!==78S73(K*B5* MD7.%9$>N-PJ%JEBKI<@%6/:19;!&=F/MAJLTZ+3%!W1%+-;K;"V[*LJH'B-#ZF^H%4^6BYWEN;/\D*$=R:4G<9/F*1TGX=-^CTY%O%(V&Y3-3BJ[;K1!\8?[ M\4&]P!KH@W^7VMF_U"Z[B"_[$:/)&[WAWE?7@*G\]++,N]"]F\/I,""O_5QX M<[Z87"V[.?>7IINZ].950EDFH23*\>@3Z3+=).LVJ%O_;:\UTJ3PRYJ&/Q@7 M0/>EUKC;N 3#WTGZ E!+ P04 " EBZI4PBMPF-D" 6" &0 'AL M+W=OUY;][,.#.,MU*]Z!S D+>" M"ST)%,P(,B>ET45+W/@,OM).@%NXU'MLJ-W0BGXY*N8 GFJ7Q0N IKEI05 M(#23@BC()L%M[V8QLO;.X#>#K=Y[)S:29RE?[.)7.@FZ5A!P2(QEH/C8P!PX MMT0HX[7B#&J7%KC_OF/_[F+'6)ZIAKGD?UAJ\DDP"D@*&5US\RBW/Z&*9V#Y M$LFU^R7;RK8;D&2MC2PJ,"HHF/!/^E;E80^ /,V J )$QX#^"4!< >)S ?T* MT'>9\:&X/"RHH=.QDENBK#6RV1>73(?&\)FP95\:A:<,<6:Z].4F,B.:K03+ M6$*%P7(D<8ZGU.#0HW+H/DTKDS(N,3HB,R;T4)M?D3J20 M'N)##+B..MI%/8M:">^IZI"X]X5$W2AJT#,_']YK@"_:X0M(3L$/HHGK&L:. M+_[O&K8XZ]?.^LY9_X0S6^.F"GK4-X>RO68S[78PM9O]M#39Q+7-@9Q!+6?0 M*N?'FBH,%O#V,;'!JX@MR9 $E'%I,,[&>\UQ<(.R!GB>26EV"^N@_BLP_0102P,$% @ )8NJ M5"J+13"O @ MP< !D !X;"]W;W)K&ULI57= M3]LP$/]7K&@/( 'YHFE!:27:;MH>D"HZQK.;7!*+Q,YLIX7_?K:3>AV8"&DO M36S?[^/NFG-Z8/Q95 2O30U%7.ODK*]]7V15=!@<<5:H.JD8+S!4BUYZ8N6 M \X-J*G]* @2O\&$>HO4[&WX(F6=K F%#4>B:QK,7Y=0L\/<"[WCQ@,I*ZDW M_$7:XA*V(!_;#5O% MCWSN!=H0U)!)S8#58P\KJ&M-I&S\'C@]*ZF!I^]']F\F=Y7+#@M8L?J)Y+*: M>S,/Y5#@KI8/[/ =AGPFFB]CM3"_Z##$!A[*.B%9,X"5@X;0_HE?ACJ< !2/ M&Q -@.@M(/D $ ^ V"3:.S-IK;'$BY2S ^(Z6K'I%U,;@U;9$*J[N)5%KVGJ(//,7HGE%9"?25 MYI [\*MQ?!B-$/BJ0+9*T;%*RVB4\1[S*Q2'%R@*HLAE:!R^ALS"PQ$[L6U: M;/CB_V[:B-BU%;LV8MOJ.5L3_2@I+)B7(8N(43 M*YQ\3IA#BPEWJB;O5"_#^$U-'#'QC=O:U%J;?JY]0/-CXUX!QBE"1TZ]%_]D-C; 2W-E"&2^E'Y,VEU[*]V9 M8>S_#>^O-#4%U!<@4 V%@@974]4HWE\3_4*RUDS:'9-J;IO72MVLP'6 .B\8 MD\>%%K!W]>(/4$L#!!0 ( "6+JE0].YU9'@( H% 9 >&PO=V]R M:W-H965T!(==W\_71PO!9ILP%YL42+/.:1(Y8,V3[8%0/(LA;+KI$7L MKBBU90N2V9GN0+F36AO)T)FFH;8SP*H0) 5-Y_,/5#*NDB(/>UM3Y+I'P15L M#;&]E,S\VH#0PSI9),>-!]ZTZ#=HD7>L@1W@]VYKG$4GE(I+4)9K10S4Z^1Z M<;7)O']P>.0PV),U\9GLM7[RQEVU3N9>$ @HT2,P]SO #0CA@9R,GR-F,E'Z MP-/U$?U+R-WELF<6;K3XP2MLU\FGA%10LU[@@QZ^PIA/$%AJ8<.7#-'W8Y:0 MLK>HY1CL%$BNXI\]CW4X"4@79P+2,2 -NB-14'G+D!6YT0,QWMNA^45(-40[ M<5SY2]FA<:?-NP\D M=RIV@R_KFUM QH5]FU-T>CPJ+4?N3>1.SW OR;U6V%KR6550O8RG+H\IF?28 MS":]"'C/S(PL%^](.D]3&\5>@%U.-5H&V.5_U^@"V6HB6P6RU1FR;[W<@_%< M;O ,"_!C*O:U$D>T+*#Y"3P4BYP>7A&030*R?Q1@H-,&V5[ 10797Q70D_Z4 M8)HPA9:$\L56G7:G0;^._?W'/;X2[HH;KBP14+O0^CVO48W M.V'9NL<*C'=PY[76>#0\P?3\%;\!4$L#!!0 ( "6+JE2EQTYAF ( T' M 9 >&PO=V]R:W-H965T'SXN= M5,^Z C#DI>9"+[W*F.;&]W5604WU1#8@\*20JJ8&EZKT=:. Y@Y4ON-!U96QF[XR:*A)6S /#;W M"E?^P)*S&H1F4A %Q=*[G=ZD*PA35P;HE0QJ^>TQM<6N#A?,_^U<6.L3Q1#6O)?[+<5$OODT=R*&C+S8/< M?8,^GIGERR37[DMVO6W@D:S51M8]&!743'0C?>GS< ! GG% V /"4T!\!A#U M@.BM@+@'Q"XS72@N#RDU-%DHN2/*6B.;G;AD.C2&SX0M^\8H/&6(,\FF*S>1 M!=&L%*Q@&14&RY')5A@F2M)(SC(&FGP@#[ %T0*.F41;5[BK% QE7%_C^>,F M)5?OKLD[P@2Y8YRC@5[X!G5:;W[6:UIUFL(SFB)R)X6I-/DBQC]F$)Y'X!XVB!E6ZAJN)^W&ZZS3L M#CW]UK6RD_W5]&;=M>9_--U#@9>E9$(3#@52!I./F&'5-=]N863CVM&3--C< MW+3"]PJ4-<#S0DJS7U@'PPN8_ 502P,$% @ )8NJ5"'!%A6J P ]PX M !D !X;"]W;W)K&ULM9==;Z,X%(;_BH7F8D;: M%FP^DHR22&VZ'R/-K*IFNWNQV@L73L :L+.V26;FUZ\-!"A)4+5*;AH^SGE] MS@-]S9GOA?RJ,@"-OA4Y5PLGTWK[T755G$%!U:W8 C=W-D(65)M3F;IJ*X$F M55*1N\3S(K>@C#O+>77M42[GHM0YX_ HD2J+@LKO]Y"+_<+!SN'"$TLS;2^X MR_F6IK &_;Q]E.;,;5425@!73' D8;-P[O#'%0EM0A7Q)X.]ZATCV\J+$%_M MR:=DX7BV(L@AUE:"FI\=K"#/K9*IX]]&U&G7M(G]XX/Z+U7SIID7JF E\K]8 MHK.%,W50 AM:YOI)['^#IJ&JP%CDJOJ+]DVLYZ"X5%H43;*IH&"\_J7?&A"] M!*-S.H$T"628$)Q)\)L$OVJTKJQJZX%JNIQ+L4?21ALU>U"QJ;)--XS;Q[C6 MTMQE)D\OU_7C0V*#%$LYV["8C] VC*0+)ZWS7M-CV20Y]WI-1P2]4WB(?_X2(1\B)>E9O3\B+()V?>5=SS2CQ:X'K/] ^0N?&TL89)IT>NS+;S M&^Q?@JU_A&TZF0W9'@=A+\!GX'9&A<>=ZB[/D= 92%1M/9*-&@+N' :'5X;< MF0^.+@$Y.H:,PR'DXR#L>]X9R)UKX7';>I0B*6.SOW-CNB!W++;5UE7?V+I+ M*&3>>G-D-26=_9-S^?C=\8U$4 M(&-&\_\#OO,Q$EP9?&=M9/SKZ4W@5XU('SS!0R=Q>R.$H916DY6JK;C^RFZO MMM/;736S#*[?FZFNGL$ZF7HD--_0*>,*Y; QDM[MQ-0EZRFK/M%B6PTJ+T*; ML:&ULC53;;MLP#/T5P>A# M"VRQ8Z>[%(F!)-VP BM0-.CV,.Q!M6E;B"Z>Q%SV]Z-DQ\N*)MB+)5$\1X>D MR>G.V+5K )#ME=1N%C6([4T+#,;93B]O<"I-G-HG%T,#R*ND%OB/-IRVM8 3ZU M#Y9.\)6+%Q:%0/)@5*Z&[E^SX/1P#B>1V0]H#T)6!R I#U M@"P$VBD+8=URY/G4FAVSWIO8_";D)J I&J%]%5=HZ580#O-55SUF*N9$K44E M"JZ1LEN8C4:A:]8:*0H!CKUE\W(+%H7SYJ5QZ-CE+2 7TEW1[=/JEEU>7+$+ M)C2[%U)2F=PT1E+IWXJ+7M&B4Y2>4)2Q>Z.Q<>R3+J'\%Q]3=$.(Z2'$17J6 M\)[;$I;_#Q^?D9,-&<\"W^0DWUZHC3K#-!F8)H$I.\&TE-PY M7[D5FF+-?GRE>W:'H-S/,^S7 _OU69W'Q2Y\L5\K94?Q,5#X@;'-DQ$E:7N< MWO,^G;;XZ ]68.O0V(Z%G["K]& =9L<\M,P+^X)F2C<"_M)T XGJ6 OMF(2* M*)/1>])ENR;O#FC:T"?/!JGKPK:AN0C6.]!]90P>#OZ!8=+F?P!02P,$% M @ )8NJ5% LC3MI @ 4@4 !D !X;"]W;W)K&ULC53;:MM $/V50>0A@<:29:>78 LQ9%Q%V2RLK4TVTSL27.':@-U)R*!I> 2E>5:@<%R'BW&M\NICP\!WSBV]F@, M/I.MUD]^\KF81XD7A )S\@S,_9YQB4)X(B?C5\\9#4=ZX/'XP/XQY.YRV3*+ M2RV^\X+J>?0^@@)+MA/TH-M/V.=SX_ER+6SX0MO')A'D.TM:]F"G0'+5_=E+ M[\,18#P] 4A[0/J_@$D/F(1$.V4AK14CELV,;L'X:,?F!\&;@';9<.6KN"'C M=KG#4;;IJ@>Z!,LKQ4N>,T7.W5SO%'%50:,%SSE:N(8-Z?SIVKM60*ZEZR3+ M0C$N5TB,"WOE@AXW*[B\N((+X KNN1 NP,YB"[OKA*4GA-TS,X+) M^ VD29J^ E^>AZ\P'^#C?^&QLVCP*1U\2@/?] 3?5ZK1@-"JNB8T$@1G6RXX M>6-^PP-:,CPGYTOP"!X5)WOFV,EP["0<.SE5GIH9[!U?'CN^,(:I"MU](MCN MX3ANS?9A>=$R4\"/+XX2/A-*^_.,H.D@:'K6AX7T?>';Q?S-V?6"=)IL2/W@ MS/ZUFG?D'P*Y?V">LV0TG<7/QX5]+>9FB.E4QT<=[U\;URT55Q8$E@Z5C-[= M1&"Z&]Q-2#?A$FPUN2L5AK5[]-#X +=?:DV'B;]7PS.:_0%02P,$% @ M)8NJ5.Z@2Q)> @ ;P4 !D !X;"]W;W)K&UL MI5113]LP$/XKIX@'D("T26$(I9%HV;1)0T)T;,\FN206CIW9UY;MU^_LI%G' M $W:2^.S[_ONN[O>95MC'UV#2/#4*NWF44/47<:Q*QILA3LU'6I^J8QM!;%I MZ]AU%D490*V*D\GD/&Z%U%&>A;M;FV=F34IJO+7@UFTK[(\%*K.=1]-H=W$G MZX;\19QGG:AQA73?W5JVXI&EE"UJ)XT&B]4\NII>+F?>/SA\E;AU>V?PF3P8 M\^B-3^4\FGA!J+ @SR#XL\$E*N6)6,;W@3,:0WK@_GG'_B'DSKD\"(=+H[[) MDIIY=!%!B958*[HSVX\XY'/F^0JC7/B%[> [B:!8.S+M &8%K=3]5SP-==@# M,,_+@&0 ),\!LU< Z0!(0Z*]LI#6M2"19]9LP7IO9O.'4)N YFRD]EU57 MR3C*5WWWP%3@9*UE)0NAB:M;F+4FJ6OHC)*%1 M(PFIW!$_WZ^NX?#@" Y :OC2F+43NG193*S31XN+0=.BUY2\HBF%&Z.I MEUC^B8\YOS')9)?D(GF3\$;84TBGQY!,DN0%/]F'/0UB_*S;YR=G%119O]@O[M]-D].C3B??^NRW:.HRT@U"* MOL/C[;@UKL*P/+M?\#;IA_\W3;^*N'^UU X45DPY.7W'LVC[\>X-,EV8D =# M/&_AV/!&1.L=^+TRAG:&#S#NV/P74$L#!!0 ( "6+JE0X-KWK/ , *P+ M 9 >&PO=V]R:W-H965TB M4OA1$"1^R;CTQL/FV42/AZJV@DN<:#!U63+]XQD*M1AYH7?SX)S/YM8]\,?# MBLUPBO:BFFB:^9V5G)"T=\5IBB$LT0G$ZZ/;ZR_:)PG9RZ9P52)3SRW\Y%W M[$&.!:N%/5>+E]@ZU'?V,B5,\PN+=FW@058;J\I63 0EE\M_=MT&8DT0]K8( MHE80[2N(6T'<.+HD:]PZ8Y:-AUHM0+O59,T-FM@T:O*&2W>,4ZOI+2>='4^7 MQP>J ,-GDA<\8])2=#-52\OE#"HE>,;1P"&<8X;2BA_ C:DQO[5**TGC#.F( MK8''9V@9%^8)J2ZF9_#XT1-X!%S"A[FJ#9.Y&?J6\!V$G[6HSY:HT1;4MTP? M01P>0!1$T09YNEO^FLDC"#;*?0I:%[FHBUS4V(NWV'M'5_1T%8#)[0 H#>F< MR1DZIV\MXS+CE4#X_(8,PBN+I?FR R?N<.(&I[<%YWV%FC5;"*1K?0#:7>!# M51S6!H$9@W9CS)=6D\:JR_FK<3*(CH?^U0:67L?2NP\+",XNN>"6;M$FA*6Q M_AK"(.GU-B/T.X3^3H077#(ZC'L&HW^').YO 4DZD&1_D-]%(KES&'&2;-Y_ MT.T_V+G_VMV;6DH\IG,#%U7.+%(FA,EAL"L9CKM=CO^'9#CI<$[^13*D)W>3 M(0B"S0<0!JL2&SQ@.J2MM5OYL)UBK="'#Y\1:6MT'::WE655.L/HP9(B;6WM MA[ JE^'N>IG692V8ZR'@>5%04W$ $]1Y3>)JKRG49!S3Z2A]A=XWA)_Q= M+H6K\AGV_H=L"E?%--Q=3?\TG\*[!34)XI,M9[$]:NK^,/M45W^ME7)] M+#4=,RX-;560*C@:D"]ZV1HN)U9537=UJ2SU:LUP3NTT:K> WA=*V9N):]BZ M!GW\"U!+ P04 " EBZI4NW:G/)=?Z7 M;$MLX)%YIHU,2[)UD#)1?-+G,H@= O3V$,*2$'Z6$)6$*!^T<):/=48-G8Z5 MW!+ET%;-+?)L_S]4/S]!0QO61U;C!>:84 M$RN[OKL](X<'1^2 ,$%^)3+35E"/?6.'3G(CV*0<,\@5U2=D B^D3 ( MPP;ZK)U^AO.*#J_IOHVTRC6L<@USO6B/7A%.BU!4"46Y4&^/T(SJA.!3QNPA MH7@K6213*/1S!?=_NYG& QC&8W^S&\![% RB05S#7OGK5?YZK?Z:!BU<%;SX MU?<-AWUX8ZL!-AH.(VBV%5>VXE9;MXE4YMB@2LF%V* VZ?OP7@GW*^%^MX,= M5$*#5H=[;17I#=[%,AH-HO!->.]1$ ,$S=D-*V?#5F>74JR*Z-BGHAM5NJ-N MT4%0MU;0);R2O9M+"*->[TUZ#;#1J-]O3@]V*A7:\\,-@S3VNI@O$WNC1^4 M]OU22O.R<7?&ZC?"]!]02P,$% @ )8NJ5+0(8V7! @ T D !D !X M;"]W;W)K&ULK9;;3N,P$(9?911Q 1)+3CV!VDJT M+-J50$(<=J_=9M)8.';7=EOV[==VTM"@X@+:F\9VYO_]S5C->+@1\ED5B!I> M2L;5*"BT7EZ$H9H76!)U)I;(S9M9/,C"B<"O:;9KH8!8, ,LS)BNE[L?F!=4)= MZS<73+E?V-2Q40#SE=*BK,6&H*2\>I*7NA [ N.S7Y#4@N2MH/..(*T%J4NT M(G-I71%-QD,I-B!MM'&S U<;IS;94&Z/\4%+\Y8:G1Y?$RIA3=@*0>204T[X MG!(&1"G4"@C/@%$RHXQJB@J^P:,D7.4H%1Q?H2:4J1.S^O1P!<=')W $E,-C M(5;**-4PU ;1;A3.:YQ)A9.\@Y/"K>"Z4/"=9YBU]:%)K8W2;R&MT2> M01J?0A(ER1Z>Z0EO=OX 'ZYD[R"G+Z+%V6\X^U_D]-2S?Y#3%]'B'#2<@\^>..46,-T' M.#@(Z(MH 9XW@.>?!30=T/YC]R.>'T3T1;00X^CUPQU][;0]M:PM?:3>D#;J M3H^)OX;JK6IMZOL8>4,JV'"G-Y8H%^[*H& N5EQ7;:19;:XEEZX9OUF?V.N* MZ[FO-M5=QS2)!>4*&.;&,CKKF^+)ZOI03;18N@X\$]KT-_4$L#!!0 ( "6+JE0&C7?WM@, +40 9 >&PO=V]R M:W-H965T<'W)-7?;+A(L-*W8NO*O2!XG8L2YB+/B]P$T]29 M3_-G=V(^Y9EB-"5W L@L2;#X?D48/\X5Z\+F:));GF["-=J]W,F3A@338X M8^HM/[XD94&AR;?B3.9_P;&(#6('K#*I>%**M8.$IL4G_E8VHB& 08\ E0+T MMP*_%/AYH86SO*P;K/!\*O@1"!.MLYF+O#>Y6E=#4_,:%TKH;ZG6J?EM>B!2 MZ?>B)'A\0Q2F3#X!(_!^<0,>/WH"'@&:@G<[GDF0A9Y-?#\ANRJN3P5.[J2JMR454NRO,%/?D6.R[42!&1@$;E M XG]*K&?)_9[C2X56)!5)JBB1#X%EP?=2KQD9*3WVDAB1L"G5UH$;A5)Y.>! M)8-JR6"PELM$UT)_D#58<:ELKZ;01[G>[.?#''J>-XZG[J'Y"BQA(41A%77B M+JSM]PU>[IZ7(U>.&#D1?6 MZ(7GLK=,<-+<$/J==] -@QX,^@:DIB^\-_Q""UI1V-YLMBC8M]EJ L-S$ R[ M= V"R:2SPRP0]B"*>\S5%(;#&'[%TVTQQ_2O?BO FKGPP: +:^K"<[$+NT1% M"'FPW>]N6!Q'D;W=J 8ONC?P(AM3PW&/@YJJZ!RJHBXN$8R#H-4=2]A =QH_ M7(>I:AW&?X0JJJ&*'@RJJ(8J.A>JJ$M+VX!:P@9>0V&6;KC-LZ4YD"O#W);FDK R$;+O(NQKDT49^3B1O%]?LQ<CK+&W-RK?Y3,?\%4$L#!!0 ( "6+JE3=; N/:0( M *P& 9 >&PO=V]R:W-H965T"+UG+ MQ9NL !1ZKRF3,Z=2JKEQ75E44&-YR1M@^LF*BQHK/15K5S8"<&E)-74#STO< M&A/FY)E=>Q!YQC>*$@8/ LE-76/Q<0N4MS/'=W8+CV1=*;/@YEF#U_ $ZJ5Y M$'KF#BHEJ8%)PAD2L)HYW_R;>6KP%O"30"M'8V22+#E_,Y/[P:FT5]1VV"AV4+&1BM<]63NH">ON^+VOPXC@1T<(04\(_I<0]H30 M!NV"=XB8=!:S0QL;2Q;IR',O,4G)?13HGDJOV=;8(J+#W2^ (4) ME1?H*WIY6J#SLPMTA@A#SQ7?2,Q*F;E*[VAX;M&KWW;JP1'U'UATPD$KM%K1$:U'W.KWH$ 03"YV7( IE!_& ^J3MVCP%IWT]JI/CGESC> %R$EWG4 \ MVO\'6+\X)BU>+ 6G[1V1QC17VN)UIQ/?U'QP:[Q=;!?MD-0%'K^M+5D ML):I5G3E@( *(' M 9 >&PO=V]R:W-H965T:460UD33)FU:U*[;:PTDW;>?;2C*@&:=]B;XX?YWO[O8Y^S( MQ9.L !1ZKBF3"Z=2JKEU75E44&,YXPTPO;/EHL9*3\7.E8T 7%I135U_/H_= M&A/FY)E=6XL\XWM%"8.U0')?UUC\N@/*CPO',#ZZKN M^?$C=/E$QE_!J;2_Z-C:)HF#BKU4O.[$FJ FK/WBYZX.)P(O?$7@=P+_K8*@ M$P0VT9;,IK7""N>9X$8>3DLTMO%B4\S# M!%S8PX5GX9:<*:%O6)ON%%FKCT[)T@'8V"2XB:>YHIXK.LNU@H9+,JQ_2Q2- MPGE^Z ^8IHSB5XH5]U#Q6:C/H-N([F@%D />4)#7_6EIN##-:@HW'I-$X8!V M;.,'WC1LTL,F9V&_FM,\Q9.,8B6A-^ 9VX3A?)HG[7G2-UV#?[QR+7,Z.OJ! MYPV/X831332LHGO20P, '4- 9 M >&PO=V]R:W-H965TU_5DI+,.56E MCX)@X5>$<6^SWI']9=Z)\W.[Z-DK*)<,<&!I/G:>P^OMRBP#L[B3T8/:K0&MI1[(;[:S<=L M[046$2UIJFT(8OX>Z):6I8UD<'SK@GI]3NLX7C]'_]45;XJY)XIN1?D7RW2Q M]A(/9#0G3:D_B\-OM"LHLO%242KW"PZM[0)[(&V4%E7G;!!4C+?_Y+$C8N0 MPU<<4.> _JT#[ARP*[1%YLJZ(9IL5E(<@+36)II=.&Z/7#S\@_(OP*XD7#L6?GEF ?Q]:\S!1TTK]<],,MPGPRY9^".NZS[7B/&] M%&J2T#;HP@6UM_)A@\)%D*S\AS%O$U8X2):]U0O$88\XG$5\2Y6Z!N_3M*F: MDFB:F1MBU")EQ-[!*;!MO&@$XQ(BA((CM%-F,$ZB:;A1#S?Z'P2;(SV%.#J! M A%.CNF=L((X"*?Q+GJ\BUF\GPAO<5\__VH13<8RB\+@'IT9Q^(I\PD$_ MX;R WE(S$16BS "K:BD>J(4ZR_T@=7#Q$[@?! _&9^$^/J4U2? Q^:=6.("O M78!!-^&\<&X%5UHV;KZ]9/S2=""EQSA?QAX4#B[/3S\:Y X%YZ"_BSJ>8N*3 M26?"*,00'['OCV9B^T%B!L\]XPJ4-#=NP55LNB?;&;_=:%&[,?E>:#-TNV5A MOHNHM ;F?2Z$?M[8R;O_TMI\!U!+ P04 " EBZI4RDKJ&T4" #)!0 M&0 'AL+W=O])+[S?9^_._LN;J1Z MUCF (;NR$'KBY<94=Y3J-(>2Z8&L0.#.6JJ2&335ANI* T-L['ODF-]9!D[AB&UB">:H6"BW: MLV2\!*&Y%$3!>N+=#^]F(QOO GYP:/3!FMA,5E(^6^-;-O%\*P@*2(UE8/C; MP@R*PA*AC)>.T^N/M,##]9[]B\L=)X]DL&9U81YE\Q6Z M?)S 5!;:?4G3Q?H>26MM9-F!44')1?MGNZX.!P#D.0T(.D!P#(C. ,(.$+I$ M6V4NK3DS+(F5;(BRTUW#J4EK: ML:.UC;]-1F,_IMO#0KV/":.HCWFC=]3K'?T?O:/W>GW_2 L]Z(H2U,8-"TU2 M60O3OI_>V\^C>]>&1_XISJEVK/RA:8<.L!64#<'\MI=D;]H!^>B>_ 5!+ P04 " EBZI4F58YYKD" M !=" &0 'AL+W=O_ M.\YVIELNWF0)H-"NHDS.G%*I^MYU959"A>4=KX'IE8*+"BL]%2M7U@)PWH@J MZ@:>%[L5)LQ)I\V[)Y%.^5I1PN!)(+FN*BS>'X'R[";Y$PUMJ;&32U:=0Z&\+,5WQ10J\2K5/I0Y:) M->0(=KHO)$B$68ZX*D'HZ$( 4X@2O"24**)7KQ>@,*'R!GU"KR\+='UU@ZX0 M8>A'R==2:^7451K+.'>S#N&Q10A.('S#X@Z%_BT*O" 8D,_/RQ>06;G_4>[J M8MB*!+8B0>,O_"\5.1,PM '#)N#H;P&KFO)W )3QRH3&;9_KZ$M@4! E]TQ# M-6YCQ$T,LW4W:1 ENAZ;PTKVC<(HGEBC#_@CBS^Z"'\#+.?"EFV(L744'3+& M47+$V#>*(L\;9HPL8W01XQ8+@9EZ/U?(J!]_$ATQ#MF,AQ%CBQB?15Q ;J[ MO/DY7A$E$H= Z[R[1J8OV,FLGBM?-?;#D2M\NS;#4]S\(8Z#7 M"\[5?F*N&/N/(OT#4$L#!!0 ( "6+JE2.ZXXCY0$ $\$ 9 >&PO M=V]R:W-H965TM?6S+46>!5!2K(T26Z9XD+3(H][*UOD9H=2 M:%A9XG9*0O.SVI.DU 02"@Q,'"_[&$!4@8B7\:?@9.. M*0/PV#ZP?X_:O98-=[ P\E54V,SI/245;/E.XK/I?L"@YR;PE4:Z^"5='SO[ M2DFY? -(!D)X+R 9 [!SK*XNREAQYD5O3$1NB M/5LP8F\BVJL1.MSB&JT_%1Z'Q2^CZVL$J[SV#9++)2 7TEV1:_*R7I++BRMR M080F3T)*WW:7,_19 Y:50X;'/D/Z288G;BDH.(U\V5F"3Q!F(V$6"6?G==!/BD.N*Z'KCWK5<]U&KC!A^R+)V?ZX M':&PO M=V]R:W-H965T3#.7*F,&;M4BTBO%65(896E$NMU! ME#&1=R;CXMF-FHSEVJ0BYS<*Z766,?5ZSE.Y.>W@SO;!K5@LC7T03<8KMN!W MW#RL;A3<135*(C*>:R%SI/C\M'.&3R[HP!H4(WX5?*-WKI%-Y5'*)WMSF9QV MNC8BGO+86 @&?\]\RM/4(D$X%<3-FV&2LY 8I.QK0[$7! M?F$-?(G<%LJ=4?!6@)V97,E\\(:B1P]Y,+HK_ 0KJ]%FL+5@V95##QQ.4G$84V\DEHC6%/\ MQ8A\L19Z62A9M<1:=_G^'C_4NRBT]VZ7ZAKP-YCG9ETZ,1_U!WS,+Q DH"0OHQ0M7L8!J72D!2O*VT^NW!E*B M#9MUZE%2XI24A)6T60OP05+N)NB7G(8TCH0USD?:_486Z_I^"9]RH>RH0??M-(O71Y_2'_!/] M:= 7^B)RRD(_1%FH4Q8:5I8#I-%]S2">AIXZN:#_2[]5H?CZY:;SG8_,?Z<2 MAPJ=.IV@'Z(3U.D$_4\Z45DW=-Y3Z-3I! WKQ'OG;/".73[:.77*.#0,]KA/ MHZ*Q*8]:ZJ?UD>)9<9#VP_,I/IF5!X,.ICRGO(8^1.0:I7P.D-VC(;"ARJ._ M\L;(57&V]2B-D5EQN>0LX&ULS5AM M;YLZ&/TK5K0/K=0;L,U+,J61UK#U]DJ[JIKU[K,#3H(*.+--T^W77P,N)DV M=%VF]4-CX#F/CQ\?'UN>;!E_$&M*)7A*DTQ<#M92;MY;E@C7-"5BR#8T4U^6 MC*=$JD>^LL2&4Q*5H#2QD&U[5DKB;#"=E.]N^73"4 #IY?W,6KM2Q>6-/)AJSHG,K[S2U73U:=)8I3FHF898#3Y>7@ WQ_C>T" M4$;\%].M:+1!,90%8P_%PTUT.; +1C2AH2Q2$/7S2&RS TP#O M6("O 7XY655URZD)B"33"6=;P(MHE:UHE/-;HM6,Q%DAQ;GDZFNL<')Z1R.J MQ+U(* A9]DBYC(NVDO620#.WIV#=\ "8DTX M%2#.P'T62W&A7JKVES7+!=,,_$SX$&+;"/[X-_NF8L8];X=?=\("&=>_V+MQ2JJBE@6II MH#(??I,T.CK"=4>X[,AIZ>@+33>,*R,$]%L>R^^5JE1'<4C!F=)3Q)*$< $V ME%??S@\5M^K$+SLI'/AQ:@]M5V6LY#22( E9RF(A6:\?B' M>E-4MEJ_!\M9)78;?*!=_1VFY-64O&Y*N\YR 3:$@T>2Y+2/D?>*"?9K-OYK M"@0NU'8MI/*N.%OU\ G\_0JYKHN@AW%-JIK;HR.O#T1BK.S ]9U^.ZR_%I#03:9A>S.T?W;YXNE#FHA:9W)/H4 MKDFVHM'!/<3>KS)TL(_;U 0;VRD\ILP!!$I#(/@%U8;&K^&)#1L:QX:_P[(# MN._9>.B]6#P]0;LC,,8.NYW]IL^0 [COR!"WN1\TC@Q[+/EG_2_0B7NJU1VT M2]IX-NPV;2/KM^O96#/T3ZQG8XZPQQWU.5:)XJ!E!!K?M R$[)'G(_?E!!P1 MN_!..:^ZQF@,$YWX!(J-L>%N8_NY$GPE?Q9D "5TJI#WT50I>7;M5#Y)MREN?!9.2I65S34E$ M>1&@OB\9D\\/Q452??DY_1]02P,$% @ )8NJ5/,Q,@#[ @ U D !D M !X;"]W;W)K&ULM59=3]LP%/TK5]$>0&(D3EJ^ MU%8:[:8A@83H& _3'DQZ2RV<.+/=+VD_?M=.&@I+,[2-E]9V?,X]]]B^=F^I M]*.9(5I893(W_6!F;7$6AB:=8<;-H2HPIR]3I3-NJ:L?0E-HY!,/RF081]%1 MF'&1!X.>'[O6@YZ:6RERO-9@YEG&]?H M%M>:>F'-,A$9YD:H'#1.^\$'=C9BB0/X&5\%+LU6&UPJ]TH]NL[%I!]$3A%* M3*VCX/2WP"%*Z9A(QX^*-*AC.N!V>\/^R2=/R=QS@T,E[\3$SOK!20 3G/*Y MM#=J^1FKA+J.+U72^%]85G.C -*YL2JKP*0@$WGYSU>5$5L UMD!B"M _%I M4@&2EX!D!Z!3 3K>F3(5[\.(6S[H:;4$[683FVMX,SV:TA>Y6_>QU?15$,X. MKLEFU!HG0*'21UARK7EN#>R-T'(AS3Z\A]OQ"/;>[<,[",',N$8#(H?;7%AS M0(/4OA)2TC*:7FA)E*,.TTK >2D@WB'@BNM#2-@!Q%$<-\"'[? 1IC6<-F97FA8#QDZ[1UW: M 8L&2=U:4K=5TL<5ZE08A$*+%)L"E_CC[<"'K-L<]:B.>M0:=<<9:K'XN&8^ M?MNU/*D#G;S56IZ?_+:64>UG>83;9CR3>UK+/?T;Q__O@6/14PV-WG:9V%:Y M9O^XPRN"UVUQ]E396'MIVZ2&JT+H-5@JZ"ML46$$K4D;2= ?WR'E"(IA:U>XKU8 MI,29]^:1?!A/#TH_F!31PF,FER/%:@]EE&==/"Y3J, M8\/SB1FQ3 MZUZ$\VG!MWB+]JZXUC0+ZRR)R# W0N6@<3,++MF'11RY +_BN\"#:8W!E;)2 MZL%-KI)9$#E&*'%M70I.CSTN44J7B7C\5R4-:DP7V!X_9__LBZ=B5MS@4LE[ MD=AT%DP"2'##=]+>J,,7K H:NGQK)8W_A4.U-@I@O3-6954P,G@B(JX#8\RZ!/,N/W/+Y5*L#:+>:LKF!+]5'$SF1NUVYM9J^"HJS\VL2 M ;7&! AJ_0 'KC7/K8'W<.\KHB^7>]2T0Z V8%.$NURM#.H]7TF$J[S8T>H[ M0^NL@L]<:/C.Y0[A[4>T7$CSSS2T1-3!A>N*U*(D%9\@U8=O*K>I@4]Y@LG+ M^) *K*N,GZM;Q>?6=U$"3 M5]?WF+8ERJ2E+>OUCZM[45.[Z*3VZ;$@LR1F>R6Y]60Z"F91XS'1>;5E+3MC M_XNZ%4Q;W@'KC8[KR^*&7MQ)[Q:U0 .7#&XP0;(.YZ%+E9/#6N'&#?];Q[]+ MD\:A6/_,\C4;MV*C,RO?V!<;GUWY$L%=YI;TD\D)Z1O#8]V.5TF_? WI&RMC%^>5/F[L M+8[.+7V%\/+07PS_4#YL]7D9ZJWO9@TU'KO&PO=V]R:W-H965TQ\M"B2 $VZ8@56($C7[C#L(-N, M+526/$E.VG\_2G;<;$N"76Q1XGM\)"5.MDJ_F@+1PELII)D&A;7531B:M,"2 MF4M5H:23M=(ELV3J/#251I9Y4"G"N-\?AR7C,IA-_-Y2SR:JMH)+7&HP=5DR M_3Y'H;;3( IV&RN>%]9MA+-)Q7)\0OM<+3598<>2\1*EX4J"QO4TN(UNYF/G M[QU>.&[-WAI<)HE2K\YXR*9!WPE"@:EU#(Q^&UR@$(Z(9/QJ.8,NI /NKW?L M]SYWRB5A!A=*?.>9+:;!=0 9KEDM[$IMOV";S\CQI4H8_X5MZ]L/(*V-564+ M)@4EE\V?O;5UV /$T1% W )BK[L)Y%7>,:XQ9Q;AGG$- M+TS4:.#\#BWCPEP0Z @?",X2+KA]AS/@$KX5JC9,9F826LK":0G35O&\41P? M43R 1R5M8>"SS##[$Q]2]ET)XET)YO%)PD>F+V$0]2#NQ]'STQV!KFSVG:CTB,[4K$-W)%::UUESF,&>&FQX\2Y48U!N6"(0' M6=76^2B9$IJY:]R#!1-I+;P!/UR/X+YITL\3HH>=Z*$7/3PB>LX$DRDI3C#G M4CIEU/H*-5?9H58U;&//YM[_9C:,HJM)N#F@8=1I&)W4L"B8S-'=DK4KX<:5 M\%#LAF6T%SN*AL/KP\''7?#Q_Q4 978Z]?$_J4>CT7CT5_AP[VF6J',_@ RD MJI:V>:7=;C?C;ING_>'>#$BZI]03 P+7!.U?7E'JNADZC6%5Y1]ZHBR-#;\L M:$ZC=@YTOE;*[@P7H)O\L]]02P,$% @ )8NJ5+VME NM P LPX !D M !X;"]W;W)K&ULM5?O;^HV%/U7K*@?6JDB<1(( M/ %2@4W;I$[5J_KVV26&6'5L9COP]K0_?OZ1)@%"&O;42@7'N??<IM3NB^_+=89S) =\AYF^L^$B1TI?BJTO=P*CU";EU ^# M8.3GB#!O/K5S3V(^Y86BA.$G 621YTC\L\"4'V8>]-XGOI)MILR$/Y_NT!8_ M8_6R>Q+ZRJ]04I)C)@EG0.#-S'N 7U9P;!)LQ#>"#[(Q!D;**^=OYN+W=.8% MAA&F>*T,!-)?>[S$E!HDS>/O$M2K:IK$YO@=_56,/ MI'B#"JJ^\L-ON!0T-'AK3J7]!(HA27";'MC)-B^[!""LVG@A^ ,-$:S0QL,VVVED^8 M>>[/2NB[1.>I^9+GN6Z_KK-^ XBE8-V<." A$%,2W*ZP0H3*.W #?" S)+ $ MA($71I2\UY-Z_$@HU8]23GVEB1EX?UV26#@2X042$7CD3&42_,)2G+;D+[OS M8=@!X.N.5&T)W]NR"#L1'Y$8@ C>@S (PY?G%;B]N?O&%:[5N\\VKMW(*[RN MD&&)W -UU8WZ1T$' $X<:AO(41>B:G%$%C7ZJ<7142BN"L6V4'RI$)(92,F> MI)BE$OP+;MH6D<,860SC9_MY,/7WS=9W11P1&U;$AIW$GMU*U_]8[%N7YL(! M#!LUX22)QW$0M9<>5:5'W3UQO5Y2)"5XZ&AR4@$FG_LTQU6A<1_F%O<>H$)E M7) ?. 6WVB7T0+;+FGG%(D)-AAX73<&1^IG+55DZN6-/UB$,!3/1]$'6L):RUA MIY8_B_Q54^4;L-<;BS$]L\&TT@S/+>9"]=K98=3?718=/WI8>SB,/]=?8.W* ML-N6_Z_#P!:S;G>8WI&K/I'',NL= /;: J[RF!*R26!XXF@1' M@<>TZWT&)I_D,4E?[N>!W=SKK0M>LW?]O,.,>SG,!U%.B]]XR\^QV-K3DM2_ MLH(I]\)?S58GL@=[#O'K<'>&5Z[T M"<0.,WVJQ,($Z/L;KKVJO# %JG/J_#]02P,$% @ )8NJ5,!-/H%% P M/PX !D !X;"]W;W)K&ULO5=M;YLP$/XK%MJ' M5MH"!O)6)9':=-,V:5+5:NMGAUP2JP93VR2MM!\_VQ @+R597](/C6WNN;OG M[./!@Q47#W(!H-!3S!(Y=!9*I1>N*Z,%Q$2V> J)?C+C(B9*3\7]<$OG"V46W-$@ M)7.X _4[O1%ZYI9>IC2&1%*>( &SH7.)+\:X9P#6X@^%E:R-D:$RX?S!3'Y, MAXYG,@(&D3(NB/Y9PA@8,YYT'H^%4Z>,:8#U\=K[-TM>DYD0"6/.[NE4+89. MST%3F)&,J5N^^@X%H;;Q%W$F[7^T*FP]!T695#PNP#J#F";Y+WDJ"E$#X/ % M@%\ _&,!00$(+-$\,TOKFB@R&@B^0L)8:V]F8&MCT9H-3D DF:*HOK B0I!$2?0%W:^'9]>@"&7R7"\>A=9VGY"+Y(((D -7 MZ:Q-;#(A*F9$) Y2E^A$\@8BH!,1GZ\#[RIN':=LPIJN7 M(ZPK&7C!P%W6Z[C/+O#Z85C:;? (2QYA(X^OCQE5S^@O^IFQ9^2'9B=PMZ% M[=)Q^V-WHE,&ZAS8B40)_;[)"$,*1(S.:(*>@0AYOJ_>S37(#<8 M=4M&W=.[NF>GB?KAULG:M_'8O:.\_5[V20Z^1P[U]0\,4D24(K3A5RJF@ M$=A-FG+&=,50"B*GN7?#\CC=>GI]O]7#6RSVF;5;^ 4:_9)&_[CVN-1I,X1] MVQ^]ADW&7O5N]SZV0W!-1O![]L@!;TU-\BKH)JOJ78_]T_1)$:?> H&G_[:. MV$&S31Z5E.!F+7F_7BD"=>H=OTVBR6230*4A^']$!(<'Y1Q7*H(_6$9PI2/X M787D@+?&)GFSE.!*2_")Q 3OZD2_V\9>?_N ';3;9%(I"CZ5I.!=L<"ML+-- MY(!53L.M?=V;JY7^()[31"(&,PWS6EU=")'?5O*)XJG]X)]PI:\/=KC0-SP0 MQD _GW&NUA-SARCOC*-_4$L#!!0 ( "6+JE0$*+WLB ( !D' 9 M>&PO=V]R:W-H965TB!UH:6T0H4B7I*.G7=TC)JM$H0M!3+S:7>6_>O)%&:2/5G2X! M#'FHN- +KS2FOO1]G9=047TN:Q!XLY.JH@:W:N_K6@$M'*CB?A0$,[^B3'A9 MZLXV*DOEP7 F8*.(/E0558\KX+)9>*%W/+AA^]+8 S]+:[J'6S!?ZHW"G=^S M%*P"H9D41,%NX2W#RW5BXUW 5P:-/ED36\E6RCN[^5@LO, * @ZYL0P4_^YA M#9Q;(I3QL^/T^I06>+H^LK]SM6,M6ZIA+?DW5IARX24>*6!'#]SR0_:R*H#HX**B?:?/G0^G "09Q@0=8#HI8"X \2NT%:9 M*^N*&IJE2C9$V6ADLPOGC4-C-4S8+MX:A;<,<2:[-3*_.[-&%"27%3X46'(AE-!7EV!H8SKUQBL2ZI I[Y!39;9S[O\JS9_ M]$S^D%Q+84I-WHH"B@'\>AP?C^!]]*(W)#H:LHI&":^I.B=Q^ ;+C\(A/2^' M1R-RXKX_L>.+G^N/];7KS_JT/TN%C=@#OE"&;!_):=R&/KKC94-50;Y_0DKR MT4"E?XP(FO2")D[0Y!E!KO_#G6J!4P>TT^,^"^/Y)(EFJ7\_D'':9YR.9G3/ MH7W@1M3/>J[9_V'GO!X4(/9A2*O9KT./5_(G'<1(ER<6P MQ4FO(OG7IB9/$@9_Y?)/ID\%:N^&LL9INT3JCL\6':!Y-PT*IPKK^+89@5*9L]U MB8IFUMI(YJAK-K$M#;(\@*2(TR2YB"7C*II-PMC"S":Z!N[YIG!^()Y-2K;!);IOY<)0+VY9U7SLXT/ M=XX[>] &G\E*ZP??N(%H<#,>09&GRW.40A/1#)^-YQ1NZ0''K:?V#^$ MW"F7%;,XU^('SUTQC<81Y+AFE7#W>O<1FWR&GB_3PH9_V#6Q201999V6#9@4 M2*[J+]LW/AP B.W*H,E7<:KG?,Y+ 0 M3,'K=^@8%_9-9]09V((9M)/8D5"_7)PUHFYJ4>D+HGIPIY4K++Q7.>;_XV-* ML,TR?@W, MDY_L M[6Q !8Q^DWA[0L5%J^*BVY""EBZTR($I53$!7&54)"U2HQ6VI3O 5@*!BBEP M:RM&UP!P3^74^BUC% ,E&G\WJ"*>DM^M8GB>)*\Z/!VUV8PZ>>[8GLM*@CKV M-HCV&50EG3[N9[OW_98?RXE3KNE+ILO17\F;>G M;N[XN9"+RV0T&AWIB ]JI$2S"4^'I9I7*5>7RW:T?9VN0U&._X773QN5@PU7 M%@2N"9J&PO=V]R:W-H965T_K.(6,ZH[, M0>#)4JJ,&MRJE:]S!31QH(S[81#T_8PRX8V'+C97XZ'<&,X$S!71FRRC:C\% M+HN1U_4.@2>V2HT-^.-A3E?P#.9[/E>X\VN6A&4@-)."*%B.O$GW=C:P]]V% M'PP*?;0FULE"RK7=/"0C+[""@$-L+ /%QQ9FP+DE0AF_*TZO?J4%'J\/[)^= M=_2RH!IFDK^PQ*0C[]HC"2SIAILG67R!RL^5Y8LEU^Z7%-7=P"/Q1AN956!4 MD#%1/NFNRL,1 'F: 6$%"-\">B< 406(G-%2F;-U1PT=#Y4LB+*WD,L29\;.1\?K2)B(AL2O+@48'RR!845)5.JF283 MC17/[1U-Y)(X O*M"IS?@:&,ZPO$AT'8)0\B!F$K128%50F9I3"I)O0UWL<,U&D(#VF8AJV$CU1U2-3]9$6' M#7IF'X=W6^1$=54BQQ>=JDI*%515F1U79:(4%2O OY$ABSTYOC>G>Q7RX5 &'"@ )MB*(&FBK73M3M7-^<-26X M'19T;H*S%A]7M8^K5I[[78[] [.%)C)RS@39 U7ZHLE(.U._1#99^0_@*S/] MVDS_8V:VDN/GP9G9-_EH)^E%G>!M:DL;[^!Z[Y1D4+L8?,Q%PK8L 9&0/0.> M-#EI)PI.&?EG6.G#/^JJ&:B5&S8:N^1&F+*SU-%ZGDU<&W\3G^*<*\?27YIR M2&+?6#%LFQR62!ET!OCIJ'+PE!LC<]>[%]+@)'#+%& M_N,_4$L#!!0 ( "6+JE0,^,;O]P0 )L5 9 >&PO=V]R:W-H965T M0+.Q(0LJV+[9 W'L.EZMS@?F!LA>^(42 UR(O^;"9P<.WYDZXU0'$FS@I0\ MHR5@9'4SN8772\]5!GK$WQDY\)-GH*;R3.F+:GQ-;R:N8D1RD@CE LN_/;DG M>:X\21[_U$XG#:8R/'T^>O]-3UY.YAES3: )2LL*[7/R@AS]( M/2%?^4MHSO4O.-1CW0E(=ES0HC:6#(JLK/[Q:QV($P/D]QB@V@"],X"S'@.O M-O#&(LQJ@YF.3#45'8?E6K='P63;S-I)Q:/ M@B8O5RIR*4AH(=.)8[T@5T"_ M^WNGFKUB<3;^!B203."HSP3_+3OG\UX;N."Y3/G>$9*LPG:1F=EOV$V!1[\#)"+4 >A^_'FL&L^=O,E M2?K,SV;C-2OO:7]>C[\_=\4S88"NZJ6SN)PU+F?:Y:S'Y?>=X$*N=E:N >;* MM21--,R1.+B065$!7G;E1 7@:P"E6?O%+$(>=-VYL^]@YC?,?"NSWQDNA4SQ M 72_A0Z]4!((NM&#!CVPHG]Y)2S)^#!^T,*_FH6^ZWG=^&&#'P[@;S,VC!ZV MT5$,>["C!CNR8DMU7I%L1.RC-GKDHCCLAH\;^/B#*2D_PV33?,9#K.(6*S_P MXB R4:F^W?8X:]Y"U^BS:Y^ UE\.]H2K(,JI /*ZE553-@35W;\TL1K6-K-S MQB<5!8YB3*JLQ\\Y^36&L,4001=&8=3#$!F&R"I]/_5N0$5S3YCADDXC6 /$Z//T"[0YQ(YDHO?YN).X[B'BU%K."371BY',@G:3* [[=$N M:'0;VH7[7#Q'<@D[N, I[$L6(^30KN3]4FH^YY$4HS9%?QH'[S2U'C8RZ4U% M@ ,EX;\HZL@)Q@,3/-]_FF* QA6#4=(ZCFJ->!ID-'51#U-3!!#\F,0RHDZA M*G<2N2MG\KRWPSD0A!6VG;F1=(2LD?D G@[.&Y&AZ0Z('2BJ3,$,%-7I KD@ MQ6]=!YSE@*NP=A4>74&OP]5Y0$S]00/U9T26#P3"#C N$.?L36%" R>)CD0? M8&MW&-1LXR;6T2!;4[R0;TWVV_6:D3461!YY!!3#E"]G(T MTGL=ALI7<"K^?M3:KG8,DYO564\91Z9@(7O!&I%UG:S;1X]SUN=T3,E" R6K MG4:=\.VS!X2NWQ<-4VF0O=(TFYI.T+BU!"@Z.2_45PKM4;V'"L_4$<]>1UIJ MN58;P:M4)=D*9ZP_O[QVN?"F)WE3L>X>]8ZU&PO=V]R:W-H965TCLSL/LHG8Z\VP20ZPF,6L;F$K[X_?:"0E3$C>51OL"\<N*Z.$9D3V^([F,++A(B,*FF+KRIV@ M)#:@+'5]SQNX&6&Y,YN8OI683?A>I2RG*X'D/LN(>)W3E!^G#G9.'8]LFRC= MXI4-C7P_/O$_MDX#\ZLB:0+GOY@ ML4JFSLA!,=V0?:H>^?%/6CK4UWP13Z7Y1<=RKN>@:"\5STHP*,A87OR3GV4@ MS@# TPSP2X#?%1"4@. M(&P!A"4@[ KHEP#CNEOX;@*W)(K,)H(?D="S@4U_ MF.@;-,2+Y3I1GI2 408X-7M2/'JYU:&.4<0SR#])S K>HD?KM$GY"*9$$$E8CEZSIF2-] )W]\2OI MCYOTV.%?B>BA !NXWP!?=HB5X1&DLT4;P##$I]R2/*.(;J$E5,BY2(B6Z1](D)3D2T90BR\+2 MP%C2Y?(PZ_O!Q#TTR.M7\OI6>6]WA,7C044Y^-W!'%;40ZO:[Z"6Y5NTHH+Q MIA#-[?@0O5(BI$7)J%(R^K^6=3ZZ7%;/:U[6<25O;%V#O_;9F@HMIZAD%H^Q M5]=5S^KSSBT9N /T@P$3A.88%):&YWG1:UN5N@KB0>>D[*1C7A)VTU&73/Q^ MS?R(C$7)IW=K!QUUP<3VBMF2I3=UFG:4-_I E.IZB<>D7Y=$WUX2[S.^S]6;\PBL9' /+HZCDSNO MC9<_?'$FA6=G4GE'NYQT>7"Y9Q?YC(JM>4%)D +RBMMJU5N]TN[-V^1-_P+? M+8NW5DU3//T@E;8LERBE&Z#T>D/8SZ)X314-Q7?FN;#F"AX?YC.!%R@5>@*, M;SA7IX8V4+UI9_\!4$L#!!0 ( "6+JE03)YMBT ( #8( 9 >&PO M=V]R:W-H965T33(A5AV;M1W8_?<[=D(*;:!HM1<2VS-OWAM/9AAOI'K1!8 AOTLN M],0KC%E=^[Y."RBI[LD5"#S)I2JIP:5:^GJE@&;.J>1^& 1#OZ1,>-.QV[M7 MT[&L#&<"[A7155E2]6<&7&XF7M_;;CRP96'LAC\=K^@2'L$\K>X5KOP6)6,E M",VD( KRB7?3OY[W ^O@+'XRV.B==V*E+*1\L8OOV<0++"/@D!H+0?&QACEP M;I&0QZ\&U&MC6L?=]RWZ%R<>Q2RHAKGDSRPSQ<0;>22#G%;7(FE^03\8DNJ (]]@W2M,'\ MM*$TJRF%!RA%Y$X*4VCR6620[?O[**_5&&XUSL*C@'=4]4C4OR!A$(8=?.:G MN_>/T(G:E$<.+SJ ]Z,J%Z"(S#LSM PAD3#>AY5]YK MD-B!V.][/8V'5\DP&OOKW72\-PM:BSUZ<4LO/DH//[@1+\,@/A!] MV$8?'HW^)-98IAB<:IMTO,ZTP/MTU? 1H6%'QI*D'W4S2EI&R=$*>';-Q3): M@\)F27+*%%E37L&18ABUZ*.3BR&3G%.ER0H+SLGL5%GC)3LJDUYR0.-5R^+J M_]QY#8.#8#=Z/.J.W@]>^UKP+[=^\7KMI^6F"?-!(379*?UH,L8L>LJ%-#>]S-KB.HI,DK&9 M=0/1=%+0#5LR^Z58:+B+ZB@ISYDT7$FDV?JF=XNOYV3H'+S%SYSM3.L:N:FL ME'IT-Q_3FU[L$#'!$NM"4/C;LAD3PD4"'+]707OU.YUC^_H0_5L_>9C,BAHV M4^(7GMKLIC?NH92M:2GL9[7[CE43\@ 3)8S_1;O*-NZAI#16Y94S(,BYW/_3 MIXJ(E@/$Z78@E0,YUZ%?.?1?.@Q.. PJAX%G9C\5S\.<6CJ=:+5#VEE#-'?A MR?3>,'TN7=Z75L-3#GYVNK0J>?S@F$M1HG(H)T-]0CX@$A.,[O-"J&?&D#=$ MBU(G&1BCA: 2O9LS2[DP[\'ZRW*.WGWU?A)90.5B1TF%X&Z/@)Q @-&#DC8S MZ%ZF+.WPGX7]^P'_"-BH*2$'2NY(,."G4ER@/O[&$]"%)^S^0'7M3CK[ MX\!L^G6"^SY>_U2",ZI9E>!9.\&W6E.Y8;"&+5H]H[;=@C[[X=L=U2GZ]7L( MB3Y:EIO? H &-:"!!S3XIQ7'GMPUZV)\'W'D(SHEVTZOQOTXCB?1MLWLL1F^ MPFVSOP$>UH"'0<#WR\4"_8D>Z!//RSS P*@..'H;*;FL 5W^[RFY/.8ZCD]R M/:Z1C(-(7M6/SPS7;C5/O!_2QBL'+> 0C21 MYF7DC62N45?<#V>.Z=REB[KPII/Z< O ML!@.AX>OT=BH.P[+>U,76RI*%M(Y)VP)%4RF5/L5THE\?-2%R/ T@TV'P%=G MXFR8;MP+ZL\[T[\ M4$L#!!0 ( "6+JE24C=SSH0( )X& 9 >&PO=V]R:W-H965TQS4N4 MS/9TA8J>K+61S-'6;&);&61%")(B3I-D%$O&532;!%MF9A.]?' _V; T^DY766[_Y5DRCQ .AP-QY!4:W/3Z@$%Z(,/XTFE%[I \\7Y_4 MOX3<*9<5L_B@Q2LO7#F-[B(H<,UVPKWHPU=L\KGU>KD6-ESAT/@F$>0[Z[1L M@HE "N#PJ4C\RQV<3H QCO36I^$5(-T03'E6_* MTAEZRBG.S99.Y]L;GU#34(%LQR"W-+#:R\CP6] MAC1)^_"TS#*X>D3'N+#7%%M;927T$1'"(9#M3%[209 )YO5]T"1VE(1'B?,& M>%$#I^\ #^!9*U=:>%(%%O_'QY1\6X'T5(%%VBGXS$P/!OW/GCGMT!NT%1T$ MO<%[%2V9P::B#^<5G1O#U ;IC7:P.L*Y7\:.P3P_,%/ K^\D"=\<2ON[ VC8 M @T#T/ =H!=NMS=K0WW@RJ%!Z\ PAY=*WRV4].Y&GSJ ;EN@VTZ=I[>*ODE* MFV@D7'$%1V3&7E\BZE8:@0PO0P?4J(4:?0QJKP7U2W!WO,33+3(<]/I)5XG& M+G+3%[3A- T$KBDTZ8VI:::>AO7&Z2I,H)5V-,_"LJ0?"!KO0,_76KO3 MQA_0_I)F?P%02P,$% @ )8NJ5/E5"17< P $Q !D !X;"]W;W)K M&ULS5C;;MLX$/T50NA#"Z212#F^%+:!V&EW"VR! M(%YO'Q9]8*2Q140B59*VD_WZ)2E99H[.S%#'' \W0CZH#$"C MQR+G:A1D6IVT2D M*!&%.1V*NOR^1]76Q&U-=[<^/MHQH+2$TNI:2\B78\<4VN2DR M^4-36C)-<_8?I!?HNA K8_WO7P82?=90J&\>0IV&4,<1ZOSH 8"*R+$25HA= MAVAU8CT>].-AN-Y-ZZ$-'N#&YAG5JX;JU4)O=O@=<^C%KV&4,\; MX)Q+2,22VV>\NAB]PT0;#8^.I[K?,.E[F7QU\F\0<-PX 6^ Z4E2RS'ZES,.=,^8!RUDAB=Q[G .RJ- M?U<]7D BVX)$5444(IV7:H))RY/\V@DV/_TYM8%H@>YF\Z,!D(,3W2&G#C1N MA1?'7FI3H302"T-@#7P%OG!;[<2=,SDIK4;B5XCD#^IY#7FU*^B#/3T_8D,& M)VK2"C#N>LG^ =PL/,2TWMQ],RM/J*O;KX4^5IW^0 M^FZOLU^?0R-,^B<*U(HL]JOLC.:@7';,)?\!-.-+WYVLE5AR)A)+6HDE?F'\ MFI;%\F8,[M.S[G?&-/SXR_ MB0,A$GQ/DTS,G(.4QV?7%=&!I%@,V)%DZLN.\11+]$KW1^D7G#GTR/>DPV1 MK\<7KM[.9Z. MB"0DDMH$5C\GLB))HBVI./XIC3J53ZW8?+Y8_]6 5V"V6) 52[[16!YFSM@! M,=GA/)%?V?DW4@(R 48L$>8O.)>RG@.B7$B6ELHJ@I1FQ2_^7B:BH:#LM"N@ M4@'=*@0/%/Q2P3= B\@,K#66>#[E[ RXEE;6](/)C=%6:&BFMW$CN?I*E9Z< M_ZDJ)6%"@"-1FWO G( GL,2"1@!G,5C3))EN= <&4T] D[S)QA,?&_JGIKH6\00@AZLQ*X"&U:!#:V!+:*($]/=;*=F M1$S4R-+5%;'L1+BD^ED-JQWAZB,0NM)TY6G)]&CT3CC)2=MV%8Z'S8##<=@> M[J@*=V0-=Y6G>8+U&.H:;$Q/-";M%;X:W8<( _@@I6$58]AIKP&^:=>H:%?1 M;-J7#L%F-WL ?WB)J$?/#P?A!T<*:>J#_7GKK[GE;\X22 X3"X3?:]I+4E:@J"=@[JK;OO MV>41E'M)*Y2:B&!')NJON\?=.J%%S-8)-2?!R?_?W9-NF%K$+)A0S8O(SHM7 MW;VTG09JAD*PC^Y&-4\@.T_TT]VEDZM"1\,1]/T'.:RG/K)/_;Z:MG33/<)Z MAJ-NQYC^>K%T^+ANKR.MJ0'9SS4_H\=*E^_%ZC:N!M01R. U7 MJ]6MS,+<1=RL+^'SJKA;JQH+B"V M3$J6FL<#P0JB%E#?=XS)RXMV4-UAS?\%4$L#!!0 ( "6+JE0UZ-[FNP, M &L0 9 >&PO=V]R:W-H965TUCL@9%HBX@DJB05I_^^0TJ6''\H>[,OMDC. M/+Z91W,TGFZ%?%8Y8QJ]ED6E9DZN=?W)=56:LY*J&U&S"E;60I94PU!N7%5+ M1C/K5!8N\;S(+2FOG/G4SBWE?"H:7?"*+25235E2^>N.%6([<["SFWCDFUR; M"7<^K>F&K9C^NUY*&+D]2L9+5BDN*B39>N;T8FE"BS%*59JAM-K1Q@><^+1L.:@?RV@UQ9R _W3%->J(\ ;C=14U<#>\/!33NF M=RU3+>5YIE)(1QKM&)I([GF3 TY7Y_(^0.5%:\V"BW[7/_[#8#1 M5\U*]=\(K:"G%5A:P1E:2Z$9,*,%2MN3T.K7LM$Y,]/[C++N%%1'!^N4Y.W> MH=W;W#@O\RB:)%X >KSL2W%LYT=QDH1!TAN^B2[LHPM'HVN/M:@->S62K:C' MBZY)Q$E/:W)!$2='XH21GT2Q?R#BL5U @BB*P],:QGUP\6APCTQIR5/#U\HY MDJ^DATRN24;L#;>U=T$AN\WW%9H$"?'" R%/V)$@3CS_M)!XKQCAT?!^4"EI MI172 M6-3',HT'VD[VB+R; +N2IUAPJ _4NJZQ^K%D<^"0[5/;8+P]@_\RO% M0R'!XY7D8;5%7Z#9<_CBZI7W1&UX9!F#UN"I M,/2J%R8U-\_0%*R9E,#NW1_><%'C^*J$&ZY[G%Q.N$6W^1OA,(:7G.3,VPL9 MZ@$9KP4N]M\7VY, M C\FDP.UW;VVK61R8[M9(U53Z;:-Z6?[COG6]HD'\W?02;=][P#3MN'0I&QX MI5#!U@#IW4R E6P[VW:@16V;PR>AH=6TCSFC&9/& -;7 G+5#&ULM9IK;]LV%(;_"F$46 O$M7B5720!$CG!-BQHT,OV8=@'Q:9C MK;JX$MTDP'[\*%DQ;9,\EN,4!1I?>(Y>4?1SWD/I]*$HOU5S*15ZS-*\.NO- ME5I\& RJR5QF5NB:IEE\\??$KNYZK^8'!^NHCOY6>IOBYN M2_UNL,XR33*95TF1HU+.SGH7^,-UR.N 9L2?B7RH-EZC^E3NBN);_>:WZ5DO MJ!7)5$Y4G2+6?W[(2*9IG4GK^-XF[:V/60=NOG[.?MV-< T0:(9NY7D]7,]#A6\?EI M63R@LAZML]4OFLO51.L)3O)Z97U6I?XVT7'J_ ^I+TN%WHZEBI.T>H?ZZ.OG M,7K[YAUZ@Y(%)3=%/D:EZAJWPJI]OQ M RUSK94\:[TD8,*;N'R/*#Y!)"#$H2>"PW^/\_/X?"QG*R/CAWA5]W% MN\*ONQ\] .:2KJ\[;?)13[Z+JI*J A*Q=2+6)&*>1!\7LHQ5DM^CM%Y*)ZBL M?\O]8M9?5A+%CL.L+O4JJVBRUOC[<2Y",CP=_'!HX6LM'-1RG>1Q/I$'*EGE MY!M**&=N(6(M1(!";DN-_E(](?W+0?+[,EEH&*L3E$OE4B L!9C0H9F,U?(4 MUHQA3 ./TG"M- 370;0L2RT-I4E\EZ2)2F3U 5@5PW7:(3@!#58VDYZ@:EZ4 MJJ]DF9V@XGG1N&9C:,V&"+#[+$=K.:-CY,R:=>.1,[*7AV?.<6"@&X!Z+B:3 M$8A8,1#CT*-\H"!A5^*529-26' J$>1@2NF1R@"EUN;>6N] M4>(19""-84J/Y4SJ2SE%9<.A6@RJQ;C*8)MJ4\$0^Z;$H!G#;/ZHYK(TL[!W M2=E4=BQ^>Q F./!(-?#&,+U7:W^?0!O:A(R&UIIW# OP<.31:+"-PPX:M3V< M?)L7Z526U2^UH4XFB;/"M-FV983ZWZY4!6Z?.D/IRZI>](K7?T@G:9,$;A,W21YDBTS*)[+Q_S-UGI2$9E],*?5U,8R5U.XE% M/R#0<0S2R.BXGI(:_E 8$"_L*J,V[59;&00>1T -9BB,F1H0Q MM;V9W_Y3@S$*^Z@N]G],[6T!P-W=1CBL2[]_PO= M];A-ON6N =?,#/P8#+\.I0S]AZ)EMDSC^I8%NIK-Y$2OYEM9)L6T]@L7TY6! M/=&O_EU6JJ8GM ]JB,B.W5+=V%/]*9NJ$;-;=Q%0WZP;-+*?L*\:,;6:L1L6/8I]VPG,L-*UJ7]!L[=YJ,(?+O*S "2#5^S^#'#/';4!BFT MAQ8Q&X4X()YBP T).4S"(_9L(VYCD?H$&21R&(D=#$+$;(/(FX[ON'(\[OCAF[\F"U-<(%PVPKRD7=2#"0Y#,F7;[)&W.8D91XH\(V[ M3S F#S!0$;?AV/AX[YC'X)(;A#)?^*V M8,1=-Y^\H@Q>.8S7GV!;]#*[C-.F+/]]([,[6?X#5 )AL"N"XUR,,, 4,#!? MZF*$#5&_BQ$&H@*&Z,MWV,,# 4, R/\3'"9J3/QPA# M2+%W.W"OCQ&.UCH(N6>C0Q@0BBZ]=4865"&Y9>*Q,:5H8P*P_T$:'#B F)1;7!QA.$F2SOFV<] M*]2XEM7#A.M/U\^37C1/40[,\-7#J#=Q>9_DE2ZS,QT:O*\EE*OG.U=O5+%H MGD>\*Y0JLN;E7,;Z3.H!^OM94:CG-_4!UD_9GO\/4$L#!!0 ( "6+JE0) M*-\/F ( "@' 9 >&PO=V]R:W-H965T=05@R'/-A5YXE3'-F>_KK(*:ZA/9@,"=0JJ:&IRJTM>- M IH[IYK[P602^35EPDL3MW:GTD2VAC,!=XKHMJZI>ED"EYN%-_6V"_>LK(Q= M\-.DH26LP#PT=PIG_J"2LQJ$9E(0!<7".Y^>+6-K[PR^,=CHG3&QF:RE?+23 M+_G"FU@@X) 9JT#Q\P07P+D50HP?O:8WA+2.N^.M^I7+'7-94PT7DG]GN:D6 M7NR1' K:#A)1C*N#XB![A.OE:RU53D.O$-DE@]/^NC M+KNHP1M10W(CA:DT^21RR'_W]S&#(8U@F\8R&!6\H>J$A-,/))@$P M'(W(AD-U0B<;CE9G1.AT$#IU0J=O"-TVH+"(HNQ*B[?#5M?6O:$OMNB:8('E M8,7W!.[JT,6)7!Q[XY[2( X3_VD/W&R F_T#N(()*K)QN"[.; =N.MW/%@UL MT2C;U1#U;]FB5VSQ?K3Y@#8?17,-[%@6QZT&0K4&R[+&&R(@M_<#GK.*BA(( MWB BL#\Y-C3AK'072I^1VW><^/P5>/0Q#/:SQP-[_-_9K]Y1]/C5OS6,HC_0 M_9WN58,J78_6)).M,%TC&U:'9^"\ZWZ_S+LW!-M R81&H )=)R=SK)KJ^G(W M,;)QO7 M#796-ZSP*0-E#7"_D-)L)S; \#BF/P%02P,$% @ )8NJ5)7% MM;(,! E@\ !D !X;"]W;W)K&ULM5=K;]HZ M&/XK5K0C;5(A<0*!5H"TMMO9D7JV:NSR83H?#'' FA-GME/HOS^OG32A$ R5 MMB^0FY_W>=ZK/=D(^5.M*=5HF_%<3;VUUL65[ZOEFF9$]45!4RXV4P][3P\^ ML]5:FP?^;%*0%9U3_;6XEW#G-R@)RVBNF,B1I.G4>XNOKL/0++!??&-THW:N MD9&R$.*GN?DGF7J!840Y76H#0>#O@=Y0S@T2\/A5@WJ-3;-P]_H)_;T5#V(6 M1-$;P;^S1*^GWMA#"4U)R?5GL?E :T%#@[<47-E?M*F_#3RT+)466;T8&&0L MK_[)MG;$SH(A/K(@K!=81_B5(FA>%@6GX&]-..CD)%]25"4&RZOH&R^^OJ6:,*[>H%?P''U9 MBU*1/%$37P,;@^DO:\O7E>7PB.5_B>RC"%^@, C#K_-;]/K5F^"2M"-,LWVY%:O!(:L M=Y,:-J2&9[K$>OD"W=44'B_03<7J LTUT3:/D$C1>Y9#(C%(J7NAF,V@'^^V MVE3U@E/T+B\S"RGR_[HTG$O'.*1J2"'.X2B0>#;B+CALC866=U9)]R05TY_'O98%Z>2OHR M*SGD3P*=%:8,9([)C2Y-EP>:>E'8+0D';3,,G 0^0K,2[>*5.FM1(:0M&R@F+O)53U.9@7,6W53P01 M+_^([]V$SO0]L#O'_^W4P>X^7_6\M&DX9_6\&O-92.+X2$C: 8#=$^"[W>71 MI$<>P!4K"AM3L_5M6=DTZ>TWZ/WN6%-TVQJA1TJD0A'*1*[7"N$ )>31M;?! M[1C![CERKI ]KQ\1XK:U+\0EH!T_>/PR 0E32U%"&8#CZ=DA[2=I+OOZ$ZV;ALX[ =.NF$["$/W(/R4I@Q*.RUESG0IJ2WXE&W-M2M^ M83O?0OS;]@_ASN;?/1W^ED*IEX_P&O59LQCO-PM_YY1E3JQP@%FQ7$&\4E@5 M]$?0<61U"*QNM"CLP6LA-!SC[.4:#LY4F@_@?2J$?KHQ9[GF*#[['U!+ P04 M " EBZI4.+=VCXT" #M!@ &0 'AL+W=OY-!:.G=D.+?OU M.SMM5D8:I+W$=_;=]WUGQ^=H(]6+S@$,V19^+Y.M?5TJH*E+*K@?]/NA7U FO#AR<_WPH"#HFQ"!2'5[@"SBT0ROBUP_0:2IMX:._1;USM6,N* M:KB2_"=+33[WIAY)(:,5-P]R\PUV]8PM7B*Y=E^RJ6/'&)Q4VLABEXP*"B;J MD6YW^W"0$ R.) 2[A,#IKHF)%T EX1]4Y&0Z^D* ?!$_+:W)Z,*TD,JPW]3=!ID197_8GLQZ%<90K:%57TTU/M W M"-KEA8V\\'_D,6% 9JHKE[@C*X89^:M35?X4=>@7=>DT37IU+7,<7]Z**+X MY,@F'ZG#=NII0SWMI'ZF"FOE\ GQM(7X"/.L89YU,C]*0_DGM+,/O^AHTO^' MUC]H006HM6NT&B$K8>INU,PVO?RR;F%_P^N' "_XF@F-HC),[9]/L&!5-]?: M,;)T#6TE#;9'9^;X'H&R ;B>26GVCB5H7KCX#U!+ P04 " EBZI42*F$ M:& # E"P &0 'AL+W=OD@:5A@Y5B T+M91*/'C2N^V3J_$<^G M.=O -;@?^:7!55RS9%R"LEPK8F ]B\[IV8H./2"<^,EA9QO/Q+MRH_6M7WS) M9E'?*P(!J?,4#/_N8 E">";4\;LBC6J;'MA\?F3_%)Q'9VZ8A:46OWCFMK-H M$I$,UJP0[DKO/D/ET,CSI5K8\$MVY=GQ.")I89V6%1@52*[*?W9?!:(!0)YV M0%(!DN> X0' H (,_M7"L *$4,>E*R$.*^;8?&KTCAA_&MG\0PAF0*/[7/F\ M7SN#;SGBW/PK8- L^4#.LXS[3#!!N"KKR>?EW0HQ0AB>+T\KDHC29'#!)R856;FO)1Y5!UH)?=>,''?@8W:]CD#S& M8)%T$EXPTR,#>DR2?I*TZ%G^.YRVN?-JZT^\&=09'02^06=&.XB&-=$P$ T/ M$%V!<@3NL<-8:'.K1)\&M&\O=_-^;S2-[UI,CFJ3HTZ3W_)0=$ZC70>JK3B6 MW0S.%-#A^[@6,G[)=]CAI^# R+8*[T:/R ,PT_9IK%X!?.+ 2>W 22?3=U , MT\=E;O0=2)]*)K#),Y6V)7-QTI+,07LR)[6$2:>$<[2*'RA9%ZXPX)L7EX4D MPMNM91QG/REMWGFB=[36N_I"\4'!IN>VE02E7:8 M#D=2+5%J"MGQ_[M26APU9-)GCG2=>.(&[>];>O^_')$ZXVN>AH9^3(R_"8E> MDP)?,6NA77EEHYD%VDL.2&O<-O0-T@1G-UQP]] JB/Z5^L;.2_>MEW;WWB7+NRTQE> MC>P+; MV:1I6Y=^7F%Q8WZ08#9A#K-8^(5RY35:[]:SWGF8<)[M+^C9LIS8]C3E (FW MW(8KBPZMD;+?.\&*-^5,5BZ&ULA99=;YLP%(;_BH5ZT4I=P1!(4B61VF;3*G5:U8]-NW3@ M)%@U-K--TO[[V2:E66.2BP3;^+S/>XPXA\E&R!=5 FCT6C&NID&I=7T9ABHO MH2+J0M3 S9VED!719BI7H:HED,(%52R,HR@+*T)Y,)NXM7LYFXA&,\KA7B+5 M5!61;]? Q&8:X.!]X8&N2FT7PMFD)BMX!/U8UC&^!V_**P43MC9%-9"/%B)[?%-(BL(V"0:RM!S&4--\"853(^_FY%@XYI M W?'[^K?7/(FF051<"/8;UKHI]##M4"I,4P[LIZ-TFP2KCVV!IVMP3%;B0_51J4[ M*(RSL9^5=JST&&O@8Z4>UKB'E76L[!@K];&R?58<]["&'6MXC)7Y6$,/*^UA MC3K6Z"#KJ013,9<:I(\XVB,FB7V^/N*X(XX/$X4FS <;[\'&43+PPW#T442B M@[@[4 K1JFZT>1LH-XF"TMX"$>WQOV",>[+%.U4,'\\7B4\UC%&RH(QJ"OYJ MA??,#+-!WV%\E",<'_3R44E=<45W6Q=OY^AK5TF>@!.NT6U52[$&T^8TNF*F M11*>@]=KO%=&AN,8?_(:[C0"VU1-85I1KLQQ+$U8=#$TN&PO=V]R:W-H965TU]4Y MGJZD>M4E@"'O%1=ZYI7&U%>^K[,2*JHO9 T"=PJI*FIPJI:^KA70W 55W(^" M(/$KRH0WG[JU!S6?RL9P)N!!$=U4%57K:^!R-?-"[W/AD2U+8Q?\^;2F2W@" M\U(_*)SY?9:<52 TDX(H*&;>M_#J.G0![L0O!BN],2;6RD+*5SOYD<^\P"H" M#IFQ*2A^WN &.+>94,>?+JG7,VW@YO@S^YTSCV865,.-Y+]9;LJ9-_%(#@5M MN'F4J^_0&8IMODQR[7[)JCT;IQ[)&FUDU06C@HJ)]DO?NXO8"(C"'0%1%Q Y MW2W(J;REALZG2JZ(LJ^0;K-X6<=Z;HE13M(/ZFZ(*/P M*XF"*'IYNB6G)V?_9O%1>V\@Z@U$+NUH9UJGE*$)61!3 KF154W%^HLFA?/$ MQ+)SQ1E=,(ZV]G!'/7?DN.,=7.N"G,)[QIO<$BS9E KP[J0PI28@)@4]Z3X$&D\1(J/ M)B4]*3E$BH=(R=&DM">EATC)$"D]FC3I29.]I.<2L(<6!M00;[+%"R>38>!E M#[S<#Y2&\JX,:KK&OFH&:_AR"QV/Q\/H,/C;8X*]\'O0FK"J;@Q6!!/H&K09 M["#!%OX\3-,=_(T>%QYA?EM(5 )*7F@L]]RK$YM+W]:J"FNH+V8 P.Z54-44S M51M?-PKHVA75W(^"(/5KRH17Y&[M5A6YW")G FX5T=NZIFI_!5SNYE[HO2[< ML4V%=L$O\H9NX![PL;E59N;W*FM6@]!,"J*@G'O?PLNKS)YW!_XPV.F#,;%) MEE(^V:0L/QZ_JWUUVDV5)-5Q+ M_I>ML9I[,X^LH:1;CG=R]P.Z/(G56TFNW2_9=6<#CZRV&F7=%1L'-1/ME;YT M]^&@( I'"J*N('*^6Y!SN:!(BUS)'5'VM%&S Q?551MS3-@_Y1Z5V66F#HM? M8")I\I7\;D!19&)#N%TR#-PJAGM"-9$E6< *ZB4H$H=?2!1$(3E; %+&]3GY M1)@@#Y7<:BK6.O?1^++J_JKS<-5ZB$8\&.V+7O?Q?D'./IV_5?%-JCY:U$>+ MG&P\(GO3)F#@ F %Y%K6#17[SV;A75K.Z)+Q]O!(X \?!UB3GC4YQ8J'6&U5\H:5CK"2GI6<8DV&6,D *QMA MI3TK/<5*AECI,2N*1EC3GC4]Q4J'6--C5C"9#+-F/6OV(>NA M-42P0U1)P= M$[,D'B9F/3'[F"B1\N[Y;^C>=%H&PO=V]R:W-H965TICVXR6UBX8_,=@C\ M^]E.&@)K(Z1I+XD=WW-\S_'-=5P+^:@* (V>&>5JX15:EY]]7Z4%,*Q&H@1N M5G9",JS-5.:^*B7@S($8]:,@F/H,$^XEL?NVEDDL*DT)A[5$JF(,RY=KH*)> M>*&W_W!/\D+;#WX2ESB'#>B'%?AYV486("+^$Z@ M5KTQLE*V0CS:R4VV\ *;$5!(M:7 YO4$2Z#4,ID\?K>D7K>G!?;'>_8O3KP1 ML\4*EH+^()DN%M[,0QGL<$7UO:B_0BOHPO*E@BKW1'4;&W@HK906K 6;#!CA MS1L_MT;T .'D""!J =%' >,6,'9"F\R;JBSI"[K*)8"-$4A.@8E^;C.V^?MIF=]UD M%QW)[@[+$1J'GU 41-$!^'(8OH*T@X=OX;[QJ3,KZLR*'-_D"%]K!I82&XNL M'0.DXXYT[$C'1TAO!<_/-4B&UI5,"U.2Z/50T,];$XYN-##U:V"S2;?99%#! M59K*"C)$"=X22O3+H3-I**:.PK:!IR2(_:>^[4W$O!\Q"KN8-YE==)E=#-JP M]W9?: -BIQWE]$-BU3MJA)FHWN_02&\(9V^$S0X+N^RRN!PNFOW/HGH_RX"Z M6<<[^_]U,^\VFP^*^+:E),=_9]ZX-C_@VORP:V'PVIB"?R_5EF.H5MN0X6+U M>QW47E^F\>2$*T1A9U#!Z-(4KVQNA&:B1>F:ZE9HTZ+=L#"W*$@;8-9W0NC] MQ/;I[EY._@!02P,$% @ )8NJ5&3POQ4: @ [00 !D !X;"]W;W)K M&ULC53?;YLP$/Y7+-2'5MIB NQ719":9-/V$"EJ MU.W9@0.L&IO9)G3__T] MI2:OH6%FIEJ0N%,JW3"+IJZH:36PPH,:0:,P_$@;QF60I=ZWU5FJ.BNXA*TF MIFL:IO\L0:A^$4B>)C? MKQ(7[P-^V'H1? Y( 27KA'U4_7<8Z_G@^'(EC/^2?HA-,#CO MC%7-"$8%#9?#G[V,?3@!(,]Y0#0"HM> Y (@'@&Q+W10YLM:,\NR5*N>:!>- M;&[A>^/16 V7[A1W5N,N1YS-EB"AY):T@DE#;M=@&1?FCKPG3[LUN;VY(S>$ M2[+A0F#734HM)G50FH\)ED."Z$*"F&R4M+4A7V4!Q?]XBF(GQ=%1\3*Z2KAA M>D;B^3L2A5%T1L_J[?#Y%3GQU,#8\\5O:> 5OF3B2SQ?C*#Y0AN>JD'8YD\DXS M^^"OZBO_$F=Y&+U_-,-#@ VO.)8BH$3*6QES;.>ENM+UP];,(;5TC^ZY1W?GRF1]^[.K M0_MI#9R1T$LZ? 'I>0_GM1A&'>]3-\LM4^N).5Z^2-,SDFKBL,GJ=)PIN4UN M1)S!1J8%"QZHF) 9%7RN.7AEM.!BX\P#,"R44#HPMJI62A\LU:.#^VX&!6]X M"BZ5KF.[".[OO%E^ +0S$,B%Z 0.B#-,QR4UAFEY;2?UXMKX! J:\=VFM IS M33?]P9!L'>J;#3)7.F6Z"],GK6DZ%BP#.9KG2[@;588 &J,*.T@YS96DM8;6 MHQE8V@43XA:>AA_9'O83>:97Q=S]=9)P!C[^/LM"S%YI/@N2R8V_R+ T['M/4+EDKS1QL- M6F5A#4R3X(%IPQ>[EE^:EG=L;=IV6F>XYL$1:OZ[>/WZY/6497PMQUX(1LQ]]8 MRE=%TJVZ@40TJ[;CK["]?MR]8ME87*9LS=)9,]7YO!X&=F"C-A5' M,!^'^1' L#B8 LS'>6%Q_J?]C-#]. S3-O(B(]1GA/HX+Q\RJS]8'+]/8B__ M3I,DBN(8R^ALYE4PP_(6Q_#ULV':P .+ Y'^+-=XM?$.>;X/L)H^UR'83O%. MQ':*YQH0?][ (TG\U<;B@ =6!:QW(+X_#O24WR>*H*J8-NP)QI$DP1#H17^/ MQC&2G1@^_OI@3TD4)8D? *NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'2P& #S.0 #P 'AL+W=O M7QD\CF'I%[=:?-UJ?57]JUKE3V;;/I^ M^W(VL_5&=-S^J;="N3,K;3K>N[=F/;-;(WAC-T+T73M+Y_-BUG&I)J]?[=NZ M-+/PC>Y%W4NMW$%_X(L4=_;_\_XMNY56+F4K^_NSR?BZ%1/6224[^5TT9Y/Y MA-F-OOM'&_E=JYZWU[71;7LV278GO@C3R_JGP]<>\C-?VO%(SY=7W(&<38JY M:W EC>W'*\;VN6.\%>[BW;NAU^]EVPMSSGOQM]'#5JJU;\9]BUGP-<8X[/_N M@OC2_$H8]6HE:W&NZZ$3JM_%T8C6 RJ[D5L[88IWXFRROX1QU;"_5.^"Q"[4 MKBEWK?^F[E]?-+MOW3O<((;FI70GS$4S@M-!OM.J$0"0"Y. CGBN(\&D!F S$X(&44R!Y#Y*2$7 60!((M3 M0F8!9 D@RU-"Y@%D!2 K6LB/O!^,8'K%^HU@R\%*):P=1\TEMS* ? $@7]!" M7@]=Q\V]I[1RK:3[&/=#>UWKP0WMX6 ^1Z/YG!;S/9>&W?)V&..YDLH-D)*W MC%OK;!<.YPF4#K%U+M2ML+V_R(9(2#$)L6,\DNJUN0^!D$X28I]<&K'ELF'B MV]9WX5V'T*Z+&%8/QH282"@)L5%5/79A"_%$DDE(38*!^T6D]=XMJQ1BRCX"&#),0*N1*-<(VX?^H=+GI^BN[X\;P1\,+TD="[(]WNNNT>H#SO[\Z/' 7 MYMG('RFQ/ZX]SM1I=TP9.M]?'A_AUAIC(+0OR>2V0 \;11+994-OFB1SP M2#21;1;$MODY[3HZ&"'3+(A-L\N_CF(ALRR(S0(GW*+?888DDU'7(C"="&=8 M,V2RC=*W M'+DG)W9/4'P?0X,+]\2^P=5W]"M$OLF)?0.K[_.PPLF1;W)BWR#,*3L/,9%O M:*Q?1=;A*62#1%,2B M@>N!4?%8(-$4Y!-L3TT)C?<]Q$2B*>@7^8]C3MF_0JY#3*2$ M&*,9&%2NI)-]2%8DQDH9)ZT@UUH1@36:@DMM"1]9,I>\NM MK$YWPO&VC&NG5^@#&NT"FFG M(M;. ?/].%TI(L@^W"]>(>U4Q-J!T8RT4R'M5,]0_#RY"Y!-0TRDG8I8.]$^ MP*/#>@4?F1EU,QLOMJ]?-:XM)9J/KFGKCM>\K2\-\W]\2TF:Y7YS\FIHVW?N MV"?U0?-F_\SB_GG+US\ 4$L#!!0 ( "6+JE3#)=E(E ( -\S : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@N*NZJMNC M.*O99!OE LAI_RBV0< HR>W'(>C'EW)LQD-['O:' M;EA\GH[G85WMQ['[5=?#9E].S?#0=N5\N;)M^U,S7I;]KNZ:S7NS*[4LEU[W M]S.JI\?[F8O7KZ[\S\1VNSULRN]V\^=4SN,_!M!P0[$(@=D.Q 8'9 MM .!V@'9#@1N!X0[$,@=D.Y 8'= O .!WH)Z"X'>@GH+@=XR>=DFT%M0;R'0 M6U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R70 M6RD<"O2/J'0GTCI./W01Z1]0[$N@=4>](H'=$O2.!WA'UC@1Z1]0[$NAM MJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9.?E01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[9+,)@=Z.>CN! MWHYZ.X'>CGH[@=X)]4X$>B?4.Q'HG5#O1*!W0KT3@=X)]4X$>B?4.Q'HG5#O M1*!WFFP6)- [H=Z)0.^$>B<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GT MSJAW)M [H]Z90.^,>F<"O?-DL_=/ZCV,7\7!E&ULS=M-;MLP$(;AJQC:!I8L4J34(LZF[;;-HA=@)3H6 MK#^03.K':^_OXX6;\Z]MW@M\D^A.ECEOEZ M;WOCTW&R0US9C:XW(7YU=]EDZH.YLYG8;'16CT.P0UB'N49R<_W9[LQ]%U9? MCO%GWX[#-G&V\\GJTVGCG+5-S#1U;6U"7,\>AN:/E/530AI/+GO\OIW\5=R0 M9*\FS"M_#W@Z]^W!.MGY$J_T..YV;6V;L;[O MXY'43\Z:QN^M#7V7GHI>G4\.\8;MZ3._.'\I/EL>E]_Q[S-^J?_./@2D M#PGIHX#TH2!]:$@?):2/"M+'!T@?^8;2"$74G$)J3C$UIZ":4U3-*:SF%%=S M"JPY159!D5509!44605%5D&155!D%119!45609%54&25%%DE159)D5529)44 M625%5DF155)DE119)476@B)K09&UH,A:4&0M*+(6%%D+BJP%1=:"(FM!D551 M9%44615%5D6155%D5119%45619%54615%%DU159-D5539-44635%5DV155-D MU119-45639&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29*THLE8462N* MK!5%UHHB:T61M:+(6E%DK?ZGK#_&\?"/XY=GVIMV>,[/EK^3W/P"4$L! A0# M% @ )8NJ5 =!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " EBZI4)4!)3NX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " EBZI4 MF5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( "6+JE3AQWRFO04 .$8 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5#V*8203 P P P !@ M ("!810 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ )8NJ5.&(JP?;!@ Z2 !@ ("!GR 'AL+W=O M-I<' #4'P & @($R*@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5%_IL<[N M"@ A1P !@ ("!_S$ 'AL+W=O&UL4$L! A0#% @ )8NJ M5,;LK5+E P ,PP !D ("!85@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5)A?9?"' @ >@8 M !D ("!XV( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5 3H;-9N!0 V0T !D M ("!F&L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ )8NJ5%\URS7]!0 "Q4 !D ("!OWP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5" ^ M"Y=_!0 ]Q !D ("!%90 'AL+W=O&PO=V]R:W-H965TP4 &<- 9 " @?^E !X;"]W;W)K&UL4$L! A0#% @ )8NJ5 X@ H;5 @ /08 !D M ("!L:L 'AL+W=O&PO M=V]R:W-H965T[* !X;"]W;W)K&UL4$L! A0#% @ )8NJ5/'U&@0[ P GPH !D ("! MC,\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ )8NJ5#K:TM:4 @ 6@8 !D ("!*=D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5.:!^W=A M P 2@D !D ("!".( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5,0\$L3E P Y L !D M ("!J>\ 'AL+W=O&PO=V]R M:W-H965T-0, $@* M 9 " @0?[ !X;"]W;W)K&UL M4$L! A0#% @ )8NJ5 7)4!93! AQD !D ("!<_X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)8NJ5"J+13"O @ MP< !D ("!K0@! 'AL+W=O@- 0!X;"]W M;W)K&UL4$L! A0#% @ )8NJ5"'!%A6J P M]PX !D ("!MQ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5.Z@2Q)> @ ;P4 !D M ("!O1D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ )8NJ5+0(8V7! @ T D !D ("!)B,! 'AL M+W=O)@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ M5%ZE6=.6 @ H@< !D ("!JRP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5)E6.>:Y @ 70@ M !D ("!IC4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5-U92S1Y! "!4 !D M ("!#$ ! 'AL+W=O&PO=V]R:W-H965T MY' 0!X;"]W;W)K&UL4$L! A0# M% @ )8NJ5*X=0&RJ @ !08 !D ("!ADL! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5 0H MO>R( @ &0< !D ("!QU4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5 SXQN_W! FQ4 !D M ("!LEX! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ )8NJ5.-0FC!R! ZA$ !D ("! M$VL! 'AL+W=O!@ &0 @(&\;P$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ )8NJ5%A,(.PV! SQ( !D ("!IW8! 'AL+W=O&UL4$L! A0#% @ )8NJ5 DHWP^8 M @ * < !D ("!X88! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )8NJ5$BIA&A@ P )0L !D M ("!MY ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ )8NJ5"83\/]N @ L@8 !D ("!/IH! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)8NJ5&=') H> P "A( T ( !$J(! 'AL+W-T>6QE2P& #S.0 #P M @ %$I@$ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ )8NJ M5,,EV4B4 @ WS, !H ( !G:P! 'AL+U]R96QS+W=O XML 102 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 103 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 217 407 1 false 89 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 20202 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 27 false false R28.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 28 false false R29.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 29 false false R30.htm 30403 - Disclosure - Investments (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureInvestmentsTables Investments (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureInvestments 30 false false R31.htm 30503 - Disclosure - Inventory (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureInventory 31 false false R32.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 32 false false R33.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 33 false false R34.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 34 false false R35.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 35 false false R36.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 36 false false R37.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 37 false false R38.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 38 false false R39.htm 31603 - Disclosure - Leases (Tables) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.rapidmicrobio.com/role/DisclosureLeases 39 false false R40.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 40 false false R41.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 41 false false R42.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 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.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 49 false false R50.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 50 false false R51.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 51 false false R52.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 52 false false R53.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 53 false false R54.htm 40401 - Disclosure - Investments (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails Investments (Details) Details http://www.rapidmicrobio.com/role/DisclosureInvestmentsTables 54 false false R55.htm 40501 - Disclosure - Inventory (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.rapidmicrobio.com/role/DisclosureInventoryTables 55 false false R56.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 56 false false R57.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 57 false false R58.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 58 false false R59.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 59 false false R60.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 60 false false R61.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 61 false false R62.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 62 false false R63.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 63 false false R64.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 64 false false R65.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 65 false false R66.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 66 false false R67.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 67 false false R68.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 68 false false R69.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 69 false false R70.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 70 false false R71.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 71 false false R72.htm 41305 - Disclosure - Stock-based compensation - Restricted Stock (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationRestrictedStockDetails Stock-based compensation - Restricted Stock (Details) Details 72 false false R73.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 73 false false R74.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 74 false false R75.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 75 false false R76.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 76 false false R77.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 77 false false R78.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 78 false false R79.htm 41601 - Disclosure - Leases (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.rapidmicrobio.com/role/DisclosureLeasesTables 79 false false R80.htm 41602 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 80 false false R81.htm 41603 - Disclosure - Leases - Supplemental balance sheet information (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental balance sheet information (Details) Details 81 false false R82.htm 41604 - Disclosure - Leases - Lease expense (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesLeaseExpenseDetails Leases - Lease expense (Details) Details 82 false false R83.htm 41605 - Disclosure - Leases - Additional information (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional information (Details) Details 83 false false R84.htm 41606 - Disclosure - Leases - Operating lease maturity (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails Leases - Operating lease maturity (Details) Details 84 false false R85.htm 41607 - Disclosure - Leases - Finance lease maturity (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureLeasesFinanceLeaseMaturityDetails Leases - Finance lease maturity (Details) Details 85 false false R86.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 86 false false R87.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 87 false false R88.htm 41801 - Disclosure - Benefit plans (Details) Sheet http://www.rapidmicrobio.com/role/DisclosureBenefitPlansDetails Benefit plans (Details) Details http://www.rapidmicrobio.com/role/DisclosureBenefitPlans 88 false false All Reports Book All Reports c106-20220331x10q.htm c106-20220331.xsd c106-20220331_cal.xml c106-20220331_def.xml c106-20220331_lab.xml c106-20220331_pre.xml c106-20220331ex311b508ec.htm c106-20220331ex312c4e7de.htm c106-20220331ex3214483f9.htm c106-20220331ex322ba8a26.htm c106-20220331x10q004.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "c106-20220331x10q.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 217, "dts": { "calculationLink": { "local": [ "c106-20220331_cal.xml" ] }, "definitionLink": { "local": [ "c106-20220331_def.xml" ] }, "inline": { "local": [ "c106-20220331x10q.htm" ] }, "labelLink": { "local": [ "c106-20220331_lab.xml" ] }, "presentationLink": { "local": [ "c106-20220331_pre.xml" ] }, "schema": { "local": [ "c106-20220331.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": 641, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 48, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 53 }, "keyCustom": 53, "keyStandard": 354, "memberCustom": 41, "memberStandard": 45, "nsprefix": "rmb", "nsuri": "http://www.rapidmicrobio.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_fBK2tLR7YEu5bby8H8tPOQ", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_fBK2tLR7YEu5bby8H8tPOQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_T77P02okpUq09N1J1U-PZA", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_T77P02okpUq09N1J1U-PZA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_7_19_2021_To_7_19_2021_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_XjOE8mCtdUKiOOALJN0CEA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_7_19_2021_To_7_19_2021_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_XjOE8mCtdUKiOOALJN0CEA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_MajorCustomersAxis_rmb_SignificantOrMajorCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_8x5Gem2bC02DuYjvhszncQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_zfzfroME60ucA1YMIuuBxg", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_MajorCustomersAxis_rmb_SignificantOrMajorCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_8x5Gem2bC02DuYjvhszncQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_zfzfroME60ucA1YMIuuBxg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_C80dHyiEq02XcWYb6V8Qvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_YpglKnIYIU6Qe1JAi8GmCA", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_CYw4k-1W2ECXXG2qwN5IBA", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_CYw4k-1W2ECXXG2qwN5IBA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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:AdvertisingCostsPolicyTextBlock", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_StatementGeographicalAxis_country_US_W1jfzoRfm0aF-TECvR1ZHg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:AdvertisingExpense", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_RangeAxis_srt_MaximumMember_49txaJDQ3UKfxKRGQVW98A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_RangeAxis_srt_MaximumMember_49txaJDQ3UKfxKRGQVW98A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherNoncurrentLiabilitiesMember_s5-lzTasa0eK--2g8chqhw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherNoncurrentLiabilitiesMember_s5-lzTasa0eK--2g8chqhw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": null }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_1_1_2022_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_aCdV6BYNl0-HBqfveyvPOQ", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_21X_jF5hukaQ8MNA_ev_Sw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_21X_jF5hukaQ8MNA_ev_Sw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueAssetsLevel2ToLevel1TransfersAmount", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueAssetsLevel2ToLevel1TransfersAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": { "ancestors": [ "us-gaap:FairValueAssetsLevel2ToLevel1TransfersAmount", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueAssetsLevel2ToLevel1TransfersAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FinancialInstrumentAxis_us-gaap_ShortTermInvestmentsMember_TziiFPDa50-xsYEVIhzigg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FinancialInstrumentAxis_us-gaap_ShortTermInvestmentsMember_TziiFPDa50-xsYEVIhzigg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "rmb:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-5", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_YpglKnIYIU6Qe1JAi8GmCA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_YpglKnIYIU6Qe1JAi8GmCA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": null }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_5_31_2020_us-gaap_DebtInstrumentAxis_rmb_TermLoanTwoThousandTwentyMember_IfRek35mmkGC892ZJrRieg", "decimals": "-5", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_7_19_2021_3AoRKOty3UuFl88II6X3Cw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_fBK2tLR7YEu5bby8H8tPOQ", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_7_19_2021_3AoRKOty3UuFl88II6X3Cw", "decimals": "INF", "lang": null, "name": "us-gaap:TemporaryEquitySharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_5_31_2020_us-gaap_DebtInstrumentAxis_rmb_TermLoanTwoThousandTwentyMember_us-gaap_StatementClassOfStockAxis_rmb_SeriesC1RedeemableConvertiblePreferredStockMember_Jpm6toiaKU2D0Kd_B8g--A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_PreferredStockWarrantMember_D12CLf31AUazsj_N7hbsVg", "decimals": "-3", "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputExpectedTermMember_mqEPyrWNs0y2-9S-fuS8tQ", "decimals": "1", "first": true, "lang": null, "name": "rmb:PreferredStockWarrantLiabilityMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Y_dNgH7FRgOEGDh9sS4nYlbA", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_MeasurementInputTypeAxis_us-gaap_MeasurementInputExpectedTermMember_mqEPyrWNs0y2-9S-fuS8tQ", "decimals": "1", "first": true, "lang": null, "name": "rmb:PreferredStockWarrantLiabilityMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Y_dNgH7FRgOEGDh9sS4nYlbA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByLiabilityClassAxis_rmb_PreferredStockWarrantLiabilityMember_Kl4Jwg1fXUC_yVwn08gQiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByLiabilityClassAxis_rmb_PreferredStockWarrantLiabilityMember_Kl4Jwg1fXUC_yVwn08gQiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "rmb:CommonStockAndCommonStockWarrantsTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_UnzcpVhyxEmAyxdGFSEMLQ", "decimals": "INF", "first": true, "lang": null, "name": "rmb:CommonStockSharesIssuableUponExerciseOfWarrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_ClassOfWarrantOrRightAxis_rmb_CommonStockAndCommonStockWarrantMember_UnzcpVhyxEmAyxdGFSEMLQ", "decimals": "INF", "first": true, "lang": null, "name": "rmb:CommonStockSharesIssuableUponExerciseOfWarrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_3_1_2021_To_3_31_2021_us-gaap_PlanNameAxis_rmb_StockOptionAndGrantPlan2010Member_QSq_jQeFPkeDDHl1FRNkEQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_7_1_2021_To_7_31_2021_us-gaap_PlanNameAxis_rmb_IncentiveAwardPlan2021Member_e2NRNNDE2UaQQUrgrBhQqA", "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": "c106-20220331x10q.htm", "contextRef": "Duration_7_1_2021_To_7_31_2021_us-gaap_PlanNameAxis_rmb_IncentiveAwardPlan2021Member_e2NRNNDE2UaQQUrgrBhQqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementClassOfStockAxis_rmb_SeriesD1RedeemableConvertiblePreferredStockMember_p1g4xrSGGkaAMdNC4EpRRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementClassOfStockAxis_rmb_SeriesD1RedeemableConvertiblePreferredStockMember_p1g4xrSGGkaAMdNC4EpRRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_rmb_IncentiveAwardPlan2021Member_e9JcTNDoaEmgrShaLoIiDg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_zfzfroME60ucA1YMIuuBxg", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_rmb_IncentiveAwardPlan2021Member_e9JcTNDoaEmgrShaLoIiDg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_zfzfroME60ucA1YMIuuBxg", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_C80dHyiEq02XcWYb6V8Qvg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_OIpeblAaeUma67cQexEwQA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockPlans", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_2_1_2021_To_2_28_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_EyJPXCFu80-RTQzmFlTZFw", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_we4EJxz9IUmi1Mncl4WTOw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_we4EJxz9IUmi1Mncl4WTOw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_UtZFARBvFkalNEq7h9tsaQ", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_us-gaap_PlanNameAxis_rmb_EmployeeStockPurchasePlan2021Member_2fR_mDNBrkqf4qyfKGMbvA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_zfzfroME60ucA1YMIuuBxg", "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": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_us-gaap_PlanNameAxis_rmb_EmployeeStockPurchasePlan2021Member_2fR_mDNBrkqf4qyfKGMbvA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_zfzfroME60ucA1YMIuuBxg", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_FZprzQoZekOuyPPudjkiIw", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_8YViRo1h30CTYmOynwuhwA", "decimals": "INF", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_8YM4DtIGTE-DJ_ySwruhyQ", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "rmb:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "rmb:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "rmb:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-5", "first": true, "lang": null, "name": "rmb:OperatingLeaseRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-5", "first": true, "lang": null, "name": "rmb:OperatingLeaseRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_9sv50cXBr0eAXWZP_QQZcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_C80dHyiEq02XcWYb6V8Qvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_C80dHyiEq02XcWYb6V8Qvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_us-gaap_PurchaseCommitmentMember_zrGhI6NiHEmLzjWzMdO3HA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_us-gaap_PurchaseCommitmentMember_zrGhI6NiHEmLzjWzMdO3HA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Lu35_n4pd0afCOroUYDUsw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "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": "c106-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_SCapXkzurEuzlIFrkcJ2gQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 89, "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": [ "r678" ], "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": [ "r679" ], "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": [ "r676" ], "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": [ "r676" ], "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": [ "r689" ], "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": [ "r676" ], "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": [ "r688" ], "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": [ "r676" ], "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": [ "r676" ], "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": [ "r676" ], "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": [ "r676" ], "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": [ "r675" ], "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": [ "r677" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskOfConcentrationsOfCreditSignificantCustomersAndSignificantSuppliersDetails" ], "xbrltype": "domainItemType" }, "rmb_CustomerIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer i.", "label": "Customer I" } } }, "localname": "CustomerIMember", "nsuri": "http://www.rapidmicrobio.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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": 15.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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "rmb_NoncashInterestExpense": { "auth_ref": [], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rmb_OperatingLeaseLiabilityExcludingTenantImprovementAllowance": { "auth_ref": [], "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" } } }, "localname": "OperatingLeaseLiabilityExcludingTenantImprovementAllowance", "nsuri": "http://www.rapidmicrobio.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureRedeemableConvertiblePreferredStockDetails", "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" ], "xbrltype": "durationItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r2", "r130", "r138", "r233", "r415", "r416", "r417", "r433", "r434", "r461", "r466", "r467", "r692" ], "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", "r130", "r138", "r144", "r233", "r415", "r416", "r417", "r433", "r434", "r461", "r464", "r466", "r467", "r692" ], "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", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r130", "r138", "r144", "r233", "r415", "r416", "r417", "r433", "r434", "r461", "r464", "r466", "r467", "r692" ], "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", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r130", "r138", "r144", "r233", "r415", "r416", "r417", "r433", "r434", "r461", "r464", "r466", "r467", "r692" ], "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", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r212", "r346", "r351", "r616" ], "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": [ "r288", "r319", "r371", "r372", "r541", "r542", "r543", "r544", "r545", "r546", "r565", "r613", "r617", "r669", "r670" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r288", "r319", "r371", "r372", "r541", "r542", "r543", "r544", "r545", "r546", "r565", "r613", "r617", "r669", "r670" ], "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": [ "r212", "r346", "r351", "r616" ], "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": [ "r209", "r346", "r349", "r568", "r612", "r614" ], "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": [ "r209", "r346", "r349", "r568", "r612", "r614" ], "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": [ "r288", "r319", "r360", "r371", "r372", "r541", "r542", "r543", "r544", "r545", "r546", "r565", "r613", "r617", "r669", "r670" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r288", "r319", "r360", "r371", "r372", "r541", "r542", "r543", "r544", "r545", "r546", "r565", "r613", "r617", "r669", "r670" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingCostsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r210", "r211", "r346", "r350", "r615", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668" ], "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": [ "r210", "r211", "r346", "r350", "r615", "r651", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668" ], "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": [ "r510" ], "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", "r534" ], "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": [ "r655" ], "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", "r213", "r214" ], "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": [ "r110" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.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": [ "r583", "r606" ], "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", "r255" ], "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", "r601", "r625", "r629" ], "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 income (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", "r127", "r128", "r129", "r449", "r620", "r621", "r694" ], "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" } } }, "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", "r418", "r534" ], "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": [ "r127", "r128", "r129", "r415", "r416", "r417", "r466" ], "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", "r131", "r132", "r133", "r134", "r144", "r217", "r218", "r230", "r231", "r232", "r233", "r234", "r235", "r273", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r431", "r432", "r433", "r434", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r531", "r569", "r570", "r571", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r690", "r691", "r692", "r693", "r694" ], "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": [ "r374", "r376", "r421", "r422" ], "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": [ "r324", "r331" ], "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": [ "r424" ], "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": [ "r425" ], "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": [ "r376", "r407", "r420" ], "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", "r109", "r301", "r501" ], "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", "r109", "r301", "r503" ], "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": [ "r160" ], "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": [ "r160" ], "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": [ "r160" ], "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": [ "r122", "r192", "r201", "r207", "r229", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r444", "r450", "r484", "r532", "r534", "r575", "r598" ], "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", "r122", "r229", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r444", "r450", "r484", "r532", "r534" ], "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": [ "r469" ], "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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r222" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails": { "order": 1.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": [ "r220", "r241" ], "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": [ "r219", "r221", "r241", "r582" ], "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 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": [ "r377", "r409" ], "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": [ "r377", "r409" ], "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/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "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": [ "r454", "r455" ], "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", "r126", "r185" ], "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": [ "r114", "r115", "r116" ], "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": [ "r672", "r674" ], "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": [ "r671" ], "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", "r534", "r631", "r632" ], "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", "r111" ], "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", "r112" ], "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", "r112", "r574" ], "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": [ "r105", "r111", "r117" ], "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": [ "r105", "r493" ], "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_ClassOfStockDomain": { "auth_ref": [ "r120", "r122", "r148", "r149", "r154", "r157", "r159", "r169", "r170", "r171", "r229", "r274", "r278", "r279", "r280", "r283", "r284", "r317", "r318", "r321", "r322", "r484", "r680" ], "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": [ "r333", "r375" ], "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": [ "r325" ], "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": [ "r325" ], "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": [ "r333", "r375" ], "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", "r263", "r584", "r605" ], "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": [ "r260", "r261", "r262", "r264", "r656" ], "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": [ "r127", "r128", "r466" ], "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", "r324" ], "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", "r534" ], "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": [ "r357", "r358", "r373", "r423" ], "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", "r587", "r608" ], "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": [ "r179", "r180", "r212", "r481", "r482", "r655" ], "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": [ "r179", "r180", "r212", "r481", "r482", "r630", "r655" ], "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": [ "r179", "r180", "r212", "r481", "r482", "r630", "r655" ], "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": [ "r174", "r595" ], "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": [ "r179", "r180", "r212", "r481", "r482" ], "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": [ "r177", "r179", "r180", "r181", "r481", "r483", "r655" ], "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": [ "r179", "r180", "r212", "r481", "r482", "r655" ], "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": [ "r215", "r238", "r334", "r336" ], "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": [ "r334", "r336", "r347" ], "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": [ "r334", "r335", "r347" ], "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": [ "r334", "r335", "r347" ], "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": [ "r348" ], "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": [ "r114", "r115", "r116" ], "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", "r568" ], "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": [ "r178", "r212" ], "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", "r121", "r125", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r305", "r306", "r307", "r308", "r504", "r576", "r577", "r596" ], "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": [ "r285", "r305", "r306", "r502", "r504", "r505" ], "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", "r121", "r125", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r305", "r306", "r307", "r308", "r504" ], "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", "r121", "r125", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r305", "r306", "r307", "r308", "r325", "r328", "r329", "r330", "r501", "r502", "r504", "r505", "r594" ], "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": [ "r272" ], "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": [ "r225" ], "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": [ "r225" ], "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": [ "r503" ], "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", "r292", "r503" ], "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": [ "r359", "r361", "r362", "r368", "r369", "r370" ], "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": [ "r109", "r253" ], "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": [ "r109", "r190" ], "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/DisclosurePropertyAndEquipmentNetDepreciationAndAmortizationDetails", "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": [ "r346", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ], "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": [ "r346" ], "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": [ "r423" ], "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": [ "r331" ], "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", "r136", "r137", "r138", "r139", "r140", "r145", "r148", "r157", "r158", "r159", "r163", "r164", "r467", "r468", "r588", "r609" ], "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", "r136", "r137", "r138", "r139", "r140", "r148", "r157", "r158", "r159", "r163", "r164", "r467", "r468", "r588", "r609" ], "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": [ "r160", "r161", "r162", "r165" ], "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": [ "r408" ], "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": [ "r408" ], "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": [ "r408" ], "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" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureNetLossPerShareScheduleOfCommonStockExcludedFromComputationOfDilutedNetLossPerShareDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensation2021EmployeeStockPurchasePlanDetails", "http://www.rapidmicrobio.com/role/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r405" ], "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" } } }, "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", "r127", "r128", "r129", "r132", "r141", "r143", "r168", "r233", "r324", "r331", "r415", "r416", "r417", "r433", "r434", "r466", "r494", "r495", "r496", "r497", "r498", "r499", "r620", "r621", "r622", "r694" ], "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": [ "r456" ], "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": [ "r109", "r312" ], "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": [ "r469", "r470", "r471", "r479" ], "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": [ "r469", "r470", "r471", "r478", "r479" ], "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": [ "r472" ], "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": [ "r471" ], "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": [ "r471" ], "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": [ "r475", "r479" ], "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": [ "r294", "r305", "r306", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r369", "r470", "r538", "r539", "r540" ], "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": [ "r477", "r479" ], "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": [ "r469", "r470", "r473", "r474", "r480" ], "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": [ "r477" ], "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": [ "r294", "r361", "r362", "r367", "r369", "r470", "r538" ], "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": [ "r471" ], "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": [ "r471" ], "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": [ "r475" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r475" ], "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": [ "r475" ], "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": [ "r294", "r305", "r306", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r369", "r538", "r539", "r540" ], "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": [ "r477", "r480" ], "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": [ "r514", "r520", "r530" ], "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": [ "r516", "r524" ], "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": [ "r512", "r529" ], "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": [ "r512" ], "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": [ "r513" ], "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_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r512" ], "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": [ "r513" ], "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": [ "r529" ], "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": [ "r529" ], "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": [ "r529" ], "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": [ "r529" ], "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": [ "r529" ], "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": [ "r529" ], "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 three months ended March 31)" } } }, "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": [ "r529" ], "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": [ "r515", "r524" ], "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": [ "r511" ], "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": [ "r514", "r520" ], "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": [ "r514", "r520", "r530" ], "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": [ "r511" ], "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": [ "r527", "r530" ], "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": [ "r526", "r530" ], "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": [ "r223", "r224", "r226", "r227", "r228", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r244", "r245", "r302", "r323", "r457", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r680", "r681", "r682", "r683", "r684", "r685", "r686" ], "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_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r109", "r309", "r310" ], "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": [ "r269" ], "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r85", "r192", "r200", "r203", "r206", "r208", "r572", "r585", "r590", "r610" ], "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": [ "r257", "r259" ], "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": [ "r259" ], "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": [ "r123", "r428", "r429", "r430", "r435", "r437", "r439", "r440", "r441" ], "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": [ "r124", "r142", "r143", "r191", "r427", "r436", "r438", "r611" ], "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 expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r108" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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": [ "r108" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r108" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued 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": [ "r108", "r566" ], "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 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": [ "r108" ], "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 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": [ "r108" ], "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 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": [ "r108" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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", "r189", "r500", "r503", "r589" ], "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", "r299", "r304", "r307", "r308" ], "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": [ "r103", "r106", "r113" ], "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": [ "r251", "r252" ], "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", "r246" ], "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": [ "r248" ], "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", "r247" ], "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", "r534" ], "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", "r247" ], "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", "r247" ], "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_InvestmentTypeAxis": { "auth_ref": [ "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r469" ], "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": [ "r225", "r573", "r592", "r650", "r687" ], "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": [ "r528", "r530" ], "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": [ "r528" ], "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": [ "r254" ], "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": [ "r509" ], "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": [ "r518" ], "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": [ "r518" ], "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": [ "r518" ], "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": [ "r519" ], "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": [ "r518" ], "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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum lease commitments under operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r529" ], "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" } } }, "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": [ "r529" ], "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": [ "r529" ], "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": [ "r529" ], "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": [ "r529" ], "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": [ "r529" ], "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 three months ended March 31)" } } }, "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": [ "r529" ], "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": [ "r518" ], "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": [ "r518" ], "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", "r122", "r202", "r229", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r445", "r450", "r451", "r484", "r532", "r533" ], "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", "r122", "r229", "r484", "r534", "r579", "r603" ], "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", "r122", "r229", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r445", "r450", "r451", "r484", "r532", "r533", "r534" ], "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", "r293", "r303", "r305", "r306", "r577", "r599" ], "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", "http://www.rapidmicrobio.com/role/DisclosureLongTermDebtTermLoansAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r311" ], "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": [ "r472" ], "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": [ "r472" ], "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": [ "r472" ], "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": [ "r472" ], "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": [ "r105" ], "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": [ "r105" ], "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": [ "r105", "r107", "r110" ], "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", "r110", "r122", "r131", "r136", "r137", "r138", "r139", "r142", "r143", "r155", "r192", "r200", "r203", "r206", "r208", "r229", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r468", "r484", "r586", "r607" ], "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": [ "r136", "r137", "r138", "r139", "r145", "r146", "r156", "r159", "r192", "r200", "r203", "r206", "r208" ], "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": [ "r147", "r150", "r151", "r152", "r153", "r156", "r159" ], "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", "r130", "r131", "r132", "r133", "r134", "r135", "r138", "r144", "r163", "r217", "r218", "r230", "r231", "r232", "r233", "r234", "r235", "r273", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r431", "r432", "r433", "r434", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r531", "r569", "r570", "r571", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r690", "r691", "r692", "r693", "r694" ], "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": [ "r383" ], "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": [ "r186" ], "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": [ "r186" ], "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": [ "r192", "r200", "r203", "r206", "r208" ], "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": [ "r521", "r530" ], "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": [ "r512" ], "calculation": { "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "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 operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liabilities", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rapidmicrobio.com/role/DisclosureLeasesOperatingLeaseMaturityDetails", "http://www.rapidmicrobio.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.rapidmicrobio.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r512" ], "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": [ "r513" ], "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": [ "r512" ], "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": [ "r517", "r524" ], "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": [ "r511" ], "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": [ "r527", "r530" ], "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": [ "r526", "r530" ], "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": [ "r506", "r507" ], "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 lease payments" } } }, "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": [ "r506", "r507" ], "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": [ "r506", "r507" ], "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": [ "r506", "r507" ], "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": [ "r506", "r507" ], "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": [ "r506", "r507" ], "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": [ "r506", "r507" ], "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", "r534" ], "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", "r442", "r443", "r448" ], "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", "r534" ], "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": [ "r110" ], "calculation": { "http://www.rapidmicrobio.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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, net" } } }, "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": [ "r109" ], "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": [ "r101" ], "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": [ "r102" ], "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": [ "r98" ], "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": [ "r99" ], "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": [ "r377", "r409" ], "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", "r317" ], "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", "r317" ], "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", "r534" ], "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 March 31, 2022 and December 31, 2021; zero shares issued and outstanding at March 31, 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", "r249", "r250" ], "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": [ "r100" ], "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": [ "r100" ], "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": [ "r97" ], "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_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r100", "r410" ], "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": [ "r100" ], "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": [ "r349" ], "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", "r265", "r266" ], "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": [ "r633", "r634" ], "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", "r104", "r122", "r131", "r142", "r143", "r192", "r200", "r203", "r206", "r208", "r229", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r442", "r446", "r447", "r452", "r453", "r468", "r484", "r590" ], "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", "r256" ], "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": [ "r258", "r657", "r658", "r659" ], "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", "r254" ], "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/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r256", "r534", "r593", "r604" ], "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", "r256" ], "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", "r254" ], "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", "r578", "r600" ], "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" } } }, "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": [ "r426", "r567", "r673" ], "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", "r117", "r653" ], "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": [ "r652", "r654" ], "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": [ "r160" ], "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" } } }, "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_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r35", "r331", "r418", "r534", "r602", "r624", "r629" ], "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", "r127", "r128", "r129", "r132", "r141", "r143", "r233", "r415", "r416", "r417", "r433", "r434", "r466", "r620", "r622" ], "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": [ "r187", "r188", "r199", "r204", "r205", "r209", "r210", "r212", "r345", "r346", "r568" ], "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": [ "r119", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r356" ], "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": [ "r525", "r530" ], "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": [ "r525", "r530" ], "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": [ "r179", "r212" ], "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": [ "r160" ], "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": [ "r160" ], "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": [ "r159" ], "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": [ "r376", "r406", "r420" ], "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": [ "r376", "r406", "r420" ], "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": [ "r508" ], "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": [ "r135", "r138", "r166", "r167" ], "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": [ "r271" ], "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", "r256" ], "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/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r377", "r409" ], "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": [ "r384", "r395", "r398" ], "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": [ "r400" ], "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": [ "r400" ], "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", "r120", "r169", "r170", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ], "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": [ "r333", "r375" ], "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": [ "r177", "r179", "r180", "r181", "r481", "r483" ], "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": [ "r193", "r194", "r195", "r196", "r197", "r198", "r210" ], "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": [ "r349" ], "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": [ "r108" ], "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": [ "r378" ], "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": [ "r389" ], "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": [ "r394" ], "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": [ "r392" ], "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": [ "r392" ], "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": [ "r392" ], "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": [ "r391" ], "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 March 31 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": [ "r391" ], "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 March 31, 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": [ "r393" ], "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": [ "r393" ], "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": [ "r403" ], "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": [ "r402" ], "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": [ "r404" ], "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": [ "r380" ], "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": [ "r409" ], "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": [ "r387" ], "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 March 31, 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": [ "r387" ], "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 March 31, 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": [ "r397" ], "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": [ "r390" ], "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": [ "r389" ], "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": [ "r396" ], "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": [ "r409" ], "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": [ "r386", "r409" ], "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 March 31, 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": [ "r385" ], "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 March 31 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": [ "r398" ], "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": [ "r399" ], "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 March 31, 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": [ "r399" ], "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 March 31, 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": [ "r375", "r381" ], "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/DisclosureStockBasedCompensationWeightedAverageBasisAssumptionsOf2021EsppDetails", "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": [ "r377", "r382" ], "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": [ "r379" ], "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": [ "r401", "r419" ], "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": [ "r409" ], "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": [ "r409" ], "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": [ "r399" ], "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": [ "r399" ], "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", "r580", "r581", "r597" ], "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": [ "r646", "r647", "r648", "r649" ], "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": [ "r522", "r530" ], "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": [ "r118", "r126" ], "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": [ "r270" ], "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": [ "r267" ], "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": [ "r268" ], "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", "r120", "r122", "r148", "r149", "r154", "r157", "r159", "r169", "r170", "r171", "r229", "r274", "r278", "r279", "r280", "r283", "r284", "r317", "r318", "r321", "r322", "r324", "r484", "r680" ], "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", "r127", "r128", "r129", "r132", "r141", "r143", "r168", "r233", "r324", "r331", "r415", "r416", "r417", "r433", "r434", "r466", "r494", "r495", "r496", "r497", "r498", "r499", "r620", "r621", "r622", "r694" ], "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/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": [ "r127", "r128", "r129", "r168", "r568" ], "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/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", "r296", "r324", "r325", "r331" ], "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", "r324", "r331" ], "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": [ "r324", "r331" ], "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", "r324", "r331", "r388" ], "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", "r324", "r331" ], "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", "r324", "r331" ], "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", "r324", "r331" ], "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", "r122", "r216", "r229", "r484", "r534" ], "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' deficit", "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": [ "r332" ], "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_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", "r314" ], "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": [ "r274", "r278", "r279", "r280", "r283", "r284" ], "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", "r314" ], "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/DisclosureRedeemableConvertiblePreferredStockDetails", "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": [ "r223", "r224", "r226", "r227", "r228", "r302", "r323", "r457", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r680", "r681", "r682", "r683", "r684", "r685", "r686" ], "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", "r131", "r132", "r133", "r134", "r144", "r217", "r218", "r230", "r231", "r232", "r233", "r234", "r235", "r273", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r431", "r432", "r433", "r434", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r531", "r569", "r570", "r571", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r690", "r691", "r692", "r693", "r694" ], "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": [ "r591" ], "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": [ "r591" ], "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_UseOfEstimates": { "auth_ref": [ "r172", "r173", "r175", "r176", "r182", "r183", "r184" ], "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": [ "r523", "r530" ], "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": [ "r474" ], "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": [ "r147", "r159" ], "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": [ "r145", "r159" ], "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": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "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": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "(e)", "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": "(h)", "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", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r249": { "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" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r259": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "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", "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r359": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "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": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r371": { "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" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "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": "(c)(1)(iv)(4)", "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)(2)(i)-(ii)", "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)(2)(iii)(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)(2)(iii)(2)", "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)(2)(iii)(3)", "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": "(d)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)", "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": "(e)(1)", "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": "(f)(2)", "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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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": "(g)", "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": "(h)(1)", "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": "(h)(1)(i)", "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": "(i)", "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", "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": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "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": "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r441": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "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": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "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": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "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": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "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": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "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": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "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": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "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": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r571": { "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" }, "r572": { "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" }, "r573": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "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": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "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": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r591": { "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" }, "r592": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "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": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "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": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "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": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "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": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "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": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "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", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "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": "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "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": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r676": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r677": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r678": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r679": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-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": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r681": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r682": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r683": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r684": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r685": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r686": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r687": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r688": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r689": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "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": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r694": { "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", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 108 0001380106-22-000029-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001380106-22-000029-xbrl.zip M4$L#!!0 ( "6+JE0$"Q*.O!< $,B 0 1 8S$P-BTR,#(R,#,S,2YX M\M>4L\9;=RE2 M 4#;RJ^? W 1)9( 2=%I*H.7;HO V? =K ?+CW]_77GHF3!. __SR?!T<(*( M[P0N]1>?3T+>P]RA].3O?_O/__CQOWJ]WRX>[Y ;..&*^ (YC&!!7/1"Q1)- M@_4:^^B>,$8]#UTPZBX(0N>G'TY_& [/3T?##Q_?HUXOYG2!.5 &/E(L1Z?# M-.4RYAKXG]#[_G#0'PU&(W3^:?CQTV"('N[3C/>@Y9P:<[YR]Q-WEF2%DTH%*#2/R#+9R9!)AE+V^2=094?FR]EIP!8@:##L M_W9_]Z2T3#([(6, Q2:E>)TQ[Y03YW01//>35*GE,"$!O%C@$9Z2S#&?*1%) MBLK>&PQ[9RD1(_,=I9286*T/?4A-M8<$5^RJ$^=[WX\2TZQ>*7J4N$/@DX5L(S0E+Z'MQ]D2J@K5>.OI5%/R MU.<"^P[9UFMJKM>]?2H I1"I(HS\<#4JJGFC : DB,_IS",]F8TP+* MY[V1 M;,LCP/<_8L0F2^S)9\9."MP7MDC4C3I6RWN;<@B3, *5-!EO-*K?'B6ZT MV&,@097A[^].H - 2'4!V/<#H8I&?4N^KM?4GP?Q)_@H??B3U&T*!8+D'U\? M;PV**5.>@+GJ BX#WP5 B M_\,"CKBR3"^Q)Z)^6A A^@B@49QV"5+]$0Y?, MJ4^5->!D@P'JH90?_)VR1$Z&)YI%3!%77'_L[[/:EQ("AXG_-_4WH,N!N2I! MV8#'U'$6':6#/2?T&A!N-2NGB[\FB+TYD&DJG\PGZZ2R54&TA%(/[:@JM#SE MCH(Y"E+^%N0#0;X,5E J2]G$/I.[@-?&.L] #_E9,\B=K!CD@1P+_:'08[Z\ M\8*7^I"GA'JHWS>$&MBCN>1O(2Z$^(IR!VI R,@-INP7[(5D,K^A/G1^%'MC MSJ'W&_ON'<4SZH%VA&L3[PF6O-RQ2-E=$8&I%SO&GR=.YT[OH.48@@MMM8$? MD@-ZEBRDX\P3L0@KN0C[+O*VDB5!FF6\S9)1#B7:P:0XXJX41-_%*OZ/=4F# M2][ZSX0+59E+O*@@AQ[X=WG@,SPL-K6P\47 -AID=M+UN+POQD5QL*A41N6! MD36F[O7K6G:-LK6O?0[J6+=@7(DKAU>;6(_JQ"-&(GT*2)!R_1SX1%L/* M&(X=AX6DK-)E!A,EJ-:FU^/\0Q[G6(*NYF:'11;ZJM#?P>B0\*=PO8[B(=C+ M+F3=^O. K919)=#7IM="/_PP.-N'/I(@IUT9(;LK8XANY5CL:V*O_HVKKA;D MHHPF--^5HJG^2.JS!:TF:/%ZI+]0/^^Q"!D598/@*B0F(#^4 IGR19Z"=!5S MMIBVB>DEV#9J &Q$]Y;HHN^4#(MR-92C]1I2O=[J"$RX?BS%->9JZ^R;H:FI ML4:JM\/5UM86VN0QG\ROB$-6,\+.AC)RW:#G+6=B0O^'^JTU5G&(1!PZ&WZ/ MI$1;WTW^$&^=2_Z7ZQ:^@!+-S&QBT*ODU$>7!N[4FQ-/31*_"0"Y]_+P',)XW(1 M4FSJAHL+..BQ?] MM(?*AF)0M7GU2)[ED53<>C,P_AS*/.9 [M(4Q;2Z;1+7#41QR'^8AC)%-VMM"CHEDL6=7MF90M M4[+@JJTB2@$4:8 2%>PDNWJU#U?>,M52#P2U?A%-%T3K6%#)+967.7775%Z7P]RBC&TIU5LZ>34G5MB[=LDM? MD9FXY3R4$__+@)=NCSJ0F\G-1@>YF12+$KE(";:.TG;;1YZ)'Y)'X@2+2-O# MFK%2=B97R84,Z[5(D5R4$6Q=I>TVA7*\6+#H2&5!6+4?)2+4=T)LX2?%L^R!7T;,T M.3,>BM1Y< 9F=8SJF_J"OS%E,B[9&9E)Y2*LNC1 M/,^OSDDF/0%DLR1)[DC MG+*W\%:&]Y&X4&@RCG89^&JF!G_NQM9+(*Y!J=\^.@OS83LKRD_\:C+KP2R(VY7OK;#P'03?KX0NE@+&RU!!\(),YE_]8,8)>Y85 MY]9?AX)_!1VG@>G.C;;9FURD8*Q5XB(]E&B!8C62^&]6&11I@Z0Z2 3V4HWV M?.PQ\+QYP 0=S(?)RN^*>+UFI"JS$S^4WW[%G0E6YF)ZZ22,XYB6Z,6MWJ5 M.$5E.CW^!;'WJIN]+,1M07PHU'4ASW49%2&'#L2BW\Y>/ZAW Y4R610.4M2B22,JU?'.P7H^&MVL9$G\E8 M=K0-7$+'PN0-^3TR.F\8#5$J"BE9U@W:<(.]Z8+:#CKF/%RMXZUXF3I?&BUH MC[/)::IO,RZ8@R@54$8'.;3,MC&VMSG4G;(]A -UM?Q0?FUZDVODKDC1N,9. MQY((LN ?"/XCX8)11^A7(&O1FD!_7P/TK8@8?XMWJWA_!0WK=1$Z!B;D\_LF M*R$?331"*4^5Y/3Y+=)'CJ@C%SKZ>'!NE ;@\G<5_T5>P=P,KE* M?H.D88 9O_65%8FN[45]=8]!$B$W"#X0]K3$3%5Y9^R[5]0+H2[NI8[CEXYD M?&D:9%8PXT/^90K]"K0F#'$I"CXJ7=3B5ZR-RG:79%,: MH:Q*,I06+[-FM;(>U]3CY"M6;N@1]:))@O7UJ^.%+G%O6+"2%3R,2F@R+_:9 M:G[7IB23]^66WPJ]+]$H.O6X=2J4:(6D6BBCE[H?J]Q3K1?6NSA->R%:U8O. M\OOJHHO.+!CUP!B[KM(!>U4O=-92F&#++6ZD]]-MV=HKFQM'2FGT2HB*=*J= MXL17IVCDX>Q-NNM1'C@/YN)%-L_AC#N,KC6HM\97[QL%-_AG),>!U8SLY-;O M#4KE1X?28PU05@7K1I7=Z(+XH($*@I:UU$59]. 67-L?,T%KR<7BT_(5*LVN M2=&B.&SC*A0+;RLGH9H=;C+ >]!5(A;8EEZO:_H,G0'<@]^3LP!7?PM.\PB< M 2;]ZV\6@ZIOOI4^]F8H?]TK;[;T6WC;K.P!N3J MO=IFL6KKK;;&C[09\#SX=38+<8U#L+JCK@:@C.>2+1"''U=M<$Y5#UOS ZH6 MSD9GSJH=)C. 5N,@JH7IT-- M8__&,!K?,3+0MEH?TRUO2\&T&HKLW#%LN#&!4VJ5C(:D4/2^.D!L *-V\ M8 N]>8B[1M3: $_=0+1%K49$61=*-N!BBB%;'%H)+1X68JP4:AP=>)W\=XD4 MNUN@'\X%QSO7BS1;U!X+D8 MV'P&/7;O\MAE6%A@:D>CRV'))NM!>5\,BF)@(6DS1%WZS&-52CV0'PIO#:L6 MKK9 'QBW+L-6EUD/Y\Y!_R(-<+;%O<&ZYU%J-; MG$F+X;"@ RTX'V9QJK4 6@S/3IH>E8+>,#G)99%H]9$5S)>R8Z7WAWX"I!#TE)**.&:I(S%Z6H='O2I.7U0A:XH2/B>#HM/=YY M(#>3Y^2ORJKC.;%8M)5K_:3MQ\'(0HZ"S:=,#V5G\I3\_5JU'@6+Y*);>T;U M+1?GE%HWYZ)VCX ;/FHN6/92*M&Y1\5#V4 M7I%6"S^,1?//O"3'T[,"D",'$G,0\?_VJ+K\1^ZF>B1S]*J^",CT^833%133 M2?QMR&]KSZ&[*:$GPLR5>UU"+H+5^)7RJV"%*;1]2?O>C/4Q"8N%T-X6H0S#:*7T7Q69+DAU*BN@K[]? \N:[ M6(]],H^Q':J>Y-,;CGK##\T5.>M3GX.3.Z2:$HI$_NHE=%*-,ZG&68WRR/)[ MKWZYHK(""8&4_+ZZS#GF,\4BY+T%QFN%9V\P!,4-CE!(V2=0[Y,OO2VO!@IQ M)AHHDU!%BL"O1DKL%*XK6%]V.Y+O0'+2U1$3I?K-F^$C_9RW!9!BIBL<$HV$ ME4[0I<2'61YEU"SPXQ!+U-VPU>R?9>E1?RWUH9]6@0^#9[:Y%60EVU+0/YQQ M044HM?^)!>$ZR4HARPGRJ>?)]>'/)X*%LKM7:=#-TL"=*L91?0,Y&!@Q[(C/ M)W/L\33O#'NR.L+H '2C0F.@5#I8K0B3,[]'\DS\D-R3U8RPK9&Z/)&A@'A/ M(?S)57UABZ:Z(8M/3VQMC?*6VG2YQ/Z"W/J9F73AZ:9D,KW9FMJ ](VA+K*_ M(=9/P);PRV&%PWK[+M" M(N>$9LQ:EX"=4B[6 (RM$LDS61>P9)I(#-%MR6K MZK MCX,9=:;>N&1F:B+EHLBM+PB,U44<=M]I'@O3C\; 6Q^@Q/)FY>C_6]_4 M[56G.)I"2 Y-3H/T,GMM>U U?Q<;@3O".2$3X()E#$ M!*8]VC2X( ^8NN,Y M^/,_"&8W09BQNPGMT8R&BJYX3*]@S/4(53)W$?YH[8*P?8/VOW=9]XLRY2^. M0?O+,NTOCT'[JS+MKXY!^^LR[:^/0?N;,NUOCD'[G\JT_^D8M/^Y3/N?CT'[ MVS+M;[NL_3WVPSED#!D,-F0 ',\"8!*P3;J;>=^N&B1=M#BZG!^<"C-7#B\R M-T_G$#1G[:B%Z6*2W$\,,)6L/)ES=MN^+_+1M*HF:C)WTG[-TT-CR7="KY>XBPFI6#Q64T&>U43VW M %2:H2M3?=-R3Z4C;^157'CI;71FG^.%[^4A];A''G+6+%32*1HR;AW)JD7:W!"Z:ET MTDZ60/SVW>[] M<6/9RRQ4OHO--LL#WJAG;&!NX,:OIT]"(2N<"T.PO7CJD5T5%8_$2?PY>[-Z9(R MMZ[Y6NHC+(=F]A^SW8U@/S:T;["C)H(W)#EEG#5O-_6-A][MA=&G1&[IP]%: M*V"2GT*5Y^CJ;*GX:NQ\KVS*U[4NM5C?XEFO/N-1(5=IF:;+#8CQXN^\:]8@ MZ9J7&E4O<-@Z-%WU79,-18&$*OF[Z-%?0JG;9/Y+( B_"5A&^Y^C]] S<80* M>;,^3'U!%H3]*0M5I0;^;^AM1N]&@^''?=CR*5T$:+QFU!N.0,T?]Z:F7W=<82@?)!?GW;5W'*=_8^:]7:R_8D.C-E73# MM@KTC(;[$%?*W$50Q^Z_PN0RW&#LNNJ,+_;DCNQ;_Q*OJ>FYC&NRU;.5' M/=IE>S1K&;7LGLROZ#-UB>_R7!$T+$H]RZ,IQN1HR&0._ZN #A?\UG>\T"5@ M=7S_$7_ &ZD1="][]UOF3ULVYW0TA9;,JH8XKY.9$^=_>& M)-LKJ2;L'O\+)G/QGE2>ZW;-6;O8(B?G)N6,_(!3A[7INU@6Z3DY>=UZO*Q4 ML%1ER-:UY:E8W?BJ+I-59=DZ9U7BVZN4HSVCNAF4K*Z)YA^8S>I.2-X M?"JXM>(0'IT9$1MW=Z$ MLV7&1U.D\N"^(,17X:F"45-9>A?'2W>!OY#;:C(//>V;H\G218OB-EWZ7W(& M,#GX-XX<4W&,0A.96%8]L@[VENF]$U"SHKD4V;V!(G>6H3K%&]?-]HXW&$TJ MNK*E%M'1%$4\K5:6E%W,LYMX-"WP-931S*-\*;_!H$WNCI_,O_+MW2O1<:-, MW*(RQ?$70NS"E8M@+__1%,"3LR1NZ,E9F/X:\$?BR8M IT'F@9J"G5%M\>OJ MKJEB^RZBXGY:$B+:*K-F/+M:;KL7.CTJ"W,-JC;3T52I>!2D;%#MP159,^+0 M:+W$=TLO>JM->#1%L@OL%";)OKA=K5GPK'*-/6@;HGN!BUU!1]&90J@^KHH0 MAA27N#>A"!FYI[Y<(U,)\=H9+RN,"H1',[[:M>Q+(/Y!A+K% <@;%$T-!D=: M1/>!J\*4JDE(5^*VXY#] 4LSZL[4J7H-2[%Y!0N:-Q!AD"CC2C["RUO+*9[&SF,WI7>D4H=4N!%=1S5R.K872^^ M>+R2:US*YR!=K"Y;;>)_S64=3Z-;N-QEN.:V#LW1#%6*W@*7[YF6CDXJ$W2E M".J-1U)@KU_E'D(J8P!UIS[U>'2EG(RNL@_Q%Y)92RY,[(II&1>('B>*7@OY MV_\!4$L#!!0 ( "6+JE30'6$>0!, "(M 0 5 8S$P-BTR,#(R,#,S M,5]C86PN>&UL[5U9;^,X$GY?8/^#-O,R"XP3'SF<1O<,G&L0(&D'27IF]JFA M2'3,;4GT4G(2[Z]?4I>E6*1(2XY*]@*#'LW.^8OH7QWF^__OUOG__1Z?QU=G]CV,2:N\@+#(LB M,T"V\8J#J?%(9C/3,VX1I=AQC#.*[6=D&*?[Q_O#7N]TO]\[/CDR.IU8TIGI MLYS$,T*1_?U>^LMY+)5XGXRC@U[WH-_M]XW33[V33]V><7>;)KQEM9S@TI0. M]GY\XO\\L2(-!M?S/[WY^,O>- AFGPX.7E]?]U\'^X0^L_S=WL%?MSOW. MH+?_YMM[<17YSPJ%),G?5M+'F'JGIZ<'X:]I4B8(2T2GL)GV#.,S)0ZZ1Q,C ME/$I6,S0EST?NS.'EQU^-Z5H\F7/ZG6/.YR![B!"\M-#P(CDEG)./!MYC'#V MP2<.MCG!9Z;#2WF8(A3X>P8OYMO]=:Y>U)QAV\46)4^8[%O$/>"I#K3DAIB5 M%'FP6;SIK_YX,IXA&II1G'*%/=9 L>F,?)\UT9%GWV#S"3LX MP,B7_GB+3"[+'@6IN L4F-C1T]H'UJH175][+\@/0N*KJ:=(4&.(O(#0174\ M>3&-H+FC:&9B^_)MQILLMZ9Q,$7T?$XIJUYD8M6 :I70D X(&Z*"!:O:Y7_F M>,:-["L*JL*6"VT$Z)_(?YC.7B])A.UE^[ M]B:$NJ'C4DT;^L4TJ(WPWYBX.F 7RFL07^R,>L_AG[=F,*@M0"R'G7Z+ UYBM]OK=HV.DA>7/@XGPF+Y0U,?VG4.#<[SR;YHQ' MWWH'R G\Y!MN.;U.MQ='MGZ*O_X>^9^):,=\0DX8:\S\^+V7<-)(W6*O25K% M.,WWX\')\&38.^SWAMVCWK#?/NKC:3^@71U.DW=I^_W7-IX\HV96%C]53($J=JA M?YW*@QW<;HCWK.:!%J3,0^T#Y4D7 -B1+=-+?R6>)1W+"M.VBR]U"&#'I7MF M:!1; 0JGK:6DB9*WBSN3G# :]8<7BH./46L:F#$&S@[YZOQWG(OC2IA[UG?V19 MWY^!/(LYG1+?2Y #'K'K^-"Z ,&.VQGPY=.X[>"N#!#8T38<(C*U5XM\%68 MS61AY01!,75T]<^'BD/]Z0XV9I#9;7U)31>LGL6+;YJYV\QA'5 _:NWF(AZ^ M[_DZDHR[XH3YNA\R+^&T531IH +;]5Q.VF3Y-5&!G$MR_HJ85_(F# MZ?G<#]BT*.WX%W)"5;*"IEA6QR*_=$VX8$;'"D/C]M!9&2[8^49\A$VY0Q:F MWP*6U\,(=I!-MCG>F0N^QU%MUV<^\7:1J@I0?=S]?/#N],KFC[0(;YS(:%]X MMJ6O>K;%3TLQR,0@Z]QLT83)?^7G3),H[>C%Q [G^I%D%NCB<,29Z6-+T!:T MI332O!^1.R/4I(LHLL([+<0Y>B3WR&:_\<]A<'-D_WL>;2H2X%U#4K[=' W[ MO6[#'<.:U&>[B+KT4.J[=9H:$MXAO, OF+5^V]I\A"/ 4Q#]=@HZC/* 6[ C2R. M 9Y/3>^9F6[F9K;\'HD_34K-Y85&[S?HKB5C>SBM#S[8*&&XM*O;O0R2V4)!2GC4-C]\JZH);!=PCUZ0-T>)_MXO:EV^6[\))K$84KP?EDV\2Q$C:X42)>_?'D M=T+L*FF%(-B&!;YSWR$5,7OZ_H M@O5$#@G/X\L].6F>K6%8'R78P?H!A3X*0W)KTA^(]V%RAL49MH9>38A@7?/? MD<>&)8?A&-DN]K ?\$'JI60R5I(KKX+AL']\U$Z6U\$)=I]=.AV):W_&P$V$ M)_<$J>%1NWZ070VX6\QIEIU"51>0;Z*GS,'K-]U7-6)F[T;(*MK[J,,A?,6# M53/[MDG!TF]!*GB<5]1X?K57%3%8-X>I@4V>) [I,L$64ZD(%FR4[P(Q]\G" MH;[89R? I3L-N*.B,YNK)7T.T"[ M'O;2>U_KVG>9UDBV)5:<,%?YX^ZP?])T$&@33K8*Z)BQ$W"-]/TT\=I;?7M$ MO)I3FG6++:"R&F*;&,+;7;,**7G11!QND>;923,HPQ_S?]H&_N-'3Y*;?0H? M/U$V#!5A.VDQ:RLF">-TVV!+J:^3?7=]Q:-G? V& MMO,1Y]M)DU#106(,\**%A7C>W7.3=(;+5W]+KR.M*G97+:FJBA)#@Q>"7(4K MO05-V:ZD4O(ZZ@'8$?$!9J2OD<1J:@QG%LX<4M MTUMULFLLXPE_=SX<7%E'R!QU%\]=O_SAM_6$;;'A;$ QB2G5&0_=["Z6"%&% M72P% N#9#-A=+*K: [NNSOS[L#D\DI'%5$:1\!E3T>X)90'PS*HBJ06[*ZHI M ^YE:BO BIZ+5[60TJ?F=\0XE/4 ]_0LTXZ%D!U>-<#W+]^: =^_O @?)G$< MUIGR"P?&$P4KT9>4UU6?^0>#K;.9FK0"=@^/0&/1I=,5W)H" ?#,!:Q;HZH] ML&:5;3?7OC_G-YB/)_QJ4^2&5R(3UF#89(%]S-]=I- [:@L3FPU/<)3YP M08Y=H%\3?>FP L/?Y8;,)W9*+FV:>!?X5@<.=\MQYMF3.XJ9(F;\D>2%; XC MS9.'/QCVNTT_F58[[_KX2[<<@VCI28]U[3%M,$3S)P=;8^94,XS/&AYC8?X= ML(MJNBC=H[S9(\Y\'<$A_IRBS(6GL2Y,)]HKP^9IF35LZ8^WK'$P6?8H2,5= M\)>Y';6#T8?=0;=G=(QEK=@?7)+QPD7Q(]"3I'C##,LW3,\VG&4->(8TR6B9 M)%-)(ZFE80:1]+"BQL]Q5?^Y!_MP=81JJ>!46:*U-7'Z9BZEB^;^[V;\ZGB4 M\\/K?$JIRUU45PDGV*EF)IJGSKD\4UX!A\/^2=-7FVD1O0:XAF_&6-8N4W>] MGOYPM:?/R&I/9_SNCA,^!\S<RHXN9Q5?JU"(;8$^PIH'D-H%L3#5@1PGQW4%Y\(K& M),J^&_:BA1[4T,(/!BWT!I:CXH$EE-2:826M,9NN2ERB),GW)IVYL!+WYNLM MZX$HFW;YX9U>_!)>^B+9;5Z6$5[3?*_Q8D]N#51@>^$4SY^$_N 'KXB%?#U^ MQ3E;3; F++"K/2F@*W['[I2Y$/QB="V&Q3E;S; F+/7= AL>-N/3D]$?5X=42-"S%07$H88R.\'",^9Y?$Y]HRXN;5EC],*G]Q6R%G8^-S MT<&2L&8\#"Y%I9 SWPX@O.ZG2$5!K&U-M&!'[@LT(SX.?!4#+DR[1>2JXZM_ MF"X^5!4N(B[OO1#P(TFY!>SHH@.['4]YH"C02/MIU 0'=DM$#/S:8QX.7\*5 M#_9ILBUB4 F:^C5J&W=SH\,GV7,G;+#6\VQ/BCS;2&[HT:)$\B^&AX(6^;*" M@SGB:)(L2V/>J[!289Q;%TF8*6_4QR#:JUSSA3M.=!&"]5,SBQV:T1I&XYB3JH MP)RQ",/=_L-\QF9FPT-M#U/$GUJ<$.K&D+RI,]'/8'3>__4B!49,D5(,.]^DP",#HX4)N)2,5MLZ'H P?;'2[OM%;Q MOP2I&_/ !/4IF3U),\&S6XG2"R91^N# .F "+*4>=FF^[>2X!!^80T#11#;[ M0*_NW/A0.#<./R2K=ZV9 H>UYL>_! :=^1U 0Y14=#4AO*:V@D'T/DV*^N%1&U$JZEO&D5G\P.X8COR\_:"=73NLZE<="IS*5;SBA M>^G&);3(OV2#'1),&Y+[[B[FHI%#-7MC80#5"OX+F?2*S&E%G(D8B&U;G:G5 MQE\+?K"NL0ZZ1U9RU=:0RMEE,Q$K *QGK07OE=1A):]DIVU$ !^LVZX*[BOS M-AY?D?.";HD73$6G6]85EU/:23=Z;FP';$9)#V!G$DHH[Y%K8N:G4GYSJ\^H MY.VDBOD4"MQ) U+71/V;!44GQR75?B1GZ,[$]F@2("KP7]<3LBWLUX@>V*Y" MZ;SVG!6U?%YRDY-;X^>PK/]/7?E8-\YY(AP*8NEMC7(6[E$M[_C+ ML]7AY!66HNK MIU)V,E<>4J8@7;R9?IH20VK9J]W090"UJP MD4455++(LW+^W3$",5RPT4,E6,*XLF+N';( 5BP < R4(I18UTQNV$12JC! MG@*6HM.)">L+V@'S4,<-+ XHF?7I10'7G_JU) :XH2D@K!/&.B#:UZPUSI]N MP010,[JG)2.OGC[4 \?K<:\%&E@4KWA=9Q0^-VTA]PG108\;D6YD;ZB_R&/Z M_ 7.I%ACT/O%X"6W)N:75Z5_-6>XT"WVL#MWR_M]Y=P %GR$M=,Y[%@F!%Z7 MH4FP>&UH+>A@!Q-%;-<>FQYS-U;+Q1'1Z/HM5C)JFD'344 M.7ZP04EE@#SJ7HNEI()VTU#D\,$&+]7QX9=Z>I14T([:B10^V$BF(K['*:+( MY(NZUOI@& @,?FK:0$?;5HYN>#B)=XEO?K_P!02P,$% @ )8NJ M5':+F5%*3 KE@% !4 !C,3 V+3(P,C(P,S,Q7V1E9BYX;6SM?5MSX[B2 MYOM&['_0UCSL3,2XRG;UK3I.SX1\J_:.R_+:KNXY^])!DY#$TQ2I Y*VU;]^ M 9"4>,&5UZ2+$1U=LH1+9GX)()%()/[VGZ\;;_:,<.@&_B_O3MX?OYLAWPX< MUU_]\BX.CZS0=MUW__D?__-__.U_'1W]]]G]SG)S_\^/WLZ"AMZGQZ.OOT\\F//Q^?S.Z^[ M^(50N765) MS_7__)G^[XET.2/L^N'/KZ'[R[MU%&U__O#AY>7E_D?K')Q_^^\O- M@[U&&^O(]3]:^B\2TFD/VMTDA6GOSK1OD*^\/.@>+6?LNY^CW1;]\BYT-UN/ML6^6V.T_.6=?7+\ MPQ$%Z_ACPO2_7*0ZE?T[]YU+/W*CW;6_#/"&B?S=C+;_]?ZZ0 NVMJZS<6T< M/+G!>SO8?*"E/N@UR!C4DO*'IAP^1$2K*27G@>\@GV@_^1 &GNM0;3^S/"KR MAS5"46C$J%&[,/F]LS IMT:1:UM>9]R7>P$CB_VOX6*YV"+,=+--,8@Z "F! MARBP_UP'GD/6I,M_QF3$=B0)7D&\>-&)8W.0B7MU9$ M_K]8GL6AZZ,P)$ 0 EVBD7<8A40!&8G7OANYEG<7/WFNO5@N$28&ZP6*+-=P M 6FWXV'T(MYL++PC0]9=^<0BMHFFSFT[B(F]XZ_NR."V713>N^&?BR49[39A M)5T"R-\8.6Z4JW@>AU&P(6.>L)_[^B'>;CV7?-U,QL.0"A@54MY:K3!:T>GW M'CTC/T9]B%C:+V!YS1VR5XU<,D)7YT$8]:*.PCX!RXD_L?3%;,*]!)8?SLG2V\9THMOX M()S?(X?00?<2Q)1C2RCY2&QI8C-CNM Q:FOM;IP*0+.\#SUL& M^,7"SF(YSRSW/7>"D?8$2":EM8*Y_\@&(=YL4Q]4 M#M^F&\$6"0 DP7NRO<"N';5BWYEU 5<*7WVWL=_ O!] \J SP"5I*-BAI,1= MC.TU*=7EE*/N$)"$E .?<11NMX/,.I7. 4F._^WE*_W8U)7>H,-ASLY0=!.$ MX1W"#VL+,R!M8H=EF0&G,'<>EM%A>R_S+&QYL5^XF[G6V76:'-LAG MQV(4K=W>-4N/K(-E]$*';_P4VMC=-I=+>]T;2X\)*!-AF?BE%3ZQNG%XM+*L M;4(W0L[FP^5K1)9-ZK>]].--&IIVXX8L6#$G==I2F,6U5MJC]LD'Y$4A_88V M'E*$3HZ.3]*@VG^AG;WC8JO#@*:U8/D.V=Q2T;/(A/FK&UX$&\LE M6&LM4$4^4TT)_".'B:%%$JM-MT$O:^IH@S9/"+=);+'=%BA=$Z*P'3^AH[T@ M6J27VWJ[^I ,B&X4(FM;GV+:/ HWUGL4XV!+_V'M?T A6NZI?W&)77OD6Q@' M+W75P\-XWQ[M\"C]@_!Q\M/1R,STOHL:7Y&VY\E'34A7_UQAP,GMJ,%?D#XV;41I2AKW+.>D$> M%!3[XZ3$MJS@AR&X8B%U"1TIC&+6JF5E_/%+%YD\*.4<%]DE&IXUO20;&RT1 M!QK]QR%I/-@FYF16,QU.3::BA/T#/S^+Z9T]!C,EG0$F0_F7=VVJ!=>&HM^4 MU2/]^H]]D'@2%4XWEX'/;,[J"-"J4U$7[5K#":%$$7>,2,L*F1:6KCU&3$$( M-(CI;5V,XQO/42*?V:D$AJ_RB M[4WJ$ID'*BJ&F\VK5.=GZJ:H:"+%9L/!7THR&!&5>]3RV=2B$_ M.>EP#V&JRF+$LQ"(PRG!V>Z<3,.K@-Y'N2;S<5;"D4Q#-5L3CHP&[4$4J8!D MZ:Q2L[4:(E6VUW@.:JX>02N,]#[MU&8\/Z4T8'BPO:WEKT2^S_UO_$U@_MR]KO4(CD05K;"#7%Z:?QL=X9\ M>[VQL&R;JJHFWL)I5(0DC8PV^1964?DZ@-BG9)F-MT,-??:+=;H891Q(9 .L2!"$L75@0#JL MBH0/945]L?X1X$,^$[XY52W$-4_XQ?KEA^Z"%\L")<(C V%9+G?2THU,,:EX M XW>>[70>-1FIIJ42@B+1G91G][&B/*W]96+AT9-X2RJ61>@6)2+BD9-<[&T MO,B801<8$]C[HJ/%4'[QT60$P@C-!Y1G*6\EPU)47*ATL@JPN):..W$%(\Y; M'&4:2 2ZQ/0^HL3$YX>1G&@(HX>.Y\5R3J_&KT1A']*R0NT1EA[P+.U # U: MNPU\Z_#-(_D46C:[1\AUN-5L17S29MY.XS&G@C!H1%[OHU# 3N'LRYR-H;96 M^U"#SRA886N[IMEK!3LL85GN5D1:NFYAT+%M=;%ZMU=)9#?BT 0N"DKE[X]S0DE3Y.P=(Y59*>DI\#WR:UF/NL MS)S>RME5OVHPNNRYS15:JFB\A;E+QH9("(RP_H#:?^P&7Z3@N[TDR0S.7G/] :TI4FY/\DG9+:[$+L>V^YD^83 MC5([@NZH[W\V$7&;GT?:YA+"E$&/BVE(ARPL(E=$?-!?*C0\1_*8AD(A)5=M M1BKPI1G(.NT_^J! 9"',H$(HN*:_+:\ MHDCE'N@1T?L8X1&='QHR8B&,BM\L[-(]XCT9NY(Q42XFU!!>01C<24="M: 6 MARUJOT3"@:KSWK6^2FQ>Y_E$#A[;\F CGU 6J.):\N7D,2WEDCTSEO;^U0^W MR':7KN *M;0LGT%9Z7;B601"#C0(&":6I4CP/HY%1BB$^9W>EHZRQ^_DQV>\ MHL)94%08#J?*= +5PMK(02[R5XDNW]+G$PMA5!2M,OI$8O*, MQQTB8UF6V4-=4=-V%E6%*A.#?02_:DVY=+:_4& GW&^("1QX[\%G2+P7$3," M882F6B\L;\)VF]E7 ME2 $FJ3TGX)51'I^I$A)AC!FDN.91^MU'D?K +N1[/H*O[#B((U7'!*_&B>( MU>(&/+=^;BB1?^7(D$_(0*>%5<*K!X5\@B&,%$*9T@50*"..@RJ7 L"4/#JL M6$K-6(LZ+Q)I(.VV_SN_13(+(555\B#H,UV:7,>U\.[!HF]?*I/3B\I+30=A MC0$9/Q"3)/K)W;>6&T_*BF)1:%5MQ9Q281284C6(927@HF!;:5$/8:BQ_9)B M.U(H(]^/ MEZI,\2%Y]QSBD_,.$[6I&,770E'JH===:. MWT"Q0^J(]F&<#X(M54<\#A6#T*M82Q(MQ348(A68$M=KS(,>,UD(A#X3()9IYQ]QF#S_?!7@ M6_0RM^T@9H] W^' )Q_M-&./9!DW:4.\S)NV,GBJKA10:8HJ7E'Q7E)0N/DR M6A.A0$U;_\ND&2^%7:F !P@#D>R8SS%RW.C^XSZ[3BQ,W\8M MQS6=A"4'9NQW-UK?(X]M"<*UNWT,+LEL*'#RUVA!3QCJ-AH9E"J8@MID]6I* M"MC(;,<:Y$-8NS[3< _$+CS%,D.Q4DXX37-+ F%0NBYQ2NHQV>+Z(Q-SH.R^ M][6&0VY^C1&0"4'OK_UGE)BB"D=GM:#D,)57% J/Z9-B[E^6CKJ@I U'5 M%HZ6):@$IN0,<,!<);]XN*Q#=GD<_>U#29PWY,_D%\X/*9$%'BNZQAA$R-E\ MN'R-*)=/'KKTXPU*7E2Y<<-H/W 2R! MYR"G)(1#]5FN_BR9%&8)3^&[X6Y< M'-+0G,<84Q?L4QAARXX$0T1<07SS0EIE0#^2;>,8.57R1#XC47FQ?TA6H_FU M$QTH DUJ&DX%3)V/-H7)57+W1$)Y(8!11G$Z"_SP;K;%+@M$^>7=<2U]LD^. M?Z!*7EYCZVMZVQSHUG64/ZCY3NSI-59L=F- MYX<%*O?XG!X??V0L/Q&!'8Q"XYDF1/;[5?#\P4$NFV3^^1W]>)1\9*.0_/E' M1FF.ND=ZY[\TY.1%/]2GLD%,2W:C.[V]HXR)$Y??TZ\UL+5'UIK4Q';\A([V MNZ3\OB4_3>A 40@>$3-3F@T&P29/E#5[ K((H+CAP%L285GVBM4@],_&>ZXC\;1/RG+8G_K'WQ MUU[(B%& KLD8+J\(ZN(=B=[R/,,%H,("%;M\L2A;@X08)_K9#OR(V"^7'IO2 M?GD7)@_W''[W@A YO[R+R%Z[1[2HAT^"3O+SD .A+BX)Y0=SMFJF]R;C_QM; M.$+8V]VC;8#+FREIR5XE_[$=R5>8 $"BW=G E2B4"W:*PS?M30 *ER P"&) M:KSTV95H"0BEA7Z#\V$7J4>@+SO MTKP_CN U41*S 27]A_)QHD*D6+9?.!KNL25\@,3BU "+ MT[ZQ:+BOEO !!XMS\G&!'X.7LKM;6K)?'!KNLH5NDC^HP!_HPWRD\Y/3)W;?@2/P:I%^!=YP,UTE?U"!/V++XSNK BBQ^,J"[>+RBM['E%K A;K8 M<7HI9"<]1LB5ZA>"5K:Z)0X 2/YA8WG>61P2ND/QU%0JU:_D6]G#^?;R3FK& Y.T7ZQ:+CG M%;,! (B'-?(\U8@H%NI7^*V<*Q<9 "#V).*/A06R_&WA(H["R/+IGD9LM4HK M]0M+*\?.]_A<2#Y!*N7[!:.6DN<+#L"[0Q&2^%AGMK,1L@ K\.=%V1;V0AP962_49!-MQ5"[D A$)B/^CA4"C; M+Q(MA6AS^!@4BSDARF&$>19OL2[]WJ_,&^Z=2[2KY?RW#ZU?+#Q<' K(6N2S MY+=^&'BN0[YWSBR/7H M_37#%B[P\2XNG%!&4A MK!1\-:HB42$>'"#G5KB>^P[]Y_*?L?ML>8CF'D\R(KO^ZC?+BT5&N69=.( ) M]*ZPO.CQ! ['AW6 HT>$-X>TB<(%B%L4PB2GC1*?!7"@I*G]PWMD(Z)*9.F\ M19$RL:"DRI 7L8U!DK,"#BRJ2CYI?$>H%(!3+#+D=6QC,(JD@Q/^'49;RW4N M7^GK4/2QIT6T1KC G0 3K9I#WMLVADJ+(W (ZF U)"H_-)W-@,O_#@=;A*,= M?26-);$CULN6+HSBZ4Q>!8Y!(!\L,A[:0XF?O/+>7:VCQ?(K&::,TJJLA:7@ M+.6B])-OYA?9X@H]GT=0H8+DE3]13@"-_%G/F![JP= M=0+I^;_*A8$A9N#^*G,"$9]VWCZ!L6 SH& #:S:$NIWZ^ /F M BT1Z.E%I"#:Z&3Q" M5L!!=(\B(@3D7%K8)RME.+?M>!-[]'(FV?VYMBL^@E57A&"5FP&GPQ4X#'-$ MLGT$S;N"T9K>ZWM&]#V##;H)0AH5LU@^6J]B9[E9*Q#L>L-A:KJ#.XNZ8-8HS M?RWV]F_OIFP(4S:$*1O"E VA%U?&E UA>/%/V1"F; A3-@2%NY5820O,&'.8 MW^L.89;+4NV!%=>$,(ST$-5B!]P6J9)W=!Y':T+B7ZB<0VF(HQR5Y*\R MA>0KFG/"B>V(++D(/[LVXCB]Q<7&X.L64]_!=&=HAB#PE6BKR4IDAO6_&(B_1WL'M M%WIK@VQYR23I6MX]>D9^S!>GJO"0;C)MN:J8 *'3TQG!",X(]M>A#I%B[,J!DU6 ,#/60DW&%#C(/B.?L.@18N?.AHB9LD6?HI?CIJP% MX1R]%GA*SL A6.9.LK(5BT$X1J^]GA59 0<*QTS6W\C!&#ZU-W X;@-_*!( M:);X76[ :]2#,(KTH-)@!AQPUWZ$, H5]E^E% 1375OGBB](E#CI.E_1^=KR M5^C:O[)_O%L86U:PT,0_'D5NC#0@FN1% -?D$-Z#8Y5$AYZ(U M2E$)@JE>:[BI& ,'GRER4$ 3V!BU0!L37@>K*'.!NGY,Z#X$HYRA98#3&]R/ MUBL*+U\)YT1LKF_A'5O,:48MZCP-V+XR6R*$:V&'/8XG=K-3,0!5,\)%.A+. MR"YV*$^NP[RG= 476[%?O>4 MQRVBR64'''B%N63^;+D>#>IX#')W:-(4'&=6Z-HZ4ZE.*_W"VBCH*W<94"HMEY:*-;"09MM$OCHT.+PPY&PNZ MJ3KJ7BX:R'J<;:*U2FB!) MLV\&/LO4KI&+C5]G#'?4-%F!,,&6*).F91.4A9:93:9K!1N'SPX$5');%HT$ M885R$,[PI4HE2/0!Z?:/()FW% I%'0@G]]JP*'B! %$Y;;<4&U%A" ?PVJ"( MF(" AD::;?G@T:\/X?Q=?R#I\P4!QG&GS54Y#Z>TN0",LT'2YO)C^!X0=E%X M<4*/ZM"&O8,<^&07';GD8S%"37@9NT8;$ PT>0+7FHQU!]%I"Q"9M '!6-.& MR(0Q$-/9:))/"RRV*?GTH,;7E'QZ2BS10V @IN_J7J#DWVN_%!MR'WC>58!? M+"PZ!31K L**HQU":, 7N .E$K'G%L8[>NMT$\1^-(\B[#[%41(WD#S.HA?Z MI-,.!,.OCF)+0J1TV(:N KJ'B.IJ$ 9QRP"/(?URF61J&"3Y4"]B3$B^(W9R MD"0?OD4O[!?1HENO*0A&:=NXZW'>]34[/:H2)15AVZ =".9N76 ;L-TUJOLP MZ<528^]:B:7FX-NX10C7D9L@W5@ T&?U'(/[N&R]29Q?$\*5K);G;#ZCX("M M_30BS:5N#M+X4QJ(IB9*WK"K:C<+<1;6E M*]IBZ'Q7M;^E&#X&@@BN_#;A09:;IDEC,/=2VG@W97\LDP*;Y-AO"T9?>/E* MT[&'PGM--=J!NFQ9BT0F<29%S1 MZ[,.O1"!_)"EEKNGEV]#-T+I4PN)!.Z1':P28'DF2G_=@LB$TH*F=2\I<#H) M/9F<*(M*"VA#3S4GNA9%R26T+Y:/UNM=@)G\]:/S&K<*(E5+"_ W%L3HLD4D MA*^)C6VSF.,<8I+4$=^WE3IB]J\% O[MW91*8KJ;V$8*B>ENXG0W<;J;.-U- MA!!W\6;O)DZWL\9P.TMK!WOPI]#_6[Z-V/M73=P'PB8AC$D]'6C&YR";@0LW MI#H78Y3+%C3WG=Q?Z0,R(5/L ]\RH__C"9G-B:%_:)U9_;3)Q*Z?63XU_G-? MO*2]S/XUZ0>Z;9_.TJEP%OB>)@J4V?FR"D-:ET6")#:_I#PY+$$ M8<'DDJ>S$>#7 +(C4.J=$J$.MP:J65!H;.I6!+0)D.G5_GDQ3;; #A>5K:FJ M-)S=J<>.!A'*S).4W?"1\'-&"/I3M+FHWQX$2]1< M*QHP/+!)RN@]*Q^4&=FA'ZMV*&OUB)V_41-TW^Y8+,\)( M/]L=RMQ9._H=.]^6.J3;:W^8#2PC@'0CL65+9>#8KZV#6]B?%KF&L&;7Y_+ MC._<>99_:VV0U#;NIBL@1C57Z2M7L5KG'H(*E>)WOA(0PON'KXJPXN?_G;"#0L*Q%, M&,9)['GB*C78B+32"83=27\JV412X.*T5&,NS^#(\9-LG*Q*/F_B'A8 MU#P[4==7RM;[@W SNVN5;%UH SN;;ZV(_'^Q/(M#(H P))MG^FYCN%C>DQ<4U[LKR[^,ES[<5RB>AMH@OZ>(RGYY+^[OCD^*3LDD[ZIE'/T1K-GE(* M6)#$$Z6!_K+-44&JI(3,$DIF&2FS?TV)&9$7FWGY=^Q@0],O7:TQS(P5/X6N MXUIX]V#MZ9)%38O+@_1 BX I3 ABGD L*@>BJ!MLL7PD\U]HV90HN;=8HR(0 MWZ]2#0MX:? % ;CKNX74@YO['82W5EO/"LD(#TQ D/GB&6&Z8K,0QF3?*\5 M4AZ$,ZH6)A*F(&"4CPY7N;<%90$3+XE9*"Y"XW4KU\FP;5H9PLC3Q[GW MI-FMYO9,*+_#R75M]IWLI(E?'H)_51\P,1_@,+K#@8V0$UX15K-8>^[^38"9 M07T(/D]M# WX H=I;DVGMY9=(I T>X*-W&?D+/S<(J\V[77:@.!?U!^?9KS! MPY<;HIAXV;>>&QU2@=Y3ODYDBZ51,Q!<=F;+IA%[0T=RQIL-V9\2WMR5[RY= MV_*CN6W3=XWHHA^02<=%X;T;_LDRO-K$<$OTEHCC'"/'C7(5S^,P"C:$O[GO MY+Y^B+>$=_*UF3ONM.J.2ZEE60@.[<^L/<&S;4HQ*4R)IB6+9+-O&.'_/LO1 M.-O3SIQ[^5_VY(_&A5?@F(I!>OU)4'B@9QI+Q)SMSI!OKPGJ,O^=NAH<-YX< MG.)CCBJN("P,52HS&N47HI35@#CQ=%52CER9.0C(49,DO$?/R*>O6_%O4"G* M0O#PZ2I@V1KCL ,!E73U#1/#D,X-4F#$Q4'X&VI@(^8( CR(HQQ4Y*\R3.2K/[Y8_PCP85=7G>-$A0:8UD0.5.6T)N)A**$G1V(% MBKASEZ+LP+.67'TRN4OH[R)WU6%7O\!%XL2YJM1UAIQQM!1FGYY*S4L7F1O2 M/L09&DH%AI2GD9KL*^5X/H@ MY'BAE./%('+\KD4Y7O0@QTNE'"\'D>/W+#6('']H48Y7/1XX\MRO%S#W+\52G'7P>1XT\MRO'7'N1XK93C]2!R_-2B'*];D6-7 M/K0;54RCI,* @8U*-N0^LY$'-E88ND.8?F&MD"A"0UX%Y*&"&:8%?D81?D'* M6ZL51BN+77%EIU:FL10_-HJE*% P2TD833Q$CGHWN?#&Z)=%1= #(7()\7H9RQJ;4L(BFA)Y0Z(R5E 7@C)6I4DGV M/ XZ2NE*'XRUO'OZ8#@-;$T50YK,55YE:&>L4F'R"5SEK'0J\EL6>FHJ=4FM M(2V#FH*7<-.![$EO]<2O6W%(1Z41 KH,#37I[Q\5^(R"%;'AUO1-*\'2*RD+ M)[;#9/V5,#08'LG&*D^0)4"D M?S <& +I%W]\?2B).__#T,NN4D6H8/,$#R7%BTN!%.D/0Z^A1E*D! \EQ?-? M!5*D/PR]#AI)D1+<@;$Q][ST$4S:#=G$L[\>U\C_&GY&>&/Y.[I,O[C17PA[ MEN\(K8_:+0UYWJ<-0R,.(?AI!4N[RENKKC: M!]2):4>_N]%Z?Z+Z:GNQ0PSG>1@B\I_S:+T* *_5$@1O;QUMJ,7L*%S!L^]&X@ %FM=+:^MS3I'""K6?N-SBN7LTL527Z MA]I9,A*XID_E5P"[QXHR%"0YM-?DB_7J;N*-4)JEWX?>,7*@/T2#%RB%8.9- MV87&:\3E5LW+5YJ!4[3D\ I",,&T\>,Q, JSBO^@E:EQ]:F1<25^_FI\-M;T M_A5'/F>61S/Z/*P1BF[2[+N2>Z/BXB"MO?9?Q1(+ ,**S*-.>L=45@'(%5.5 MAJK0@72]E#GQ;@.?'BVR]\&M)]!YR>!YR>!YR>!VSO,!0M$3%Q"GQGUD[B2R); M<.0<3"'1Z:AY.Q#\--TH5@UAC,+G0_-+^9&W2W(FYW['@4\^VLE0,?0!G33, M69G2-',94852!;)&XQ2Z12\BT2[P^9IJYK6?+^'ZMKOUI);R) M/3)>GM'E(LMW MR+XC_+IUK B='I_\<'RJD^9651>" TBFB9P\MRJ6("!7=X)1^7%::'^A^*L;1':J]^YJ'2V67T-$(W1%7AI%'0@>F4YT1,$W MN*=CBO3N74=:J.9*0WB.JP<\FQL\$8E=: \#A7)XA*N0:-JFIT M"LI">(JKY\ [ICU\(3Z0M9Q[M MFS-S=G^L/M!$6YH]TZ:HOWN9=3^S6/_L:27O0 &ML"\R/Q3)$3G+J)Q94=(Z M(W0T[N^]:&4(+ X9$$B!V\#'V9_LH7N9*[S%]H>9>S+ZSW8IM73 7F'TSQCY M]D[BK=&J"<=)WKHB%&8I'5F 6&HR0GED2J. M&H"\>$8*#4711F+4%$,]YHK M]>/H587@QC%0516(509!H7BVVW_\U25;$6RO=S?H&?%2WIA6AN,D[VL"EHH# M%.YY#:U2;3P;2]J -R]K:+QR5(OY!07SM;^-HY"Q=Z(W-_-J0)V2E9K+A9'' M(0C0LNW0M1]&.&8!6I))6%0:SO-+W\UZFCR&S='B$G]Q^_4!S M2$^,0OY/TEFXW2Z@3-+R(5 XZFR5?PA*\[ .CH'@]0LQ_!VFU;@)_I0./HBR$HZFND%&P#F&4M;$HJ8ZV6^YCN&/N3H3% M-83MSX$& O4%]"): MHH7'N_0YQ$4JKYN3\:N79&WV0)K?6Y-::W%J36VMR:TUNK>8;#D46)5Y!. ?U M-5=-'E/P4#FW(K0BAO-?EO*:FDY%((N;6//$"/$9@H#8UX='S'Q2NS/7\PZJ M*$5+50G"JJ6OBGG85)S!@NPVB%!HC)F@%H0%K2EH M8@H'9(652>Y0_TJLY9 M#-L8,.M3'6:+>7@TUL7QGH"4^"EQNR'VL/L734(41NPX0.2%,VX&PAAOK!OF M;,/SM\I9L.TD+P5R/N,@#+_Z9'KS*$\WY*\SM PP$C]^TU+;$/RX7:N*KBS MZ\^!IR*'FBHBK@[AUF+K6B!F=V!'_QT.R XRHB^PT1/ +5VW;E%DYO3_L>KT MS]IE%\Y0UO*_SWP4C>80X* %&3/GU5]4$&M)"HLYW"OZ%5$\XQ M@2F,^7&LQ2J$Z5G,&NE:>AR@51.((\1 9[50S+/8@=_WB^7'2\N.XC3HYL9Z M"C"MO-M3(/0#&]2%X/LPT+_,W6O 80?8T'2K<83PKQ9V7BQ,DT(_!,N(?A1B MHE$'PG:G!A8:G$&8Y:YB3&0:,_JNW%?Z2>Z"DE6 L-TPA$J'+0@XL7P.Z\!S MKC=;'#PC]8FDM :$+4%-I*1\08#J/&#'!D*ND)EAR MQB"@)61,YU^S@ M[[M 6XQL-WWY<.LA)G??2;W'['LA?R*O6FO-@S:&Y*ZVUF0 3GN$M-X*$\+) MJX VI.J-_%N]G&^=.E&SP"7JVZ7_W@26'\Z)\5#GC8M/QZ=E9RIM_XCLSC8S MA_1 OJ"=S#S:R\S:=S,:ORH5TR$83!5,72DYT-,W>4HDSE%>03B^4(GHRV?A M$*.CBW0IG[83%P?BSQ1KE1B-UMZ9X_O%LOGK\25X7 =Q:/G.XPOI=B?TBBEK M0/!/JC0GE3Y%$712>G]PCAVRTJ7*3L@ Q3PC MX+S6UT2), JCRU?ZGC$+@!:@PRT);^_/F-J:2(:OS/IC\G"P7"M*!H66O<*KR=EA3YQOR.0R\N7\G^QPV)]>7::/_CGHT3$VU0M]6K#OS0 MC0ZHN02'/+.HK]DC]AY]O_+]9UL RI"@U.P7SR:.S]X/(!#Y#/A/:2WN%&X\"]? MZ1N8L1NN*7/)/E, D$:]?O%J[A/18*GK%;Y(+=G:;ZT=^X1(%\S,X*SW.I7Z MQ:*^OT.7GZ& ^.I;6=J,S $3_DX(B1 QNI<&X*@:ZA>P^FZ*)CP" )%]Z3IY M._Y X=QW%M$:T6>"\8IK:K?>0[^PU_=,=,(\N,4Q'R$M6 >+1?J%K[D[H4C] MP/'H&J>Q1C'I)\?5!!^'/F;VH1/">=K++*3=C"8F_1%MM@&VDKOGT>YLES_[ MEH6HZU2<0G7:BE_7AVF*W&DV4;Z9R)V+$[(\7IPV#]\Q;VA,,3SFW'6(6!M@ MC02GYHI:QA$$A&V,-[!#[;1C"$&,PG/*RWD+.)HW!"$V2S_VT92[[A!K RRP M. GGS;J*6L*Q-PA;2]RRV00^4].Y(EU+M2"$(#OY")-1#TS\9[KB/QM$_ (? MLK'XSR")O[01K/AFY+OT&P@QW"H6"F\6:>Q[^X_I%H6N%&@5!-H\K"V,PEOT MPG[BQ[;4:@>"\: #;0,6P;EW2WS<67B!F4<@B:] :GN#:$5:O!J!4S M!@[0.QS8"#GA%>&=:AV-35DL-2PD<4Q(W?8@K)4FH#=@%9X:).=0V4*3L<.B ME(3Q)K(J$$+&C<"46O^*%,>A5@Q"YK;M.ZG$$ M;OCDXXB9_N3I%P;B*RI!B+,V&4(J?L"A5C;*&+GS.%K3=Z$.AZ-R(Z9:"T)0 M=@/CI39-$'L@IPKJ1)H@XDY>%$':AA4=XQ Q=M4"1/)^R 7P-( M_(%2[Y0(=1B(P)WNA ((R&L>7UE)]6:LY04WK/*;WG ME-ZS_?2>4^2F\K17%SI;C!L*IO1X[RMW& MV/.P32F)S&QQ6BUDDDNG)2^6%(N')R]$LHV:6DC,+EK-HC69YHF8)53-*UBP*9I2P M&:-L.KJ9W []'=U,;H=OV.TP;\'M8-3&F-P.1HQU!M%9"Q 9M0%H/ZF$R(BQ MR7G7WU6F$3OOOB"+6GATOF8FVB/I46(2B(N/]:A4S!%4>*2&@:P"$ -!I7(J M=%JQ$SK"ASX28).]$-WR2R\-ZE2$8#ZH%5 &%X\KB+#=N^&?5QBA+/OD/3%A MC>"3-0#!Q&@&HXP[B' R-^IO@6=%+)>:$9*"NA",D&8@"AB#@-]T@@CJ!-$@ MQG'O8!3< #6I"&&>U(?.A+.NKY%QZ;AQK:=TI!DY,\*N(-O*+.6/WZ"K8@&#E[$C,"712F\XZS\.]I$ C-"'%FA6Y8.<^[ MI\\XT\S [%FS,I-2CT /_0)Q+&B-!Z[6=">: 59[DULGE6H0? Z]C11=XV#: M*4T[I9$L#>>69\<>^T@MMJO$8NM^:1#U.ZY-78^" 1<.MN;X9'16PF61?N_9M3)I#%RCYMV6= M->P;PH0Y*ATVE._ CITDW682$^4[N;_JY<@XK>;(2-I,'3B6[\SL_!=3QHPI M['(*NYS"+EL.N_SF4E[7BK:440],_,!37M>*I)11#T+\DW/G#3IW9J9! M:0U P\P$61E+X+:9%6J37):Z<&6EQW5*KF0'/DSJ"XSR*N.\>BKG"3)JAFGD MM6J.\Q*J%FM]9:/^+8A0>!7@'%&_!AYAF/>(@TXE")FHS<*%=+@"-[(NW&?7 M0;X3YJ@]M\*U8#B)BT/(0&T^AL3\@$.J0.'6C2POF;GO$?5T(H=HW%4C5,Z)N.Q"R5#>:'W49A>[HK>OPK5S-UW3X'LU^GWR_?7-P9GE4&Q_6"$4W MM!\ZW,2N7W'QL7I^Q1Q!F(=YU$D=P+(*0!S!*I53H0/)'YRDMY>Z(HM%(/B MU4J5AZ!(/P2AS^D)[079?T@FJE*9L5[^+;$!2OK2>:A2"LCDP]4=KL0[#)#] M/[&W._WN]/CD1V$P;+4(A)E#@'VV*:T2W8'PYL1N]D[(ER<_":7'*0/!+:T0 M'X?J#N1W%<0X0LAG8)$A+A2BJ" $K[%"DB+2(6,$$Y2NA4AK)X&KY;HL@5VN%2<95-4P+BB MY&^MS6X@/Z3)^KG"(/Q]Y4 MR;YN S_+S[SG23Y5:C4 PLXV[0YETI>VV=92 M=H;38ON#3#(43/H^E63/62P"YVBG=6@++ZT7F(:P'&042?>>Y4) MIL\+>-) MN\NDROQ)E$YTXO2OZCH0MI)\S=BG>E4S 4&]E6-8-(15F\LV&AYN ]J>6 HW MG-J;.D>[IZTMV2S:;NXX;L*V9J1\ISU"V$EWI*Q=B@W7/LVH=]]1HR%.MO-2N2?=+MY>C+; M=SEC?4[[S&F?.>TSIWWFR/:9U8E3&EM=.^V]\T]B.D-[.%G'_AG-/_HJ!O13CV!Z*A=5U$$&5 MG@.UCZ1BN X\9^[[L>5EF=?3Z][+W,$\S^<.@"@(Q][M:BD4R?:GTH92^V*]NIMX4XP46>3B1'+' M*+R+Y7UU#"%A0)>JV:WTWNQ2GAN?GSD17]UW!R%I NR%O2HSD,[?TFOM+$WI MG RL33*&BB/*U"=<><)%XA.N/-3.2)GE:*$ON^1CE,9S57SR%FM<*RR_M,F[ M5'@H\XWXBTM@LN\RQ%1N(TO%@,$5,=PYB=R2DYG?M.9WW3F-YWY36=^TYE?EPJW M?TMC[J]_O&SPB[%1Y,AV.=SY>O6V1'R*%W7D4W#[OL\(V? M)G8D-9@ZV=8XS)C]+:#O.-&WE?J:/D4]O[W3Q%[%]VVH:Y8.N&]E+?;[]DX7 M>Q0>R..<>V**8)<2FSPS8WA@\[W!@5_7T1KA&\#G[[P M3%2M\!RU9 I55X,PFYKEB5?S! &PZ9AH.B8:A\*Q__U&# W77R7WDJ3^]M:Z MF Y_].0$SDEYAP,;(2>\(J),'NHCT[KX@X!H?C!5HBLH06F,]6 MTQU+=.DN7>0;OG%C6$ 4XQ:DLF><+GVB>;UI@MMLQ6>UQ;?AI% M3]A^)M,;M;X M3.#?D+(7LXSUKNOE[D>]?QB!JI?E_0UI^F],\H-I>KG[4>^51J#I97E_0YI. MY+U$[I#*SJ%@U+O#$>@[1^3?D,KOY5^ZCL[6._K4WSXL"\0FU8S**5=";Z*> MA@Q'0H#'R3>S.:XSKT$;:=_4\"KNM."-,6/ZOI&M.=R!9HS8-S3:BKL]>*/- MF+YOQ#T =[09(_8-C;9TKQEC%,(;:F;$?2-N";CCS RN,=R9^DHZ,LYT]T.] MBU,ANS@5TQZGZU/3]:GI^A2X17:Z/C5=GS*Z/L66C_N'KR;7J,IU1N$4Z^8Z M55D4$!">[@U,]P;&H7#3O0$P1USCN#.H45?QL1.5-8 M\116_(VH^A16/(45?QN:/H453V'%WY*^3V'%4U@QQ*$S]"YV"BN>PHK?P.88 M;ES(%%:LL=."-\:FL.*Q#;0IK'@**WYK[@&XHVT**Y["BJ'OK=[".'L#8<5T M_!5>[+R+L;TFI6A,E&E\\8\&\<6TXUG6<_HV0];WC'8^A1I/H<93J#&XA7<* M-9Y"C>4J5%A.]%_,_A;#BKD"Z ##$$S(5W_<4^8XRJ\#SWA'R M "+8; *?43>7FE&\@A"L*+$F%<3/H1Z"^#/K33*7%8L,,'V)G')=3E]%IB$A M)9VM@.X3>5K&DW8K$Y-]+I\<=4A'CS](?0_4?%S9UXM&M!F(7$NS!M M-B H^72]L\_8KNEZ9R+9)[5DGRK')J];%[/"Z@C>=MH?=7B'7!';$]+;.>-- MKCJE8S.'OI[P<1X^":N:6 MQ#K.4I_4T<-F_?6J=3^"T;IF0H.C8RRP+S-Y%5R<6Q[R'0O_'5D\=UH?G?:J M;3_!T[;ZDAM2>S:B#,?UUI"E6WVJC"?P"B,6C!OQYC:$.Y/EXGI5Y7'<;K14*0@KWZ5KJR1W]UP M'H;Q)N%HL61WP\+MUO0:V$\&U\ R(F8I%3-&QBQ'QRQ8II?%'N[NIDMATZ6P MZ5(8N&5QNA0V70J;+H6-[%+8FXR([O.JV!01_48CHJ]]ZNEUGQ'#71D*+2\. M8>J2QT#+Z9\BSDU#0:>(\RGB?(HX[U'A]DEVS?\\PHC=$W8QBB,[JVH M=4>;?K\0IB5@+C5]X<%T$]>)RN?Q3 ]GZ,-RCPAOI.]@==3A&X]E[TAJ,'6R MK7&8,?M;X)%F/,)G7].GJ.>W%\O>J_B^#76]<)]=!_E.W\I:[/?MQ;;W*#R0 M)V7\;].H"M/3L4\&IV/)3ZSG6;[K6=KW"(_#]MM?A)]=&PE4*HEG(9\6RWMD M!RN?7B5+SE;/@S *]8[&6NUKD&GRVB<:@?;I3&Y22B4>6&D-B$=H'2A$?LZ2 MR@/"2B@@4.JZ5=0!XLG54%X-I""=8E%56RP?+ ^%BHP\E7(0W,!:JE;,S5/A M P(,GY&/L.7-?6=.5G/?#2-ZU?T9I:NB%!K-NA <-L9P:?(& <('Y)%&5X34 M+Q;^$]'WIW704U>#X,XP!D[-%@3,[E&(B#S6A,P+](R\8$NYTX%-JR:$+;XQ M M"+O4A<8(_$K0".\?OJH68ED="%9O7^@J1 $!X786.U4X1NN]#!>;T9' ^($: MK9HBHPW:>'M7-P7S4@^Z-=IKG%JRV3_HQ>;I\#&(+"__.Y7/;1#]'44'R4G2 M5?7<-P2_0@\JV),TOQT-3@1_%>#T*UI.%.;3-Q$0/"YCUFF!6+\=Y3ZTE%0J MWXKM?G7>42V@$]Q M1&WPQR"7\HXF_$$X-(OM^/[XI!S;0?J;D3_"V1;A64B[)%\RFF:6[\Q2JEBQ MFZP8HVR6)VT6!;.$N%F>NO%$?V3^=&G81JG0])I1:[$67/%/3Q+UZGZ>GB2" MX#H>]Y-$.;K.=,5_!LFW:RS^,TCB/QP+JRZX<0H.>&%-2#9W"1B[0Y+84LDI M/C6H]DFG>-9=8AL^T2@96Y0QK'9K$(:;'O*U602WSRUPH@,HC$6IH<8*L02( MT"/:; -LX5V24&MNVQA1@AZ#>^2@Y&9 2 M 72=R.Z#A*8JP*T(P6W?'>)PF TX92^LEBLMA%'(61Y3NNOTHY.+A5F2&K,-O;:AS"\J%GQ;?% M\6CU1+9V&+8!85/0[O"HHRE0EQ$!_:D@*FR8J82X%0A[A]Z50BP.<&IQ:6&? M4%8\^1,=0//+0ICMNX-8P#1X(.7&H+ T!/._/S -[+P^C]\/T;(YT_3RU?9B M!SE71%8TWB".TC@'_B&]Z2'\J=8A?$8932^>/UN?9=3-*'FS''VTI.3 ?C2' M\7M(YG[D.I0A]QD](#LF:N.B4(A.6>7TRI]66ZQ]?I%E=7A\=[)\_D+AZD M.(TZR C8@8#*[Q:]/1A)T2B5@; 5K(-"B0T(TA_3TP^"?5SCF0H2'O1L&&TL M]G:W3S:F$7W&^X[T@##6F[>TZT,X=JDWEVFSV$%Z_'0,AX?'V#70,:D(X;%[ M$UA,>(,PPAH:KY5SGG9WB3<0@A+;%A'_BG8[V\O1AD(V9'^^"6)A\$U+;<.U M=MO1Q9;$-+!7]P:1^=;P-M0/U=M023.C\93>H#!$">\7*+2QRT0NP#P\*K -^BE[EM4Y4B2G:' Y]\M).D*C*OI%D;:"G??32[->M8T7H])C,D:=2S#3K M0G#FR32Q,,CT6.H N1!'.=3(7V7$R%=_G,>;V$N2IBZ7R(Z2"]<'QCC3I'XU M. D5-6=&?=:@XL4]#3&I./ $::J3NJAU>*S1SCC;+PC<";)>$T/.D^;*JCT M*WS"!A4Y9Y9GD06](;*5=H;<2W8-;X79H3"^IVD8!:M@[KC M?U#Q"@=&X5< *U-%&0J2'%I5OQ"I;.*-4)JEWX=>'3C09^(L43J80*U7N4"+ MOP\]'\L$6J04PCZ1/T^IS@*4M89S\6LRE-\<2N?J\;KA"5.1ZL92N1 $QW@- M!,ML@(LN7Q #PJ+N!\;6/8W/7BR_AH@1+L!&40>"^X6O8WED%$R ^K*]:F] M:P"3M :$\:0&2J(/\])@9-_)7]5.DWC( MS03]ZA#&4AT34)M!R-">QQA3E=0&LU(!@E%AJJL"'"N\@4.N:!MEI.]2PK6L MPFHE8 @*5%)L(E8Y H=;WES21$U>!8*5:(:9G!]PB-$<53%RJCR*3\!%Y4$L M<$9829@!!Y0V0H-#(S @S: 9!2:"^?DV\.TZ*U6^'K")S]CP7W=$L?^/SI3U80V/2GC8",)W"CA[T\D>-2/0M* M*D"XJ-1H^I/P!@ZY')UJFP+&;:66=L( P:CR(L"$5[!7:'YL'QH>3^ 04C%8 MTU/8,WH_=3JP!!S"PY(Y1(O&ZB/"&YH?R9>Z"C4J@C [ZA[ZRUD#"F3>5"V2 M+'KB3Z,>"%ND+HQ2SD: XN6K&T:(_+58)ME%'H-+=L--&T])"R LF3:0E? X M HS)U@:]6!Y53_UA6JP$PO!I \DB6R"NF3[$VVT2S65Y:=#SPQK1C-?+ &_8 M15G3FZ@?!3=1CV;YSF9/26^SD'8W$R"OWE7X*I9=5914@ MG(4;J&7!'2UA"P).4]SX6XT;'WNHA&.8: &,/ MUR_4P#$=WZT142!-LQ5_!/MR&;F-=^5M-=ZK*GSJ115&O2-_"S'V)\?=X@QZ M,ZZ@N)N!7Z_]?I6BO=.3%D4P#O4Q486^86WOT$3 #CB(B@ZGTI.I]XA**1\6 M*@K9,F^F7V"[.E'1X10@8DIG^#0EBHLCTJBTTR_B'=U:J+#*3C,)4JKC[AI(_WBW=Z9BRF?(.)TYX[C)ITVB,S] M7AB9>VA^BL2=\CLWCJ*=\CN_O?S.@-,1&^9WGM(1-P/AFP@KY6>K*,5&LILL MEZ];,L;+"XVR-(2#2 .8E/QTG2CDG!A*I#_6-3OLND!;C&PW.2_SG6NB"QB% MD1@.XQ8@'" :0F3,([B]#.^&Z,99N=#)JHXL3M.,N7X1FF_8/O\JIK>D MTD=+V ]WUHX]WZ@$2J.%D<57UN*Q7]AN@^CO*#H/-ALZ33>!SZ"ED07--.*U M7SB_!(Z[=.W$OMI[T302Q-=K9F0A+_49A8"BZ R[1OVQQ;#48'%@/SF=&]SD M56.RSZ&)< CE9+)PTR07N_D*(Y2^7? 0+*,7"Z.'^&DO!S-O^H_5%]=S%,PL MWYG9>1JR]!>[V9X.5BBC9)8G93R.]\!?4>OT+L;VFA!Q$('4^:ZJ-[/'WY&%OUA1C-6/ MX)DU >(HK1[(9HR. &IM0&'8IG5T58Y?39_4WSXD8DL=*__Q_P%02P,$% M @ )8NJ5*Q.1D>ZD@ 7A0* !4 !C,3 V+3(P,C(P,S,Q7VQA8BYX;6SL MO7MSY#:6+_C_1NQWP/;=&VU'I.Q2]4S/V#MS;Z1>MO:J2EI)9=]9QT8'12*5 M'#/);)(IE?K3+QY\@$P"!$&0.)1O1+=+4@+GE>?\\#HX^+?__G47H1><9F$2 M__N?3K_[\">$8S\)POCYW_]TR$Z\S _#/_WW__:__V__]G^@L#8-GC- /W_WUNW\]/?WANX^G M?_V7?T8G)P6E,R\C/9,8,9(?OSNM/CDOJ";QC^B?OS_]\/W'#Q\_HA]^//V7 M'S^2(L$5$WSG[\FH7__J=MGN]__/[[U]?7 M[U[_\EV2/I/^'TZ__Y^?;A[\+=YY)V&?_@G8CB$_BU-(GR/-XAU_S%_V^-__U,6[O81 M9C[V?1Y)*&$C902>P[6C#LY[7Q#?FHHB+_F. YP4*I(>2I( M,Y&8NS#*E';B-PA&- 22]-AD6>E-&?:_>TY>O@]P2&/R].__1'\\X3\R:Y%? M_W:>$-Q9/V5YZOEY28WI\.]_ZOI\H$VHY)38.FV*[Z5^R8S\V&.-HL7W?D)P M8)^?1,7WP[IOTF37+2IGEW1\^+?HR>#[+75I*)+B+#FD/A[TQ8KRRVQ=R4A: MT&$ QR=?'@8(_=\NRA'"BP-T&>=A_H:NXTV2[AAVHM]*3O_?OW&)IG:U4B!! MB$?OJ0Y[P1**IH =L$_!TA=E[8"Z9:^XHSVTX9:,]GB?W'C9$V-*YD_/GK=G MCOD]CO*L_ OSSY,/I\68_U^*/__M(2*"EXD.R^,)2;I; C<3^7* MB0YZW JP9RJ$M>62G*Q3ITQVNR1F4 M"VOLE(PDXKZYAN&+9[J^>+9 7SS3\L6S)?EB6U@KOGCF;MES$\;XFLQ+VC-* MC>9 _5!74<42J&H+T">U1;:[%*+T$6,P]QK]D5!5V*#X> '.*"K2=C[Z&7!G M:X@XVKDHM9D=Z?\Y>&F.T^CM'N^3M&N'4=YR >XE4:_M::UFP)U.)NUH_ZL( M(TYY;E!+O3@+*;3V.F-'TP5XHTS!(^!KM0/NCU)QQP-B1=F-1][A-$R"RSBX M\'+5>-MNMP!?[%2M[8B-1L"]L%O6T2[(R2)"%U'",SD@/P^Z"B/\^="Q%)8T M >QV,H5*CVM_#M39I&*:^EEQ\$K@OA),W >UJW M8DUO:[8![7$244=Z74T54;*S>MYU["&_N4;7IQY+&H#VX3^:1ODO(HR9]%Y. =1 0RV4L:Q>IUO6S9;@E!W2VG))2IJNEBAQ%^YXEV2Y%_V_ MX5ZY[)-EDMPS6Z!;7DGIXX(^3F7\30FUBGV)"[9^ABP$W8I M4EVX$3X#ZFB=(AKGEC''(M3F]"1Z$3*ZVR:Q_!BGHPE@CY(I5'I5^W.@GB45 MT]2[&$'$*,Z[@_. _4-*7/OTX]-CF'=>UNIH MC#9 J5'M;^'*B'2<4T]3!& MA5X>./WXS=.WJ*0_DYL]IAZ][?[PMGM*NM1M?P[8P3I5*;VK\2%0U^J6T=BO M.#7$R?NC*]N]I#M@3=11M+D&[VP+U3"V11RY#"^JH(H\X_9GS)'), MJP"$+_C"R[U")JE%I,W!NZI:T79*1%=;T*[:(_+H)(B*.DU3]$K?G3U=,3WW MZ)1WIB^5X M)VL-W@>5:C9]L;,I:)]42SS2-TOBB%-'!?EYG?1K?7F&WV&0VZ*K*7SWE"K8 M\LVC=K =4R[N6*_\*MZGXK3G':NW.(KZX++5"+P;=BG5&JB%%J!=KU/0L<,T MI>D$ 'DQ"59JYV'K$6O='G):JI3N=LHW%-2=P'NCCM*M71]%#]#>JB7XV!T@ M7I"$,5DAS@8)?.9U:+*>3[WH.@[PU_^!Y0AZW Z^VW:KUO+49B/8SBF1=:P_ M^XIT>4.[5NZ*_$55LNFX)6"/[%&O?5._U0RH/_9)._JVONB/C+03 M9^1K*SUW;+9=C$-VJ-CMDD+#13AEE[RVW+*H)3&G8ZX)_X!I%WE=RY[VYX = ML%.5TND:'P)UM&X939VKHH8H.0CUN&\W5V'LQ7Y(HBCAVTR2EPL&=@7JE"8& MZ"S8K>@'T)6-Q#_ M9M/*>105>VQ:P73<=A$Q)5'Q.+1:#<%'F$S><2ZYJE*2842<;2U+[3Q&_4>7 MCU%XV78=!_2?R[\?PA8U&B)R1:=D@@^YV;F)Q:P[ F MZW+^Z_NT>&=VCWU,X. IPI]QWGWS2;,+\'C44;@Q*5:T!QR?6F(;3Y$+XJBF M3H;2#7%KM(ZBY)7M%V]H8=@4!V&.;I*LGE [FD7/8H^THNXPI"E>Q83X&]%0 M8HU6$^ AVZ60&*+BYX!#LE-,4Y>KB*T0(>#2G"3!GDC$;),P&?F-+S0V,@3:!JVU]G8U5^*C6BU]+02J[ MWC@+\O2%G5V5V/0!3BS=II_G;'5$G)Y!"=RCW=-]"OK[HZ0(\TG04;DX< MY.T!QZ&6V.:#!">^0HP\&R,J!@[7++,HS;3%M;;Q5-KV3P?FT'9??<-JG74P MRS_]\%<*1!\__*6 H73W]+?[\'F;WVZ^D"D-0\-CY)&W @HV/6I1?)$T<0PI M09%IS][0T?L6+"1@T_TU6I*3NIS'"H11?]OP9%CR6TJYT@8'LB[YYO[VR[?% MP#G-Z4$7KDZE_'VI&J%:++3FQ\])E3M)-B?T>_.*N9PA=EB:[]PD\;/>B61W M2Z" HZ&>.*GI: 9X+J.2UKS0=/Q\=!CI9M8RK7HP3B*%G8K/Q(N52W=96^"A MIU11#+[.AH##3RVOJ896T!AV2OR,8SMHHPRZ=S'YAS:$HSYIQO9RLW'^$'7%.)XYUKP,'4 M$M#N;89E_ @3E8!>/54LUHA>YQ@/&.IGFA\X0LGM(\I#_?$0_'9.@)>!4S MMD,EBO1GQ(5"WUS@3>B'.?K6T7)R658KK 4#;O2NBBD[+ =2-"Z-R5LO S9L M7ZQJN#R4.V03ZENJ&-4L7-XF*U-Q[[PWBC1ZF>Q'C8%'J%K)KNSU9DO D=DC M\.@,[8(ND&STJ;3<<[INXS ]X. 8>.06D;:''XUJ55L!V=T8=DSVR#S"82GE M,J$T0^LJH[1K''46K!.KK\BD%(951_L&[UE[L@AY2J!\^R[OX"$F)$[O9>60/F\ZWFRVN6U8I&"%&"_G M.#>K(6X:3L F[UE5\P#4#J[V5AE<].M73KU3"WAF,L%\>[X59=^::@+EFG>& M%.LF\XE&.86YI_<'DE@^K9 V!!I&_'0N:*EO;]6T)81ZI M=V5"U@$H1NHK>W1YHK,UX/6.AM#CKA@T5C^N4[8GU[:^4#%R*61_^Z%_30@_ M(#O4D>PT ZY+BDM["TXWU*PM)< (W#HL\ AOYM("R0G,1WV<>S+ TG= WA@ M::C;/'Z4-@<<>#I2FQ\V5K1YR6^1NJ-*PG/JZXO4T3>?DQRCTW\YRC.?]>VD M@9N9CPND#G98EUGJ?ATR%G%P?R!-UY(%*J9S,#9L2=OM!! M,":)F53*QSB.FP&/5IEB[2%6; ,X,J6BCAE_E_H'SA-ROXALR%/,C[D64Y^8+O<>K1<7J4( O;0 MKQ?=>6%P'9][^Y LT"5?E[PU<)#H4;-QB:*[*6"PZ)/8^$"KHHLH813&J"#M MZ*[$]'K2VM,G1$^_6\]92^7D7ACCX-)+8P(EV=KW#[M#1%_-+JXL2ZRDU1%X MN.HKWRRDT]<+Z!N!2WD3WE'9@!GT%Y4-G%_[%Z1AQTID MM;!/\1;'6?B"KV,_V6'ZM-%GG-]N'KVO,DP<3 5XZ!N:I74-<@@)P*!@JHF- M".%GG0V.B+-$WU"FW[)"VS3=A7!V=GG2F7F*NX0-\X2%>2)J'E"[XMK[C/ ! M0JZ<>O<;<)@KA)UAMWN2V-WC-$R"RS@8MLT]6N\S+Z(96Q/J])![:?Z.M#(X MC+"4!) U?%0R(YLGPV$F'?EQ"XQ4H<[B7!+S:'0#/FKH*CZDA!W@$45;= LY M2=7S*\>>/7MZTC3*'N4L,96!A;9P?$7&]=N4C%-DGLJVU.]P^D#WJ?L/OA0] M@0?X /4E)["R;H##?(CT=LYI"1N4I(@SXB=(B+!"C)?S<]NIC5 <*%5'2>B; M,$9!$D5>FB$R/>3'02Z7?H(QF.;9NCK9ZC=?1X_E1+U,74FTMYLO(\JE4MN) M;DX>U?2=1_14"A>1+)S[TE#FI[F@XI>?SNL:JFJ]M+AMJJF,6=YT2?':DMAF MK())F9I"TR)(B^0*H %Z6^=[Z%JIV65IH=JAL#)>A?9+"MHNL>U&KL !2/A. MH',1PV)6%(Q ;J:>#5PR:W<&'MS#C"#/IUS@VGF@ M:R+@&NH& M6!Q;6H3*8AC.?8F)U(6X[.Y2O'_EW=]K@1'#!Y+>V]Y(_D>!-@H.?DR4S3E]"'Z^_ANWJ,8IF0/VU M3S'JJ+(V #VT5U1S9&5$^;N2G"[ZC5(^*APQCQ>R!"@N1W:1[+RP712SKRU\ M?Y2KV'+*XX:P/5,AKU7WY+0M.JC!9)Z)]8G=@I;.B9IM@#JF4J7FM%QH - 1 MU7*.=< 1#]/8NA/#W5_I<^TVP'VN4Z7&)1BQ 6"?ZY;3^.I+ 736'T.BA7^3 MW0ZG?NA%]YQZIS_U-@;J6'I*EE7"Y2V!%P77$-S\BO6>2,S6)/F67@C<).F. MR4&/M>@-9[KDSA-:[OO$KX0H?77>RM\3VN%SIWHN2UJ75;WK:Z$]>PSJ'D C M>("ZC:K6\N: APT=J<=7JF_<>79>&7!*G0L(<%D-L!#ABCASU\N)EU_]Z$!W M+==9ALG_ GEA!#-*P,-ZA'F:A5(&DP$, V.T&1DJB'X]2/8&:<49E:S=E4IP M::04^\ES/%G2@\8[RRZTYY<& 0W MAQ0=@(=UO[+-^PBRUH #64/H,2Y,#TP9$477P2Z,0SKWS\,7K([5_E[ U93 M;3%J>[H #EU=R4T]NJ#/?+K)P6T0SZFWU^#@>'4K+N<5BXA6,^ A*U.LO7X5 MVP .2JFHX[=;2I)N*LQ95XQO#ON*W20(.\;U&:/^:23\H%.HUW,F#CCT5-): M/@-W$X)3*$B)\".\*6X/#(Z[STF<-+4L\*;GI$:G'_"8U%9=C-#>3H#C55_V M$2E8R5$ %TSFK/[, M[:9Y/_97+TV]."^K/K=KEIO2 !IEHTQ2IFH/)@ \@]M<'^,%VQ8C;Y<<8G:6 MZ#/^]$&\#9&@J&%$_KYO7K1&KUR,JG3XV[P)WO.;Z;PR#.595+=LGPC/@$9KO5. M9YFX'L8'8H';:K/R#&^2M'CI\-'[BK/+KWGJ)6D0QE[Z=IWC749,Y].4]X0= M_I?+-NDJ<4J.P"%C!G,?U_>9A!U@V)I#:_,]#?&F7W6UAPN(:@G1$Q.QQ$8F MY HUA4*E5&X $[*9V:E+8<(">M%()Q4S6-T M.FH*'EGD$H]$!4*XW,-%WQ2T':U=)M:4!..875U;:Q6<]Z8?M-L #[].E1KK M$+$!X%#KEM-XO8'SUB7[&=\I[C^HM*XK?1W4SN<4 ^HS^SO=UU\)^'+*='"A+3F%$"#C@CS"/"D@$9P. U1AOC M78:29_%.[@I5;"F^U8SYB0GYN.+MZL#8A9EJH[#[>@'&.S8$$%=_P6D>TI_; MAR7$?&EM/G:FXF:@>$<&&S0GD%''?T6@[ZJH2W M![85%X# .H4%S@^[0\0OJVB"0E!* 0([@=O$U2IX_>*%$17[,1%>[BM>H#_S MLM"7F'# :6@6Z5J[GP1@2#75Q.)ZO61*)Q?B6Y<%WQ5BG $LX&IK.,H.V Q9B&9#8>Q%&AUSZ@I@)G7>#ORW3F"%P0>1= M8'!;ESE1N. -'8=MFF@ W@3=UID1<2Z]E-:'SLH75U5S.EE;X,BA5%%$A\Z& M@!% +:^I"Y=4ZQ>"GO^_'V5QP^;XD(ZQ><>L_X\X&^?7"[.7J 434.#Z4!/-:- M3"(BP" "@''!3 _3("JYH8(=XOSHL<[Q(Z5.IP".[.(5=BFAA!M%?,?4_71 M8IH":'7?+!Y.99F0TF<6#5"1D5@>K/1J,A.P.)VA.+.-#KBXGZU4#^O>;OA& MRCH.SI/=/L5;'&?A2Y',W5,L9C@5X/!B:)9&\=)A) ##BZDFY@7:-)YF]D4! M7*<,LIN9'2:ANY)D*7.[>?2^WB4I38X1TU ?$YZ$VO=HAC7JP*/.LAF/[E*/ M)PTX2FUK..Z67\@/U#&N8A%A)P2@L:&'\@^04CGXDA=:%O".V%8I^1BL9A>GY- MUCOX*4 M[9K,FKQM\! M_8&[\F!3-'!9MS-@AQ^N@XT82*1GNO8>/GG :8BSB]/[JCS!>5V=H/DT0:>W MF]( ZO&C3%(^?#*8 /"'3\SU,8V">TQ*C!8081 ,^0@PW20LA] DL R$, M]+& $/WH\+$='4[08D;KU(I/AQ:6IMED]I1B(O0%YO]>QZVZ3/=)%%TEZ:N7 MRNZX#B0!%%C&&*151%N[/^ IMY$:(XI0,R;HFY+=M_3%K'91-_0;98H*KBYW MI5NV./?2](V WIH]%M>5:"JQL@D=X/%C;!I%N<-^(H CR5P7>\402Z:(O8OW?PF+&]T3O-4Z'K'3,;J?G_&K^P367:8(:F%8=T0 ZGP3X?.@C!QD#KV)H/\ M-6;.&''.B+->E4\1$/:\ 8S:T/-8BI)A$*-=5[^Z>A&67?TDRXWRMKLW?_7L MP,%6!C5CZ #%F=&F*3>"C8@ WPP>IY/QEF=1/V-#0N*UF)+YD9=EX2:DU38R ME%= Q/.X6=#05 ..0/2@B<\UYMT==F.N8:C,N;N#9>=NQ5UE[CN"[M2V-A2I M5D+FPU+U!,WM1N-0Y>@QG XSCZ<(>*BR9*YRT!I)#OCP94L[XPP@MOM&(\FS M\]#2O,.9<_.)1M,[_42/QZ^AS?U0#SC3O8>'O02#5J_[Z"WX)#V!8KR!^CI/ M+0K=EK.IH93>WFRY$2L7DSYDI5%$8@X;+/,MJ^,T@N,KQ289)GU4@".%H5G4 M>29*$H 1Q%03R]DF(M,_@\LXT3TH7>#)J-91Z)+./NT??I4;0 )-=^>:[_L@ M\UV?7*H.4OA*)V/3%F'54Q>]DAEL)$WHZ&3#9,T"&2,(0D8]*WH9(V3_H68M M!%TTB!L2M1QNCCO=FHZQJ:KME,/!VXWZ!X]$+"JY)@_=<:AS>YQEJ>AGU>' A[=R.QR M(W@S4C:)9Y_=LN/-[/(K3OTPDSZV:D('**Z/-HWNCD,GD>7-+C5TF7!G@3&;"\!%_R*UZ'J3Q,N#SP XK-N"PBD)K1,"-(PCO9R M]YV D(XRHTZ 3NC/ 2O0BN.,E]Q8IRFAR"H7HZ6K"A-?DMPW&H?,E:C;ZY=K_8?DW9!BOXD8\OT@0+W9*8T MVB;H(_Z>=@ZT=1V_F5!N(5 0&[29L$E2=M=FF=G-L+X-DPV)Q^2XK@V([&=8 MIG67"VUE)[K*^SRRU/C](27M]S(FZ9C0<-M:3O@]C45:>@(8A_PZKWEP8C/@ MP6=:\QONA%=24VZS/1ZU5Y?O?7/6K%-@)_2)#/)XU/1 CKB6#&1 M[BZZE-#R-K$T]9EP-UTXL^*MB_TK)@"HC9J);=6\!5X9I7/;AIWK 80BOI=E M"8OZB2T3C#2-I+V?_H[@2%>A*=/%E@-(4UMK."*-S0NSA$XZ$TUF/'9R(AZP MW--J-5F8XP>RW>89V0)'O+D,WWR*;%J>@%%T-M6-EZYD M\;_J/J6L#S)7J+JC2;<)SI,L1X(D;B 7O&D9V!=&]<4C8OR5_NRR,(3LU2;Z MW'OY@/I=DE)I!U1/'T\5.'A:,IN(C2-) H8^6YJ9AA_CCQH"("X!^H;*\"VM MW\;V3(D@*U2(,FU(DL!1RX;!!D_G M)/0 XY45M68X01!7R"M4K0#/NRK= IJ)366YR@#&I7ZM;;AY.9LMWV[.O6Q[ M%26OV?J)K,D]7S9AZND"'%=T%&YNDK(*O3]BB#>7KT+W)?(.J?Y?A"[OU MV./T1H2 AX*Y<<0 &4X%<-B,4,8TF.ATGO)$)5.:@/T-Y4L&T&]1Q1K5O-%O M)?>C8E+SC)T.S'1>P0FB7HR2RBY>Q>Q'ATA#;+$)\QOY:52C 7!D.%9&C/CZ M4\"1W"'DF AMK<')K]&!/1(D6X%_)E9.XIS(&=%FUS$)*IPY6I);-D;4<6+E M:BU--T!C/XPP$:S>9WA,[ S[$[$"'OY3&EBZ)K?$!S D3:JNI35\)18Z0CU6 MM&-A$Y4EF#RM3!X7V$K_2G]F2Z@#-S"X"<\%?;S;#]GA$/DY8MF5ZSA8[^B( M^(^N]..!78&CY! #B*BGTP\PB@T2WS1$1"8K5+%!7AP@D9$;5)G=!$QO3Z . MX#26G5*?M4^I9=M1LL; 8URMY%%IX:.6@..X1V ;5\P[DS+HPHB.:Y?='CQ3 MYMM$RL--GKCRPI1EB-2SC]O-KQ[]9J0GC'U]@ >OELIB#"L[ YE/;E-G9I2 MYUGUJ*9/=_A+#FY">%JES[<4L>B\>T/5?RFKV[;O[[QRAG4M+'N710N@O*$9 M; 58MDPA;P4T,GO4*J]B=C0!?JE2)?'XZY%Q,61&+)FQ&$MH3DMT"/CBD*X6 M>8X+RK=>3M.J#U'./DGJD[AY;SI.89-R\L"(NIE"3*U:XTNVCB;E/G0OH!PW MA(\I$N5:L-)JM0QDD0EM#US"@L/2\,6V9(. M"KVIG?G43;-U'-RE>!<>=MEU_(*+S5/9GJ\I,: 9\=(C7,7(TJ %T C%1I? M7^8;D?&W_#G!@C?;NRNYTY/CBK^K-D@IFZ?#6/2_2:0\< M/7I5/;K?T=48, ;TRSSN0D$]+^!GH@5URT4?FU'\J'778CJEV7OPH![^K,YE MR[HNZOR-002 1_!P8ZA?^I3U!ASC!DH89^AWO^]99SD4#)VG.,QH$[XIFK6R M$;(,%[.<% M^)9AH>2$:E:N9O>SF*'2-Y7JZS3BZ;HE)NSD;\WU]5EHK YNH<.BHKI+ M;LOA++" $\9V]>:TC(XK)XO:NQ33.I\7Q1%KL919QP%;C*S91$/;7)K$%A?G M0XRD!@ =2HM"AD$*68:,@G=Y6L#FPWSC@/.%@R.S6*DT1W&VP-<'":_,<$AI MG8=BX0 *@*KM%"[B0,21]5XEL%1:=%A;Q,]JDV"0H^4/8+ M;:M?Z;GOUM-U7*<'@H+U5F4Y\ZFV387/AMAP&-DEHH*!X7I!8P#-I6&*B6KV M(8=*@016PLJD/LRXD>_<.T2E.0U86DJQ8(%ZO'%.ZPQX?OYKF&_/#UF>[' J M>\+>G,KB $O++&I\4I)8%!SI:6(9?4JFZ)5P127;E:M7U%U9I]QI02E^P;'- M]\2.-2EYW1/ (LNV)A%>J!&.I! M[>.D79S$Y:@Y;T[X; :I$*_DA*YC5 7Z?7G3%17\YD\>G\T2%^(WOV*;.HAN MZBRBZI]DA!A$ "@\FAO#K+H?X.F0@1(S5O.;!AN2W(M4DZ"9;=);R@8>7/#< M=PM%0M6$E@D?&L;1@!$%E>7!B8XR$\%*Q1I2[2T'9FH7"0TKN\"HF5441*$% MQ_V_'\(4$^,0+,S?[HC"^3H.Z#ND^YW\L9)!!( CRW!C-(J0:O<&C"0&2A@G M9!2L6*%^S@R5W%:(\5NQ/<^*I:M#Z#F-0L3?>G2WEY7VX&R8%;#,"B[1XF&; MI/DC65OU7X+5[;LTC%"90 D/71V7A Q*^6V" F/$TS( W%6=R0XB#L"XFDI MS\!$C-N98#:(9W*)FR']!NZ1?HM78I4ING:PX"''%=A[,6^A[4J,K.216RA!>6)U<:*DXIX MNV=KS,NO./5# O,Z*U5)OP7ADE)UZ9Y,5Z>%X(Q:=DO[+:P(><$$55S<@\8< MRHO@ M[]*0K)#V])7X-]612U\?X-&KI7+CX115!\"QK">W\<,IG#I_K&"%*@;ENTC. M#E6G5;LZ5";C[:8P 7_4('F*PF=VE\'5FS$S?-]T X7MY2:'G.^NG-"+T"V3 MT%;,*%!6)N4J[SH.\Y 8Y4"^*_]V0Y961-0!JT19?^"0-]@4?3LFG9T!0^%P M'2SOB!3,$.>&2G:3 ,4^R0BS%]Q;7]F55<+"&'MNC*3@(JYTV-DZ^_FLL>K1 MW "Q8L<7G#XE4"SX4TJ?SMT7_ #D[=UN+O!37BI]3K\%F9&4/:!#9[^Z79EY M'8>&X_GWDVM8P9B/&BH\;N!:1?6/"60/]?*G#QA1?X3L'=>L8_5XA M%PJ"3K/]QW#J,E8N?R&83P>]D)1>FK\7HSWAYS".BUW5 M;M/-.!(\'/;["+-B7Q'5XRI*7J_C39+NV(%93S*]?F_@Z#[0#"*.:W8%C-A# M-3"-$Y$/1US*"0FLG.?#.S%%$&9^E&2'E&6D^&5^/)E-5HR=%G[E[W7?>6% MYKT2PQVW A[Q$K6:A5D;30!'L$Q2\S*#Q1OME*"X8BR>=@S_@8/JI?K5C.7% M^FNLVC4$0RGVH@P)Q>KI>GN55*LW=(O+=MMRYOFS+ZSN8!TVNL&/GC)#YAUK!U][8;;12[;-K@O;4"8B=.HZ6R@A#YWAACD#+/N ME+,)+WNM, AS@M39-7^5+#@[Y)^3_#\PFVQ*-Z:TNP,%3%-#-+>Z]?H"7F$- M5L%\Q<$8(9$3*EFAIT.."#/TAOG:S,TJ:S9C:!1*I&=NGH67OY3KLRJ]1'-] M)FT/-,BU56VMS[H; Y__Z,F^L/795-H4Z[,Z 0S,^FPBC7769[:2P :NSXIK M1,-79^V.@%%HF/*]*[-&+^"X-%").59EY3TZ/@V?%]AF,H=Z25;>I02W()O8 M" HOL =TY1,^Y54+\O,DSI(H#'@V1AS%1O&RF M$2'@86AN'#'FAE,!'& CE#&-II(E$GBR6#HK8TGDBWZCG!%C[2@IT8&-%H0X MQ22*S&WN"#K[_17 E1V (TB_LB)2R%L#1@0-HFZ!LUM3L#]_-A1FBDXVOU!.S_ Q4PC@4A &H^J&0$ M8-B;RQ!+ (4K+TQ_\:(#OJA.I/J&N9XNP % 1^%&*4A%>\#!KB6V<6% 0AR] M4.K4N3?E K78QV>3N2CTGL+(=16++BOTC71]?1;HW\IQ3=EA81YN#[R9BS/R M2* /8/":0>TE1';7LYE]=TK578#'M8["C>FJHCW@J-82V_SV&82W"@4IKF-: MBFX=!Y^\]'=,C\HQO3^>OSU@G[ZP2->H<7".T]P+X\?4"ZI$Z3KZ^\:S"=D! M#YFI#=V\TCD-+\"A.KG*%L*<'D.R$I1TY*J%0UPZ5(N'OF'U9[F$J!"QR,[Y M5I@" )@!+,'NCN$U)L3?:A5[)@;J'@L N1YUVS@E:0X<:OJD'N.UC#8LG]49 MUA5=EN>UO<.KK/VR_-8NW#+B\(:GZ75V^LH$IH4;BE0J,K[>YEN<\F'UG-Y5 MBO.> 6<8!>"A;&".YEL3VMT!![J)%N8O*S!>508=F]LFE!_R.2OK"=5-];)2 MOU(SQDTV8)GT!^KRQJ8H\Z('=0:>!&VFRYB,9T(V)$.<<'>*UL[9ZX8#^:?* M._$B=O$@VV*CO!Q1C!ZO>>KA*W0GT%$)7]A%/,G7<BM=5]T), SHRV[JX^O6C;2.B2",G(?VK;XCRY0S9N%/-2@49NL; M2ZTS@1]0$QBU(UG>$@?8H3J%HF/C^E*,Z^:R5Q $UB /U)3@(9(>AVN?^TH; M XZ=2 M1=$Y.QL"]DVUO.-=D^4IN1]ZIE;3<00^XMT^2;WTC2=*]0P1\M; H[!'33$. M)4T!1V*?Q*9.>H\#C'4A_WJ=EL1/V(/W149'YN6I+$=41JJ(I M4%?44; \&)6U WX&VBNV_>/.O&3)MN/RMWD/+J=3N%*K2,UU>Q0YF9YZ$&,U M)3&ECG?-F$.O!8.I@Z\G4:JGQ^+"3Y4,I6J^R "<*>&ITV\A!*?5])Q" M2\8 E1S['9)S,2G=X/JWS0F!T/Z @:JP28H(4N[(W#P&J[' MHB<2\ZG+:1>Q2P])?/$/#H)9-=D8U'G)X2R=@NCW7'I SS$Q\;6<'UCHVS-, M$?L/E?J-/P"9O\QOCPFPT-9A<>6^MQLB+#W:9O%UCR,OQP&KJ?VP]5),]0GN MO#>=*B.CB0(%6KM&:QQ2CZ((^)C"DF+&]>=HG)TPVC3T*O9+B+@ST2)]!^7C MJ;Z7F%.;S2CHNDF^AZCKT8[; M4S=$WGY9KFNSA@;S74(=5L[S'$J[#MA++XW#^#F[PRD;87L&&45SX(':IZ@8 MI+*V@ .T5V3C_7*<(^+[&=KC%&64-"!O[1M;5.T7YJ_*447:>$$>:P]:2\J( MD$:,-H#!9#IU047H#?:RWH+]1XV QV*W4HVK XT6@*-.(JAQ%CTCY]S?;CL-8C<^GO,)SI$5U8%%FG MIX'L61H<^XW;I#VCRU :P,/E18C>G0@R3!D-8PZ=CRP "D.J B]CA'M/,J6:YIOX!=@ % M^- QU!PMW-#M#ALT!FMA&A=G.,:;,$=[TA]0'%SN]E'RAG$A'BUFUIOG,9#$ MLB)!RR"*4%#V7TXLZ*DQ8I"HF/$:?P4[5(8)8PAC])S/+% PXDN&;S>761[N MO!QG$LL<-0(>Y]U*B9'<; $X5B6"FKH=(4?W?BJ"*_Y(\!OZK?C7>11.HS N M"3H=CHGCQF2*P1*_PNSW\Q0'84Y_DB*2J@?P(-10MSFV2IL##D\=JR+/-@^ML^8K!H/?ON'+$]V1%XVXQ _R0[[?122 M3QQ7S./?66^:=6=+X(&O4*]=**_5#'"@JZ0U]6E*$UX43Z4I"K/LP)X \6FV ML\N!V,NV='^,_$-KS;QX$=W"THM(W;[ 8W20"1K#M$Y'P'$\3'[CH9N0YYO% M] >!$;QPG]$@N*8/+OKOR0HA#7UZ%T-AD$$VU":Y2*P89K!^"-&CMSAD&:C6 M!(!32X 6#TLS65,PF4\8.+UM0BP5>]&7##\DF_S52[$2B53M@<-,KZK-2R:2 MQH !HE]F\YL6G#*BNUTE;7@Q/9T!2G+H K_@*.%/")T[7F9<>6'ZBQ<=\"?L MT?-%*A375V^I,:0_\-@>; HQUK4[ X[]X3J8A@+EA!@K)/""!P8S6^2%6617 M\W*)##\=/%J(!>/L.@[PCF].L@U-,J4IJL*$F,]F0NFIW' JP%'"T"PB5@PD M 1@Q3#4QC9*:WPJU.;(U0\T3E4SAH,GZA,H] M6>W$!WQ%0H$F^]+DQ5_#?'M>G'[J(4O3W @X-FFHW M7A)5=P$<_+J2FWJT0)]MM<$)[3DU=YW+4!>-$].7;_=%$O,URY8*7S!+7U8> M'9A1 A[Q(\S36"4,)P,8&<9H,UF)1BC@X<0X\*HS4N53O"62$%UY):\AVPH# MN@-'D*&&:-\7TND+&"L&JS#FGE#%"'%.\'89')F#%C]R" :?\6OQ.CK=6$F3 MF/SH\U.4(:!@0 8X.)@:1@2)H30 @X6Q*N:%P5Y1S1$U6<)#C]GM(E@!J7":YW=#['V=O]+]7GD_8 M]YYK&%$"#C=(+2,U[6N0/_';6TQO[ 7'>Z+=' M]@*MV\JV7HQ23R4]&UX6G'_XK(M;;)2GKG6\Q?>-G M[\5O?R9MD]R+2&.^M4JQK0"UC.ZSXO"%FAP G-UNBO/BXB3Z[2;TGL*(OG), M)=3%L@%D%@)D0PW3A6*Z-!8 88-5L1&092I#R1-53,%AUGSV.>QV]&%TBDQ; MND>5H3!FX./M*+X@BD[I"YE%T4?87DO+T,_/*7XN 9T#HQ;&Z/8% M#BR#3-!ZG*>_(V (&2:_\3W.!A;I5ZN\XRS$K%E3@:XJQ(QPUN8[)X/*0I61^2 M!I^3."U_/?.R,-,"E4D8 4>@Z8S;F1-OC0M@;)M06;M9]NRV7<&5Q;TH!AB( M!&A.$4^%U#KD/26'O+7HVX2Q%_LA6?AY3'YFZ*C6H$SR)XO!'&WJW']*#M7? MQA-5PW$1D <%?5OR7RO_A51 M,X#8=[HF,L6$S=LY@3WRT\#]IM[NP#%EJ"&Z]Y?4?0%CR6 5;(1+Q6J%"F9@ M(&0^>]3[1Q4GIW.-#29J\F=FS[U]F'M1^ \#=DCE6RN>#^C7V M+9 %CA^V#->F%"%]SYDB_)6F)F*^Y$J8!?T"XOE:S"'&W:7)'J?Y&\W+S&GYYK\?0E8' MH@_%M#H"QRE]Y44DZN\%&&L&"#_BDB]CL6(ERG->O;QD P8I9C!$$PLX.V8- M7/):H1B[//JJ9W9KWT\/6-S2&KCFT2 ' V&&Z-[W=/7&S Z&"AA(S@*9NA2 M'"CY5*-<"PF"@($01];R"FLIIA7"OJ[+RQ 1F=[<;HJL@]OT/GS>\B6CQ*#* M#L#1HU_9QA4':6O Z* AM''>/B5-G;L@3I/7&/DBV(\BW+4;WX0QOL[Q3E9E MJ+?3$MWY2.E>EZYZ+,VMCP6?P+4I$\2XN+J7,ZWJ9-5=;"QD]*I>F?%U-"99 M4?8%IT^)4W7IPWY)7.C*7_83_B!3?F$9++0_.V5^Q/XV#O]^T%PIS,4;.*[. M^A783GWI90P8Y>?5WVZ"#+J.]X:O)F"]#F^Z[Q[UJ6>;R4*OU%75\*>Q;^")H MR[R/?$S0C4A??#>#T-X"EV7ANBVS*A!\+(OE8+4U3<>C\JH\^RIEHOEQ=?(B M$VN%1,$X=J.F:% !V[FE9="\3Y.7,*![78@H%I$/"*8&)317B>0"$&?']]X@ MPW+GTF3]-1RTOU"T!PZ5O:KV[BK0QH#AJU_F"?82*'UPNV07R6BZ.,W M]6\%[T]X]X33EA$&=03JK<.5ITZKW\NQ[P:)?Z#K8S9',/[Z+)0+*:[=9VS" MT9BWX#0GODSGAF29J+=!^-TD4\&N.)_11EJJ@\B$8,IODR@@:%)*_?4YR M7%@C*T PTT^,&$X/*)A8,U5WVL1 8H"'S?$ZV5@^B;S_C#AW1-FORB$WJ\9< M.#N(,&Q70C$%[3W1<4M:,&S?D,5G\LHJV-+Y"U]EMM>5R2'/7%!H#=OEM.X_KIS.,H.?>[ M/>9A7-LD#FCN]6=OAY7;1!.Q AX#4QJXOT3[.#Z (W)2=6T$]HB]+TNA7;_B MS&;@7^(PS^X?OG3ND>GV 1YL6BHWGSI2= #L_GIRF^^#5>]_,_*(T8<\2LF" M_:8GN]<*8>!!8<]X@\:;7JJ P\NB#)&M:7J6-#>NLY*!F1'(TR)=:VA1 M>0:Y_,&5.H=NG66''?_;P/M\EIA ![E)C-JWO6/. 3+X3:.H[8V>!MBMBHE* M(=9*R*X5)(.X.0[-Q)Y@KC(K-L"TWA,=3>C6^3/=43\)FEE:K% 4WS3GG8$! MK#@ B=9=^WGX,KP0^0C""P12,^,-V1OOI[HPP#14;J+GY58%,*Y0R1\T%,YM M/+'8G8!AR"OXN7QZ*F%5]7#06O$S8PU#+T-2P/%JC($:SU 9T &,2:/4,7Z. MJF2*CG:0.%]X\./$3B+@I+6EBIPJ]Z#3-SV]W.VCY UC9JF[(JV"[J5/MEP= MQQ$XA,U@[B$+V1'L /B'%I/O,0M12P@M1225>=:^HH7BOG5R]_F>I>B)[I\ MN+L# =65!7'Z$OI8LO<:1<7[&_1I$#]YCEE119R&"2^UJ _4]ODM!J8G,G4W M2%MFM@B(GDKGR9;71<$S_L!HH^KJFC^8!0^'P=FXO0KO.+4I2Z6A5R_CB;OA M)B1MBL?)2!!G210&'I]-DW]XYA^A2(LV>G V)B^]E-XER8@E2\.'_CH.+L+H M0(0?.&<>2FTY0&MB)@F,#B&U#) TTLA&>):<$6'-)ZPK=F/>9_!7\(<(>[2)"8_^GPB2^_U\N=XKV.Q M31C[X3[" Q;OEI@L!GEM&K4;=6UP6 3B6E74.-.^HHX>Z U-+PTR]&7/DE+8 M$IR)0=>%0LM*$(# "L*JPK--X6[O^7E5ERDH3L3)[X_)GDQE__6?/MHKZR%L M#A_V1"56"B(Z][+M592\7M=E&.YQ1-?VC\D-)@*KCY:L$@8*=/:-5Y8-L4,5 M>%D1RTJ:AATA=XB\E+ZD73[#U*Z:UJ@^D@G"(I](BS9$W$:'E I<-(^8S/,6 M(P%BV6J6>+M!HB"(2H*H*$B0!17"$(A#7!SG P4D6VIZ'3\SXTXW]1!QYA%E MZ-XUQKGU8<*0^.*&BC%&5 \7)I07.62,4M3)L/'$)2;K7B+R H8.)Q:6#A^% M-(B)L]@AQ(U-!WCAV*'$TMX,LP,][=0ZEI.W!CHR:*HI;GM(F@+>O^B3V-2= M&=T5>V_5>:1/K2O=VDWB\D2=A65Y(.\T.K,,XUM^OA\_,^7+QPK>/GDYW:/6 M2Y WHP0^JHW-TXSXP61 HX&Y-N9(07G2FS@%5U1@1\5XA4K6@*!D?D.)1SN; M0T[GM3LRB=T==@7FT/.>,.>I/82VV5?GU[(U5B->L0-K18S%H)55742=9;+X(9)%+ M;:W6,2UKPU\5<%^5\^'PE(5!Z*5O#UZEOJ)"IZH]=$?N4[7AQK+&D)VX5V9C M%_9$]W5?U+-6CU8WO-T\IEZ7I =6U]X2Q[N MOKKE]=VMLI*E^#EPCSU2173,ZD/ _GKV!:?TQA/;6^ U1Y0^ MIFH/W.=Z515]4-H8L$_VRVSJHY0RJD@7E77WY5S6.!Z.FV+T%VA/5,6Q#VU>JOA/(FS,"C**MQC M'X^A?[M"BP;TF#8QB63OJ9\ Y-@WTL/*CA3-P!(XHI(E(C\+3!VA MQ*QV^8QS@A>)CW'@=%#O?/61UU;<1V%^3@LOIADU S7&J6JF-(P,=+@P-,S1 M6F #4WJX*$::41XH[=)_ MSATN&E5Q7J!FF/VN2B:0-@:."VHE&YM)*3V[U69)/RT2WZ-T5 _,CHIB@^8+*V4Y\&RML!=6JEB>Z/BJ"%@ MYU7+:WSO-J$YS"DGZ_+!<%X+)N/;"'3>HW1.17/@_MFG:.-%<4E;P%[:*_+( M(DD9\=62,J@9PUO/:_?J'L"=5D/=GIGPT7OS\%Q71VJ+$P/^LC:XJ2\5:]BL MM]%C:8Y\K*YZ'[(\V>'T2'WE3**_%W27UE.[X=;J M+I!=6U-R8_?Z.D"O)Z-0 6'ER$RNVE*V" MY<)EL!-L-A2M@J6"_O!M-73T[5 6CJOB,87R!-SA-<7 5 MQO2-0/J>6?89YQ);R5L##]X>-<6XE30%'+)]$ILZ[P5^REDE./9Z)"-+BSKF M;N)T4BW#4DN?DG5YW727I'GX#P83MQNN*YF#,VTEANGI CPR=11N7#U5M << MHUIB&U]!%8C38FT=@>LF9F?5FK[:%( *9OIZO&S6P3\"'IRB HVY+?D[X&!K MB&<\=2-$',U(IQ)_1M>_QUF>AGZ.@^OXA?S,GG$[/Y !/)9-+GNZ \5'87% M$%*U!QQ:6F*;;T66Q)% ?84*^FZB<5*-?SIXJ1?GF&@<5M21C\G 1N]FY$XK MAI][^S#WHO ?.*"O(1Z(J1Z23?[JI5B^1.SM!#R.]91N#H:J'H!C65-P\Q&H M(H]*^JADX' A.;':)2TR%WW!4;+G$4UGHLBO.5L\JY.K(\Z0^=L'74/F"K,>HSXLNS]XA]DL@R"H@"&/TY[OX/^)/ M\<5C_#/YY^'/B)]#KE@7_-7;[2/2\,]WI__QSY]._W+Q9Y36AY;D1\*>DO?\ MG/)-8HS>L)>2WN$+1KLDSK=D$N'% 5DBAJ0ICE'@OKT2)O:CQA7&. M\T(Q"!^%.;,2!94>I.EW!XK6IH;0G',X<_K22T[&)2\-[M(D./CYKUY*UX-O:]]/#Y[,6+V=@$>]GM+-IQA4/0!' MN*;@QHN-@CPJZ*.2 2HX3!+-?/R\C -51$^L^9D7T3W^%<)Q4.[^TUG?A H3 MC=(<@LI/^#F,66I>H;CS"8U:\^+7L'S$R\A\'406#7,RH^C#7IO"8F%0JLAD ML+A"U[&?8M*8+3%K 8J7[UP]0S.KE2JC[-/D):2OV[A]RDJE_)WWQC;>C2PG M=%XT9+2-H \59<_%0L21 A-"PP46H*%D;!<1?N#VB/&SE^,1TRAK9JFLD.*] M%]JLUE52OCBDLNW*CB9 XU2E4+F1W/X<^%ZQ5%Q35WJD>3@%,3I!]=!KP6+> M'5?KBE4Q4E*RRE38*EHHY*XFVG['+HFE:Z91%<'@7K/CM[HBR>:D=K9 M82&A*E>V*U:/6R\@6!5"C_?@FCB0<)U4V[36%D# 7H29]_RB]0:W9;IV$>* M:SCWS0*N5FN+/H&3WT"Y9YVGGI__&N;;\C;I.LMP_E.:9(J" >I.P+U<3^G6 M;6M%#\ >KBGXB!O7C#QZ)?2K8OPKQ%C0D\1-0A/"HBAY95>FZ);G>8J#,$A-Z3V$4YF\#C"/V66!H'ZG<%]E5AX4%]K'K:EY;MH#/T?5%G_:0GV5%-3CN1BE;\]\ MX65J>Y0)'/1B3X;3E]#'512?U-I/$<&?D]@@B%6]%A''O6H?A[*TRV*BN5^# MN0(Z3N(3,$$]G5G4<=TP@KW8)NJ8A;=V1\ 1/DSY,LCU>@&/\X%*3!KJU+5A MA?M,UOG<5-QBL'>O]K4>HGX@/H.IZ_R$D^?4VV]#WXLD#Z"KV@*->RT5RX>H MI0T!KL#UY#4NV"(0=/- >I&L( HB?2!=U1:R7_:I6/FEK"%4O^R5UXY?CG@D MO>&9&?:_>TY>R/=UB//TC3MG\0OS3>:5Q1_^QB0656Y\ -3?CH6GSE7_%: G M=0AGZC9?XI"6SLAR*Z6FAKG+Q:5$+_8!<'>IA1?=Y>(2L+L(PIFC#)FYQD=G M2Q,[ROG/$HW8!\ =I19>=)3SGP$[BB"<\2VKUS#_!TY);XL[Z.LHNLVW.#UG M,7O^=:+T9>'%2ID9)MB@I3S;@>X,N+ZV#XS+[KNB>!8LO@7/P,*#YTJ ME(NHZ@. 0U*W?"/N_N9AEK,UTB?L98>4;1*X6<6-4ETV5T, M<)ZLN(EU<_T22E&Z[&&+<7Y#^9!%4,=T6J,Y\+#K4U0,/EE;P"'8*_+(VG:( M448E:>LS/K,YGGO6.;NGSDBG5ZU\T&9 8*(1?USX[ M?""KJ;LTB#EFAXU< 'HM3FA9R6"_%(S6YO;Y87>("#B]X,O- M!OLY?R3F=K,.DKUD:V% -Z"!-53QG1*LUVNA_FYIIT+3X]T<7/;&?/"?!_Y.JO1LTX#$ M@N- 9A!M_&_U7VAL2-68-$I6J.;K]"BS%"*[2E+%C%)QZ#*4!M"0&662YMGH M ( @V:<'E.L)YR?YCP2#C5B*#>_)4V!.[U*0=&WN]H!=F&EN)-XJOM#FUJ\ M2CHNW,;GAK M-N@"CQMKIK.Q_7JS@#+#]G0S+H& 7YL;K*(,B!9E[=F'O0%1K;AZ N.&/J!U M'SYO\]O-EPRSZJVR4^N>/L"#34OE1H*!J@/@(-&3VSBUH'K@A)%?(<;@)-F< M$!:\7/$T3[LF64C7^(]]1Z-SJ1^QI^>Z2Q//_,YCDW980)AK2&Q<8$8KP5)3=YR!5JG[>KWZGN\N[+<'=-:2W[.[N$YFZE,^J$4F9QZ39=8$N+S- G\^W M^RW,Z:7BF]?7M/XZQ)@)3/7CSR%.B8MLWV[P"^YZ-F)PYZ4XN981)#,91<\E M.+J> N,G]*BBSN?SZU]@3FNR8W,,GN"H:"PE)(:8I'< D!%80H ,TF.:. $T M'[J.]X<\8P!QJC<-ZNRQE"B0J]OI\\?-E^#A"JE-_9D10Z?.C[%"+[J.LSQE M==95,QII:^B>JE;S^##KJ"ED#^V1>-QA#WVVK2;L?C;RF'IQML$IW8!]8&]( MDB7"[:;#"!F]6Y1U?Z2[Z_@%%U=7E1,D90?@D=6OK!@G\M: O5Y#:..J^Y0T+T8H$+?WYM!-$C_K M>&)?6Z!.J*5B^3*0M"'PMW_ZY3;U/H$B>MV&_A9Y*49QDO/G:E[#C-[8\J-# M@ -Z=[[L%H-./^"!JJUZHTA# M7R? :4ONW%Q!L9AA83=[)H+^JWD<^3P\R0.SZ6_PW ^][(MP4'ZS^7?#^&+ M%S5.+6J5)28:TA]X> \VA1CFVIT!A_MP'8R+SA$6O.XN_4%@)D$"-^$_LSUP MS<,A( A+&'T4Z.T$//3UE!;C7=T#<)!K"FYAKP!4+,^G-L2Y^=#Y#?R([555 M:PX..$[[99YDSNWF\MK4RL+9,.,Y$X\)^_=C?5#&W@?1V]?H(P$\*R M+&27"3X6)C@U1PT%B06B1I]!^E!#UG]AJ-&KAGW4^%BCQBEDU)C,-%VHP8WB M-(.Q-(%PR#!JPC& SE+P8ZAI.D%$E\@2D&2P+C;@1&"ZB)G(;$82CP?!3DK: MUC"=F0R@LU1X,9JCZ!)9(KS,,EOI@!?04Y;9C"2'%T"S%^'^U*]AOOT2)T\9 M3E]H!0]^\>0>TY D>K!;F55FNXYS;LF_]'T%4S%="G!-:O2^ZW[V M."X!$J=5W 9^BE46:.XE$F5$7$C4E%(LO\,$+=:,-=8B*FP!P7]Q#+@POX*. M567(;'9DKH7#\NTAO]W,CLM-KG] 8.XP^]3(++#\@T%SE^; L'DE@'-R8,_3 MOSMXMODU=.!S:;8E(G15-W/ZZ7(/JW>*Q3H&M@' *C[O$'6UU'4&M95TJWX_M-=UDMX_7'P96)YK8*AG](8 5U"2V$UF7/&^=UMY2<(4P M9[W 3_D#G;8S^=8O7AA1*UTEZ8,7856=P*%O@/HBD&ET PQ+0Z0W=7K* M ]5,R$*W9'.R2=*3S*.OB#HO!EZGB]/Z)XHJ4YT-@?NV7+GN"Q1E*\">JQ!V M_(T!1&FZ+R;5U/&K>P#V:$W!3;WYRP,JZ2/* (0G?TYR MG UV95FOQ?BR4NUN9^[LL@AO5DMNPYT9!Y>E\/PM#@X1OMVT5P6UVC<]58.& MT@#NZT8F:=30&T( ECE:RVO^!"P.SI,L9^>B$OL:D $> M.J:&:5P9'D@#< 9JS)A#*U0Q1=1QHZN'<]MF5IIOT-I.-A1/R7]4YIDV9>8 M3!0B*O<-^>T,DV\1/WI?S:RJ37O9*#/,A .@1X_P-GRGT$BLUD3VZ>0VV>B/SN=%$AGRXV+:1I5D7W MA2%5GR%48"3KNR"\Z55A0DAQ5,=P+@NP(_X7>A+N^" C)L3?[KW73P3WTM"+ MLL\XO]W<8WH:+XUXK8[ 8UU?^?9!AKH7X/@>(/R8@PS&8H4($U1Q62'"A^92 ME)S<%3>;V )4[5U)&D)P_YJDOU_'=VGBXVQ8="M[+B6\^]7OC&]YMR4$N(;T M%B*<0IB77!!C RW*)[1!I?@SI0TAR-?!?QZ*/)$^NS2;+B6,.Q3LC%NA MW1("M4O-#)%!,# MKMT&<+!)135UQ((@JBBZ";+)] IE>LWYJD82L_=!Z"60T.CO!CA0ATAO_$Y$P8/?F2JY5+?YO0T).[2.HN25 MO82W25)TGN(@S(O#JD(.1\]IS&D@CQ)V>K]IGV1ASHL19.J8E[4%'N5*%9NW MECH: HYDM;SFIT.<:E5*UVDP3JNCQ9=I,2%\CWT#_B)MC]3FKR6EZ1NM9<-.&NFF340YH;1F1?"?/JK8>!*6/Q;+WJ"E[]?B MKWOLT\2./$%/96?R:_NM6?H2[8&5SJ&/S"9[G!)]R6_^FT]31,(-H9ZD).!F M?G)V(N,RND@@[ BHIMQPYG!+WT[6F39T-@2*=?W*B1.& MXU: 9PL*84W]DY&$,4^82CL0ETWN4@KG^=L=T21?QP%]Y6_/;D0JZ@\,Z X\ M&(<:HOMVB;HOX, =K(+YSA0GOT*, 7OXLF(!H!J!5/VSMY[R!'H]@8?! /6; M>\B]W0 [_Q#IC:=92?Q\$P58*8\PWB3ICHF$:$01MV;;(PG:B>*P M>4Y4"<3>MV82S;M1,I^)/FEI;P\ SI/=_D!6<#][:?#JI9@H]Y!L&V5RT#O[0 \P/7EGS2P_4(,M"WD8.Z=%9+,&]#3F^1=3)%::-0 M(.XVDRW+TX-/YP3LULDS,:?:@WNZ '=A'85;26O2]H"=6$OL$5E8%?&3,#YQ M?Y](NO=STU-53*LC<)?65UYKL^]F 47#!@@_T:G.#8@:85([L'(=0XU7=EJJ MOS>4UO)UUF.)?MX4?!(?7_&2.*ZN#\RB.-I7>N-:[^>L;%/7]+F@NS<^ M?TZ"_!QA^@.Q1U%IC/U=:BN);2V2!XX4M@W9J)QCB39@]+&NHG%=/:%.ERC) M"E6RL!@6I5FA%KJMFO#FK)P7%*/>D"G[CXT2:($@C]N[%948+6M(;*KN 1RD M--1MW;:0-0<,)3I2C[B5H(D(GY.8K%4#OG)U=C%C%D,P[3V!.DN(CS.7QQN7 MNWV4O&%\CQG>" ]8J3.A=?H!#W)MU<50[^T$..#U93?U]I+#2P/%6D,SM/9T=;H" MGB(-U6#$9B?E@TI&99P[GB3-I7X9_*^E^NX70H5(]T0]=:!W-@0>TW+E6MNG MK5: (U4A[%BOO&<2EI3/RP+ M(M"-,':1E43$#K%7;6I6&8""!4WE;WI2..6M%^6X1VK*G?=F 1F:?1*;KRP: M[@HE$9/&TR,))RJ>Q"*M)L"=LTNAQMT.X7/ ;M@IYJC;_Q5H3G,KLG>6,I%& M 8VKY)!GN1<'8?P,!OX5Y6DZ&P*/*[ER,H/7C*V'X M)BT)T=\#J$L.4+=,S>AI#CQ)0U?Z24M!4"%01*1 Q/<^S%OZ86H#4(VX@I3+ M#$%Y%:99_DB?J]C*:[8,Z[W$8)6;H3=PC[LN-8@5FLP8T&A#Q4 YEP-(>$]@ MFF:HGZ"".KJ-+69"2A5ZP"14@C7Y=1NF@3$ J,DL$0DT#-,+"0H:2\4&'97F M!(F,RI?@!NWXI55VXW5+V+ M,/,I$)"1>A<>=A*[Z/0#'H_:JC8!^X>4W_+P MH@@'9V]%NZQH*,LY'$\5.$!8,ENCAO8XDH#!Q99FQ@58*'\:= 5E6KN$D5XA M+@7]K)8#<4'0TUO9(:MZ."KTZMJ"#UN/Z(7"+*/7)0][@F%\)R,KX*PH&P - MR"Z_XM0/,WR7ACZN/JSL30PI#5 HNE2!1Y$=F\N#") M=L72\7;#P:&D.S\N3*E=^WMS>BC+3X>OPIA633U/LCQ3/>"C:@\48+15;9[+ M2AH#7G#URSSN9#;+#JRR+B/L](F>B34-2TU]2MAMJ=8-SNAVD!=UK! 4S8#' MHDRQ5I751AO D2<5=43=U(J@@XGQ/'J93HYM!9<7!M?Q_PCCH#P?EEFAJR'T M ),JUPBQHU:0@TPNK+$[$I+T%5%*%)54'86:?>V.QS+D12RB>,'ZXGBA.(!P M&(D_>6&W\>576NK^$&9;NK3BY\82F^GT QZGVJJ+8=O;"7 4Z\L^ MRNV;E-&-]:FJ_JMKTVM,B2/VS%)#Z2(APM[^4S,=\B[%>^^-_83)<,ZVSCH6 MTEJ=@$;I,*7+G:K^'L#WK08H,&87RZNWOS&N-[UISG_%LLKJ<;7[/8,M:J*H MH#I]R'Z)BP?:<% F966_IF&>X_AVLQE@AUY""PQM/>/TA;N:RD(A0%,I.[!0 MINNB\IDU,FD]U )4F7X9>N4BD$X;BA_PX6-B.Q;9TU*#S0HP[(]A()ZPU:JN MXX 5J3[?>NESYW&6?0[+AB03*P;U;S?^DU[I%!73X7@W?[)/72-_KL=OYV]E8D2K%KG*I*^EH=@4+@ M<.4;;\OT]@*\,3) >/.DFX(%XCQ6-!N[2IADC,:4X%<7&R#1?/[11L6!P82 M^OIXX[1K#PRC GSP'JG4I%4(ZEOW=,0X_ZA9C&#F!!U'%JR-L^;&F:XR@1)Q M;(#-.\.9T1#SWM %&K"4Y4UT$<4)H#C $E<@-/S$)FB.5 8T554 ML;Z_6%:3)=[[7F0G"B]JX%QMD##Z=$*[;T4O5 6[-(JNZB:35/Q1>,V M[UQ6J.$/<_AC>EN_O&LMU9@=?)2[N>5-"G9O06+(GB[ D4!'X68BLKP]X)C7 M$ML\.9D3K_?FFS=P7.4I3ZCR]>B+-^J+L[SBRC7+=[Z-^6^77_TMD;8K=5&S M&]!8'*IX^Z*MJ@_P1?@@%2PLN>O[N'SX1;A@$KBYDCNIWO45W:* $>>#;N/R M#R4K=[=VYS! Q[?MLE)353FJ0&;1!-*23'V=@$+;,*4;19:4/0!/-30%-RZ; MU"@\QABLFO$-9WG-Q5H?\FV2TF0>O:5(1R_@WJVIMF(9W>X"V+]U)1^19"^N MFU?(JVBKULWF<\[F1G91P4IZ2J1N#=11-=4L)Y:*IL#GDSJ23WYRT]KN+*]O MSIQ4,J4I[KHU=#CRE(7GUG' *\_='O(L]^* ?">T,!I 0W6429HI9 ,( %]HF.LS5^+8&O++>W,:KK:'F]34,PM ,HP& M>" Q,$D32 806 20F.@S%Y"<00:2.0U7VP-\5NHG[&6'%%/'NX[WA_R1<%Q_ M#64Y+(KF0+%$5U%Q[2!K"WC=T"NRJ2\+A!&CC"AI]!LE;G2G=$+'O4AV!)0& M6*CJL$#G;2K;Y[Z\]<("44 <4#.QQK%^2B"RR: F;07$@Z[NP$%": M0.7]G1T7Y/AJ^<>4C:,C#'JI*$^<$'/EA:GJCM2@CD"==[CRRHR9HU[ MZ(& M*F'JNU?5D4U]YX?F,@).F[%OA-964?G Y0HQZS!>B##CF9WSIV?/[PIR!T!1 MZ#W- 7$W)9\VANL:2$5@:9#7:PPE]$E[+Q$"^Y4Q]?]?2M/%)7>< MCW"XK14> (!R.E-) !-5'%?H:$,("&[.812)2ZQ*7V)&";N,,N.ZJ!I SMXJ MF["JAHJCB;X^0'%UD,KB^D?9 ?"Z1T]NXX#- \Z]R#]$[,?[)(JNDI0H*KLS.P=?H#@TN^DGF@=T M,_UCS -Z=!\_#U@A0\>P%VMI--/?6*;.JJ M%>%5(SSI%EZV=3,MF4Q72@0%)76G)6T%Q?9A[D6\*N0]IM,N'!!4NCKD9$96 ME@V76,J$#O X-C9-LQ;N0"* (]]<%_-*7TT<8$S+DKDE6S:@<\95]7XW<#&_ M@0I3I 4#AT#"2\HJ[T>UF@ /_RZ%Q,@6/P<MF:GMQ=>+FJ M(D:[#7 _ZU1)=+1& \">UBVGJ:LQ:HB2.'TW^1)AQV- 'J3BJ%RDV[]N? M^BDXDY>N(MR M1A__:84H\WFWXJPKW=#%7O"L]VD8G9(_GOZK-'JZV@ .'ZE*9?P<-0 >0')Y M)X\@QAJ=?F1N]Z_SAI!]M9O:V NB*Z)SCG',@I[,>J21)&T(.)S4RI4QU=T* M>&#U"#UI CO#\]-_0I3OO'$UD=:%0BNFD;W8$K:!Z@>DZ GVEWT27W[%J1]F M^'93I-QWJ#N8 .!8-#-&&:/#>@./74-EQA_]-4Y^B_?TPH(W.A#F"!?<:>OB MCL:\$3ZS;1KGO\(3;,PBE"6Z%"SR:_<;.=,?$+NQRC _V>(28*8=U-99J[]/[E1*"FFG<.1@LW6SH@X 9E3[7&RM;G+GO=$_L1.',B5P'00A[5*F$/2^Q#LM1Z"P,J.YQ0%Q0G: M1]:U@K1R-N\1836T=8BL MA70K/O&D4]7B_AG]"Y%Q89@ZH;$9S8D&&8UG/P&;A#V5P<<7H[2R+;$\XSKO* MGM00+1UYIAR$!?=3/W0]M:'KDCZ8SAISU%)!HR7Z0'%B,E,>3>AL$(<^C;.J MHVFDTE>LZ(J6P9#+:V:C%[!S[8+] ?>^9MGQ^B/MB M(H_)2M9$12VA:J&.O%)>=D4W+"1&N!09>:0-74 58K.I2BDXBI7Y:X>8UB^A MJ>#\%2J^\[0O=IX\87-J_M77N_B*[7^]4XQ5 X?H3][7<'?8-9/I;H54.N%X MNJO!3 MP5:!,)#^U''/8@9V0#%\+D-/L7_0YO4'V$:0JCRR9@R9O=%7.%JS-Y<59';[ M*'G#6,!!=3D917O@H=>K:J/0C*PQ8.?OE]G8>X51:I$[VE6IVS4)N1W7XS[, M?K]*,5D%YIA\%?D]6=79AI4!?(%'SVRFMS*"Z3(%',WSZ>XP2TEXB$Z0=H6H MO(@*C$J)$15Y84E+LWT3E.C)AIHK+,V5=IAK":D!73:[_+K'?HX#>K)Z:OO\ M5X?A$K!Y4F-;R2;HY08=C:=5&B ,EX(B*JE#\(5I^,HZ.A3;O2)A[FFR%+.2P#B>\@878O\7N;*$WT9 ME<5>*KKO#;++&OIS W:+[Q\1KKM,/SE8BTS_:%#=J3MDH"X%?F\P;?6+J*Q5 M/MB!WD(<+?ERZ^TASW(O#L+X^;[WO?+)F+U72-8RLLU;KMV<>#DDI;",.2(%]=P\8NP/[ K1RS M>SV3#DM3&)O1'%^K!0B$DB7.!H?TN<:I(;2;TSN'4(5Y;4)H!YMW#*$J;2% MJ"#?\B%T"F,7--\-B/Z",Z+,.@ZJ?)>$_FFNO9(![-\YW [](FQBL"[O=PS, M@TT :VYT*QF>)U@EK _S[=),_G.]FQ?3<$/O=1FQ8)9Z9\'[^38GX7GW<.[E+3VMV,:#%YQW MUQ4"+@O2+1MZ[9NYQ%A<4W[/F"H,4K_B M\'E+![(7G'K/N*PK<)>&/J8GMINYDCST!7GGJ&S^Y4QTK*DIQ3O&]1'&@ #\ MC3EWJ0 J-*B?+&0ZH-_63UF>>GZ^_(R3N;ZKRJ1>8=*J/LJ>LGK_ X7;K_)_ M#0FMK\'!./"_P'^QB/\NI7 RWXU=5 M@+X?\>VF]P7\I9V<8O]0(=X[_!M]*59'@$$2O.=!P,P0(,:!2O3W/Q3,^RV5 MU-[G>'"43>MF1!@JQOL?$XR^&,NCPB 9WO>X8&8*("-#1_[_^QT;YOVFQ+L# M[VMLZ$@3=C$V#!?CO8\-AE^,U;%AH SO>6PP-06(L:'S8L-['1OF_J::ER*6 M-3KH9\ Y.)?7Y[[TL<#NUS!16NU[17[+%H!P+M](P5TFR@/Y5D;=BGA78T'_ M110'0\1HH=[YR&'G2YOWMMT?=)RQ9!@(PX_^S;QW.38Y_B8'73*Q,T19?@>W M-SOL'N^\,"9_/T]BED1^\"+Z5$&94][Z8IT+ W24<6Z7:G1Q*\E[?5?7GF&, M"V@F*, ;PH(-)=63W MY%->]_>9+UJY408(N[#D;9U=U%O[='5W722L3^X*) M\XX7@Y;P_IBQ@3^JIEVS2P)T: ;P]5AYRLQ<#.A+/4?66/)(LK"'T1Q^6P/& M#D#OJ8TP\N UL\SVUI^]G$+ =S[HV/\R;8Y%]J1[QT/4!$:",'*-V)E\;\,: MH&]8YY#M78QR\E/+N8^;@UXNNQ.4 9B/&.1Z(QUH PY*AS,=[;J.+B MV^HZ\!HW7$Q^GG5-3!#&6>CS)P)G.;:2\@2*ZK.:?()#J&Z&?YRSIA[]_]>1 MTJ1FFFR_KY*W>+KUG9P.3?0UK)^?4U;K'X65W5XH!]>KF"FL-E$^C8H?T+%K M-E-/5(.MR0SZZF)2G:$#\#)SY*:S^WM$W/Z]NDKK61!YC#SO'+%'?U7S)EM+ MA'G'B#_>)A!&!/V#C!H/W\7 X>[KTSBE<#W$V-FX:]IMAA.(8X9+&"0F-?9$ MYPDM;M!A?EJE(>!XXW0 #D##-'S'1K]KQ!TQDAW5-WM,K!8H'S)(("3,FQG!XT\#.02R]:V2JJ5 M5$X\OWYX$5622A>2HLA#55ZZ'5L\EX\\'V^'),72]?K\ \Y)ET=7WH-DG(\]"5-^*8.?:WSXSPO$>L:L50NG50I1MA6RX(E\O$T M(!PR-C<(.:T[^?# MPZ[1['YWN ?11?2DS<5FZ_5YIOYB^]'NBK#3C39U7V0OV@,!_$ZTO3>VM$F2 MX8JI/RL\9T_YAK/G="&8M:>4Z$#0> T\S1D918_GL#OK$L_47VR7V%T1=KK$ MINZ+[!)[((#?)9:G;V;J$G_C=9*P0RR.)I6&JZ8$;.ESG>HI.&?S+PAZOFZKX6G<,Q?\WVI'$.(GZ>L MYZY*%SDG/T<4)C&"/ZRXD!/=X&JXGOYR(1U:F;M_%=FB:5>DB8^1G MAV82(_@=6COGY%([--LU7$M=N9#^K-R^/9*& :\S4S3N8GLRG4JTFA8C9=E% M]F%: ,'OP&IN76K?9;5FC67A=+^&=[L_Q.D[QNQZI/LR7_^>V$K[J\X;M.1+ M 65M1;?%FW(218"_"J?B@?Z-6P=B.N:+-KLTVW,:RG %Q2__TE(J ( 7V:<)<>R(J\MZQFU0/OAUVAH)T*"U.G!*'1HE@,MYF,H/D'=B#L,!J MAMF+K@:G?2M4&HTJJ]%3>AI^<,/YH&2%3G5],AYM=DB8WU #\*E88!5TWV[Y MM1"RV-E6#K,O*NAH7TS5.!L!^_[@MS4#OQ [_>T=G-:#:1?(SA:D' G: M]BPNS6@1(NBTJLF^#H_LJXX2I.GE$>G<2-#3)5(2]-MCS!F:J*BD<&-][09G MKV[)!=!JJY7:T;W(";#G A,L#G>GUS&3CL-NM&Y_T!_[\A>E"P/M@_1 J&]K MRY4$O-.MZ(")_+DJ+ZY.(:4B-ZELMD"@75\)0F-+#W<[OX@TZ>;)JGG?;9]J M#'":4]= M#)< 'J$2[M;C;.!SP-$B8[5NF^>R424<">GH&Y4/L"G?I/L@:B_UR9;QLSDW M799HT+R ?TVZ9?<,C9IK<-FL:8>UV3T&,\^?:Z5F^R9Q\!;J;] MMNHV32J1+FAF^ TG3J_Q_!M.C-K47TALM!SF#;E"T+O+TJ M05!OPU(% ;=K-?NUK^SA6MAH.6CH<3EMQC$1^D)<_\SV$\C/,BU>HACPQB[K M>&->.E(&P[J1CS?S:JJ2P4]SQQS2O$UD:(;>@= M%^ADG: @-YDN?H#^-4'].L_!7][L^VJ['/B$LE\<%*L<+F MG19<(JT/ V&/WWMYG1O(LLUK)BZ,Y^>IA;.GP?2/KD*G^9,D7JB=[V6]XQZW MYU+)7[:J[(SJ1XRYQ"Y!&A-[O9+G0>,'>5C,X-^%V8Y(]%BAX> MOSKL0[[@@N=NW*5YOGX+HICFTSVEM9N2Z.$@4E<$L&@KGAOMJ3)]:<#Y>R), M=?;5% 68.Z=ZI!MF1"\J$X]^H:I_195R&ECU2\U*_2O$+'#^;*XSQ(Y[,G8E M7/)7AY33NB^;V/1,;Z?A9_(WQR(O@H3V3C=1?"2?W43Y-D[S8\87YD<8R)AP MX(1D%L0Z/YF1#)BN##LX>3XI[LWGAM2NWZC9P@9ER3:*(Y$J[); @&!X@Y-T M'R6N&>UTN&*=%%%(?8[>R+AU>\RB(L(Y'W#C\",)83HX/1;E'N1MD"4$I?P> M9PPZN1-!AI0 9[AY0.T^ V1" V#&F\E1[1EK:0ZENKI!Z&01$B8AVBA0S2A: M2)C%[A[BUS^X/P(YM4(G!XLP-VX1&$^=8")PX;7NBS2QQS. M3U%U^_PEV./!@U02Q;P,R7/'Q^/J5,:[X.@PW7 +7R&J \+!JK^S6Z>*P63G M]C? VW"G2XWI>.M5AJ*9FB]9&'"K5_=!/TU?:*+7^ E5Z"!TZ8=%]]6= M(@)/CUE(-'&E@D#;MKKSXJ9-N5+ K]-4=,+ FWWTYK_ZNWT'TK;)0*-\N>][ M5T_0:O5V;Z"TA%!G%]AR'/T2Y((.^.YN)USUCM/EP],3IW=W(P=Z#(H'RDUS M 6EPY>'.@[,[QETTO::@O!IY!^+HSD1<>?+//'56R5YV9#]P MGF-\AXE'-SC?9A'+^!O:=ATN 9R])-RM<]+ YX"91L9JW4;/9:\0D[Y"-?GF M=QSSK*@U9/*O=B,FO_K']7'/G@AXP[>['=X6_*S#9K<.4V;6.OR_(TV'O0J( MQ]ON>RBFR ':X"=#0\- 6PC X)CNB_9]6Y56Q-56IX[H=G^IFG2HI7)4:D?? MN'[; ?4Y2J+]<=\;*.V_ PZ 3E=$PV[\$6B#[;91MR&6TNR.V:RYX7S0-+;Z M,UX*:"@INCT^@/)A"4;6\CD&4@.+)78F6/,[3_Z7F]L+NL]2NBC_OD[8W?SL M>BCR\P/-R=WLON9X3?PIVH&I5A)H<&JX+[:#)(L!WP]2]4)[Y81?0D3?(2LU MLHN*L-#)_I51K?2;8X[1+P^;K[^B@*FWNP-D"Y/[.A*W#20>!!)$&^+J[+\F M9@L'=LJRK&F'XY+-@1YFBI(7QJ]W4? #$HJ#2M4ZG S')G9;R85Q:58EE"8OZ9D=DP,VZ]0*K3/ MXOP;SIY3I^ZOM]OLB$-Q%)M?*)O2(^!HRU74L7%(;Q^CA"Z,J)#;2!'@U";C M<)W8AKX'3&M29NNV[E(X-$J;U><10MLQW0X);5;G2SGH0!PN=][B-'EAOJ,0 M/[N\-[B'R;\0*M 9HS7* >\@N2K. MX0[:9JG^N T%M$':*,&-EP).;Y)NCX[6O* V66P_X.K\UG>^[U%NFG!?A+N'Z>;0/% (?[#*V M3XWUUD &4J3/Z;YPVXA?XH',,D MT%O<*SH8]\(P,50*:9APE?1\)%>*OA79$:-=$.?GV=6N*&,^B%KDT8 FK:#! M3!DH)GG "?X>Q)1,Y4<+K4+>\467T\,442_A%2MT&FZ8"$H=;*0 )=2-^MV* M;N%OT>&OLWV9\M+XOCS>WH^!!^^PD_W;+N)+P,$Z8K"Q#18A&<*>R@Q>;H/\ M%:7'8A>GWW/T 1U*%8ANHS8G[U"V!#:<%R4:FZ1:EI18PAPL##R:U4#H MVW?H+PDXVA4=,+0+(315;XJ0H*B4N=^-F!$(.8*H-B?<$T0KOW?S3*_KP>&G MY/;']I6^ _,QS7KV9WN0GB81.)48@*MQ;9J^.,"D8\(K[;NHJ.X/Z>Y#E4N/ MA'X4)4A8P%ZQ:XU97%,4"-CH80R>G(_2&FZXCAN9AY1Y%.ES'+VPTR;Y7]$& MSK!'!LK.#=H)5=,G;P&,-@B5*I]U"O..PCG-'9 M\'&&QR(HV#M]FUUIF8&]/(1.!*:%["_9>PFSO*>B!4Z$#E%\V(/F'QDC(F6R$%FV&=1O..0<>Q0 MS6\;J!/\G'.<\5>AGMS*;OU%OT#WO/7 MJJJS/GWIZ1IB@ >O+C#]6R'C,@"'HK8KQK8VA$Y4*D65UG*7UUWFNW5PA(H/ M08E%5F'!=W#9P;D/9ZFW4%9(M7E&60APEM$#I6\A33(0,PQVB[,M\H M1FA%5"U[WV4+Y.HU"_"<<4THT"!V8'\&,/(4HRP$.,'H@2(Y@/&+7#0=F6L M XE8+$,S2BN 3APQ3*[3O!A)7NOZ#C@W]+K6/.;?^@APA/?;.NG6OA6B,IVG M<\WDG;@='LST@+HH-0 J/P0>9?W.]0_BZ5> XVS 6&,#<2H5PBC;L'=\BK[M M< Y(\M&TC*/%I!E-R"WR/Z'(=A81Y"3%&X[1YFV@_P>1P^"^I(.$YB MFO\A[COF:C&:'^EK,70C8FRHW?DA\-CM=ZX>LN=? 8[4 6-UV^MC]6"0^['V MO.Z!&&S_;Y"1N(_Q6,!U?0<\WGI=JX?;V4> HZW?5MW6*"2Z#[49?0,19V/Q MY5%<#<:3#W%DKHW-'C;T?5^I55=#3PE/BY7N1]*;*U8/]$GMN'N*-OXUT-"0 M=%,\@#[P*?!'SV4LG]8",R93+/NC8Q+B[&PCW^ZKYG,Z?;:RS,6[F8_.[2R5 M-F5#IYM?KH-#1&F2VLL6Q6YJ!]W623B\+*0G 3 /:<(AN$FQ.'"^TO5F&H=M MN=:R-V5+I(W3E^R<=[4"(Z@N/&:4!XI7C$@,1FEHE^5L0U7J*Q-D^8UL=96( MZ'2\/N<2%J6VX_P]BF:OH?>VC;P,H.P["9*Q)^W\?>%&U8^I3UN<#:G\>.7& M%DP;:&_9G(TXQ:L?"G U2WG(#QUNCS%"K8AG'-!EN?&HA_*DS7RN3WW$1F:Y MY@DG05)\VA^R](T=3E['ZF70U)2A2IOK!:(YV\= BYB+[M9$ M38C#C\?BF.'/41+MCWSSM^=M+CT)WI"?-!S='#A:W"LJE/=F"B/NF'BTY_++ M98#JO1M.A &W!!0ASH_.&2^6*A'7B4JEY8*2FR?37. B8!AL.7,1YI>T^!T7 MU^E^3R>K4XA319(W!*H,3S>12HOQBE#5O9J/6-DCOTTV14E:H'=F4]YQG.U^[ M4RZ\ &8U]T1;BU*K,SR^$^DVH&H(7#R7BP!1Z=HZ!?\8QL?0Y%, M71"6H:.L,@?5#)\X MC.!#XOF_S&V-#YK_E%YA"O)Z1V#H(0)M(4!I8!HH8J=<70+P[?()#NGG2XLS M1S%3_B>65E^^\4"SZI_CZ(7OE>_2K)FRQW[3VCYG>^T!-9'\]9@5KVC'5V#? M*8/L4GIFA7YV(JS=+ M)[]QD!),1K XU":46;&B1[J/% =QC=5<&=F5.[W;KC,!;>*F#T?=$CK>)T1I.Z(9-ZP$=J,G0%A'Y'!3'C$EG]Q@1 MCKU.]X<@>2?,W7HJ%L3IBBYHM/*CM01Y2";J^=#J4CPCEYG3>/M)!F[6LP.8 M/,IV'D1'/LM90XS/A".9U:PJPU>RF2,]5XYJW.8N6P?%<<[RF+_#N#C.'Y9Q="!O6*'X BB@+T]8MJSG!& DY4DA_MUE UM#PVP6<*?9 MLMF_2H6!!K,>"&)[5;XD\.U4#4><9??N2C[@?SEMI/Y,\57F(H_S,_>]5"**5#BU4]OP25&5_OSK/<;&,VE.K6/A4K4MWH MQP'[OGY/**), 9^1KOF$>QK\)R'+X*,6*!IT5$KPGXW:CE@B(YKP@7C&!^(I M'Z#YQQ1*='T9/F=\2IZ^I[2?Z$MBTY&S#.8XAT:#/$Y"_.>/#E]FIQ">H!\E M-)^%C6=@DX=!B!RGM3XVPY:9?I?I(1,JD+6@J7G(&C1265E"4PR;DS]HB$ZO:"1\R!Y#C?3M[C MZ,W,F*0N:#$TT@9'CT:$E$70R)DS%FF$Z/:#1HR!I)NX9Y=&3FDITY!KR%D& MB9Q#H\$A)R'^4TB'+Y88I#]Y"A1]& 0(1+J8I-O30%L,7TQ@"?^YP>Z&BYO$ M,EM0 ,LONTOIM4_9_IX ^DILND[W^ZB@5CT%SW'OI:^CI8!'O:3;C=L;AXL MCG)9R[7SGXC\#Z0S(V%<:D G%>@;4W*6L@&BC5^]7P<%?DFS]\WN4X&K+\+U MCZCWZ3]M:=[&A!1,VA&R:T4.E5R$6HF]4 1E7MT%#8<0M#&/VJR;NM^/!X.\3L*LHR49T<7S9TR?DQWQ?<@PX_'YWR;10=Z M!'+]DF'LK6!QV.7FR!'>7=1@FGGJ#Y3JI<$&O,:[LN- MU*IB@#LF%>MG6C6@BMC0R^D4YSI-V%F.8Q!OJJL,>D#K^Q9X Q]TL=ZD.S\$ MW(B'[=6>D)^DHI-8-SM7\WC8[Y7%P%MOM]D1A[7+Q,MC#>LD_$(:]>!)(>G" MP$-3#81ZK,J5!!R\B@YHWU_#U:":'C>A;-E?"#?CBV[_Q#>GR[K%F<^1,\J* M(H"'NPX@72L@,N4!A[Z6&[H!48T]3]J GCZV"HM80!)S6U T(0V0CR$O%]A> MA>\<00HE!HWUR'DKXE#0>8.*QX&[\AL/+S""?FAN">>YC>$ M>^(T/Q*8AQ)%5&4 #U"1H@1!/4*D"@*.##7[=2.B*PIJ00!E^?0<#+9D%3T?:=^9 M7[W?[@]Q^MZ[NZ@H1H]OR.A MW,VXTAXV3!Y9G1DODA@/31T:(K,%/ M.UP,WKS5RG '7Y'OVXXSN/9M:XX&@ZM?+WX=#X=7OXZ&%Y?G@R]?TI*NC0#G M]-Q!7.3HU^'FEYNT5,_]V^#\M^');Z.3T6AP];?AY=].AH/GKYN$7W$K9S8W MI6.[?_Z-_.L=5SG XKK!WSX#^^^_+,)P];???OOY\^>O/T]_]?PYSG\R_.U_ M?WU\-1=H:7RQW2 T7!/],L#I_Q;$7SYZIA'&6.6R?[[[3E; Z6^;NJ@IR%]? MLF1?R%=?AJ,OI\-?/P/KE[2)Y&>!2K+DGZ7TJ4S#JZNKW^)?-TEQ03:CZ(W8 M&+W!X#]]ST$O:#:(R_A;N%ZAO_\2V,N50^J.OUOX:/;W7\SAR<47HH&3TT22 M_W:;$B7[[\2U[MS0#M'@H-\HV5;2UMT_?>;>]7TUO^ M1E+])E9@+*40=+\UE? UQ%0E+;GQ7 NYF-+X0^ YMD4H?&TX!,?7!4)A("6H M5+EZROML^#C= H6V:3BM2;];BS98;'X-IK/I"ODQ-U7"0*M 2P1NO.7*1PN< MQOY CU[0%A 5]6B)QVOHF7\N/,?"$^_=OR(\@K4$2%5%/4&DT+7W!L].K5IB M=6,$BWO'^]E:+]J6OT?Y;^W =+P@\M&3$>)_3V?746"[* CP-(^7BS9NV;./ M MS&&BL'Z<([D?PU6BX-?XV):<]=O+@U#;S(,4TOPJL<=_Z,E67:2$[M\H5W M(OF]8?M_&$Z$-7-ONWB"MPUG$@1XBL<*>K2-=]NQP_JRBQ??B?0/[@<*PKC[ MU12P4$)G,KBAY\M-997Y.VD_[OXKP[;N/E=D<"2\F.)YP+^)?#(C)&2I*9I8 MT1U)[>'%8[@F6RD\ :X(@YY06%M02FF=R(8'-S]"--B;#RH2Y7D(70TGAW$%ZO?&!VV?@C[E$SA&&VXA5<3>&$2NYJ+,HU MXKOA^T;]J8%66">2X1W:TG/CEN#^DONKH9 "Y7:SHB-MB \[R=X4CQ--UJZT MPCJ:[W$+T9OQ67O\+)30S4X#A>24X!GYKPN\\:N[I=@MI9O1'N$2ZZHBR]S9 MF& G:]>X[\;[$>0VV.HP2^Q$QFODHID=/CN&Y"D@K0B-]Z=[V:=VO%\5:^0; M65RTBT-6A=:[]D8XR%;2]0Z^D; 5Y72[FV\L3:$4;7?VC<24J4"G77Y#H9EE MZKWC;R2Y="T:[2&;\IQ1I)[[R48""Y>NT=ZRV9J#6:0.>[1&XE'*ZG"_UDB< M8A$:W]4]N'@\-)SGZ!TO6JPM"@U;TC1$;<4:[QQ>[.!/8L_@FEB4 MU+@#_XW'7CO,9;R)@M!;(I^(G_OZ-5JM'!M_W0SC;IJJL5;(,?A#$$3$ .G& M"\*]X$NO5&.DB T!619^&$YZ"O."]S6^;89X:L&_[0,XX39HC"->95N1&:;K MC9@-[0-'KU1CI%[1G&Q!)5V7QO4R2U3HUQJMYJ[67,8M>L,68E M^]Z]+".HE6J,%!YD\;3DK,G"$5FYWWW/Q1_-Q-9S/Z.^5$NTOL=@_O@5[\9Q M6=8DW!37#-_66Z4UUF]X[1G,&N]AZU?7]3U2,[FK"NKV)JFY/,5BM+U+:B:H M5 TZW28U%9M=J%Z2X@4!'DC(L@G_-%EZ>/'YEX+U6X/Z]+YO:P:+?#6=V]LV M$[BRI,YE(O]]]/ T.<';4A4+2-'"=;4[;B:]3 4:W2 WGMU896HDYW=DSQW%44!M_P%OK-4[3:5]X*C;!\\1QGYOD_#=^: MSB;9J=:FR:UP2KA./>T6FD$B7KR>TN\)!3W0J#Z/&YT,3^)?IJMTW?<[:2LQ M_VUX;%.[.JW0&0T?XAMG^P--2"=O#QAF31IALC-7Q.80>+\8+5?IG7Q.OTV/ M_A0V0",$\QW Q/JVPX:G%O+5:(3&]K97KT0@/,A[> MX8*\-4I2/$>^N<"IVAR ^15JA!!W&(PE"E:K3L;@4N4:(5?];7KNT]I(S*U0 M![M7HD@3K\IN;2?"ZMWY=1+BL>,]"LFN\,W+K713YS8-;2U;:8H.J!)/?U;D MH-AU5-;0NT_3B2QDW?O>DM B2FQ)I[-J@95BJ[1!'=HU-SP8+);1H1RQ>6I\ M'&DXF5\D929F_UZ+2/"JZ1"-^-]*)B5&>1W*-[&LV#K/?SG5_*TH/'63ZCD#F5.K"&0$=\B$RW?D7\Z)&OC M]K3.J$LWOPOQ2+S>7,61)QO>+/Q)%BC1>V#Z]JKYF*"N^LX].C0#HK(D:9E6 MN6=/C_C'5!!2EU!SQ'PKYP!#GR%R\:IT\ZT=DJI.3DZN3@9?!EE!^8^&:PV2 M4@?U7#;'HF)A'<\LM,4A;KD]OZ@]4ER RXO+"I#YZ]S[^,U"-O$3/OS7&?GX M)?D8JQ;_^>/&P]OFR7L0^H899J4YQCMR_OY+Q>^_M=V>#+D<6O%SOXJFT9+^ MN#B]'%^.AV>CX7AT,AZ?CZ]R#<^S9N(7A3!\,ZL'?RP1J:BB-,5OJ]B!ZA=S M83L;9LSPOJ42O[0VKX8$GH\WDW__9?C+( IPN[Q5LK#X9;#*;@,?$VRH+8Z; M&P/82)$S(WB/"XV"+W/#6,7:_ TY89!]$ROUR\DP]?#^W]*O?VP]LCI&D)V. M3S[M8$>[W/1:J5A*BUL"U!,2 ORHO)]1&[_645U:^H(@0M!Z? M[L3R3K[&*T*:UDL)BY!H6DPV6NJ]%U7T-6-TLV5)UCSI7 M=^TE&EY^HP<\$.Y.Y+SDVJBZP3Q>2\:>JOP-E\I0,?E9=Y6R]5*M5JI<:@?J ME6][Y-@D+G!O.OU?D>&'R'?6+VCE^55[0$I*B)H6$5%MW^U&Z?'C+SNQPN!H M?3G]&N%KKSK5N\;Z%H?1".H@:YPN8JONLC^I.CASO;0<] M115K[ZHDD)0L)%NJW_/^ZO<%S6URL.B&3\:RJC=7)8.G9P'Y4EU?]%?7Q'6\ MCZ>FU(@+#UHWQ*V O[[Q++KJF;G@,4%>W)08E_TEQIOQ^6 16WWBCH*TGC/B M4](7T!F>C"].ACTG@XR@*0W&_:7!Q+*PCH*8]%/_V?<^["20;S4+JI/#(X&$ MG"D'KGK/@?0_!*PACP#YM&"USQ4R.\8Y@:3[D83N1X>@^VHA,]WW\@RO(.H- M_CCUW[R?N_>IC)1@]T%H./^_O6)N!*H2@]4]7\I,_;T\ MRR/4GOC(H"@\_S,D%7/ERI3:RQ.[1UR.\[SP7/J)W6X22,H5DBU3<"^/[%Z1 M&=M$#T?O;\1NM$+!NTD@*5A(MDS!O3RG>_,-RW;GK^OEN^=4:+?P>U'\X?C\ MZJ*WJN4+ENFUE\=L&7/O/LV%X/; CD.K\?G$\%3-E>Z3,V]/&5+-RI;3T*Q M?Z!@&H5!:+CDF(*^BV-D@D<#:6DS6O3R;"Z5&9%PGF]'9B&\T]D^'2+=UI22%J7DC%3?"_/[S*@MJ+>XV]8SQ)W M4D)2NXR(F=9[>6!7%#19PHKI/9>V",OI^.*\O^;04XWP7):L:R. M4;6X*_P.2<=\P3*]MGM5P\-+%#=V5NL&GF-;)#1LWE'B MIH=S/#0-3XB'IDVY^/.FZ(&9*WOPGA0^"++2VW?4I,"?3B[4W[.7;.0I/IUD MLOXX;=1_%M"VJM0MUBLL%2=R,O4,,SO$L=]5_=+-FT<0FD M8$[?[&-XDWGUAD<'=3>;Q=ER 5!U&E&>GJ&:ZCN+ MR2VB]IVTVFE?0(DTS8N(IH@ (?(#]*@+"TBT#N*Z'/^'A.O^,!Q$G)F'-X;O MKVUW'@<:I4WQ(GDU98F(PBLF_MH2@R3/Z\+SXZC7#^X'"A(_^+3U04524-00 M%E#14D$O)DQ,D_AE"5Z0B>PXL/,3"JL-K$6R@&*&M*"*W-+IQ1#2+5Q<^!H+ M3V%$/@DH!G %4^293B^-/_MH9=A6&A4*3YO3<('\ HX4(@CD!,6/NO(JZ_E'VWBW'3NT$0F,&M^P+SP' M"QJ016RXYMPWB6;7CARU+R ;2:QG_!(E[!&[GZ1GT(XAC13-Y(V(Y""OH;(# M]F=C34[7Q:X=BHF+8%V,+X8=/?^OJ5?ZK8. G%!)X4>XY24D8'K8S-")BL<1C26&N3QEO \751PYDL?N/R@Q0 MN5-3NUD5=V56):=R/%LV-:#>V.L[-#8#7G#20V/$S*"@MRX MOJ#0L%UDW1F^BQ=5P<0THV7D$+=:MVAFFS;=;HN7L0CB>'Q^==)SMM24&>06 M-B=[O*,GWJE]M$!N8'\@$M-]B1Z]@!A 3V=OQB?]2E:F%'B44@$ 2#/2,K+" MVQQX+!&4$>2[(=[>L*9]H78D:>]435S^E$!-O4AS"-2] ]+G6!L+%-JFX8B[ M(SVOXXYT\&_%VO[]EX/V3]JUEZNZWDFO<$>[['H:$=>,J&_25"P ;NM:\DVJ MD][I^F,H74@\ /I7YIM4)XT+*:_BS%-,1 A:5^6;5 .M"VJ-=L3-E0V6NIOY M)@6B;I9L !Q6*O--JH&ZF\WB;+D J#IW38?W2U,_EMR*;VF>D1^'.^-?8=)R MZDL&MEZ9MYE2PH*\X"S%PYM$X0*WZ:_M[IW.E=T<(#DB)"3("\\2" ]!$(GS M(DE=@&MT,KX8=G[AJ8H3# %!7G1*A!<5R0*8&3PI05YG%HU#)%<@8IGA4*:! MO"#O*HMX""Y%V)F@DD5(3I#VNU4X,-2"31'! M)4KC>VPV3SJYQ][\&DQGZ5,\_*O@%?9(-*)FL*EEX,T&7KX>G>^N$X.IC7R< MZVIJZE[>4.O0R3GX"UY*[_1BC>XK C_,*13_M:M,_!7QZ6M%9HC7Q,C_L$U4 M<0=-2Z:=0@6TM%6ME%3]5FYL4Y5(&%1>-C/3:J-F*8U5*EI0./VT76.9%@O, MO'4LI"D",1Q?CCIZR"VOKJI5&$\R "I.D6&JN) &E(KYDG5YS5CMT8/XFO"6 M2^036[@7]('JW5EJ1< $P$-IYGMN]B.#L\ M1@Y]E<_68YD LD*"- 5(Q[I[#&F5'\.[3].)R'$1\=*-_V_1GZ35*$D[+LE2 MHDPJ52@H(ML'\M\]C>BV ?C&"^*9.@WL)3P@T?)I1Z7FPY*4J$!M48)P.OO= M\ZS\HN[5<^CF*+0,VO&CGIJKS!"D1 8ZB04((T_B#]_B\=?QXE!@*:#4Z8J1 M!RQ;Y*4&.;"\(L=)/#%^-?P_$0&6S19Z!K!4D109I/';[\C%8#H8@XFUM%V; M !C:'XA-%DXNL(RI(S=(H[A='!FKE7RR(D"C\?GE& 8QA 0%Z:ZR8D,I?N2B M'1]4'K6P.-!X$M&* T^>ZQ7ESZ)9L_>\W'QP^%%/5)!SQX.+VX,"SNYE)Y5V M3*BGT#(Q1.1LNJ6]2FC@HCDQX6I.A.H;MYN%X<[1@WMOV'YL[CV=%2WTOAN^ M;Y"ND[J#K[B(DRX#'"_4H0!R7QN[0J-B3%MY,#.!HU #L4'N<67I>C\?#U&.H:?J(R/7FO2 +_T8^QSN- MB?5?41 '5*'PHD9)<-BC2OBFK]!4;^C;8=FM_6%;R+4"65)59 3+(5%94\I< M :-,83R>?!BV0PQ4%(7 M\3K#>%T!H0-+P(P0L,Z;OR-[OL B3SZ0;\S14T1>64UG)0<5K#%#J@PXY&DN M=D8I6'?F%%S2OB7J&4:R%/"TDA(\(U;+#LHZ=QU3B#.5/R#D>) YK>=!QLQ7 M-W"2^G3V)).+M9&LCN/ PZ787.(!4<1*Z7X3)7]0K-.0(:D5F MY">QSS;GK9Q(E*J*UXZK;1)-CM:-800Y E> Q:$J(\>!LT\6&54#I8;Q#O.+ M?7K03,YJ_ZS>:C_(U??_#E!68T_6^_30F_Q5/BMO/[U*GG<_ADCI1M3'Y+G2 M*44+#T@)(&0,]%S2%46"'U;ET9< =#TRE"\L(@ NY"[M!,*CY=+IJW-A]54N M!P2D!*#VB6792:N?#=MZ<&_PB@$O29@48.8!20=YB0$X37M!H6&[R,HN[)B< MJ$X,D@P2H@+PDC@QS6@9.62M3MN1L0<+T?P@N=),>D4/:;JDSPYVS/#*E6E! MTD)<4D7O3;3892@-KZX5%6KM+H3$T\]Q\BOR;13<#HE%.UH2P6\\]P/YH8T_ M%I\A4_TI2Y>AK^J%M+AE@3KIN]Q\,)DQ4L ,\3**V%R,3T].>L^,AM(#V'N4 MX](SCR.H >S[3 A)$0'L- 8?W!-7UD!.@6)?]]<'?>.+YXCG/O^3\-G_8J0J8( M?>G!UG29(HVE5KM'Z-[B94?\&\/WU\1#[]*+W+#*"H1")^ERM.-48VJ4V:8& M%$646^&=D$=,4?RP9!XSTH-]HJ\J>-D.D%MB&"C:Q_:!2F2]ET2OOHU\C,=S MW.;85<03^AG_0EL?U2GJ$"E7&Q>]?-Y5'[V)"9MT.QJA:I=31.UR?'XU L,F MM: HVJTKBVE43::-VYKI3. @LN3;IH)6#4N$3K VX&EZ1*"I/QB:AR7R6#-U ME",V3U;EA,RSIC H#R:XN:WN]F4W:[RI M6V91 >/Q^;CCP(,M#DU*,5)T!JK;[H]YE*>8H8*%'C9%FX"D5S TRM'JQEU% M\.917I7E3P-?6<&PZA<&G&0M@*,J[H=6#D18\T3\VS06,[C[1+YI!U2?I=+E M .>?6EQ AAAACO\*N, /VK[U&_FVX)NX804@C19,B]:4/FPDU+VUD4-A/),#.CR5NC&!Q[W@_1:,S MG]>,SHRK&GIRS+"!1OQTH2)+5_=NI"G/ODLGP=WND(^II0[ MGYBA_9'$Q63+)E^0OD,*0Z,[=W,J1 89212#,K-#QF7N-H%V/%"DUS)A.#*W M2H2NSBP+TRTQ<'!-VT&%:^TW3\T0U$95AT/.O:$',B+X+<*M-^V8"?BS$QO^ M3EQKLB07Y7_%WU-H*Y)5.QKNC2UEHM;&"^1$&]^?7N_:E[$NF4N)C^2JA1#( M<>S>L/W8]G"K@^GLN^'[ADL]5V#F.9*K"5!]\!3[A!'$<#T2FY"[3])GJEZ\ M5:0Z4D,.FCZX(TAE>7!Q+2@(N7S825B4>S0^/>_X"JM;2HB@ ]*/P.;M7'Y1 M1][1!2;Q]!C@Y=ZSCY9VM P>W ^4:HBV+ZQ5V)&*K2#8U/> IF\;8YOI3:\E M^J@>^KCIC[2K"U)3OP)%9KUI-1Z6;6\WZ&:OC=EG8^(%' FH##5%[F'UFIK+ MF.#9(9X%L&Z0_<$P317)JAW]&G) A%2"*#0]O])TZBSC0=80+JZ.[A&/F><0 M*<03O^EA56^X@]>A*\.V;E.IT@4#7J#&BXE)$"#J/J%>88?(MMJX-#W/Z@T- M-TO7R"?ZDN1=9>Y#))HX$$T/QWK#K&RQ\&RL:RVUTGR'R"81"$ >IU5"X4=8 MEM1%*=D:I:/W!O7<;S(DDRBVJ(#3\4@_1V%M<+ I0B#==Y:1NO'<&.KO=KBX MB8(0[_5]FO/BFJ4<(@'E >F#P\ZRG-GB] 5#CE<0-\D*HN(F2C0K7+(T1@'D M09>XI5UCDVCMJ-6:E6%#3%390WBX<^A.M.0F38$-/J,@[8BGR 9?5F20MEQX MFY,]]+M,9+LR*H9^/1< B4<0TQ464.VX>]P+WM M&JZI8"_ *$@[XBG:"\B*#'( RX_NF4N#Z4S H8K 5"I5GG8L4\0:]H3:'"*0 MC]<*:PZ)$%WX%-X@/F#5U^D!-B@B"*'UT]^S8& M@^OX7S'PZWFD&B MR'AGY06XQ@^DUQN0K(=-9[?H/11Q^,;(483O?'QZ!991DB ?: FCF_C X7# MX59#3%09UFAU@D4 (?^0>[ /PT'QNY8LTAOY8>):Q2]R*9,X6+NV*'>?IA.1 MV!#XP\)PY^@%=ZT[/!%03[_VVPCM""][*XATJO^&/' M[92!@)M>/YT+=OUZDNEE9%^MW[N A *U@T6"PHL]7^#_X%WQUL"[ZB6L3%9M MM%Y/BT46-!):KPZO;,T:OUR)GY1;=AAA?3XDSW^MZRA\\L)_HG@4I"Y/Q;*# M89$2P?6Z#F9.'9NS-<&IHSJ]-NIO,'5(2);J]TIG_5*'PO2Z47[B*&0LXG(Y M/CWIOL-+:%!PVN"+K->D44V%[.5A=M<77];@TT7'F^X:_3^+29'TSBB,["OY'/.QZ=*0N3&B6! MX9QJ#$ :).V #9XQKB;.2,DSN@U*H]>:?EDD JV M-0R,316#U;8.G<>M,BB\^&?4##^&9UW= ;*4S!M6Q#)K-Y1P]%!Q!5A?3B"# MPB8R3FYX30XQ\$A9X8B.,RR8,#*\N/BXY&AZI&\08%9IYB'[FZ&EZ<=CL6\& O#P;R\@$9 RK\-W"Z M^5FYFQ<+T;D/5[GUX)G$,+)TMHG(M87XC'LG/G"^&OZ?B!Q1HV2#_HI,XDLB M<79Y@_S0L-TWW[ V]YM;'?*Z?UO5:3=R\)1=922R1V@ #3K$;_Y:<,@YKQYR MLB)T'G V[=RVGALTAIJCT^%FITTB0P8M2X';9V?CTV'G3CV9F%?W>BGI@/3< M- 9!=B>5>5&^J7*XS^G4%^5.G98^0&GQ\0;!(Q4,4E_TZ 20!+QXM=M<=###0^*6,>^1,6=- MS!D1+JM&A*3 >"1 69'_,7#C0O4> R@>*KD]GY/OQVE'BP!JR\07!3)%:#A$ M"&BFO%1H+#.0L6''G&5GD)0_;AR71XNT"M;ZH3_'C>68%6)+!X%\7447+A@X M44-RY+[::C>5@3? J*U$NR%(F!,[<83;Q@3($/7HN7-R^$..<01'H:OR*$1* M^8)%60ZLI!R=1QDBJO#11'7B'UU=<^;5Q1L8*M,6N7PQ/CL]Z;9_TP$N=VMQ MB8#T3@F_F>Q..SPI=]IMX0-S6_H6H4&0EJ]S9]XU]63W9FIJ%:<).X6S#@YH M2;7KG1QXL], *7F ],UB-_QN^+XA?*,XK+"&?"[VN\'/;8FM=$#JD5B%5(SG M3[P,BL[I*NK@G,RQ3D>C2Z[,U06@SQW\"8M&9 >=^,MEYX;RQT'"]C\ M)=GY*HSYDL+2GD>VT&;^BVZZ(E=<1J^4R*NB@W*K8_55\7]X7TO;CSYDO4>?VZE6$ZRP/Q@ASBUC%^ M,?>ZP$2,)T>96N-G7^6;SML$-2]5FS%&GW/+&N@V,@(Q3 M#R[^$KT9GZ*G],-*:T%2R"!,2]%Y0-K(*V&]P\C158SGW1;Q;7?H6;0; @1T MM!.;64XV(%WW"86/7D#\AL9CEV#WK;"\PP4-\!_!8(7\09"6I7,GOC-\UW;G M&]$Y/9B6O+-[]]T&\7HO-7V1WN/QZ.J\VZ[+@KK<<^7D M)MXW@/HI-MA4G= M)K_./31I)*=?[B;JYLHI;L1T]HB" "'Q&96;3[N^6:V3P@54+9F ]$MR4F&G M[P/(N47\>A"YXJ]HAQ76;KE"TW.W8K$Z]V$&(,*+9ZDR.KMV%FHE;T"0*Z38 MDZ[&9Z<=>TZ3UE1Y^%" )"QY!JY:&:'A0E?#1+Z%=\N5XZU10=D"@X1P$3H.$;(ZWAD>FLD.9' 0 M\]PAY<$#$_9D5-^#Q^#?LMK^7?-A1JDSCZ[>WA&_Q+.[(+271DB-$U5,I-U8 MP,&UW/L%Y-'+IZ:R2<,U,99^8#GLD'RBSA'4' 78SD_&I\..7U=+ MTT!6.)#N,(F!9XP7U8J.D;+_'! 5"J1_RC2XS6[P+R$V".7M/S_JB[D?SY1: M,*84+JD2+BDBB14)E5\-I%<4^TPOVL6Q.'VZLW"GU@/3$Y1T_>?,'*B M*0I$IA<;-NZTOB*#["_)MC_!0&SJ$L[??[8T$Q5D+++?(X.8?B(23,5"R^0L M@@A&#HI3N]"*,X\=#DF6TG\FJ1!8KW!7JIR^H3GI52]HY?D;/ 5'(J&\_>=. M?3'UBG*CB#$OZ .Y$;K'H)*+*0+<=SMB>@ MV#2QXO>D01;T18P^G%S]YTL= 3."P#KUW5J3YV^]IIG3^H?X$-3^0/&M%W-; M5:.D_A-)E= 9N6 ='Q-,?+3 L& ($NMGF060:/8BHL/QZ4G'=N$U+AL:2)IQ M!];Q\Q/ZF8/1]US\T4RB;\AP2+:8_G-)B<09I_H>.DG,A.&-.-\0,V X/1F= MG#8Q8$CJ.BCSA:Y>+[R:"V1%#C$4+MSFD@":P9_7:_+O>]Q"S^=NQ>5+ZM5 M4OGH0970(*TE,G!(0"?/BO!^,SGE6F>>S-9Q1Q_I.GOIC[,='0)FZ2U(KFM+RBD8N>U)=5C>HP2ETY:-@T MJDKUZ66>-75?2.P/$N\9)WCR7#_[,XY$*#2LJ*^HV#E'X[/1J-LQB*=@QK5I MNZ ,2+/!:F1&I3.RH-2KJB^C#BJ@SYU:0B:"R7T8=@.P?_>\U\-1W")(E&$ M=J,$3RD52Y6FX@+J_W&X&JG>?U[=^^."^M+WU<9?ZGZCNVE=YI=;;H/+SJY= MC^?H@K6QK2$ID,XN%(U&9ARX*(\#PI&:^C).[#=D4WQVW)'49=7"HP5$P(Q/E4&BI(:DRZHAB1HJ MJC^#4%LQH[IZO$IM6>U(43H/&@):* \5-24%,A@(1X62&A[&Y>%!+C947T8, M:$&BMNOW<@LEMSJ\ K0;/VH%=VHH+Y!1A!('0&+(& XK-SF502A:'QSV$HVB MLTV(BJ-[DC^FS1LR%Z[]KTAP>-A+W<6>=C:^.+G2-:!&]>ZE.Y1:&(]TX'@% M9C%(WUSO/4#^!P'FP5U%(?[9>2HDGGS;ME30UO38TJ*E+03)0187*A5MO:=BN#!N2'/W@ U6=@G1@ MR-HE(>I-:5_1\AWY->:S)&,_-,[0V%;G#86&.A;@Y21Z"-%2:G+89.H'/QK/ M$&QY6]L.=';P&O>)A>=@N8(D@NV3%Z)LO96"PG5=7+N\?K"*30K6,:T*.("< MVE9'/93:A598S=-B'_;E2D?'((A=A5K(=9O*-_X3TFOFR;O:ZW4I*-_DI^%; MK%VPLO*+W?1\?#'JV.-RI#N87'M8A]R).Q1,P-?!M5:4=2/FDJQJY] 0. KUO?MO%:ZIMKA\'+Z[?* MXP2A/-HQ:&]L*!-1'B@ C.+B38.;=T+1O&#]N+GG*;@E"!4=C'3*V@I-Y &( M.W#B9FQK[C )@FB9?"=IL*:B$OW8W Z[Q#8GBG$$[D.E6E5YW"9F:'_(>U6I M6_"1S(JQ ^FQYU$> $D M.5%+E:;=X,-2$W,$:2PU\)WXQ UMBX!A?Z"M^Z*[3].)\%"1!-A8KJ(P'6!W M\91X(ZFH(C#4;!60_6R_6Y_5'A&>1N0>BU1XD$E*ZT5U@AXF.(BDJT&S_*JF2-&JU!H-<\5VV%GMLA1RLL M$A';<$@XU'O'^_G@SCQ_F3<]>O-R PB-9NH*+N)Z.3X]/]&76BV+K=?YKPR= MK@W'<,EF$Z%0.:7J% Z$5LI$!WF&&TM/CBN$MG64U+UB2AU90!Y9/J(@0&BZ M0B3Y\&9?>2I>.&#)*6#+*F#/XM;8SNIP13?VZX]E^Q.#>>&WB.;25]QK7R M@.?BAKSB;Y#("QXE9>OPD"=^]+6.7]4)/LW9S:'=6*5,-\S[9R$8(!@+1^^! M;=F&OR9.^E/!&2]JJ.FUXXFL,BOH("4K!#)LQ22F]M/9FV^X >XN6!+V2QAN M1OWH(:7<"G+4$QD 2QZ>I\S7*9O?]=-Y/9V5E<\6$8".IQ_()V8E<=R7Q/:5 MJ7-J>K@\.J]+!8(B6E7K>*Z@)7F A9 3'Y(4"06[+*V:;)!A1*3+\ MBQW\2?Q)X6'=#9-^B,&_P4+:82[C312$WA)+-'&MW->QX8F-OY:[6QJ5[Y;2 MUI(KI&!;_L#8-'BP2EN,$Y-&DY3%9L??Q W_CT&NC8--V^.;JOPOF^;WYCZJ MK$!^6"!JAFXV^'F=$44R?9I7)M9NR.)KI;"=%Q<*P"%?2=KK]35RS07N[:PK M(%ZV(EQ7X]/SBXZG+7&M"E!"1%J0Y,BD9CLUYV33GQPB^A6AB8#< &A"=@S! M"_I ;D1>8#(O"2K3]H 0 IJLWDJ)"0N !>DL&R3[1#*Z,HE 2PZ5"U+R K@H MJ!A3.8Y:&3GT)T7#Y0134(AL( +++2*V.?1G T>A(IL.MK0 YHMLWU\2G3EM M<'+I3PV.8BNH44-B_>@1^&&.&OBO75K@KWY\-?[+\[=G6>6IHCI1#Y0N,#M( MR*;HWF;?ZDUL;0HR5DX!S+3:*%M"7T4ERXFF7Q2LW!'MU"\B0 V QOTJZY6KL&KC:6?%WNI]AZN^'J M[:9"KHN3\>G9)0R]L>3KKOCZNT.N-Y8\BFR MM&A!;_=JGMW]P]?8/X'ICR9?J M;:R?WAZX>GL KC>6?*G>KO0Y1FM^K_+(>Y1%S: -!=JY8V/+V>42M2TJ/".? M?&',$1I?<>86LT,Q!,N>:WS83@H<;"\C3]% M?I.=*$J>R:4F"E+C(-><^-7(MD')[X[$@-/6E_BG/HT'IY7+1IH0 M(-_G;WO20QQL+O:8=A/Y!%6*EEE9>J]]:>% /LZ_P3-):#@DI%02C@/YK]XL M_&G$(9>HO9^5J??,J"&>7CZ[*4>'=+'R*Z/$C4G5P:),_B)*(XS2:3](H$92 MD _E!6&AGDD)9N\M=90(>E"/X)]]SXK,\+M!HBR&\5F5W([CK-&.(ZU^L*W_ M(/<7%QV-)Z\AWN$9OE5DP1JWU(\(XROE8&?JT]A1_;!07CQ%NY55XKXL-/Q0 MFQF'C<:VVR;^M6HQ9K<0X P2$A?D3H>-2Q;BH!:'LLS N<,4L^D.Z"KAC(OF M)%Q23UBC:H[2UHV*HDE*G>NP9):Z<\L,D;Y?J]XE9\+<1LEU#=)4>!3 M+/!9/_0I+,Q!;4I>T9P,<[D8;K*[DO-&NY*T_D&N 0>Y+;GL:,A_BHA=V72V M"764*H2V-J"F[].X4&E7(R<9R%N3#((7M/+\D)BI";*AG $,'01% Q*C6]"= M8^(+Z 69WIQXZ96?-"Z:>69,ZA_D&G"0D\:XJ[-QSXT;\-T.%YF%\B0(4/B[ M[P4,DUU&ICZ-%V.*6::L>%!,KZI$WT3PE&##)D\1K;/Q^:AC3Q@JR,"6KC7K M*YVX4)PW_J(>8LH5 ILM8N*V<"6OU8H#IS?F MI"733L?2.MNJ74K&?JLZ]O^?2!A076M1TVJC="F-52I:4#@-/?AX2[R((0&+ M\<(E\DGHGI3J]*>\G"PZJE50/\5+B%J"ZJSBISBJCJR6J;D *EI.5OT<.SV1 M^.1UU"V6$8S&&XC;4V>8FWCTOR-OCC=["[R'[H=ON#7HJ44L96D1QQ>JJUVSN*UF[O0&F-(HXVPZNZA,W5?L#.M88G'0U#K^8"6=$FKOKU.HZBS;J 9>0H]J6+\;G&GA,( MXN4!1%8X;?:/<@<]+X8[IUVZ;G[33INRRBD>Y[#EZK,B*WK3*N-@IL/ MM?)R:G.:UV IN%W$WGVND!O0%D_EA-JI7EQQ9:4+BG=0VZND ^%-2NQ,!V-2 MZTGF5;,GF:0-7\A.R1J8N58GIF1TGG9 M>D$,AF;+U*@E,0""),,IKH8QM132%(&X'%^,KPYK/N&C 6"[7!_*+3RN]8P[ M)8F'S9Q^VJA*.Y+R25.Q0MX7, "&L:VK]7@C_V-# MU9V]+% &,7%FP8W[WBY><'Z<7//4W!+$ *P6'!Q5R*F3#YP&H@4\&]Y[\:Q/\;[C7Q/GQB_5>4Q-!Y0N%T M1K>V5%6\=D,:1Y>40XVVD% T8GT@_]W3T__-"R(A7IUUXL<\][OON?BCF2QH M9,>N84,O?$F;!G;#FT]ANZ:]RRX_'YE;X>P(>5EN+JQ==O5RIDB'83+2,'J^H#W-':K#0I0[E ?CXMEU(8_C70K1Q&&Y$!)LET04HUA98OH M%7$8&I<<7410T(]$-8PM,SD#O+M@C.FL2T>9,K2ATS[F,74( ;BH)/<:VP[& MO.^I2JH=<9HKM4P48<$A##T;N+(00L&WE66$:'0RO#@9,0DBE%<[Q@AKMV($ MJ2TP *;4':)Y]WN-R]6.8?N8S-I!#<"-WB8RSB,R O1BSQ?A=/8M0'&8 ]H) M."L/&'JQ55]Q&BZ-"LAX0T48>"$C**F+<%V-+RX[CAS2#8G8>( ,RV MX<2]A7@,SAGK,W_\BN'"95F3<%.(L;Q8_(&'-9=6I]R;&OR4L"%P!7NF^^X0:XK=MH M9QBTW,'F%H6 &'<$U3\Q)S.55>A'3PFZ5%A#M0T-@&'M=>'YX1OREP_N!TK- MT9A3'SV#=NQI7?]ERDFBHU_8T4?/G8O0@9GVD)D@#PRD75F#9<0CQ]I.:1W: M,;2S4X36T 00.BK!IN*>B_=NE9"**7(2J[+F]$+#Z8%1WF:?)6MM-VIL;;>I>G"H!G0_.K/N+2X> MD]N -R_^[VB[]5X26UBQS1VS".V&%IY2N+LO>7%!+EBJ4!FEJ SK\XA6!% > M28D+>X#\#W*HFYA9O"#3PZM@O.XE M2IA J:L4$F'W!U#*[O,CNSDX3J-P.ML[O7.U'OE="Z&4X!='@N<=A[<_:+.J M.F J2\.2\O?RR-]*]-H;EIEU'1DL@4M*X7'/'XGGKFOD3IK/RN^Z,?L=-/>M1M4!.[88%$9T5HXW4DQ& 46H+MO8:$*"N M0BOF"PF) ="AUU;TI^/3D\L>6-%3R=8Z- 8VIH5O0;L:5W_96?]EMWWPN";RX>ZAT"%8F) M>XUFGH_HD865E'WD9R.DFLZT5PEI730GU6M+VRU81>@$F4G+?I#DDP)C/T;* M>[D+=S%9UW(WX>?5-^%Q2;VY!]_*+OHTGYFCLU.?N$4OQL^O>*3R;<,)XGCL M+X@8?U!' G[&(NW/QJ.KCM\C".AK]ZRGAH0@'T=ML/CN^7\^N,^^9Z) CB?T MG&"((BDBR.=/&S#N;=<.\*3[N^=9J6=@)A5ECAKZLI,HPI:AEL"58 M64B5T,E(D+;PP<5:)$'%V()LDFDW M3057Y$$)(/Y![BQG-C5,C;@AL\&'K+ M%#8\(:; 43@AD!,:3>J*#')/<8M67F"'00$]JG%^1=HB5.?CB_%YK]DA+J1> M.P>*O6(A/?L8/ 9]];(3]<8\&)^]45V6;C=9+<1O.R:J.9E!MO,%%6\G\, M7!3V:&N9R/#L&)A#.8"X&TINOH[-QZ@M9+W=%,VNX0@AJ,=J^[ :T@*P2*5* M?;WF/'(0R*D=11IINVI2J0;NHJ6H Q'>OW>T'TUW&B& M1]4HC3> Z_=\DGF]D8GZIDXX;W^8P-%?<0O;3'[]N'#C+5<1WAW]P_"MGQA# M\@#1FX7D(Y4#W#Q =5]/;@#/&NXCW[7#*);XWOXDG]CO7N@9 %*CIM 7B?$ MYWD+S[$>EBO?^T#\U_F,'$60,$17IU"8(2LU@ !/-U[\+MTD+8_-QN98@6QN ML+( )H>TV(J.1+7<@SQR'L?Q,VK'E'WM7-D( %B%4"6/W[_($B;.I!U9:FI7 M@B9TN4$:9N2>2=TB+(B9^'?$GQT4Z]6UTI=^\?=4V&AOAA05#Y>(K2($]"$; M%02Z-3$K"UQR24L-)&H8]5)PV\%V^I7L?6$I;!CKOA GS=49(Q4KAY38TP:!?)V,!W?+E>.M$7I! M\@& [#6KDR M7;^5*R<6R,<(>**T(C/\;O@^GBG7*0XWCA$$]LQ&%L\X52AWOUFB0EB]'BZH MG0)?L-!LFI03PF"$H%P@'S:\&9\H>#;6Y"*#K?V*E##4+RH8R!<-\79!>)5( M20V#!S+"@8S;1T5-=@\$@P]RXJF*A-?Q 74688 XBY,[,[@JGQF0PKY@CB\' M%BZN-V<"L>RBWM.J$_\8=679E=,?S90KEZ1(Y?'X_/*LVYY*A[/".HLG2&N' MO'OMAN2_CY[A!I.YCU"-"']7Y4NAG9[Y94 J&3BDEH&QJ>:0>FR' ?^VD6!X M ?YV4O:D]U8?T8M) ^#=3E%4QO.N3L60_SJ(EUUSW M5 WR5,^14+^7-MG\^_;3>UMX46"XUMM/+,B:^LZ&DT-SS7(45#QWKR-JCU1\ M;_M!2(*\F0OZLRJ)W >A>D&QN[1LEJ3!*XDQ;DWPGPO;MVKS@5',01!#5OXN M7UK58DA#9C 0N1J?GG3L/*X]1O#E[O)AE203F@T1O)X!E >"8@-X0?6*=16? MKL0WSM/9:^B9?S(VA=3TFO-"9F\H)R. %U%Y.9F;PW)"[=0NI[RR\@5%U&_3 M\(I\Q' C7)U<HUT!CQ++NUH23/-X>4#1I)Z M\H(TYTT79*E]\]1_L>>+\"DBJRB\3-O$?[PQ' =9U^LT79 FI"T]&I9:@']\ M,AZ-- AW79]N;: !TKRX$JB[3^2;=H 7^K:)-C]NT!G*4)!7UB$0KQ8&(*V9 MXQWC0Q!$R+J-'3T^XXVF9_UA.%&ZPPSB"2*WV^1&%VY4)C#ZJ<="+T-J]E$_ MWHD00^#U/2J1A98,B/ZEQ%-E"=VF2K.Y.KZ,2*X=JE1:E0R02H7%2U4ZUD.E MR@Y?DJ;?VRZ)>7;C!6' \DA&30^$$?7D3*EQ!8H:S[XW0T$02U(QVM.2 2." MD'C9^=L)+ +$T1#_I^U:V?$3C0*EA-!(("9@1@-8Y["_&[8;/.*A#P53]^XS MQ"O>R X6!,?DE(G""FZ^(H;XGY%6YEZR)*DG;\89;;P 5J\5B]#$4:W6\2>$ MVQJO@RM6COQ,0"C00-A,_XIN\/:F^&]NZB0/[X+34^;@.ZXY1'CK.Y,@ [N@ M R!(#0 RTB@R!>R"-,])8+S\1GHK],:%U\+PYY6;4L4U'!;-&B.3\4^1#6+W M:YPF+X;[2Q=AT3)]-SVAI.N[]66C,@ .*'*"ET'%L@ICWJQSA-17RMTO':]&:DP M193H'R\4J[>:-T '%17C20^'DGU0IL>CC*HMC;=<>FX\7$\X,4MW M$VK#E-J3CJ1L -[/Y22]%E7W-6!ULV0#$)MXYZCGD?--;6V+LA ,3E_76!4@R?T,_ZIVAR[1CFZ4X.MT>*B0!T (-_8[L#S M;/A3/SY%3)XS8'1B:,3&%EIN*'Q2(;:B\08O:]^]"AZ==L2C9]\S$;*">XPS MZ4/$9GHZ$UB)TXV*ZY4'C6MJ@0#YUO&.Z\R2!7)!D7_C>0%^3 V_S@S[@MY6*@/KIF9 MH)"E@;2*'J]J8PJXNV.( 9A$X0*WZZ^M'1A[*;R;"QI/ZHBKZ$FLKD39Q][I M#/_3\4.J+O9.J=B*'N"6"-35IJFR$TVC, @-U[+=NR5>+2;$UYF?X<=;5XK+**0W+ MS)B>09L.+ 9WQ2I23C0X5J1%B1F6Q=3TVNB^IBX%R4 5%2H71$R+JW+T@P]4 M=0K2@2&K?B8\E2,BU5B'D;HH[SE>_W3\BDQ6-\7#)EE) 71U55'MM%6^S$ O M*", ZLV@MOI0 %!#?)4SY%0OQ&]W>!V^FF6HZ!="PIY40$,[2V]%=2 "XT' M>CE1(5A8JGHCJ('VY91'7;_S1-1OD.\^4HT.ZA=47W$*4",V@$FA0&89?<@XH"NY&)S0Y!@#4$!:=VK6> !T/RK!07(<#V;.R+7 M2F3/W=62S22%8+QL,+E42VJ09KPL)&I0I@C-S]YGKO ?(_R'KUP5UA=+X%R'KS[@W;CRV,9 TH1L(&%%\& M66L&:7,&WFP0+M @WZA!TJH!:=8@] :D88.X95 L,+IR^-::!4:'@X<8W/4M M,(JC1)^WYBV=U^HZ<=!U6?N\%@X7E)W7:J!].>7)G]=JH'76>>U$P7FM1!G: MJ5]0?57GM4W%UI42UPHH(5$&)$HT%5M7%UR=WNI\,U,E:.M.2ZLJ+^PE%*4@!V757R,M>/] S:D4%*EV)48$@*8!.Q M*_'=YPJ9(;+(J2S3S18_8R_(P= NGQZ",@.DR8L=_'GO(Y0%BGO!VS$?GH/52$+S2#&G,B]\THB+#6"MVKH%D@8,:;QNK2%OE]20 MN);97&-1O N(9^R'UME**^YG&\BME_6/!!\>;>,]'?6*@Z(H+Z@%' @_Y.3? MC[U.1W?I+Y[CS#S_I^%;T]ED/O?CB+*;#B3M>N!4XN8\5W=V:;YI0>Z*'(R7 M@G.=E@\J[LC'N(,,M;TC/V]R1YZ*!F"ONNG+U^O-N)=X2*>?=C+S:,.!FCHM MDT)>7$B\R$2V49#.A];4?2$6U<17\K41V$')P K_[+DDD&RLYUW8F,>GK=>K M'3_EZ<6@Z%Y1T^\VF+>>DW'(L)--7][L5>=RZV?A"4S:]69T\)V-0.@=T_UMB@F#LV M^6Z'B[+Y?1&RH CP9O:(R^(1765=VI&[&UXR^D?K:"OJ$ZLD@DMH^*$V;YGJ M@DC!, E2\^":/BX.W:+DOXJ[BU3=Q^ZCN/LT1Q_D6U*(\\RQI^P;;D67N\E, M<^=:'5[=)'$.DT<@KI7[JYZ#Z%'907129GI%8[C6P,Q_T;6[:*[\C#L9X;SP MGC!>C4_/.XSY*X5\_9N:5$H YTTMO6;LD 8U=5DF@YRH +B@[#6C!MJ74QYU M).")"$'KJH)X:Z!U0:U5J%M,-ECJ;A;$&XBZ6;(!N#1H_3Y)'QK4G^EKR-M* M>-T.!X1<##YN"#I&CGYP@ZU:VG A+K!>5KYM\22)U2C*D21U :ZKD_'H7(\W M[HKYP1 6Y.EI"0"^2S56E@-A"4]BD-[W.%*"]RF^]A]>B()[ MS\_)^@_/P>W?7:.*98)%A 8R@XRO?6M_V!9RK2 'PHT1+"@#!RTY+)+4DE91 M3&V]Z%$0?&6'AI/,MR^(7/>^RB,?$26:89K"DPX8N7 ))0:&!0%Y>[Z M11OW@JGN]6C)_:O@]>B7P?>#N"GM*G9V6S>E5_B?T:@/-Z7B1V9T*0$(OQR.J=HJI0&@+C&9]'-X?>]%?HB0&],-CY=4I54G!* Y"<&@.OQC+'BH MZ;73?./%CYRH4+D@8A)FX4MWN#'GET$"H#%#T7RPS0OU2J\>.^IIAX*15N>[H/_ MQGWOV@@06>:MD!O$18Y.AB?Q+]-8,#QT_TY >78,5\[,X[3\"CXN]PNQQ8@M M/#9UXI](M\&(8 MGHTU>;A),QM156@WSZW-!;(B!SKU-DS8_/L-B&9\H M*[_8S4_'H^%5MR.>&@X5WG>WBA6 G1\98YZ,)>O6,Y]$.\JTJ^ RH;A@ .($ M\S"PF$@[7G#U1%^YH"4( 1CFUD3$TLRT[$%GS?WF*-^O&\'=XI)'A-4$&^ MP:\-8C+=!?%D%SRXB;?/WWTO4#ZDTVLZO#4L],?5\>A-9L5XAKOVN,]';S^JA\16T0*P M66MT^*8!:=I5L,SA&SQ.U#Y\TX 77#W)';YIH-SJP[?R4H5I1,U*KJT.&0HI M'KE)2P>@L_;FM$T#0NU[LF@)0BBG;>]\9-YWD;G[7-E^G#C9I;+(JZ)\_3C< M#J ?ANV0V?#>\S.?3+COXU]P:9, =WZR&C/F>+J=S.<^FN-=?.J1 MZ\48?7*S3&7>U+MQ:[D*1JOAJ?]C):%FVPISD+[)P)095_ROU4 M?.A=8>_8*GJQ VYIE!MA?J]XV=%V=8?7#SI!5)$G63K[.[I7_([(PP8\%WX@ M'T^#<:R_"1X>ELE(4!P79*\;3R6N&[.&#-*6#.*F#')M&7BSPGN /;A\!'P1 MV=FPV\^+R//QZ++?%Y&5T4';10O .7:CBT@-2-.N@F4N(N%QHO9%I :\X.I) M[B)2 ^7N^2)2(QTR%%+W(E(#?:KT:OB&J^%YK\S2:*?F?0_A?#2@W/35@G(+ MCVL)S01M5*4=2?FDJ;&!5P4,@&'L;KERO#5"N>TXV^TR+;UVS-D;"\H$E ,) M (MZ8Y5S,1X-SP]KVFT)0@#^&&LC*^&('?][["#VX(<*D"E^, MD'J4U':]^G&^'0XJ)'LC:.&^BJMC$%4%Y=WG"IDALH@O-IH/J?8J//#^L#], M0?I)4SJF9!C^X3FX& <+MJ^)HKKF ^\:'8 +,OYP*V!F,3?WW4/R]1[[QWZA MW4]TY8Z,(O(^ZZ1WT;7E.+EIPWY!?/ M<>X]G_RH>DQE5J;=0-J<"@K'3'GH6MAS]IW:B?U=^ZQ.ZBEJY7(\.NLX+/4> MR= M@/8$G3:SPV,W:!O?M!=<*-G.WKGE?M#7\\H_4$#>#KK6YLK9(U_MJWN(5G^< M.U1VFD:HIUWI\GBK6EB7QOLR8BS8:G\IU7/L&&JW%R+PICU@?.P!U7K;>9%> MB,A'=#K;UZ688$.TZT.:7Y@U@;4%NS7(W:7;/E+4X'@\&EV"F5R:D+BSWE6I MD$.^JJ.^VZB\X&FCIZEKP;&W*>MM+2OE,(VO>:!FN'7:W:0:<>QQ>^MQS?5R MF-;B%G)Z7AT>G+L9*UTLB8*.=X9 MU[J%[Z#;-6O4L3?NJS>VH">]KK45A\3@ZO,%$;=C^/L;SXVO42/#(>XW*,]< MNVV,=OU,Y8VUAM"V:I_;9$FTZC(<$I$Y0&"CIZ_%(Q^],P M5^XA3'D#C[UVG[VV9;W!O3AO@#E]8[WO7ENC)44UGV$UGQZ[9VO=4Y6"]+I+ M;WVK]X AL=W -A-G67O9T577J4UWZ<'&30+!%BZH>WFD2$6O_:NP8GT%+0U/ MQJ.SCGS4=\?)5J^Y!-"&NW%J]=AT$T1X+QVH=GN.':R30W49;1PW.^P5;!'" M/>QI=BH\=J%V=R@B<.NU$=%DDBK92K]YH>'L93X2J?K8;]JSKI '_C!MQ7+?0K%3K8CPUN1Y[27_ "U[?)8C?^7=9+^KF$ ME_1M5:G#]*.#]/HG;Q?'Z._B0=M.A\/Q:'C5ZZ/6B\KAL56T ,1+3"2L&3Q8 M"]JTJ^(RI?AH *!%?2BW\&@2/%@+DO))H_)]E20P /BZLTIC!@ZN3*L=8_:F M_3+QQ $"P)QK T-DHM<%0N$CJ8>@3)\+:IT4I8!0=_>O&&^8\1\^@ M'7>D="E&!=C3SS1<(/_)<\W()]@^VL8[";UHHX Y$_&R]8(84E-++8D!$*3V M,=WC7L/2:T&R?<]<+4$(ZDU,'7CB?Q'[@$V\%N8=MJ(J]*-S._12R&-1%$%: M3#W[GHF0%=QCI<7;';)EHHVVU8D/EW(2>("T]KE-FYZ'.5O3K&\<(PCLF8VL M[8*'=M012&?=JUC]L7MUV[T$M'$,NBR) M:>H6M\,^5FK!L9MUV\W$%'(,Z@QN1]97C\C][&9"^E#TV@&0/V1Q7+GO2[0X M7Y1I)9R94<,#R,:*.$8': EXC3MGD0C$U13\2;1Q1]&S>U>J\G@FVO@83+_N MW>@9ZK&/:]?'5>CS>"[;X"A.ORXNV;YC%]>\BZO0Y]$,I\XQ( F8IE__EFG< ML7-KWKD;*_-H&W3<>6,B'+NU5MVZJ2[W=_:MA[>?;ZX=!K(N?R[JN?P)8I<_ M$:GQZ/BG@1^8RZXFAWXZ_CGK?O'57.$58VBK: %XD=K0\8\&M&E7Q65*\=$ M0(OZ4&KH^$<#DO))4V/]IPH8 'RM6K"]O'Z3<0!4S*,=@_;&AC(1Y8$"P*CF M!A1[I0[;ET^I]\[&7[;N7"6CC.(U!>=]\[%[[ M[EX"VCB^;X;VOOF\^[#3!];-Q!1R?-\,:4=V[&5:[SXNKEE4T"-S3BI ME.USC]7P^+&Q(HZO)P[=QKK//7*/'47/[LWJT\<3T>/KYF,?U[6/J]#G\53V M^+KYV,6U[>(J]'E.M49+B.?+-!4Y%7H?(/G.^E'CF3"H>9#4G"0=9W0-2^?'%3&O""JR>Z:AD2=:E<4OWW]0URY$MY5/?@5S::M1 MAGJV.FTB)( >W-"3A0;:WO>XSD=#T>V$UN^X^^3)0@.2\DE38Z^O"A@ PUAA M!&?ZKZA(J1U;]J;Y,NE$X=&/,X$?YOB"_]KE"O[JQPM!L&*J*_RF'Q_V-,7Q M45!T*]>)VBN'A9U?M5$]7Q45:H/77[\:G_8R6E)55_B]*/AE=^^]1!125!]? M#OT4*+^HQ.#'@]2-8P0!'LS(',/8=U#3:Z/HKO8@9YQV(%1D-= Y:]_YR+SO(G/WN;+].#'_);>*\O7C<#N R=XZU"JO==H0/3J"\ZRA%OYWW#& M8.$YUL1U(\-Y<$T?X90/;BKXAV$[9#:\]_R'((@,UT2X[^-?<&F3 '=^DU!G MCJ?;R7SNQSX0DIRQ!0I>G\7KNHK[T^X;=7B]0F/IKZB%\9'J+4&:$OL"!K'C!R[9=H@# MSHWA(-62I.MA2 M$H[U(&'7YXU]=O9]"/U "X33+G/5L,M\(/_=TZC33)RX=&15@WOW23[2G@:* M93Y!X(RHY@3VX(=YM M![:I@Z>]8F.*BKX:CR[/CUUGWWAG':N]&]B.?&OL^!S!O]O!) BB90+4=!8[ MWPA6*UD_&V,)/QM9(P9I*P9Q,P:Y=@R\6>J-X_7Y^>AUHXD/ALZ&\GYZW=!@ MP%6@\8K!M56X -C$-O*ZH0%KVE5PF5!<, !QHK;7#0UXP=437;4,B?3SNO'@ MDO-<^P/%3.:ZVV EUU:'#(44#\6EI=-/G_OQHC(Z&>/_]TR[=84$X"ZCF1<5 M';2][WF:CP8 6K3AQZ'NJ5!3EQ$ZD)1/FAK'-ZJ ;"P5.=%10>V[$WS9=*) MP@. ,WUYM*D%(_<\R;8$H7Y.8/;'VHT7[-RQ\(L=_'GO(_3@A@B3*GPQ0N67 M-Z+UZL?Y=CBHD.R-H%4T@FMXW5_GO6P5E,1:P@R1]8;\Y9#5+5JI\,#[P_XP M/8;D$L7P#\_!Q3A8L'U-%-4U'WC7Z #<8TPK43!O[0_;0JZU[QZ2K_?8/_8+ M[7[B0G5DX5+];6I)*FO5P%F=[<)3X^$K.S6$0QBQ:%=14'@.%X='75:^N6ZF%T;\@! M.$=\.WNVF36)G9( MZ1J8206AO"#I45]R"+8;R,&%SK'P7PW_3Q3BSR)LX64#291:0@.X17S!VL)( M+[#@M^@#.=Z*0"A"$X&<()E25VX +NP;V@AJ0( N-S%\9"#,.9#L!34@+)\T M7=@+PEE6%\S
MXE:#^?3:,6=O+.#8#G)! L BO"8(?9M<$<4B?W/M,'AY M_<9;/]'S%($:C4<7A\LF>: S*-JEB>/' -5Q;7HQ]H.EWO[P!; !G3?7J!T MH.4^J%&Q_Z@/%D@342$M/'GN!YY_4#*-!6]>:#CYWXDFGKSPGRC0T$<9"K9)KG!L)\(@[OPZ"4/??H]"LMU[\W(1 M-(B#:RR(G+7K^N"6JNRI122#9:ZKT75?0U8W2S9 %RF;0V^> Y;2@FU4W>S69PM%P!5XQU3 M8N1'MDT;7_]5>[AD!\C><=0L35_2L/5?)HY* $!>(A4 $F&1=MQ0J6(.@0Z' M%F]HN?)\PU\G$10FINDC(M>;]X(LE#PK3UZ96_\5!2'IFA3RU"CIP"BF"J&F ML]]50D0WCJ9NZ4K%S(=!(,N\BHR'33110)K>66G**TFLU:RP#HQQ*M#9S_V- MMN1+KU(:TR\MYTC &OCH%3E>$05W CX5H\Q-HS (#=>RW7D*S/;Z+]Y_<3:> M:@HO*N-L/!J/>KH/;1$/D$9:HGBQIF:I,K2C6HN,J4]/.E0@=\$46%+(2^C( M\9!6RI&)3<$".2+N6CJP1K[*M(?-*W%(8)IH[HC/WE504A\9) H*3)O#[6NT MW/;I[M-T(@M9]U@SQ'XS"E-3TFK+1%G+PY&0Y6'6,A(=-F]0.,A:-R#-&^3: M1U(RK!0/S +Q1_>Q8"=N:%M$(?8'>D5FA+ENHX#*KEU)Q-QGJJBDV.'/QQ?G M'?LD9BFUXBJ]?3 &-@TQ.9Z75T R^],>S5JQ]@]<+!,_'T##+874P 8L>,M1<8%#6PFB L+P SRNT$\ M\X1,[1?20-4Z7T@ /E04!CV%HWE140'XY21V;FA)UO(WY%6P']KXXW/6?)%Y M0# _5*XT T"1>4,M!IG#DPM"B]'):4H*$L<^'?6"-V\3Q)[/!O&,T&C04/)4 M_Q<]'D$:[N >.>]J5!6O'?'Z>!+#1A/ XKQE)BNG-95S27,X57#'1CU%'8\PC M"@*4Z.D6!:9OQTQCW:(QO8]%W\T$U_(K'LJF3(T)(:-EXR6QS^QKTJJ'2V:*[5, M%&'! ?!A"]+(*Y(:I?/_:J- M,OFJJ% ;O%']J^W:RVA)55WA=_V4QVA747U\.?JJ0..3K<#\[WU6(%<._>9 M17<*O+MU3BYME*[N"+F.Q "LO"98ZI!W/59,U!/ELU57<0+(%Q*D/X7I"OD& M.?B, 7PACW>GLV\!BO&@$(*91SM^"&BV3 =Y$4&RX]YVR3Y1@AN,'#"8(2L@ M2,\7S[Z'.TBX)L%WPXEK$>^%*W)*]40E!BM+$;CQ>'QVTD-F2$NHEUN+:K/? M3*B\//CS#O-W%Y(2.?NM^Z:"@O2D^&@;[[:3O+=TK;Q'O]2=+L<<2S"[=LQ1 MLQ)M)#[(V2:'R$WD$RV(,V@G@WZ<::)M)GE$) >Y:"VNW3-$UBD>0GN:W4PZ MTT9$S[P-CI"\(,F27\X+4H65!1Y1I*4%.061" 1;GD)3;H%775Z> 21$U71 MGN<#^>^>1OP0)@8/IJOQZ4G'[K\;,T)01E5['Q*F6!LB4.;5)\\UZZP_MOET MIHF*E6L] $!.-I53+I=!G%S0^5-'_#X6SV[T!-"5;NDQ"#/ MV:;A ODY//F3##4#5)K4E!QD=)&<^/S%*71"\$15Y(!#K\5I&34*$7>S>1IA$U!(.ADYR",#<*Y5 >4$N^FDXI*N)#TCY3$7PAOACUSNJ MENC#%5K5WDH+CUJOT6KEQ)Y(#.?&"!;WCO?SP9UY_C*N0=;A5BFX3NIPZ\L@ M7]' Q#4-9KBJ@;VM"[17KE,M+G2>C77L=$;H%B=+K&'/WX66=Q_#% 6\8IN+A@$[F+HF7O)BP:B@;^L>_9MU[17AL,9)IAYBM"-QN?CRWZQ M0DPBD%O9'9OOZ3N>CEUD/;AWG^:"O$Z]]WS*13>%*@U*["615,L+ M:,/5L(:#@,2#?[H\^CGSD%8Z]7WB]9JXSF0X&!;(J2$)Y!1GX?D*'-81&'1 MH_$9OU9&VPQ'=I,9W@U,3#/Q)H^LR=+S0_NO1,GL ^Z&I0(E6QNH[,>*3A]2 M7J.9YR,*4O)L9!:G'0W;() 43>7A F\5MJL'5<<3M#?-LL4 M99,2&#*BP7T 5YMFB?.+ 4HS)3!D1(/UL([1 \5I)E<(4)(I "&C&(RG=:EGG17>H"#9-W1G MU#=T\8 ?+47TH'1OMB MD@'U),I6.CQE"RFYY< *>]K43RS+3MK?P$/..75WORW^8#SB7'3635OSB*-+ M5RZ 7-5MY>31SV=%X(._=I6-O_KQ0CQ\5?BZ*?RFH0+EE+-5+U^N/BNR MTL/(SJ_:*).OB@JU,63HJ>*^&I_V,EI255?XO2CX)1:\(U\P(@HIJH\OQ]&] MB_!%4X>:;SX&-Y&X<_>4.NX88/RY7O?<2/"2:.X_TD-U7< MQ0L]*S!&-!9=K^-\$5I,EO$9[7U$_')^M5VR?8M_H,3SJ%$">)+40T O9R8B M7'GRPG^B\,9;+LGDVH0SPB6!YTXS)/2*S2S"H:^>9<]L,U'9YJYGQYR&3R"Q M8HJ8C<<7)V>PV-, !E51F;NF#NT!H'3^ R4+6WY%#Y[UL$??@)((E.$AJ/#KAK*.]O& M NIU3-OBV>GM)W(^\&3NA@OV-:-\<4%1P>\N_>B1NN_7#%%@*_&9^>'S3HJ)GVX3F$* M^N9=HV?#MF+7K106U2L$,H<4(J+7)AZV&PQ5DBBG!0M7MBU9.U)B(?'.M MU),)LNX^39QTLB1_U6$:K:R#IYT4,$VO<31U\MY"&!^83)(173?OM2*7?AN) M<$]P(@M_W<"02:8PR.1I 9GVG M<*6N!\4+T&ZL**N@/',T% _D/4RE!^4Z5X+R!15 /CL9GU]V;.G6D!]BA*N! MR>$13_SB3[:8 R>=*"(@K_EXR+"O]P1S'PG& @+D99X0((Q+/.'\1VZQH0!Y M92<"">.J3C3[D5M,)/IP,5SZDY], E4B,$0%ZR M52(A>;DF5<:!DDL*#J!7:6JCI1T.=U@<:?T*K=,749-@.KM%9NS$ZW1(:"5[ M 3*6?R-E! -O-LBJ'9P._V- :@9]-7*EQ>UZ4'AT7/?Y%+>48G\:CB^&G8?) MVU4&[WJ]GHP@#ZP%@6&'4YE-^>R#-"WT'!. M.J7*^#'J:+1Z],BK#7_Y'/GFP@AR=&/&=&+G*O;'T?C\JN/+'VE=E(>B.B+K M%WA&(3^NUS=&B.:>OY[.B&_!+(55$32J86G:\:D.&60H)8\&:*I1P+CUB/F_ M--68I?6(:O(DD:&@/$H *%B&H3+Z%B]YCT@DK^8RB:1@Z)(EU3:?58OFS6*V M4O^"N0Z$!DW04'3SH^>T]<@+[,;/V2,*J5GYL"4'0!>R^2"[C,APIN^./8^5 M1]U"5J3M$278RBS30EQ>D,8*$]/T(]SRK75B:J^!]ZQ/GFLRS6+$,@,F3P, M0-H?9(AN>]+VC?3&:)-]A"53!&!F-88!I'E!&15A%FG'E<8:%B%-AQ-9Z[<4 MU\A%,SM\=@PWD+MP&),B*Z?O>-%FOT>DU<'U^FZYCSN\09+13'A&: MB=Y:#/3*L>$_?TN4EW:H__Y_ %!+ P04 " EBZI4%V#,Q,6(U,#AE8RYH=&WM6V%SVCH6_2M:WKQM M,H,Q!I(&2#-#"=TRTR990G;[/@I;8$ULRT^2(>ROWWLE&PQ)7IK7-&U2,I,0 MRU?2O=(YND>R.?Z'XPR2D"8^"\C'\>=/)!!^%K-$$U\RJJ%TP75(QB)-:4(^ M,REY%)'WD@'_]Q,;"]7ER]_S3LDXKCNO]M]EWW='QJ;T#S'AE+FBBN MN4AHY+J#LPJIA%JG'===+!:U1;,FY,P=C]Q0QU'+C810K!;HH')RC"7PE]'@ MY#AFFA(_I%(Q_:YR-?[@'(&%YCIB)\=N\6EM)R)8GAP'?$Z47D;L726F36D0\&3F1&RJH:36:*_+))^%ZT)A M@^M(%E'-YPQ;+[7K1XS*SD3HL+O=Q5TUTZ+>5"3:F=*81\O.FS&/F2)G;$%& M(J;)FZHM@4_%))^^Z1IKQ?_'H&D(,.()]3V3P9="_&@__,X!BL!B,?N8X+JY&EU>]LS$9 MGY/1U:?!)?&:U/%:>W2?G(^(=Q#D%U=GIQ#)^.. 7$)XH^%X"+:#+_V/O;-_ M#4BO/\9!\-K-5O5G#K=W27JGYQ?CP2DI1PXAF7ELPLH#89@H>Z/WO;/!I7/^ MY=/@CR+ 1KW>>+KP[F9/'HW72#6IKW_!^V$5VIPPJF<$J0*_)G M1B6P)EI">2H 3"(A'X2,B5=W_DW$E(QHR@/RF?M2D/=,:T.VP]S3SUG@%V'M/E9%W)%Z2:YB)B($.K%H(YL +!/B8"!"04)GR MA-!D2;)$RXQ!LR /C;H$1%(2PY7D-")3ZD.1)"(&E:"%M;MED#"?*47E$DUB M>LV@WU*;"LH"< :ZC#!D[ ,-?"Y!TH(9B%P%G@"("0#*#XG*\,^Z_H))EC>" M <1<@?+":;$B6#*5,M\XB.VFX)H(($Q +0S*9%D>AAVEG@..S==,*4:F/ '0 M(O[7(*T"G\ <;LO2?9Y,8;&GN!> __TH"Z!-($()D54@$<<$D0*.D8)(3=C+ MK3B6PUMM=0TT#LPFHXH6600&0"P!Z#?=*>./3U5(II%8J()UDLVXTK!QTX1B MH?4;O*R6R*,*9VYYN^//RQ?5/5[,/P:M]TO\T:L$"A MUWD6)ART?FTFP&[XY5/A%#:/,T2?$38/([:*FLNGF?KZ*BA^)@Q@GO=DY93( M)#0 :_J<*Y,IP(HEIAW<2HX!<*OZ3.9,L*5,H1(S[%=&MIF\(A0#AS3D,:R44D1R%E%,AQ"6 M<6*MZ*"&U8=E60O_31@:0L:"^BQXG@SUR_-R\@IXN7=!)9W!!(1FAX,H3C.I M,ESF ;*7@SX9,=AJ $C/A*J19M,Y:C2/W&;+:;UM'QT:#F)AL]TPA>VFU]S? M ?!9YLY_!0 @9*!2\ @J= M6G3>1CD>;^5"W]RYDTH<'VDD=C>-R":(U=(FV[9E=0CH)>'[F40LE\3)':W& M0FDHQPHNR*H-&DQ MX."?:60/R D)4F$"AD_G>?N[XX;=<<-7!M&+(H+' M !R8@UL9//OR.0.HY\IPM>U?,'J-4H^I(M78 P3SS*2;<(CKDT58 R@NFKUI@*QJ;(81@0"-L'DZ?[.,_>=EMR=!SR& M." 9IQ*6]2K F)E,!$0PCQQSQE2MXN+)7$1SAK(KH;/\R:G,DQ>+TT@L&=Q= MA,)F++K!1^#/DVC2V@/(?O979DYAE#KD,UT2KUXE^(ZA\;X M(HIHJEBG^*?<-TY8WBV^78># <-<3*EY>8]F6A0%]LT]4[+Q@E]]S:'?7&?F0^6E-\0\KR:_U_@_7+A?49C]BT QZ'YV=!]"[0[M+X2M([Q*WE_ M"ZX_UN]^R-F4#&Z8GZ$$(N?VT<(.F2\$F2]K/'X*R.^EDB<^3VE$V KW^2.U M_7N.#:UN?O;I^AO:/EQM?R?4OYY)D24!'BH*V2ER8.D[NILWVG2RRYL:W M@S>.&#?+5E\\3NF,.7;'1:>:R0Z="Q[D6'C;KK6\5;:V977SB,!^H=E\0_KD M_U!+ P04 " EBZI4:-;"B-L) #R00 ' &,Q,#8M,C R,C S,S%E M>#,Q,F,T93=D92YH=&WM7/%SVC@6_E=T[.PUF<$80Y(FD&:&$'+EIB4Y0F9W M?Q2VP-H8RRO)$.ZOO_GKY/[^G)YO0?CM.)0QK[ M+" ?!Y\_D4#XZ83%FOB240VE,ZY#,A!)0F/RF4G)HXB<2QZ,&2$G%>^@4JV< M'#G.V2DTU<[JB+A!#EVOZM:JM1JIGC2\HX;GD>O/9.]VT-XWTA=7[<$?UQW; MZ_7M^:=NFY0V0@::RXYB*FD>MV>B52"K5.&JX[F\TJ MLWI%R+$[Z+NAGD0';B2$8I5 !Z6S4RR!OXP&9Z<3IBGQ0RH5TQ]*MX-+YQ@D M--<1.SMU\T\K.Q3!_.PTX%.B]#QB'TH3*L<\=K1(&O5JHIM0TX7;:S+WSHP' M.FQXU>JOS80& 8_'3L1&&DHJM9-EF>3C<%DH[. :DD54\RG#U@OM^A&CLC$4 M.FRN=_%8S22O-Q*Q=D9TPJ-YX]V 3Y@B/38C?3&A\;NR+8%/Q20?O6L::<7_ MRZ!I&&#$8^:$S.I9\4Z:FMUKAT9\#+UA:=.:I)%98[C2Z\Q6'(HH@)N=^Y / MN29UKU(CI^X0;)=\#SU]P#&3!44)8/40/^S_Y_1N=_J#[F6WW1ITKWKDZI)< M][N]=O>Z]8E<=GLM^ K?KBY!HM-_TV'5'AF5*>%Q %= KTH5QE4\'&KM M^:%>W_9O;EN] 1EK4\0[VZ#ZYZA/O,,@N;GL7G3X9?.R0FT[[ MMM\==$&V\WO[8ZOWKPYIM0=@D"VWA7=2/RB3U@UI75Q=#SH7I&@<&+5!0[U: M0T080[3ZYZU>Y\:Y^OU3YX_,!J16K=;>&NO9&+W:$M,9KKME7]Z.BJN;IL.(D:&0 9,?2M42-!-%V2*VN%8)]?/K MK#U;P_%%%-%$L4;^I?G5XZ\]/7X'ED8M)F8E*@P$+XW^3D3G(M6-$;]G0;.P M?%HM\Q5,2_@?Y"/(Q(XS:^B@>/.;9G&*,^'3*(.PP2[HVYR%7#,'CF/U2&272" 2 -U5& MGBRVQX5?C$8<+@U"NX1*9K@ V.8(-, L80HGC:L0Q5%L DX/'1]>!USYD5 I MU$-W*$5D29%(X;, BA79 PX$#$AE@=ZY]T,:CQEI@:?IIQ%(F)WCX1[;-U7- MUA&O]DWWZX0""8P<&U\@R6Z?\BR/#@\VDT=[='_#B'3!%(P&L&N"J>?Q7L8X MSZ>I>GD5#+B&#$B2]61#.)%*: "@=&@V7 CP))4J1?\!:+[IM$F?P>X5C]VZP?. MP?N3XR-#3RRLG]1,X4G=J^\W=]#<.FCZFP;-SI1&J5ER<6UDHQ'L.OB4Q;#O M?[A[6$1M+W A]O+Q#85Q)5 1EG]EMRU#F.BG-7B)DZ,+:89[LM'S&0,RS'=[ MQBTR:PG0IVD:W[%KZ]@5;!J[+BQP'Q( 4W39ML/<>91E'(^&8KOM1] 3A'$A M&V#;LG$-Q%_"]U.),"\$.X^T.A%*0SD>/$%;"FR>I[G)WA-51L!7':Y+9XK[ MZ+8PNXB)QSA=Z+5OM0JI6D2&$(A1PV\6F*C4V(,J$0,@YR3B=RS*4HUK\N5O M-M&.T]N9QSC\.?(8YFPIR%>#\M+UH"'^:J$:A3V6%M*Z M3)0Q!=#DQ,2B[ M^?BBH-,XTX*"?:60/> MN5:';AD_6+#?LKY:"^65C2 MV#<9R?U=7N3G]+4;EQ=I11'!? 4'WN'&"E-\/F= E"P:7>0G9HS>87C)5.[# M;*;#'(CEN?2_1;\LE6"SE8\X-!I 1<46_NQ)J@YYQ+6I GP#<)1MC*L@P%7I M!+ %5C&#R>*(1T\==KYN2SFU<8F+%H2I(PG^H@P(9\;% 4?,46U&IK*-\G@\ M%=&48:@7TW%VXBPSK\@F223F#.[.0F%=(5VA*E#K5>+@RA= _]T?8+H "S7( M9SHG7K5,\#G25WJ0Z@ND>1(GRQ&LLNMPE5UXB=E=NPPU0AX$+(8&<2JJ]67" MR3Y[E:\D+UH>K 8(^DQM?!(4)Q2@DJM@'C2EJ19Y@7W*U)2L/(Q:77(GD\&2 MPB)0(H:''TKV^3JS$.1ZYF;+%H@%U]8I+'*J'GJ5XZ-?BR9>HV4ACBDTCBC% M8]C?7QV<9\.E8A2S9IY=%$<\5M#W([UWQ4S^S8X MR_ZN+EE/F['ROO9_8<5O(^@+^?WT&SL_&A,!6-D M"XZA5GJ>+L<5K[Z;CK>FR^M0XT<;X;7BJM?RIM\C&#B?-_Z6SIG_R0+%S%1> M!!N?-@.<(=7K<+^J[B_L_S"?;/:R0:="IX?W[P_ M*09;MJQJ#FKLKQF8GT68UL-N]$ N^4Z1RY^N;Z$O1N_MZ][ MGPUZ_I_77K'J]9:UGP^-^=-DXN)Y0^M6$Z3 ROA/*=F*,/:24=)\)V2\*0SI9) $!.14_FN M=N.?&\?80S*9T)..57T6?<<\7)QT0G8+N5PD]%UM2L2$I8;DF=NT,]G&D18V M;_2Y,^8LE+'KV/;/[8R$(4LG1D(CB1*ST;J7"3:)[X6\,,X5-"&2W5(U^\J\ M04*)<,=TO MK2[IG31(PB9HJI)6ZI1;,5Y;=5X,'/,DQ$;O+F9C)J'9,)V.-3[9DIJ-)ZBI MAF\ "G=5\JF+/FVO0$Q=WK(<]4Z87+@Q"T.::DEK-M"U+'G-X@-F MBG_A\9XW]/OG_5[7[P^N8' .U\/^5:]_W;T [X/7N_'[OWLHQA[>$"-_.+KI M7OG@#\ YAAMS9/9,&'D]/=AI'MKU+>[:UFWMCJ![-KCVO;,U2RK]6_:19UZ*>!"7MJE )GPV[W^!2I M8J&OG/8^<@&<OYJK M#B2'B"45*ZF.(QK,!"9!=!%)0_#N,,.GR$VHQI3EN;(+_U7/$*D)8BHHCU#M MNI;-4 &1X\[3L X!%9)%BSID,Y'/",:JY*N8+-Q4)#L-3*4."7FF*&]US%I/ M!0'TG]:5B#%):6X,[A*Z@&Z@/:L@4%?#5)_'%7!W)+A:L=; MY8V )&5DZ"#!W-2>QTQ20ZU 7=10$!0]..(O8^N9625L'5:S8.VCKG//&DIR%D:J3O ;@FPC1\$L"Q%#I@233C( M/9+@*B%*-=PJ-!.FR"<3-%? K:MF@F4'#D--28*PSC/$;%XD\8BE6, H.4X8 MZ@.QQB7VFB4%[CD2CEXSKY!=TI3Y"'J_.26?H8TN4N("";,@Q.<\L#Y\/MVP M8%O'55TS%2FA7*C(#$; DX1D.76K+ZNZ*W"5:JL*2.$&@5&IH LL,I.\$A35 ME9:L%6'V?;R7?91DI9ZJ@E=L*5SV<=GB57@YQPA7_;L3H M2GVW,C/'V:*$SRL?5M>&2EON&,OKC\8<'?9HS;AL)^.<)S-)VVJC-LU]>5S] M0]@4M7;Y_O6TO_3_D7EPO-N!E]R!@Z9YZ.RVX-FV0#/5+D.]SLU!_R.5X;$3 MZ:11V^W%*PB4+03%2WM@6^>P;9'H_\T?CU+:#^607=R\WKCY6EU9+'*Z<)^" M[;(@*UWE9'> G,!">&/KOQ,-L H4S=N<[;#ZX^!URLRI?\%L M"A9U!@ B"< !P !C,3 V+3(P,C(P,S,Q97@S,C)B83AA,C8N:'1M[5IK M4]LX%/TKVG1V"S/Q*P&6V&EF0@C3[$#")F:Z_:C8"D M=.E"VE(* R&^>MU[=8Z.9+O]BV'TDQ@G 0G16__B'(4\6,Q)(E$@")9@75(9 M(Y^G*4[0!1&",H9.! UG!*&6Z1R8MMDZ,HQ.&[KJ%6UXXJ)#R[&MAMUH(+OE M.D=NLX$N+]#>E=_;U[5/1SW__64_'_7RZN1\T$,UP[+>-7N6=>J?Y@70O8-\ M@9.,2LH3S"RK/ZRA6BQEZEK65W/+? _(X)&KSU=.Z/_$->!^!A-B!&3W$W3:7EY ERG:1ZF$MFW?S#D M;Z^<(]MK6^DN!K?O&EV2&VE@1F<0JK*6[A13,=T8=9DWG'(60F'_)J93*E&S M83;:UK2S(S<;#W!3-=\"%,RJY',7P&I Q/_(>*\_]@=G@U[7'XR&:'2&+L>#86]PV3U'9X-A%[[" MM]$9U.B/@?GCR55WZ"-_A)QC=&5.S)Z))OV>;NPT#^WZ#F=MY[%V)ZA[.KKT M^Z<;D93^M^PCE0#_;1]-NN.3[K _,49_G???HV[/5R4-V]XE*N^,KZ1NXQ/B M#A(4\"0A@5I$\I5>Q@1]7& !:6 K)$C*A40\0F.U;0$.B QFGH1U%! A:;2JHW0AL@4&KDI>Q62> MIGRQT\!4[N"0ITKRJFTV:BH(0/ZTKUA,<4(R8W3#R IU YU9!8&Z:J:J3$FF MC?,5^I#P)80Z(\I5+%VD,7*W)AU5)4GB*8.>N(#8WM3L&@3&6*$\Z^LLQ4%Y M7?27MS "SAA.,^*67[S=+I*;*Y^]N?*I2^V_P?"*+Z0;T1L2>A7-R[TLN2D% M_(5E!'FU9ID-&58+'T6J:X6- +-BG=!+!OCK+6,JB:&225R8+X%3K^)$D?3" MV3UG?]NGS0H; O$H=_-+U1%X)>:8>=6UJS#5.CX@+J<8BA8,^!X >9GBTII? M@GQ<4$'4EC!3P-QBP1X&AHLMZ^%>N+_&_"T_U]PL@.^TF@>>9NU:T%1V+#6G ME@;!CXWEH^>,Y<93Q#)-(G6IU0R$36*8KQ"L&HDET#%5RI8*DBE,UU4QAC,- M-(/A,0/$9RG .XG-S4?IL$H_,@^.?(HV/H^<7LN\A,W#0- ^= MERGX:E.@Y>9EF7F:DP/Y!SV"O19H0J/V,A=/@"@[(,7WSL"N-E.[$M&?+1_W M2MJS2L@+;YXN;^[?/)^LW(=@NSA5%:ERTAL$FD!#],K6/]\Y*"NST(3@!+VC M0OY-LA>P/@^P#O&IIO9T$\7J 1? _5P(Q44>) "$6YO__.<$OKF_[J\ M;=%O\>C^?J>KSVY20?09'YH@' 1\D4A(;QG _MKG3Q]*Y(?B;X[(!QS%R1M_,]_N'8N ME/C/__OS/P3ZQ_D70?S]?T,A0NJE6Q5"T'E;A9I%\ 8$%A2(I61-[HFV/IL! MC:A"PY 4A4@;DC"&WB/)N]A=@J*2=S05BT>)4.C/?K5I8*):=.W>*TW=48^+ M9+Q7X4+17Q3YBR9IFDC>4['["$DTJH_+NQ55I)$!C/6VH_>H9G+7CD3X^$,L M-!82#XF2/B**V7LB$B'Y,!^.A2 /1Z$(B$=#"8&,AL11-$PG^;@82PI[-:'_ M_#VQD'21A#7SWC9#8P!F__R86-;L_M/>&4-B%_-]87O[P?G;=L M'UB9TD'UR_"VN2UN0/&DA&._T*_[O9:>4<9C*0E0.JX(](/3['EDUV13C]!4_+G*W1+> M \=T1B63R5\K#+==S]3104$#S"1!E7A#'TGZ':^KCN60X0?1K9[@[:!R_.L# M\A:SU!+?_WYVY(L!?[Y^]?VOVY=(UU8__E;D!:$ M::T5^,\/%1AC20M9^NP^3,ZLW^BMO]#/!V4$R9PI8'VOZ1K$!:35/:X-&NY' M21"@YGQ$!7(&X'&?"5N3K!:&)8<^#%DD0@$8PI!CL\.*'8X.MK=PZ4N:P+@[#PS UQ.H>)LU%E.1[:8.$J5YW MT!@VFP-^_(/0@(K:Z[FB^XRNJI*%7;N9TH0,J@^% Q06)&C^("3AGQ\%I^E# M/JYJ;3NTG#/KRJIDS@I5IEM*84D<]NDC^DC17B>I829!"H6UQ,Q)NL=W^Z-8 M)]%OIKZWO*9#-@UI,WML'8&Z68,V2^1(]1%0+D)14H MR$;)QYWN0FD\0?$SA2(A&,.:K8Z@41>SDF*C;UFG:77;PH:+*<"!(.R^D**K M6:%-=JE<<4U5EAU]@02!7%,RGDC$/T$@U+Y J&&].(,C)04@IX)8G&_"%;-L MIJXF$#5+-46VD,V0:KY4K;:BV3*MCW_\B46H<)SZ?'QX?<156Q #/:, TZR+ MK*7S[Y&G.BV:UJG?7LMU(6C$Q MT2T5ELLKRA/:_&S3Y/,"L]9"\C+#9-M*:7GCZ$Q[TNP(^::HC',YN9Y=#\G- MIEGMP&M*<]EM#*:L%FYRZ]S&YM*96EH(8UNGHS$J'/Y\<;X<#"XLD=HDG(ME MM5"= =1FHUG)Y81/I&XK'%Q8)%H\-X_V>@U2[BXW!6U1D7/[U MNCX2J!);2J4ESBY4R?!:LS/:+T_K:RADDTTT6LEQC M3FGYQD405 M,VG)#"J"D\$I;3!/27;1C(%::!*9DITX363F1%S7*E� MVZH\I&K=T08RD!K S% $RT[_,\3VZACZJ6)K-NBH;C1 #HU$1TJY#,U!LM^\ M-1_C=/45GA7TC%A#G_4 &5-,/V(@QS%=#S4XU+9>%3DB6U3X;90/7\J+<:HO%0$AJ MF1*YG@R4>+<=3:3)C_ M/L+;E@*L7W+$<6X47O;B;)$+#><=(=VHM*/*1S > M'X'L;&$-"E22G9>;8Y)=C&K30K] P7[JNR/KE!VR3$TTN8@XY-;A5JBN==IJ M??@9=N@K:)V2UFS2:U*A=+K&E//1)4R.NQ$-/( Z_:W@R*#JBQ.U,*)D=-WC Q(HE63/[PW"57 ZCN'TBLG1XHHD7G-=[/?,^,I'7 M,"!R'084G GEYR?NYC$Q#:?+B<[!>"(7(8L)L9%Z#VM\=6?/6+Z\6&_#=:%& MB6:C*W8=JGW7FHJD1*5>(SJRF?RF5ZHDQ-YJDWUI@M>M MYPPQP>(&D'W1T,B,8<8Y&.TDZQ$47,*Q<"))QC]BSO\)-MXEKGG5,%;=6IOE M8%LOS:DX8.J9EX!UMK@XH])-Q-E.F:GWD!=IC]G>I(K7[R+16(2,W RXMDM, M_-SL=DJE?)()K7++4772C6GABX$K.5UW#+W1&#!@&9\/YZOE-!U'0XAH-!H. MQY,W@ZVMM.K];**,AMIYKEYF9QM3[O.I%YW6V=*:=PTPB2]5E8'V/*UHJVXB M5,=KF4GR/=+ZR)R:0P?MT.+#B8OX+-SKK\PY4Y;Y9!6TPN2@.+Z17)J7.I5V#+7NE+G3&FLH='(U4#0CZ7# $-#_LU$8P/'Z1V306NQ[B2HU&;(Q"H1 M2"W806Y5PWST+AS]W/Z_&AYOZK\87G1"Q7G39FP8;S6:%4I):9AZQ>\2;_;V M,]N PXVX$0V]RL1(FT]1_6K1MM.K\8D^QX?)79]WGYM\+F-N\K4NV6UJ2V.T MTBPNX7CC@W/,WT2?S M3)*&\XPK$)B[9=SU@0QSH#>+DQ19E_.-]K"DZ&33C.+41?(]OO9K#GNXP2:3 MD>;"C.OF],@@V;/[9/XSACTWP>.%5+8*66H:Y^A2LD M%G%.&HW?S>-OG^"D M8Q*7+&3:=;(^SO'=^KR8Y7L!P<%3_,:F7U_UHW%R#NF-OA+-6&:6\BG!N7(. M\9O8 =FRVOH,3/HR&BSEBR%YP(3;31^RHRLG#+])>/&.'2HD]$V"F1=BP[A% MJ@S7'+^-6OD0>N@5S$ [39LR68Q6JVFO$*CVS_P+TCLW=OVT.H3Z# M6&+:^)#J>.LY.SG519<124!IZ*:$V\*L+*B9$O)2%EE&D MR_4GTUJ2M^?('9VU=^Q?NR:E-.$H#_,:]XIUC;?)YKF7OU$RB>5RL&"5>5H& M#)L-\VVYPT::7T,R-5WCWP<;J;FI-> HS*C%K&YE5X8AXAR("PD'M>]Y^?@J MR^O% 4A^N=@H$6Z2(D/K-%D8TO7QPEYB4AT[&O%_'>X/=*;7('J%^>=OO _S MWG2V6*(.$,Z^S'N\>_&?'Z:DSA2\W]+Y;N)L;N4I,A;:ROUN90IXUNVP#O=U M^^]P_C1UVW#^AO48(&X30!'MT?G"F6#]?''S_\9_O58>TS9\EU]RYG#ZKU MQ]TH' ]1R5U%WB_;O[?/_3KH[>G.OR;*&^IHR*+ZH9FE$."S= L*$,D>V94[ M]+>PB1U.HGIQK#L6&+987PY(MCGH4*-RIEHS4]>6K/N-"<>X.^Z? GK9:J9( MO&2Y32,$2<7.0=?V)SI.B.#''R2#^[?)X.]?1]^_4]6NF:_&0]A)9'@O'JY) M I\\[$X?H9(S77LRQ;(W_O">3X\:S6YQ4F;(O"Z(2ZL-Y/%\?(/P.1R8[\OH M)#Q>_]ICPGW\ZBL!$X'/L' 2SI_MF0;D#IH/O^W4)NP5W4?Q]I?WH_B29/R] M*&Y5XJGF*IS)R&R.24XH.V&!S1=!P>(A,GAG#]HN^76XOKAL\:[$M M: %)@\)V'L@SVW*G.QUIN=*:D::%EF&:G&SGKSZV>;?9/F\_Q_MZ):9-7XII MOT^_*4%P)C6 T@"24-0R8"990/'4G*3[G7R';46X;H&FT\-\GN0G_A]H/:_F M9[O\Q;7-\[9J*_BPN+HU@08N9L )%N0"NJLWGN976H$MM#M:@:POQ-HJ1=5D M@;]YS9_;_=M P7-IBF]QZG6%V_1UTTS(4CC=:A>;R\:<#)SZJZ9/O'T@GZS@ MY[VZ&N;SH%&>S62ITJU8#%WJQJU;U_-G>'7?J/MLMRX(=8[N]E,*EU<+D!I% M1YG4('#KOH+!,[.D;_'JTVAC&.J2I,786KL\G;=G8!#Q_SR1K[SZ5:\. M%PDA7\L*<:;>#&DJ5-)M)GOK>OX,K^X;=9_MUD-61DG.Z ;-@5$_'QFT.X#I M!&[=5S#PR5)P;%V(*X5-O\C9X[(VC4WB@M[POY?X?DO!GS(C_)'+N?&2M.S. M>_QZ53(UY/HI^HL@\4LMYW[.K/1'.L54OEJKUQ%H2#O/CPPINAHP-S#O M\:V=X@=.J'ZD5Q0V(N3J2H&18[6Q:5&*(>0J_I]U_=9>\>,F=3\2B5D8B3,E M20)R9JX4DT6)E9-9_\\2?G,D?MA4U(>/B<&$8>^41[9$J"!(PU"Q1X#(CU!312BJ([)RW49W@::9NK- "%!MN& M50:,C6PKD=V42HI_\72JIP]*/=G5Z_F91(B,7$JY#QNASM=NL5'?+FIL4N0@ M-BN$F;)MKV-CJ5)C#?]2II>UN>O:];1WF9U<9V:+-Q2@U8 *'_9RX3Z[,$UI M0MY ;\=E:"1K3Z=SPF> O,,>=[&W-$9;J:H\;AM"^B(_!%H M&H5F.C^D4TDF,P+\R#+Y%;/Q;=1XJLCG.N=W#>[B1OC9'9]OB!M-=CZ<-F&N M(<-LMJ!0N59-9GP[:/53W'"&CO[<,WE&&#F@]V]S"#!9XMNUK X8=8P/,*GH M17H#NTV!JJV5K:D.=B9+X6R_GJ:.';R/6M MZ([OD'HBLGZ01XVT4Z&QR4+4P8Y@UPK6(CGT;3#^MA[5QZ:C7S14<5W4R38J+A%""_$U;:-PH?)J6H>U7"??#UCPQ5GPV:^][++G+8:VRY'O3[>NP;)J MS.F-+ZEP>3TH2]O[SR M'C3:\7B#I'5YQLW)9(TJ45RHX=]=\">[['JJ\_K\-6/R+H$(8>6BR43E=4NM MM820) -Y*AC]E,0P/C[^QB?)1(^=R'XZT0M.9+_HU9R(:5C#AJ$+-H_,B(7& M0N+A@>^ !C[H>W=5? LNH&9O-^2QPF(4B^I)2Y:**X$EJUTM._;=! 7JX_VQ M/CXXB^1[J8P/,)A(/E!TPD!/U=J[:FH5/[G;^:D^@QIEY:*A 6Z,PS"XE:P,- M-%X0/+!D%DJ4V0R-&L.6C&I[T=$SL:[O!E\8+"?[[R+FC0((4+1%D7/CF[$> M'BR[==]1R3-UG&4"'3_6<:8P;$:B8[UGBAJWUN/T>$1U%BG_;? [ M4\>9PI?6\:,IIF=9(+YPYQPB&,HNAD8D(\GK7)^-FO5IDEO[4OVGB>!Y7?W2 M4TZO0<:+H\5NA,TR42G!,Z! +@AW8>CQ=M%PVDGD1UUU'X[',K( M=$],2C93!::Y'-'BS>K8S1:[+'TND$G^BT.M 86']_$ M>:KORTGFSQTMWJR.T6AQ,M :H05)KKCYAHY5;*,W"H-;U?$51XN?H>.3^Q - M'55BK7$*B(4B%CZ/88:[E5X_R4MPKCS%=YT7U9FA+QP!;@]NK4PV3'U"@A*3 M-Z*LM!3KR23PG0_?Y<6\W.N')<9GNGU)B'SH[M-7:#VCH]<;MG-7;5%#3XX- M:&[53K;)B\ "PB R8\+0[6,B9&IU=QIMEJ9_VG<]_%0 PO3]; %\="?AD M'MN"1@$8PA(8$ ]J=-'"'ST$Y %CU&IK?2['>DMYVD_49WSMMCV_-R7P?,=O M0_-'=C]<*N2W)L5X*ZX,(HPZ*I1!KQ<:*^IM*_[S0O[U3XA\C=ISMJ%)R/EA MU.>D%?ZTU?K ICIZVZ@NR4R)FG+4VBHJX&M$_-.]_A9*?Y;HE;A\BYHT6EF. M#85F-7V0*?/^O8S#[T3/'XI_'=-;KD,&['>R:T8:B"D2+.3")'W;[MX/3,\_ M4'B9ZL76_1#?I:=-!JZZ[09HSOJ]L._6_FZ&ZEU^IR2]-X%'#^G$V[>],NM2 MHY?)V0DRU&HW-VI.:0]ROO7WOMB@3H5(^OQI/3I$)RXX=?MP*J5S>_A[CJCL M3>M,0LU8 E>6ZO54I50C,XQO'?UG'5'Y6/7[AU2^H/K]HA=0_?/GDIW>4>D< M4@;QVF660BXO2[>@ *$*1@I$E&B!7*>$/C8,*$+#./0.9M8,)=5&)L'85JZ@ M3)FEDLW[-A \LQW1.<;L33*X)I;\>K;9>4=BGW\55*MLC86^6IK+4E*M)QJT MW:2*_O4T/KX*RG?9B.]"T(G+ 8WXM#R/\,L2DX_VN7 LUUDD_7MTZIEPN?[E M@+[#QDN1ZBW8*%38_E+=A(HPBKK_XCD*VSX85T:)QNT@#9VQRCX MKZJD2:JM>GJF1]%:=IPU>(X=3&,/_O.@&WY?.WB! M6X[S@EXL)/MM>;[(]ELKQJBHZ:L[XEL@4F? &:SVX%Q/)FPA:71T)M,DC9)1 MJ:Z&<]^%M&-PWN^&W^%\:A$T!R2C Q0;IM>[CP4D(6#PDW4%+J!RN"JR+5/4 M9K9E.@4>'V"S5V45 M,V'#>?,^#BLIV.+1B"N2PKR9\2[//4\K>JLUI MK9S$Y5L:7:*9ULJNC8^;J(-3ED*5"); ME($R#;3H+@"UBG;T+>(K],9-.)3D;.P"H_SEA#V] M!8/R/8:_1YSQ0U"@TWHJT2Q&22:3I6O#0IK::)%;(&Z^Q_ 7\,/OVZ+ZS'85 MH6-M0L5PJ"GG-VDI%*]$&1=TWJ<;N858E%S!& ()C<3@ 5IDHJ1M(<#D!$ZL72_II"A0GHN M+N!ZT:C[-H*^2A('J6=MKU_.?T^FI!X#J36N2EE5Y6 M(J7EF!)[7&:X[BPU,C%N2KZU?G\KG;S6_5XGT@(O! $QU8?YN528R[$9S%38 M$M<)FP$$;CA5\/EM3:?OA\T-9L:FJ0^@7+?7C88M3&6IZ+NV-KW^IE=? M<;\W7JGYZ"JD+&BF98E1,F0]8=O,< WT^O36-/EA5R%=-5'T E?C/E+N$D:8 MTFJ3+'*J1%4U7HETV_5 N;>2Y/_VVSH/G+46*HS:T46*)^##I"OBDJXUQ.KF?70W*S:58[T+?.X)D-A]LB M3_L88.',ZSX3_8[4TJE)F,RT^VI]K2WMR=*W(_C78>$;WS3[)BR8\Z)9K>K= MM6PWDE9,3'1+A>47\0O?YE[4O;4K838N]3H+$>DSE)*G1K(KKDI^W%ETON0. M9DL^:O3[/+7>EDH#!6@\9"<06A6==S1S4(VS@;FF:W@E"S[,+DB[Y14S&E(V M;6 "$I9#(7JRWGI+RWB66+XC9[Z/ =V'SXIBLP4V1R7"I MG QS=#\\CP]2B\J-8S+ XKO3(3[746K#Y52I"8D>F5DL:FHM&QO$1[TE*K!N3R2D%P-):[([$UI@+(7+2(I,Z^GB,E[2EK.9 M;[W=TPZ[*VROZ/'5UEK)J*]TS4)4ZR-E+ZDA4P.:72;5@9D9=LQH>>J_ZZ+? MK.PC7?Y>VDZA/Y^:.&PT1[:1K9G<7&)Y*[)B>@O9M['CC5H_VO7OHOV<9)C6 MH=+C*S5M3VPUQ("A!,E-QBRD5=\F4;Q:Z4][['==GW'1[]'+'7>3KNYWGGH- MLI2IA=;]7GWIN?37ZMO[T=-WC[;;<6TC MQ+B,T.Y.\AK+S>4;U/=!K[ZTOL^]O/6X?4MDQ5:!.1UPW;*5SD]:J<2@=(/Z M_AC[]LWZR"OT?6C?U>4\HG=*TY7<';&($3!T:U#R7;CVBWW?DKZ?7.)^>"^0=R^/;M)FQC94@Z:_>GBXFYT7A?DI6G4OC[H+(?-N1RKMN:QAN0RDT<3(*H$)!E'PJUEAQK]A,+/LL8EA)C=CP&R4RT!ZEJW5 M?#?)<8X-9H(X&%C@Q2WP0P(A:EZQ.=!:);+;3-+5Q807R*0OUQE]:(1!)+PA M.TS[-Q*V,K545,IV-)+60MT:L%-,RW^W)9YCA"^M] 21,+! GT;";J:<'UA) M:\S1@TR#8=>Z 'HW-5?ZB4881,)/L\/'^[*_X#+&M%8:*'(H/Y/5>+0N3\7, MICB_*9(:+&-\OK%^QE$ [S#6FYA'M9>VW5]52P6FF^+648&;\Z!QDT$S,,/ M#)\SPZ*O[3 Y32T-LC(L<-WR-*M,Z0V,A6_2#HN!(0:&^)PA%GQMB'6%$HT- M:R@D.Q&;XW+1WK13-VF(A< 0 T-\SA#SOC9$VLL"L?RVP*PF3<7_,RUR=SG$M2-J@ M5K[)%)QL8(%?U0+=X\+B0RIY@0,'*F:W#=:9>(BA^X+<:RV:XKCBNY'8#F*? M?># X5V*\1"5W'7OG<>_O5.?VS,#6+4%*[30+7(9L3VI1D0CE6C[CD.\39]7 M.#/@>OJ\T#TZ_-SL=DJE?)()K7++4772C6G^6]+SHWU>_X#R-RFTWL\FRFR4 MS7/U,CO;F'*?3RT"A^N+0[W?Y''G5<-8=6MMEH-MO32GXH"I9[Z(0J_M<:]\ M);W71^^JU;K1DL:3AW-4C]['ZBDU2]&9BABF4AS8F--A+3X9F1W?*O5D/Y^Y M>/;&?>_;52N5R9#>ZM@CIC[@_Z[.:TK M^KL PV?1)FIH)+I"=:I$>EQYO"&'I);HKLI7GSMX]2C]*LR"'/9G8Z6L%?M% M+M:$5"DE)?)JYNJ._K6JO_80*"=I0,,'N!X)P15=&^- 4D2H-RW\T^,4DX=? MGDR]#%(6MW!U,K!&$G28GRPDHNM>+K[7?#D*Y4^ M'9>?TNB. DUTP[J:IQ$G9'D]23;"Y-JJ]'*;?'XT]^]%.">1L6,M)X7U%=W- MU:] _2ALIB5%>0)-+367.U7.RI#U=J(64C.EK!"Z/:?E'V@>D_)70^;5J9E( M+QF%CD?CY)KC%M*FES ML-?P=#>JV^>]37NADF!#:Q1GJQ8GIAJ6;=5G.9R/Q=*U4TI/.M/VM@.4KY1ZA.4 R.D"Q87J]^UA 0@0& M/UE7X (J!ZK>E2EJ,]LRG0+4(S>T5V75L09G32EGP+D--7Y]O+Z]DGB_K6T8 MDC;V*D[FREI^WAHEF&XEI%7EZ)HM^C<'\#R)/F#J&9&^WUN=H8LC+7E&&;=! M_I[%^65 25.]X307G=@R:":JM=00+H:L?SW;]\3!L6!V PZOV4TR7;56C#'E M\H*5F1HYWL3\.XH,'-ZG!_;G@7X95!;JS#C+&BS)S>U4LDT-"TRI.%DXJVJ4ZA9@J38EK2 #R,49L4KM@"%G*&K&5U%=NG451<98&A(!&8#&NP$ M&$B:QRLX@--A8A=(5N;]<#/*<>5A*EF--!M^W%B_A<(5Y?. MZLEJOKN7-Y/ M1&$+C= ,B;<.TP&IX5B/QA)2D8$1D#+BS7Q5\]]5#Q^*QJ.""E!Y'50RZDS1 MUQ ZHJ[/<$T>,A=34+#M6:_(K4.%R*:\H;+%;X[,D\(*T/D!Z/1P:;*]L-&L M+ LR:R@@UV[VN0[KV^F7C\?E-T#DHT,N/H]+LJE>K-E,="PN/YDE]"8MAWK^ MS6K\0ES2AT>M^(!+SCH9=0S!G+'K1:4_S$K-D?:]1S8?RR6_/2K/W025#@VL M7":?WW!V?I4HTO0TTJA_;V[Y*=N8 O2>,Q):9UN1D5CLB(P42S0Y&!V+V?[W M]JL?/Q+ZINC$^7T>I3+;>L,V^ DPCSO5!"=NM(S8FI)TLVY755A0F[WO249Q MPN!Y4ON.>'WCEOYX-"5-UIU!CHMUALG*AJH:XL"W^+KTUONO@(=ISDQ%V%N^W]%9UWGCI,XH.*@OQ]2A.J MP)"AA3XSJQF2\_9:BF2FMJ2:Y;(LPWIZ8J?79E0H^-8;/=/EO72^%_H<8.4X M5M @'^+L#B2X+,[>T&>XZ"%<-FPVIX7HFB1WNXV"%@JES$'MMN%R1K<#Q!Q' M3!YJT *DEQ*4"5-,ITC:A?P$#,M,!FWIEVK)8-,0FF9=<90\A]?(D4B['2CR9L0NQ,+>_-12@U8 *=Z.I@\*[$2@JA5_D/.E7.X=&0TIF>ER++)V>M4>YVKRY6D_VY^OQDN?>.(.8]+JSTU%*NOFA ?IM(^3CN+0/ MT?#2['(EU8@U8Z0BRQE[UF>HG$;F0KZ+(F^>*[Y%C9[:K;@]>V-+N_&1])*S MW3B]SJ!7C75C71>+R!2V)80#8W_ZW'96SLA/BK&:5RF;:W52%>KC@6YM_ MHQ@>_,$I.5P21!^YB_6MN'!.3M9%"PTH(6N/3-Z0G!2"U-B < \>,!;-V]56 MGY5M(6N9(S+!DB-;_Z[F/HP5F> M(SYYL0LIVI-E(\.O)@;'3D'#[C&=52SOV\48Y%S1DZ?-SD[/J&-2R9)MA0G&FM-*+*[BL^!8H9UV2\(KN7W,\$_ZT$>H% M$/2**SZJT76JS?(CG8N1';U"S^&R[M]3%\]#T.=N9D M&DVN.98&TL*=ED*H*M4R$F;5:OAT: MW9(/^CP$Q?<0%'^"H"<9"$7G[FUI 9V%^T>I!Y"NM6JU+$-SH-GDC+&1GC3G MOAT:/4T'>*YSU]1^_'SMQS]5^^?DGX2'=GTFEC8Y$@BJL&2%V'BX]JV3\%U. MB%^Q\$'92WU(*_)(BS=)-I$;6!&3;X4:OG4AWSI[Z<.1ZD[Y?1HTC?R(9L)4 M#I+=65.EBMEP93CUK6/[5M \O#PP?L$)YO=2HBPLR:LB:;=D.T65XB5K.ZZ$0&KIH I*WR.:;Z9KG4*E8VLQI"<9#L_9&*^3'$X1]AN]L.;I/U^O_4J-3WX MT+/T=+V%U?VQXN6.TCPQA;!W6*ASE.V3,/NX0$LRY9P!81&]RH"FU4)R\9 K MQQ(Q58S#!:E&:OULU):BO:IO)Z!.]?P!!^=W_6M.'5P8.0U#XF%'QWY D79+ M;*MH#)*CB H8-D%G1A/6KJSI+P2:H[T.\'(&7G!*+#Z$"2]?;A."YTQC;71K M)KFF0TDV)-ILPK^;ZUX/EJ==_HY(.6=:^Q57N ^;[5FOU2\45F1&4Z(QNE), M+U:^Y>AG36M_T@WV7PE!Z5<@J,3"FB;V8P,2M#9E@+S.>CV[;02]HOL!@HXC M*/4*!,7;>F,] \,Q%\I$\[$AUZ>GFN]&=:]"T"NZ_S41%#ZZ.7R8M@JZFFW. M90CI=)3)]%KIT-5]Q6L%1Y^?%W&Q?=2G,L)/V]K#QA]5U37GYY1G4)(2E7J- MZ,AF\IM>J9(0>ZM-]A9=\L.^G\=]O-X4PV5RMW>&$!O2T9TO??CC6HDNR5!3 M+LO]M<[ ?KHV F*H)"B^G:B_I4276(B.GNE+]XM>P)=> $*95T"HW:H,LE$# MVG*,;;6DZ+P56?9O&T*OZ/Z7@I ;52Z6\ET46U .1U55SF<227I0,EH2]"U1 M\T'*]UYD>93%?;F]8TES$27Y7MH@8:K7'32&S>: O[I2/BFL7G]9:V^WRT>L M:,F #R.4=C@RUA#X2:K&EC>D[YSM-5:TSMA'<[:I?^?%K).;P:X)VT6'FD); MB4[(3'P*Q8C4T4S;MR.,&X3']?8*9A*D4%A+S)RD>WRW/XIU$LV%S^+%1U^: M^$8^)$;+L4)N7L[+]+(Z8J*:%;?C 1_R\7%UIZ99G P?7.=.]R5;6=,19.GQ M1VS R\-@)Q >/XF%F=L/2[B[61IW=.*=H5Y'Q'D\>0":.[_A#ETT8>^OP]N1 M-';:@3,XL.18BXS,U\(TO%%\B[<#F;I0>RS4]T?^4]K8R_K;4\?[WW=2CVX' MSU.DWR>OSK>2G&X;%H2:H]B'S#\?V$JW5*IHLYH]X3)L(;F9*]&85O<=L7[& M5HZ+-K"8&[>8U,R0%(I&/C#A'V.APZUU-RN.9W*YN:)3U4:E.O9?7N4SQO)$ MJH&=W)2=7 3%G+;A9YW)>L6HJ?5*R.=8INK?@P:^D;Z/34[[,AA+BQ9HYXS+&[RWD/M?E+XV4ES+XWX$4.612N<1FU.*DS)(M M&!ES44_[UO/[&BD^W.M1+\[@2$D!R*D@%N>;<,4LF[[+U/^\,_TCPS#YCDS] MM&=$0W&IM#A2SW)J;#P)Y6):LN_?%=W79>JGKSU%&0F%R4OQXW?J<[OSHIKI MY\K52KK- *O"-D;M=7Z>^2+ZO/K.B\OH\P6RQ"*7WI,WML'8&Z68,V2^1(^O M/DOE5^Y@:Y(K-0Y]&&[3W(;F!!C0'";ZU4C6*N;;3"A;&J[9I6%/U@^R4MT= MVG^\-CK/;-^S_6W[-W[1"R_EV.RP8H>C0RTR$T@@9NJ&SO6SG+E\\D;)U",T M%;]'C[SCA1("_U!6ICT+%$LY!I:+\U48)@LQ-?7DC7AXB,N_XW4=W8+#?#UG MB%:N-N0D@3<[+;,T:\E/.XA?A\N__G59:8& YPC3TZ*8+M-6I17O,W9T-%HG M"@FK47_0HN \L%]9S58ALB'=>*/8GSR/O\Q"350>5; *+27!FMQ3)/GOWS. "+4V#BE0M- W M=^'HPW<&GGS9?:F;#O%&+W)3QW__>%2O,9:TD*7/[FGJ+C:S?B,DA";0J2-" MW<6CZ*N]%Z.G9]MG1>3S0B)0)65]_Y\V"H,F48-+HJ6K0/O/3_<;]%\3>4KQ M/[^=TJ:T@:@B_!KGQ??H(X'_3]'N!_P"0$P,*/[SXU_M>@;]: _C\[(E]>@<"X'^G6 MY/=C43^1X*&$J*C;ZLN(9:M$U!)+5^^IO:^PCO#?.,Z$@"*-M7M\CAHT?H]T M Z%F]\P=%JBI*Y) _(MT_MF6P%6$C_S\H(S?1P6.FX<4="#LD:X(WH.[-^,R M"\F41LZY,_<324"Q&E7YO_]*T&3X]TX+LTN)ZZDLSNE*]+)= 8[/&":$<%*( MAF/#&(T&>I$D'QV.$O'8D!9CHQ'/QWE1B/UP(?CNSB?/Z/OHX"7[7?WQAZL5 MVTR68-NI-L/^_6MT(9V\MUDLD^%:Q7:188E4+4LPO4PA5K199MEBO M7:ZM\7>VM0O,"3)+2]=^$MF[S!U!D]%(^/=_R9H0[EOP(F-%#%XW\3Q*J M1YS4H<_>:\T(\/+8T&U-"/&ZHAOW6R>PK1&[G"?58<]!WL70J]R*Z>@=JMEU M*\CO:G G.0+8EH[?Z?I8]]_OM_;CGN]\=>7JK>K__HN*D;\=%:%8BUKM,"J) M)SSVWL)1YVWC'$(#>!0C0.D^J_/.3@!\]-(/QS74@&$,%<'H)'B^M9!5:Y'A M&[+2R?3&+[2:(D--%U('#0X@=@6()0Y8R4MX^@M?U^T"JJ[!_^[LWG*HQU80 M;MA%0E# S(3WVP_;7I'X+1;B>Y:P?<03:N0N\A#ZM^WY90G[19WMUCQ0/)-P MK ,)\?=R@D94(12?>,R2E@:8>1(-QY[6>4DV=P"@!V+IO>G0Y$3,U:Q_?DBH MT6C C\2J*R.@*+HUTE<_KF.131L-]Z&AK%MPIAO6GG$..EP[JIK5%;.&=BXW MC6XB82/U! );\;!PK$."*Q+L6D5X>(RB(W#YWW\EXY'8[Y.V_$BUGZ:DT5.V M=*)'32[5:C.M2M\U@A;3J+?:[N<&UV*Y5,W[JUUW_XN">QM%HZ@DN'(SOX<0?["-O7+,<6/8)K. M"";Z,( Y7X@YW2"L"23F6V02[KP2 34!"L214+5G-_=XSZ2**IT(8+U&XQ>H M7.3FB7J+.'#N!/+KQ&>[]$OZ@*T/ MMW8@VSIQT=!5UX>??MYIA0!YW87Z(\+\^%=%TN ]XM4H5*!/3WYV9\:5BB'_/O%WIYV!C"T@.Q/!7+Y>8VKLA8G,M^3;S>2>0D%/"0+QNA@':,JES4 ME3/.$A]^I?O&/1/O;H/2_L6L &\YLL(K*,9.1@0P"7,&>;ST M+A"21DB62? 39^#RW\OYKM?V15+'A&GP__S@*7RZ&](_&0Y3*XJ=JF M'E;+D$G%G*4AXM?%/$CLB S"4U68XEX@5EN;(5A.@A/20?ETQR M"3W<:[$#^O!R)N\N@QXN&^\O-[IK MQGOH]6!B&=NW[H'AQW-C47T[YHS$[Y+)?^^KZ(I#F^47>) MV)?M7)2\HR*WV3MGF'@XL?+9"'T=S7D\/6+B7,*9H2]P0+[X!)_+@Q YT8V9 M-UIRDA1ZRH MDN(RW6Y27+-R.@M2^)4GW4/2:3I-AA(43<4B\9T_.(4K?_F']^8@_.48*Z$; MA&Y-H.%B;VH;DBE(O#,3I8O^R9B0]MV,TVAC##1IX_S]W\/I/C_8_SLRC.*7 MS3#RCR=Y-V*+=ZT[]H[P+G,U_(/.0]?DS6O]]^KKBN<.87R55G?U4)$2! .: MIO>?"AJ@4_O3,TIE, &E3)*LKV!2S6GA\BCTN@D_-,"AB 986C8O0XM(Z[8" M%\ 0B"XTK:/4Y/RZ?W[09.A3(=%[0FH6:[/%8%Q0F)A1Z(V'A4&-B3]=V'JN M(ZPMH>A")\CKS5SY"FX9]+%NM/6EMB='2XP7],&XGB%!Q [50G1QUAF_3HX5 M?0D5Y;90Y3"+NM% (P\4M_]+ ML\(- X%"F@&%8%:0M_&,(%$74?"$Y@6G@L]R#N?+^J]K@P;[CY0!P2.8J%PO MO]D,XV&&-62H3I,"[&C+5S4]&4^\TV+^>W63P2?+*(V)KCU=H2M1W+0G5]D% M5TZHH]@L*H3)_NL"=CB2#(5I\HJAZ**V\K"TA$D:%?]M$A94X R+A] ><;R/M,8B;V6@!J/*W)4M:$"!F-F&:>,E+DLG4 EG $#1?XW^BWT=SNU( M\=;]!7W:QZU;4&(R&8F!(0PGJ6$$A*/#)!\AAS$*).A((@DA'7^\&L$DEKWF M+#(=D6K'U#-]0:H";NG-\QV4#"\AK><7D1FI;C39FK%R2FLUO0F;@Y*IR*"H MC)85ELMT:YM5UAQWC!:>VHG<\ I'.'87IV]SFOR,WM%W-/5U.X=4]W5[]Z47 MI\+T721QF[U[S>2SYUP>;>VTLV)J7^,6L^ D^ M")! 7'@YD9 )/Q#F([/B;W)K[I;V#Q3.9T\W>L./-46/'/>X6_ML1U(CV9[ MBDRG1EQ\'(XI)"+=]"L7UQTO2Z10H_'Q0N@QG9=_$O\?>4=2Q P8Q (H-L3I MZ81S+,B[U^ _AB2^;0WNJ(BNOP9WZ-J_'<*]N.!NC]G!>TWEHT:!LC9D><7/ MN&D3A%O\TLMP.Q_>K48QZ_^\D=O#[&'4N@7,/DZ3@BA:725#:NNQM^'P(5,< MP7K!=@>Q^% PR/DLSRKY4B_:Y7&*9^15L&Y/(%$#I@#F1%[11T A6*A WB+P M'G-X?#GRVZU)GYZ(/=[ A/-C41/PBCXD1FN"GT!>)E ],B(T$"?,.'-[>QGN M?U'>-K4), E14J! $5!)?"F03QC.+@50Q=Z4X6[+FV[L;WGS MIA#W9AYWU"J%=(Q^QKO=" ']BO@T+CHS( \==DW1;AW.+E^3^ O5C)!/F#:B M8^9$QZGWV\UFU@18C_NS!(>-QBUV'_:Z]-^?!- $XB]ZK]\C9$2HT&B*$8@> MAX2@.>1+2)<(7AB/!HX MG!W]ED J#1W]P521$:.W&-O@@0?/J+/KGSB.H^I0M,-M'1-C0U]:D^W/=RBB M0Z=M A0ES5D$=7(C, .BR=^G6NC\3/W>%GNQP.GV;0OB".X5/M'6;4E)V_,U M%#T*T=L%SGU*+*YUQ,$("I$A!460B"= .!E)/EZ5 M+'7L25Q6R"G9U< M2X6*7E@6TQPL\?E,IY1OEC.XSO#CDNUP+5FGTFN3K,M&J1)K3KK5;G-O3717 MD@VMI,2X*Q5)D)]3FPA#UABKB9SGD[>WFY,!J,KLE*S/C$5)C"AI:[#$;O9Q M2359;T?X CV6RU9LV9]WII50;8Q*;O>QW*>VC(/4@A2.]%DH^Z"Y"U^%/E_TV8\CP0_3L8\&AQ^C8W^,%\^8#/\P MR/MD@/E!_?5/./\X&_=#./\8Q-]PL'\AV?A"#%MFY(&37/G M/ S07%GI1#K"P4)$:E=2Z+LX7DR,O#%2)&='DA?>F53N$QIT31/[2!KTQ+X8 M+T_ M2@W6>"UUO7IM.:S[6LKQ+PCOHPKN)V=::7(+"+)JQ59GA89?E4:0_0_ M])KXA]A9D!;\;/:?^$QFST]".IZ0)(G'\@*=;$!$IC3=2>:S33,$V$_DO<)B#?)#EL\L.^W0[6CW-+27SA=K]\K<@*Z'Y$QQ M42F),#4+-8^F\[TYI^UJYUI]1&:JDPUG3J"B;.%+_(5 Z>2DN<>TGY'QM4OC M[$/S6$[C9R.$Q?T[<+ .-A*S?J%;-^.F;%?D3"R2#6M*Y:K8\$WZ=>RRKO1) M2F;*265,S0Q)(<+D3P*KZR?&C0&))?Z7AXF#4Y+R!=;I7MRW'+R,'O8=.@Y3ZZ_%F-6'JZ16HI)<=M8CXSLZ'/9W.'L^?A/[0E NE<7XO:*0]: S% MI=+B2#W+J;'Q))2+:LP\MX!0(#CUXGVW1EVL''&(9&!@1R"(@6 M-.Z!L@1KTQO>QI-WX7\_7-[H]2&,44&1=^'HOXF]S[A?;K/VFH-3HO?RG ^R MHKW'#A.CMU\^.5_MQZ-ZG>D)C%*:NL,YV'M'OD6HNS@VOL,$ZZN0VS#YP&X! M,3&P1_Y7NYXYJF/\&6$).7CE8#^L]]6//VTG^1SYO(SN9)$_[,X!^VK?D\.> M5A^+^I@$M^>C1>,1,1(-#_D8&1U&HC%QF$S$P7 4@JW-U-KL*R\FW6O7B41^#VD.8IV#^[PO7+@Z MWUPNUW]RK*L>//9DAE_T^]E5">HN^NS$U!Z$]IJ@HSI%15]N7<_V[Q"^5/7> M=1-+),H7S?/8C5%@A"*);3T^>-&7$6#_9,9?UN0RFCEU32U]%ZC*9ZK:1K_8 MR2,SB.W_XW=4,E"4_VSJ^;6%0%?^T57D+A(XP OJZN%@L@^C$Y<=OSH\*GY' M;XFBI.%+2NY#[E?GB"_QFN7*SPWOEY^I>F&/PV>&R(\S('\AX,H+W9\$@><= M^J/#()^?2[J&1-YS'&0#C.'><8\'7O6ES(!38OD@+[K7[:EM6I*X?L9@+IHV M]5D>\ 6G\"%]?-83?IE>7MV3^:&3!^[KC'EP'\O@S#-J/]EC'.W["\N^M= M_P^^@ =\TL\+I_)]BO.['@9RNQ2DHN:NQZ(QX471\(6\Z%E#^(LS&V=F_<.< MI$^8W:<'_Z_?QX#&?9E.?G&?=./$K6A!E=H%VEVRDCF,QLEX//JV]7-?=DZ?S;^SZ_\+6KJ/Z!LSU4>&D(!$[S0YQF-*!FW]$]!=0L\#)?B)H%WN>F M^N@7B&1]4, (*XC30G$"(V%$\0<:CB;>Q(U0KD@O>7K=?/Y%V7T"P MSAL(X&QQJ *#GQ!ARMWBX!RSG86\LS_ Y=;>3Q3Q%Z MCA<,N-:W]'8!UPJ\3,"U;E&=7\'[^)%KF;M9(UW49]#=OVT.DW'$@2[*N1ZF MIS#9JN]>M;M7S$*M@X1W=9%[EL(12O8, 0L\X^UXQEC O[ZC!PSX5^!E OYU MB^K\"M['[_P+G^ACP DB3]("*KIY1?Z5V7\54='-@(=]2P\9#WC8=_2$ 0\+ MO$S PVY1G5_!^_B%A_%'>=B0CI+Q^/&SU2]#OIP#PR:Z(D##],[U(IBYC81* M_)6%HL1+UG\#.O8='64BH&/?T2$&="SP,@$=NT5U?@7OXQG'%I:;%T*N(''Y7P+^^HV>DR(" ?4<7&!"PP,T$!.P6U?D5O(]? M"%A-MR ^3WZ/'^UNI=F;'SMZH]'+!,RIW^N*GIX@3-'MGT%GFA[X'F8"+K7)>(R+6C:RN,M @'I MNTEO' Z2_+^EOPM(7^!F M+G$](7;N++@B7+N0$"15CTI^+]A<.SHINV\5[2 M%PY(GZ])W_4PL%^QP]_VJB9V=:-^@)%N6WCA5(86T9),.>!T-^ELH\$"Z;=T M9P&G"]Q,P.E\PNDB^)I40U=,%'$;ALY#P7:NU@Y'PU'JO60N$I Y7Y.Y*RA_ M6Z/#X![J#"C:3?K.@*)]3R<54+3 S004S0<4S;F7IUAO%YC6_J4\B5@X%L,1 M^LT7,P4W,]T(3[LL NK6!!K!E4S!E4P!7_.)]PKX6L#7 K[V5?B:$LWS"%-D23U_NLQ4P$?\S5LI"WC8D2X)O/*@^V#5Z M*ZSL>AC8KYAP:L9;/[W#2(;?>%]W ML/7S5AC;%92/:R3<*O?/ZP@HVDWZSH"B?4\G%5"TP,T$%,TG%"WJ[-?;VZXW M3"3BL7>GKD4#>6CHU:N B@4.+G!P@8,+^->-(#UP3U^PDX%[\J%[VO$OMIBOI=I< MBV&'B5@$_>]MY(M%H@#6-=*# J_FM_X$7NU+>+5?%A@IT#?J\$DS?@G2XL_? MZ%_;YW@% @/#8>)5'G*A<1_&+_'#EL:';FA#B=44W[O]%.O_\WNO5Q'7EM(/A,0R-# CD$!#1 MB^^!L@1K\\%[A?_]>Z0; OJ%W#8*BX&@R+MP]-_$WFR5,$JM">QP[#E M/K;]SH'[[DO==*X!OC>@XMP?AVL_J-=1#'*T]S1U%\,X0']Z'8M0=_'HE53U M #=')^$'Q3Q$V'8]\[:8VL;VB7>UXSM8\*7,3T+KLU@]%/4Q"0)"$O[Y,>2C MB3@%XO1PQ">BPT@$DO@T\L0P%HL+0C(J\][8EDXJL-#=1L M94VTX$PW+$+7B!S2(RH8:A(\JAQ(FDF(NK$$AA!2=%U&($=-!99[W_8=T86$ MA-6, I+-3YXI2E@Z,8*HTH5S,,)H35@32)A A,0$&,@\B9FA8V^GNV]\KBJO M9:@:"6_&XYV[MNEX"J,.U[IWRD**M_"W5#(<_DD DP"H!@$]^!U+[HB4HNQW37?2I*R) M8W8/WXH$TI>E&SC4$R+@'PO!>EF=*EAC!3RGS/8$FL^5(("!+1NI^R- M[5=+25$>?V=.=%L1'G\+5S.D'_/QUS,%:$^^Q-=Z\M(,]>7)3_RQNEU8/REK M(9."1UYIZ--C3<%:@BIJT)'7CJ BP<73[Z%I2>JQ!Y!F( _,8V^'@G1,$#KV MP!)0MM\C/>PU3-)LN/<+UIH&Q^Y5IR[8D0X1HE1'@2XT30GY)F 02/1HV.28 MZQU&V5FV>@9,)8U7; &Z ,-XPR!3T$LM5(6E_]ROVT"--1SZZCA1AQGN.(03 M\#%_4,#,A/?;#[\O$#FW7&KO&QS$'1>,VQ!2P%JWK7M16D%A/X)O68@;:P\' MZ&XQQVW_>$+SW]7HQP,['"6>'_\GGHP,_O=?R5@\^?MQNQX-'Y[0A7?%VI>Y MAFX;"")'(ME(&2,UT[TP+_D#7UI38BLA*S&(K -XN13QZV;:Q.!R'S@ MT$_&%P&8OB.81!O/!B''8CJ[_9$3U&?0(SL/A3XM('*W/[<5HJ]P2H0./[H **)C%/%@ M)ED(V@C^Z$$>$1 "B0O1-8\[2BH2F^6R=]6]^-R>64!VV,)3C^LZV9_.+ZA* M-,C#S ^]44"VH.@SW 0"52@M'DY$PQP$=0[Q-\RZO6I-?(K:3^^5J _XHV9C M&HR(..J24R?BQX:$2 -^#G7$M2=4;6 [@>TIU41,\7LU$&0 SO! 1QO MH\&6BMCN"+@#HH!/!%A[+=8>!IS(K1EX+.E 9>RB" =X$X^)#C@L+N",DZ#G M[9PBKA->0H\[P !F $4M3M!5EO86J M@T4G!&L3-+I"_M+4%=LELSA*0U2#-=%-Z-:S/^+:1_06PP%: [2^ JT3Q.<< M]!G0X8(:Q %QIJ8VT@V_HO5V"TK6QCLMDZIUB-D0E"0P]J$H\GDO?1^;/Q_-7IYCEXY&/ M^81K?C2O<3/B _L)[.?DQ-?+QB)IHN(4]ICQ_E^\;B#J.]/=:3%10=3!]BI& MEH&7_]#/EC=0TX\,U!YFO?&&\!O )X^8/5WIV&XO'T-LH3DYOZ]>')3EV\M.&N#"!XXNP: MRXD8.)_")5**A#P]7N7 V09>R@(!%&5+N)[)B7$27\[*;7"RI28 C53QM++@ MY5<\4[6"*/EWSB_CU"!KA=\\%KCM;CA4MO+M*1 F)^ M7A:*TWL@BEL_], @'Y[D<:SF\AX2*C:SW7!CS_MNR"9B*:;;DI- P&.*/XD\(Y4@MJEP&5TQ(&T M-<[NH>*_32*E:5@X3U%9=I8W\"-KB--ZG+2U+'(6Z@@)/DS])&B2II!F!.@6 MFT#@$"8OCVC_4LJ[;3)1^WF3.2\3""?_N(9BXT/WI8>CP_:6+)$B;1.GDWG] M%O"DD_/YI?K=_#X4"E M>V;@I*?MOPM_0F] . "FKCDO1:V2W"1%I_2^0I\\ M[BV=;K6*X:'Q2#D*M.#/W;!K3SANIIL#A1%&'W 6N)L@6G)DP2<-KO&M,)A"*=#Q!O)"09]7%GXY7VU%E))H'61I0@0L, MM+WV;Y,"'R4!2MK$L1;T_,YFO<6+!30=E.)BGM>%;G>PKE![T3,&]FJ.5JU' MM=]]3CIL'X4%3_"NQ,^ IS>:%G3>]IR*IQH#.JZ$/S,L.#4YZA01%O%2/E:E ML[,5<8BM%PM2\01&P_G_VWKPY<1]K&_[_J7J^ Y7[?MZ:J8*, M]Z5GIJL,F'T'L_WC,K8 XPV\L'WZUS(DG00Z(=TL)M'4_-()46SI+)HMS>EG\/FZN]!'8SU D)I=X<*$8X&&B' M?^##CS #%X1:5+RGO(8(=I5YB,!J9-2FLDK"+D6BB7(5;"?AC$)"N///4,+S M(/Q1C2QR]^J=OWA@-PV<+;<19E. :#Y3=H "]1")/WP-#(&_\+ODFRG\*?]R M%7;K\1Z/?)#HR ABKN?4]U=4AN<[N B9W>V F>I*#P""2G%$?].>!LK%(&W8]01 M'WN>D-^RJ[!3GN\&NTD7HO">9D6,>#>5P<,(NX,.(>-V_>1N2H;I=*8)PX.A M,.#TM^/';^>=:&\>*@62@[ +OG-.?O/=3@U2: I!4\AMIY"_=KG]X462YA65 M )Q,C&E-I@A*DT<4R\B<1C$X4!A6(YG]X<7=7S2$5J>8*]:$6J8H5(JU7+U5 M%3K%>DVF,9[GGAI?Z*2C&9+<)Q/#\5-F*>K9.&#/]]6M=O]$,0GBW\^#2;P8 MS0L9P8 &GGN*/;6?6;=,LQC+TO$=\*^RJOACXGD B5\C..,4<-#/UP;Z'C]H M"8UB-E$M9EKU1+I8;P_:';':3NY55I4$3(P)_ 4> (RY#C1(MN;*OL]A3D\"+C[R0HG7-^[8M_?>-N1R29Z"G[, MK5^3FJC S.=PFU6X,8X3BAQ"+BM3S)B5>5*C9 H?X1J/C2E\/'Z%VQU57MLZ M0;,CO"42/;?>8>R",AVM9%PFWK9 M^TNS/0)&G5*D7+Y1$:;SB4PVP]20"S KKU+94B!OK+(0MCP8$3FB9XX3 MT(P!A$TV7TD[DQH-6QZ,:-DHY]56.O"DCW MI85/J.5VRL&4S41F#UNN%B6:+%0Z*3$0F4:YTIT,.',B%%;,.GWK$3B3*&:6R8.A+^4QE,V@LFX$W#9]ZQ% 6[671KB_792RD^5IE M$#28,1$V/:)5K*(##]>%/D;4,MD%H5+%LK&"30^,JEDSVR[N+3-8OMH5%^L6 MJS:*4=,#JUJL.=">XV9."N:=OL_.QF0;/O6(L0Q[!L<%3*H@6EPOM54W-6^M MATV/6$NMG-/K$W)1D>H4(:3HDI0>]<-A'3&72668SA2ZTZ:4JC?7)<*EAX(0 M-3T8EAUH71';].92T)JDLE.];TR\J.G!L(+-EBTPRTT/R_?)#* VJ?0D'!9Q MQ CSJ06E2[;&&QF0-S.=;#K=&X7H<\0(BZ7.=@.L/,"L@I?G<&F]71%-F3AB MA,HJ/1EZW7Q?U,UL2@L7[FS9F<"F!T;8+^EL62DL*MB"*Y1M@NQW&]7PJ4>, MT.W-^(;4DSL8F,M5A]W4M0D9XM\1(Z33^"C@U3HE,7BWCJE]G*EFF[ I>8" M>25?&GEC%FOGMBSE5M+:@ ^?>L1>:U8N+XX;$QY+:6D6I_!<(U^8P*8'P]H, M\_JD!B9S:5'$^<&PL\P.^^%3CYCV>JH3LTTC*(F][J0SJE52@K\-^WK$")5, MW\Q+H-PW%NON7!D1Q:T?SBK$$2/,ZHI1R1045;*8Z=:4U8 DEF%?CQAAL>^D M9Q51J(D*LZ)%M<03&+>2R2/FP@5;NC.NIFM&T&M/\^I@.31#>"./F L[SWJ2 MV;7Z8GL1HB?-9BN-RD0FWYJ+S%"J2HSQDB82]&"R61K+3"$32O&(R6UT+F0C:5? ,G6IR\R) M9LT=A1TX8D<:.<][BRY9$3=5S^D6NT4C'R(4><2.0J:V=>>KZ4@JSYHNEF(( M5APV8=-#TE$=%3->86B*O>8JO2;MM0%6$]CT"78^D;*TXW,PT+$GA'"YK^[" M!$^,+HJJ*('O/'VP"ZE$G[R*O&"_$GSV;0XC6[[[U+$G!KI/6_JHZMHN]7YBH4\_IV!ZTH]=G K64ODP/O0B1>NYJ3**#E2 M:\2%L$>,_I"=GTZ\7X3[_KK '_EN[3NDE]OH!7^DWJTNB?1R&[WPCSB+]!(_ MO2 $([%4R_\X[MU?9%:_DHMI]\!>AH[OID0N$\(X:+X?:4\DE-E?#K(.+H?X[E? M4\$?RS@]$N9#7X.F'UY E-5 1B/+RD$_B/@'1VB+O]( M'YN1'WX*GO8 M0"SO7#X31SDA#T(>]$[4U5_N"2NBLOF?:[_FOBS_OI>748;\QQ,?O*8BJJ@&OX''\)>* M^>H,UUVRY#MPE5LPY[]$S/^][R7F1^!!?E($AX MH1+#OPJ?O$\(K0I">E(Q.Q06%-EB>P8GMD@'WXR1)+&\/_\Z[4@?B+P M0.!Q4?"(W>HZ'MB!$WOPP.4,AVF%C2XN,**O]@8CILLUE]<'#[QM=DE"S>-B M6ZANUWAG7K*J33DZ0(&S7)+DV(_1XXZB#:>QKO;49SHM\+?<_R J)D2650,&KE 5MWZJO0 M[R'1H9,XCEV*Y\1E%7 :]1%4-:HZD7"!"D(>.3(!6BVBU>)UV!%:,UZ1,#UY M>NO9T6O WV^T'@'0#NVSZ4VVXDD++>57D+]_+W]'H:1+,IL/_%UC\[93<'S"(%8./Z9K\Q'!0G_?A9 8]@1__PXA MI(8+YHH>W6\&B\6^O&Q*?97'BQ:(MUH@WO#46>PP]3>!IQN+*/XX?#':M<OT+H1. MT7S'\>'-IA?E? AAO]<*&$6\+KHG^ '*;7B_RCI3:6ID1L)TNL13>:P;5=.' M,2^.27+\"?FBR.61RZ.@5TSHSD8P%RV9L(&/5IHH$P)E4'TYMO3D\0U3 ML?UPH2@^.?WQ_8.FVVD25;6IB8'#TIY5,\=:*[I?")(G(DER*$:%D",^,:AO M#QR7C#%]"CDR5('!!I5AP;ZV:VZX D0-N/>))$KL8!8NO&[2@T:2< M<2KPP#ZX=!&RA?#QN\L 19TNPZ-<:_0C\N+Z6/+ ;B%Z' #3Q47):ZI41K)6 MO51NRA1*!2&Z1#&D3FP2XU"J%8*!KUX\Z=,HL+\-_#L&8RJ./;GX 7ZTF(K! M8NH.Q()",U.F%= MA4 $@?O))GF&^ M7VPF2IE*F,\D#.7^W.&2+'9A:A2%N21E>I'F6'-L];<) 7U)F[>VVE3 ]"JO M.7-9& 0-0<:I:!LK2=&7W\5"CO^]'/_.XBYW1G-.=?PETP&@9N!#(V68F]K" MZ[I:(7)\)G)\_LN??SMM7RKDBJZN^F!7M!NM%]$ID]LC*#KD%C.V]0LE8,W> M=W&WX]&]9I?N#J24MN+2[BB35XV5C$<5O@D.A:@0Y,018P&PID70Q-7P$#&0*#Y@0C$]P! M=I[_WI4;RR+^*'GA$W!'('$]*.5KE1)#&SIM.H H,@UL&*Y^H\KA!(DE,1J5 M#D= <3V@X&\OBOCCQ*7/S1T!BJ$W+T94(0/1]P:BV[ZC&-/P=<+THD8W]=P*FR?N;.[Y?_7Y -EZ& M%)-PV0WA],]D M,KAXSDXD@_.!P%6$@IP#.<+L=C%*M%)H@OS)NC++W;T?@^&3G^-!-XH7J ^P2DF]_#*+^69FT'USI2VP/#5FXXXH6Z(!/X+OS$7R$Q%0$( M A 4@[HY^?I# .E/RKJ]7F\GAD[WRVM^SA1=$ %(%)$BO^4E[16@>.!ET"F9 M\*:.ZT<5;= :]-*)_=_[\.3A*2!T5/+R/ P6)*[/@:OXH3 %6\OIMF*K($*" M$V"4S S,4&=,OC7 M=VE><"L,K>302@Z%@FX>"CHI?NY1C?RJ4;'R8N O1N&Z;=P-\A.9B.H7XU22 M8U'D!^$%BOS$!BXN6*OX%+S0EO.US4PS(ZFW*&F-A9$K%(P5Q NXW\8E\>]8 MJ_C%WAJ\KA,6+4Z@$ ]*,_AN.4:_6UTALT=FC[)K;CS-P\CDTT35@O=$.O;O MIWELSMBDT;$:F!4P@;::I$=6)UP61(5Z.9S\ZCDU)VG^R/;.\WT%:(V$UD@H MIO)E8BHG;>N\BZ@>YU/59G=ABADM,\"SF45[66O*!+V[?Y)D+[^W@S $8R42.LWT5;>![T!&*,$D!G[$I"8/MN&^+/5DT M*CH3X*XLR$14>18=D$)X*^ T2?2;E!J39H28?"0C% SVNDVAQ!R\*R9).]- MU@C@J7ZU-)$)-JK[3R1Y#N78(*! L9_8X,15E31!ZHK[!ZP55CG_Q\UQP<)G/TG M6K&BI(,[SK7Y,P%51R/)J%R+B; %Y&=OY+@HNJZZUZMTY9 QRDM<%81ZYG)]26H MI8:98K5.!QB3,BM6>N0:XE1X^!D:.WXD5/2;V-$',;:YXB:6L"O_/M$#3@S* M[;7'#:I4UB_F.V(J6Y(W[94;3#=W:OZ1ICPA\*>.&TI$.ZHT85IM@:Y"9XRR MFV8;7$I8++O-RXGM#HS^)+EEP3S5J:_9AK3)+;.-/#4?3D$(%P2.)3$L^N]L M-K\38%GLAT)%,DN3X),;^_DC*B9H.57A;+=V-F[ZC)JHR M6*8SN(QC#,?W6\QV./<8J"8J23-4$J-^GQARFIJ.M4YY0$WIZ]1N#?.C$/TC M@^)6P09CU\8RKL=*@.[R=4HX2OW^A%__NH0X>E(XI%"&BZZT*DF9L5:0 M4I7%!%NG\P6O',$%+%Q,7:R:36SV"3X3$$U_L8!H>F]VZL+K=4NE/"^FUKG5 MJ#KM,39Y@X!H4&D.@H#I5K%@6JQM>;4DM#*Q#H@^2; ^R'+E-MW.2_5R>[[U MC($J+&\0$&UM&_JFG0%IS%J#;F6CCWB/6:& Z*W,_Z3 GBKA&VPHCC!1J6WG M$Z$[(49JC .B5S#ZD^16:&5C^%@@//^DD39-)DOU]HO!W"8=>S4G?T9(H,0M^K"DU MB1FI#8ZN3A=:H0EO)>2QX5/TV@GD',3\EK,1 M++D:_3AWK(1WV)6V5+L5*:,*==ERI%5IT(2C(4/F@0I8(>B)AUABF&\9#^2Y M'J<^-_34")[W9+S 8&"Q)%>I:2_#4A'T,"&=_EK'(D^+R#;3R/]//AP)Q97&.%;+TN,=YLRYG8$'-FJRL%5#\^.WPE*11K=K\Y[71Q M3-&JVXI@Z=9F>+&@Z(_81'<^-L//+?U?J^"D$!V?6\M#2I$'AFXM^^ZH/Q+K M:^$J49./S>_BH\_V@Y72#5'$F$5YV1@8NNZ&0Y]"USGW"9Z6NO74;(_#(]]8/HH\^6N,E_N0 87 M3YZ+9/#G"ZWC,6"7G9/]P=I;B&5#Y:M*B\2&Q=NDRQX4,T8>BCST[+&1>W-0 MKH![Y@RHO*'KIM/>5)A5KA5/![V';+"_#3T(87<@\5',<-6G:RG=3JC*7/<5 M$T5\OV#$-W89MVACZH'&Y8I>GH\:BR*]QC]L.Q(PVI>M\ MMI;=K)L0-1B(&G22X2]VY5R<>9:J!E9@PB!_J(.QKNH^6A#>U8(P=B!X9V4N M$_^X+Z+4 KZBVT 3%=<.Y>J]\.#LSH%#] LE$S[V" P.%<83"MM\VVB[6:V8 MR:>JG59(GJCHZ"*))3'JL%(XJGR+("'&\: [083+L:"_@P2KF4Y[;JFV$?/\ MF"E5>]2LY0L0$N#Q1)Q.XO@ID/ MHE(OV)(3796G.M;_H2)'0[_!DD M_F$ZGG=VT$1+SE.7G#>^XRE6T/N;0%:,K\&*"5Q?+M+U"T2B&[$R+R&D&"%( M)<2/&O#KXXZR?@^Z/:/1)+FFT<("$:BEP;(ALZT0NJ,;?QF,NCR30Z"$0.E< M<3*$23<,I)T/E&8M::JW!L6IU$NGAJ)9X=(Y1O2?A>7JX @__WZK&[ MZXLG_IA\C5N8!5L[": S1$%&.*XWN9D;8 M$S?L.25$AZ#G1A<[GXH]30%?9#..6JF(%2$08^,L >20PI/XB?7-?B7 MKX1Z/C\X_%Y/D-2].#$!\_IT=?^7S^L1XG3 N$3/]=?=?MG1D'!.04)1X0ZQ M8F_@F4G;\2'K=,./[80>6L[$C_^1-U_$O3ES__$WYY>K!J L6% MR#1]\U02]F(/VQCV_RYRAD@-!0K<)Q$03S+ GF5 O^AT]/7__I^7G?^%E2G5 M,1WWQQ,@OAC5='?.AXBP<0)2(Q,]+:_X1_)IY?WC&5.A M&!(X!E=>B1??0W$/HMP]/E#QXOR:7^XP%1@ M<3?X]%?/C13C._,?!/[(0 ,(?]P/C,(?6?I"JGHS+9*_%/,?)3%U(?[^3Z>> M.6JK'QZXZD!H@RZ8@7 >>=;>3I53;/6UJ(])4(D 629H#F.T,263)%!E:J1@ M,C_F"5D= 5PE2);1&/"P>^LEP&KTZIE[(8S"*23\94MH%+.):C'3JB?2Q7I[ MT.Z(U?:^/&"QE@EQ9K23Q6XLF1?@] N1G+$S!ZX"Q^_)/!L2\!L-)W,<17_U M%&K[5U^?!W?M?OY#LI5 "TF8]L_;]:%HAW./$W@AW_&2";!60>A<426!*$(2 M2NGI)RL$.-^[;%=?^N^?SRY[C]-&+ $87)4U5N5EBM%(>31F<)D:8XJ&L=2( MP\F]B2I/I*FXJ.)!JY23I)X]*&XDF1*D<,$6DKJW+3=UYJ.AT:;IC5+#R0E7%,*6]-N6E0;'5IJET19+M?)T8Y/1 M!E-J%:YHL;\54 M>25'6R!O=+0MC0B[,N^)><92F8/GSFEBS^VGL4T+ZZ;J3LXT M%H+,';8,>3*V(FO]@KBI=(4!L,=4H*]D_K EWT^SK:W*YJ6R,\FW,L->NY>: MR#AVV+2Q:>#%,0_2QJ;45>GM !\NF="8\,.F6V%;=A?%@2R!2@/CILQTL$TW M8=.#X5/"H)YWTF8*J^,85V,WU;Y9:<*UQ\%3G89EU&RG/3$R\S+/;0*LDJV' M?3UB4)E0I<5NRP!87B^42NU^%P3IL*]'+*HX#1;.K$AG#&(Z\>J8E:*$QDK& MCZA_M564_B8D.2(C9/I,PZATQW[8UR/Z%WJ*M!C,EQLQJ' K(EZ<\J'?3VB MUF*?[3 CM6:)H!NL!YELQ5768=,C>A4Q!CCS?"4E$N10,QAY7'8+85^/*-9S M"XN6.<5(@TGES=Z\/2[7V*CI@0H"8['L:QE&$T&;)?5-=KU>;D.//F(#F[1* MIJK;:D?4';^M;U5GJ-5"F#AB Y6Q4QRE<^6B$IU*ZN,7JS?XHN[7\4;T9-CVBV'*9P:;2 MUAF+P7*&]5DP[XU+8=,CBJTH2QGHBZ5HY/UAJMG=I"?L< *;'@A+Z>C9SF:Y M#9?%'B%GNY8Z&M:;,G'$!M*B->PT,E51;'-^R7?U#B?C4=.#I^IU:S5I]CI; MC)&J(]X9NX,Y&^/'TS&;%'=L+X3/G-L.JNG&?GIYQ2,*/W8+7-@$:4/EQ?[B3YZ\5-3913RM\ 'UUA6 MG!(^PC^[Q-U__!?OA3\;&/'''3I$KN\^(=O2/;UZ'DSM0%(%$-?S'U$J*M M >WH'4K/\6/DA/%TPHL:RJR1AAMN! MU"Y#S.,MB.N:%/M>6OS]FQ1^#GB.<\+A:R$\_&R!); #\./< !TS&3RYQ#ER M)V,WN%<*ODX&Z2[&= ,Y?.J@\FLX/-,\$3/E(\L^MV635Z]D>2[+OJ?5!//Q MW-1P'2U0_82[FZ/N: WQ-W/RM8X Q%8 9TWF_W WY-85^=^._=R9^=E@E^7%&R'-]>>]G=;<-W*6N@E?7$^Y_N;^9L$\$'=;>:HR4T3J]:=YN M2POC;XJW19Z=!\+_:[OJ&V\S_7%V M4O%:F?5::K/ 7W?2C2E9$N2HK".1I)D3:MO&=^V(H"1&4/+^AL1W@Q+\)93@ MGX62ZFI!.=W2;&WT1FV9ED6B-2PU;PPE$[W%50L+G9.4G)FIE0'E%'P(); < M9)+%N;,?)X];S. $7K;7[:5X66Q$$2-\O1^9G+\41SR##?&"XL^RNOUG>RAV ML5*F1DXL6:IG-=G=F(5%HWIK5J>KBWPW&$IE40$E,&UT,WA@"W*488LG:9Z] M.*N['Z=#0'0E((IA;"A>0/193O@:B'2L$EB*-QM*O;*?SD]; CAVJ MK42Q:&0RUR$JWP=EXD)<7&MD1S.?YGGZ6]/,O8,!LMR M=K];FA2-#2,62D"L@;DCW)C!M!=#5F,&A(NU"698$\15KNO#4\BP$@Y^_A*) M<8MIX=S']K6KD(A"6K=<2=X:K>*$WK\)>=U:1/<#Z&]"8NV,,N\;V\ 5@ZU9 MS+F&6B(FM]YNR&^6(R>M.%5C00XWFUZQ)4_633DJCT@E0YM",2Z$3'%#IM_$ MP&XMHOM!IC=4LUZ<@Y$I*$"R%(95FV MKIJWIHQTQ1KDBQ@CB&5BA"WK];Q( M T&.BB=229ZGOU;0ZP2KR#B>ORN;O:^=94\28#V'E;:\LZ=/QT8*WR.%Y'Q) MM+=/-_O-X,ZZX&0&V\6F;00]R3$VLW*W M41)D?A=2(.D3,AA12 'A#4J;B>7NTU52J3^%-\P<#Q1)H%=&;UNL6:99M]HY MB#?,PT\Z25]N=RGVM,Z[;)IT3/'C>ZS';D'8$%K&,MOY4VC98=H-">NY'K:Q M5EE@L9EVVXVJ9T=9S2QQ>$4TRA%"N'&WL9YXX4:LDI,_A1OYPJC+#^M9U6AS M9=&J%SRALA8@;D1)R#AYL23DV*QUB0RW@ M 5@4-LHCT4(]F"0W>1][MSX!#[LK_<5]SE@1U!0*$TQOR\ M,NZ*F=9PL6SYWDB""S<"!GS()$VRA5Y9'ON:%MU<",]A)7$*!7'"7[9#J>WR;,-'& #FV:+(#5J-HLC-5Z95 M;6":\$R"K56?G/[W.)KNL)TR2&LS+&.Q"U\9Y-)];P6O=8TX%45??A/M?KP% M(0B*9\4#02Y+QCZ%('4.S+1UJU42R_2HDJ&6@MQ<11=#1TR,8+_8\:83:%<> MV,!5S(AX*9JEV[KGN]&]:"@VA8J4H+H^L8#0RY*P/02$$"J\ H#?XZB=%QB, MDMI=<5%T&P.M5,UNYN&*-BJ]S20Q_H0(/XIN(31!)8^^'B'[/)K,S935IS5, MD@)J@\LCS 89?0+1)*J^'?K.EX^/G5ZI2'WG.#J*EZ$B(7'@=?$3T?V \V6I M7E3,(H3F/1A[1]#8T,GA*.C,&8Q)L6!9*%?;O4;([78%N/DD3O,HS(: )V[ M@ZH3Q9H5G@ \PSF+>XN&08KZ*K7IDE)SK/H"!!Z8ZTXE&>Z$^/X]1>=.4'K% M\;S$V'6L)[;GV&=G>3$=/%I)H[C<"45DWL?,?]PU6ZL_K?"*MNI8 ()!B)NA M7,+G' '0E9,O5!963<:4WDK-:]ZTWNB$ ,I$S U6;SMD;O]$<3F$)M\V+AA1R)-_&,?B?OGV0M#QEDDWS;5Y-SE(V.61O*;\9ZYHF3,=(HL^Q)U)^_3 MLN\IF'!"JD\Q9!XN\/RG_2(42$ '3N[V\%G,J/ME P%/GOO[/?369MVJ-(&V M%=N"OE2'VR7>S(1K?RY:^Y]"U=&Z'SG_O9PVBYGS7W;=_K'SIS6QWTY18R 2 MBT4NE5N*D_5J!9T?+M5)XNLOU$\I$C15[ D(5^J)L:*[B:5B!F!7A1N,@>L" M.&Y'-1(KQ745VT^8NK(#CN^TE(_1YG9,98).H1V%6%0_"/G*31,]$!VY,!UQ MK=&/W1Q:M'/A#-J%$VA]W'B:/MMP]NSM)L_*T]SYW@9#;D8.FVDEUS,8JNQ/ M*)5HI%OADB4J(8WC28HZK%E_+N(26Y9R?#LAF; !JA6$=FJ_;]Y'O'+E+ISV M 3&@YMC.ZPW;WZ__QAA>F'(%>20JN8Q#&7V>'+::8=^BX,\IQR=0\ =!"4KZ M^$)L[60L^2T]$^83,,G/@BUFV?18:PTK4R._@J#"G!A1OO.8TNEGLISKD;;8 M2"=.X!N_M/\XX3$ZDA5KMO<9HB>X[5G!4:(0Y(9$DKQ@ M,5GKG:IQ/C8B"-&Z *898O5\LIX$-QKI_;&\V/>*TV;Q7D'J;95' );LV)$,8CHJ6$Y??FD78 M@[#GZX?LXH4]U^"3IV!/0]P49VG*7XB;27NB%DW1KO8F$'M@F.Z$,F[W%*$[ M0>\UX"?,D(>CB!Q:.Z.(W#WPK-!C3ZM6(A:PD6Z,V[R1$@M5JXES,V,60AWU M%$,C,11#0SB 8FCWR7E.QH'<2))SS<)V)9:!NAU,%P5&]YH0!W91+QS[!IEK M)VQ6"JKJ@L@.G''"!1H EC(R 51Q-%+X_=N3D;X3M;3FT=]%!RA1I R=]T)G M(]'92.0KL? 5=#;RMC2E$TZ.CJNX&W$1A-;^/,EVG-;SQ!F=FQ2T6>#Y\-K@ M(QS&!WFWWV^796.3;N#97#&[$JLKF8@*8;/<*@@T&HKU7.VH$Q;]+ZX"0JS3I/DN/7&D MDKHDI9)ME&NU>7%6D3&J,Y&)J# TGJ2^P]G 3VPV)13?=_51X$>A'(?I'KO.E?':U+BE2>S!EBBF.U>V MLLA4*( OV\/90Z(T%E-7*BZUO6J3J*V;A6AK M*KIF 'LD:91DAS#O \P;D\MNJKAH!F( V%:C6<%-P?ZJL8G#<#?"O \Q[]-$ M^J*8U\ZVS7J^+3>-=C\ . .$L540(.:%;)ED'[G+D>7["30\_.Q%[@2TA!(. M3)F 9V8#\AZCR9_5?./.$[&\!O2+YBYE9"])8 M>>G/JELP'E6ID,3RD,121!+GV21W),T*A9$1.MT:G>XQ3!L[=/HTO[PF.IFY M]1;?NH,V1@@I=U3HM9N4.H'H%-)-AL*3)'N88'&<;_XKBER>WPW>JG#WF^=\ M'B)L<2)B7*)G^JMG[M9]NA_:IAK^MC,%"44-J6G8A0WDHK;CA^^*HKUV0@]M M9N(J9F*NN#X\&>-/@1ZK=BJ'C8/=>H#F"[CA9KY M^7BQH<57Z"][=E_=^)>F+W_^)_SR#$@F4%R(Q=-_OY8Q"5^R1V(,^W\7 4\5 MP-).3Z,BJ*=CK[^W__SLO._YH;4'ECW.88O1C7=!3Z(:"Z8@-3( M!8J14L;ABW\HYDK9>/M1LOPC^12^^/$\AT Q)' 8[/M_B1??0W$ /(O%';&$.%=, U1.QRZZ7@W&D[F^,SQJZ=0VZ_ZNB]0,;H<1K[7WW]( MMA)H(?W4_GF[/A3M<-YU B_D2=YENW&>^73O56.-'&G<&)<2. M.9EDN)%"L@I),=S>#)4GLC?L9M/CH)QU,;W0%Y;!6%CG' &RU+32I#25R I4QK:LI1ZT+8\N#MKL_SWC"U MSHGU;&;==NID-BO E@=O9W2Z,"NH35=*95?X ) SI;]NRM3AVS,>WIM0S?7" MR P'\J+F#Y?=4$KT8Y/@^:"A8HU1;;*3@CT(8M#\;N2>(<;TF9GK'9 M.LME4)W[G %;/HU]ETGP-%7OUFSA-&TJ/KFIFRBA$W, '%R8";X'D M10%H?OKV!))(D7$0!'X(\4A1<1 $?PC\6[B&5($@J;OI0@$33%1!/]! M&B=2Q.<4\DNQ$;BR:== MR]&?IR\AOXJ]&>RT?/CUM=Y?>A#QIQZ$8X\L<=-3_^<5'4QI.1 3,IKS&\W7 MLAG\')!ZTYRACU(W+E%?&_I'C =]K)D\_]>CW85KXE7&[F_SXN_I M@/Y[)T>]'#E=F8V>960JWHK>2MFLI,$=HRN=OD=H\ W1X#:)_'%&@Y@4VUYB MZR'%:E+18!3=&CJ3?J/I032X8*WMFR\MWRJ[[D^!^R:'8W?][X\[6ES&%>;B M,N3S)W-_M"MU)MR7>X#G]."3ZA=+)DNR 4EDCQ2U8L-U0WW<4=;O+1E8PVKU1+)*2_I, MJ!1FH#[>,BN9A@$$FN-0] !!T8WX2PQ%\N&ARK^LZW[O2^_,D8,3:)WRM] 0 MXZ/$U]^%N&-AW#D;.4)$3B$8-=/-58O-A2;5MVER6!H4&]-Q4V:B'0HZ2>-7 MX!@(->[*4W%0VT$C )PL6FKH-GDZOO]^I7[V'O_R:)0[8+U/B@'M;WH!# MI0VUT*/0 _OO!(@NF$J@P@9/A0V2";!60>AB^U+S5@AH_A7+ M'?QJ2)T^D>R=C!VK%#%26!GG0T^CF!$M*WSH9!1@P4C#Q@2E@(GKFDH';<^G_;Z73X-GXF3;YL64X75 MJMW6!T8^U^PV0T:J3%(";'KP5*DD&EVEVI/%WJ#9G;<6?H.G8-/#094W+$X+ MGA0V=:;-@;Z8#WSJ: 6%450#<(9[HUB>Y:SLY78;?' YJ9JY6"[Z8GDF!TZ M+.VOLU;4]."I):]78 JR;HI* MU2HML\ONW*W#I@3^MJD@Y8QBS6D-L$VAJ=>QI=;1HJ<>CK^SZE32BWFJ*646 MF);C,CVM,EW)U.'XQPLK8">C F40&2#6VEBE6[(G8Q\'%:REA! M?TY.PNZV8,N#,:VU%9&W)39KZ$P1$P8K1V596&L"/RCW4)W-@GK6ZQ8QIE^0 MUX+=+!L5^-!#H3+6?#.IC(I9(U4$6".0:5/O14T/BEUDJOJT) ,V$!=-NHK9 MV9G46T5-#_HZW1+9S$01RE)^TZN5[:Q5D5S8UT/YUZL&G0T$O"VUB:6R;YO:*75=6,_T(:9OBBJ_RF$% M9GBTW(;9;Q:JFY3"2TJ_O^+GMDNH)&QYH-1TU\QWFF0OD!33-\8K(:.P2UB8 MXZ"CVPS=34UZYMQ(:FI]95B%C949T':>Z\*''FHJ-]E04GVK8B*C"P1.-K-%JPS'=*BI M#@##+:B-*2S/5$L%1_)FC F?>J@IEFMV%"FS#24U76Z[8J8]%1L3V/1 *:5 MM;UFMBN*Q' [QT6C7DK5(J$>:&JZ2>DCO(4IV,9?3PR#'^HI6SA6Q(0J\^9& MSO=DU>*V'#3XQNI8$9.)XF0'[FR:-O)-(TOQZP)!>L*+(B:_RIT4*658 MS!;J!M&1<]RJ5Y@WHT4SSK]MVFC1Z<%RI06&M=2HE=:9TN(FJJ%R\/Z"V*T/ M1MG-6&*JBN=8FPJ^7D8]/>B #LQUMB68I*AOM"TY OX@4XV>>J JHBP(#4?+ MZT8]5:'S9'\@38LKF3V4U'CB31>C<4<1&89<3/(CL9E78,N#GE:Z9;M66IHI M##C$>JN6NT4UA%_V4%+SLM;O%QI9 @OJ087+$Y..H@EARX-^UK;I3)&19%4, M5)K,L"D'3-?P[?B!2;7'ZV&%*M=[DNY4>A,Q-1FU 'SH(5"1&2;;L;MX4ZIW MS)&U+A>J90WV%#^HBZ,0%K68-:VME,JX]$2:,KF"'@W_8/SKU(;=UNL,85A* MV_.(HIOFA[ #AYI:-VAS739'NJ1[JZ6EX8MI)>P =RC^_KBQS5+DPC2 5=>F M5A8>%(B^&PN@#60^;M^@! M/X/O/Y24P:6&FI/LM(P&@W.6L]"5L>NC0SZ1&I<3,O;:2VVB@JA:44SG[\ MH:3R=GDX;AN>+5G>$D]/S#&;8F#+ T.=I7.CEL=59AA19-.IN6$7NZE5V/+0 M4(4T7K>]?"V#+>2^TYBG^8P=E^HVF-Q5Z%H\S)0J,S)3CZ0_'C M:Z%=8FDJ;;3KGM%I#*MI;P*;'HK?K3GB>MUWVR*A9COIC4OGQU/8UT/Q>WC! ME>6-W3#RI-VO- N].1M.DSAV*'^Y.5]MR]ET1LKG1'SFK$@C2T]@TT-/R0:5 MD;ON3:34@@5,92V5_:P FQYT8*HH=2PW:XW%(#NL#Z5A:CBUHJ8'*@ $:&/J M8M"4@N*(-=OCME+&HPXS$+M!& MIAYHFC#?*B,W&MJA'C;K'I/'NFQ92DWD0!DR6W,=:A?'#_70&S;-TMC)KHS\ MQLOF2RK7+V^;L.F!'FJDU @*F7K?R*];_5*>DJ?=8 6;'G2@E4YC>+'5F!FI M]<0O331NP@RCIQ[HH= 3%="P:P4L1>5NJA'FKX=M6:3IJ\J'<: MQ52W5.[F![NV!WI8=;>K51 P .MMZEZYVMAX^B3JPJ$>>NE)0P+"%DCU(N:P MC.*O*6+WW ,]>,*TK=?[.A'.<"MST:PLC44Q:GOH.OF4'ZBY&=,1ZY@_R1,@ M+ZE0N,2A'FK-F53&%<"(C--=9F6S+:Q#V\"/K-O&%:XVV>A4$6M;K$.Y4]I+ M*U'3 S8T[3BZU,\L>E+0F6KIHE[/Z+VHZ>$DHU.VD-\LBE+0)?O95'5!9!M1 M7P\)8;.ZH@99RYH;B['D+7IX?6*1DZCMP7-GG9;$B8RV$#,D,PPY3F_;E';/ M/;"%L3QOKN7Q=BWE2QL],P<43@11VT-.J-L]NI\#9$9L&YMAEFU*GKS8">Q M#)LY.6_GTDX@*GR^/VN/U)3H[9[[Q K/55SN,Y7C'@GV#,7C2.J11X6!WH1E M;E08"*>1(F*@"#KR+*2(FRL"?T0%FN*@!^R1147\XJ (\I%_]Q9&I(BK>02' MH"D>BF 0:8J#(NA'!I6UC(,BT#(B)HI T!0315"/&(,4$0-%A-"$%!$'1="/ M-(KYQ4$1R"-BH@@T6<=$$6BRCHDB$#3%1!$(FF*B" KM"\5#$0B:8J(([)%' M'A$'15!($?%0!(*FF"@"0W=BQD,1]"/:%XJ#'A RQ401:#T7$T6@]=QY%?') MDG8?9AY?;]3L_.]ON[O,;OUU97"5(7^47GOU,DPWD,$'F:U?4.L?Y9!^P2%_ ME*WY'0S]HT3)[R&#]PG?%S3]C[(!OX/:KS.UQUL&W]#T/]K _@YJ_RC6\!UD M\%&.U7>0 ;(#!('?5.W7,?U8#?E;6CJ*97Q+2W]_N_T[J/VCE(/O((.[-GW5 M,>&'_WT@'OYP^,SC92V G;]3O'K_DO>*O@JJ&EB!"?&O!\0]W^2H2O:T!_,Y'LA185./M.,CN+T]&7Q:6_=;J,J7A>0K@K MKG7G%D%==H?Y/!:11A9QI179Q>G;7R_)PN[ 3#?%1#;QE0)4=R&5JX>L[D(J M7]V#OGZIQLFM*!47.4.3L8I&SU[<47S4.\K>3S=P% M8^"ZT,9]>D@G_8N3JX4,+P%P"."KX L7V4B_?\AI@_[__ MP1GLWX=?SX2UNS(*=[QX:4\5%WAGFWDN>\S\;P=[LC&<8WG"W'><0["

-LE9O0,1VUSO"$V'^YU%GP%RT9?_6RPR CM\@>>2OY-G2 M>L$+>:./6"J?UUMU+-F>.6,97*<%1T[U7]QT((S[EYV?C,T_#,5V$6W9&Q5P M\)HCR9@KO/U;4A5)%6-#..S@8.X _(ZK'\X$ O!U]U7WW5.G68[?\TLCHCOV M)^)@LXJCB*E%YKX3"B(KWHC\Z\Q2_,6A$'LR37Y"IO3KVP". ^;B4*%Y MD9WQ5%QHB&MFU:#/0J:WXAE?>FW(Y+2P&I;6S*S'K8BP)$%E;LIXCO MP"87CGTQM^D[Q:BBHFJQ)#,M9(2AO//)$8M'TG>:F=)J]UYL2:P>I,O,N4 M':+YU5;U%.TWR2NSF-6U3:.\9J5NNE4P1A.ZU5_Y M3?):=YD<6\Z.>+DFCI.;U296Z+9HOTE>AKP>I!BDH3AK3(C^1)!\)WG- M['6ST2PU:":&4&BFD"@.Z$3#;Y+7@(^MEXUDN\?RJW&KTR^/2'/:<#M"#J_$ M4W-:1J@QV+"*V8*6:PVFB+SRF_E5*_%R-;.6%*34BLUT>U9+F1UXA'AT95[I MD'Q1FV*,A5IR)2OJ95EL<,EC>K)$?6*/BP,=MJ+G@5]T21V6)=UQ$232V,Q/W/GH9!N:-4#P>4(4JNIBHL@5 V#PA M,3VUVZ,7].VG?"6>(MX2M\ZAX>RU&EQB1'"7$U%>UGJ-P5\M82J.+$6LC8_) M[]C38_KRU06%<8EY@<4RBQC+SJ9Z0KL4?4\, ,D_1P]/SL&++@!TKD&E'EO MX/@3O&5JVP]<9\+Y))QA]E S,\+9/P_&EW"&63#Y$LXP"R9?0CL63+Z$,\R" MR9=PAEDXPRR8A98UM*SA#+/;B<##F<0'G6&V M2_#/YHIFBR)@_0RF^E^*;H:B*HXET]B> 83M'P^-5!W.,PMH\3+C:6C3K7?; M.T;T#FI]BAMG:!$1>#LQDW/\IM5YMHO]GCUQ!X]A43*.AB ^/PM:.IP[%M2R MY2^I=Y%N3*TY$T?X6;73GE8:V69LY0X(PZ,D=?ZN]R"X*DM1'6GZKB3A'ISR M0)JG$!GGWJS/V7T+?3;\W7'4R5$N\,6WC4UUF.H*BURK(5O&K+GBTUB^3:_< MR5U8E"+#R5TA%DZ(A7,VO^ SJDF(52G;EA08 MQ.%!LQ@K7M=YU;3#7,6/R%6$4[6"Z%3L-6*.+,'L>CKIF;&TPAN&-);$T=OV M;(S9 C+.MDIRC@".1V8Y;L_SVWE8R5,3;D(U?\"D13@/*Y >RO?U7,30 E>XO^Q%1AR+@ ZC"*1%=-<],8>=J6<$Z/MI MYBI,8ES0$$%^H=@Y5OA!GIMXV^;JUQ\5"]/XI,Z M(W4:E3B=K$L8T7 G!"4P*HS3PS@]C-,#XX%\3*>S$UR-+ZABAVDITT$IF;$X MJK-RI_#$$^=W06XIL [V11C=?,>I^!E UC,![B]_W (=!\S1 &:"HCA M9(CJ*4;[(MJO9N,4GM#%.LOKF8U5W*CF0*9__0F /3SO0O&9UA\TDQN4F=%] M+)7#6VG+ @M5-1_K]QK*7SD0NXAFF0:D ,2K!3*AC5T,_PB.1B,.YSPIAIMU6=?CR"=P)* B>(GNBC.7(3V"[[YCCZ_?H>""MAG[^8N(%$'D3BMS8 UMB,.'(0XBDBJJ47XLP^^ M #ZH[J-*.CH)'2(!'$J\$EHM9 M23?,MLZKPE3T.!I?SU+6U)K%&)Z31&23-O*IV7II(\.V236&T-+SU0-=B&U!)-8,[VE_)T)-9]@4RO# M3.)3>J4@L5(W7Y_'S?!(>U7*,=4 M>=4J(;.!D>8Z!EEZ'ES)Z,6+W'3:'Q,E=F$M9&)<6J5GJ0;G<[L&SK'QJ4.K-Q%9B^=BS4^6I$;,:;"IB5%QK14814OJJOY_$J<*:?+ ML=&<&_29;K[4[>>ZW1K1!L8+]=.*@XAM/]DQUT4'*A7F"(ZY9\(EO\V\] 'S MGB*1\\]6^X2?0YM;:WSHX4B&L=<3Z9CGN07<6=X0/QKN&%->%PTNT:\0&;.0 M:S.Q3)&S6RO=FMJ-BSH\VZ^#5S$=3];I)ZF-6R:(:'=W:0':B48:;8HCX.\Z MA2V:ZF2ZP(]UW6NY<+[CW;_ L\+*B8.EN%H=7%'&4LKWK#.]"8R?AR)Z$=VH)MKN8]3N( M)78)):G/*OWV!$AX%$V248K$C@V0RRAHX%V2N%YO&HWLB!!QJ "% ,J(YW^Y M'AF&ET@,MHENDC.$X.V M=CZ9:$]7];2PGNILZYFO6SVFLZ9RGW>K8??]]E%9+W[)BJ+ANR,)P[I"V,Q MXV3EN6?RA6*6$4N%Q1H7DWEJ1M\X;_!ZNWLC'P?IO-W6G =Z,86OH2H)K+"J M5CF"Y2ES^"%! UPG _!J2/CPQY0S+@OW"FE.J0 MG'=\PPB_Y"7%&=,$XTXQ,M+YE1H9::NM(R?RP.IYMWU+;WZDSNP.F_;&HM;& M\)TRWD8 ML699,W\TT'LDN4J:K?&2AD='[1*@R97G[PS*]73EFV>!O)JNRV! M34@'P9(.1Z9"RP=LH;,I0?<5\ XBDAHFW*J D&CCL2&:V[L)X'5LF(18\HHE M;D>.'>:1]N<&0Q%:;CU\>('W#4?^O$=+3EH0/' [7M@3.AC-P=]'SHPS6!OF MR(^Q=3W@O>#P88>8QE.$WH7?BGWHEE].^.XJ%G?=KJRD0AZG 8N-G*X9_G8; MGT_F[62\H",BQ[.JAINCZ>"#(K<7;?_X*/LS-*^L&AI1PEL5>8$@\5J_D,DW ME\Y>Z1-^^-'<#9*C4-ZA+KYHX)!7'"MA3$5@ M&>!7X7XA.KG)%[6'>PK@!0^]ZQ@<0^YM+#M[X)@3\IS9E&OKGN:D#%;.@S$3XU1 M?\.7?[4M ;8HEG/0^*-=D+JNC8'*.1OEFVX[)9'/D\%R0,F\4:+H5F)@EWJ. M*3H&.-VQ 8CV?._FT&,/"OE(94S/! MBX[.7:KQ3N'--_DW)DM4/KLHY61L51DRI&K&K?@WZB&VM&)<4KU9%M%0Z4U] M:DTK"-54Z\6FL(ZU8ZM??S:B?EP8<5F]\.B*[M,5_2Y=XR0M3>W.(,M2'2Y9 MWJ 5?3Q8?5DO/DK6#$$D*^7JIL!0PT*;0.6\.*R_88K<'.RA=H#XU_L84&IJ M1& :=A0YG-SDEII ED!"18&_9,SA;K(482CA^E'N]@$MVEX,MU6W@YP>_/!' M:\S7HEP[Q986BU8J*9;.>XS]M,FT=6HR+$R1=[1HZ?(S6J26N+<="O(W-?:SPUXD= ;:8R=*\^[ M*@X>"QQ(2S*F3N2A #?V$AY]P-3]M"#F>$DURH 2HE%3F0,"N7()!%&:J."N MOA(YGC>LYP77GR)=JY!)%T0R@1&PY,)'(K>.3W0OMH73]"G$IHWA<\I(C AU MY1PWOLV,K0NONV,L8$;(>GGTSBLQHE?9,^^9375W,]@_U'IA&*V.G*[:]!1L M-6^$S71/7\3(02K.Y%KY6AF/:XWGY>J=#)ZD'O!KFYO;/_HZ2-"YS_>VT]?] M&!?J=G#/_&9S3>=UFUE8X+V.FQV:9FHZCVLP %+I>*^>)M8JZ8F+I((HE#9/ M7,?!R]#;MT:@R%/DI7 !OORV<@&RQJOL,&#MPC5[)G;^RA1L>5,)/%^'K67* MKN9HOPB%1H$Q^,@*#NJL7MWA51G+2W7P_G6I;S\I]<$GI;_]I./2G#>>A'W[ M2=C'GI3Y]IHR^VOR-0CN7.Z]Z>."(O(Z;$:\OR9K9C3COD1(RYH]GY,7CR;UY9 M\;:QA21(/NV *'[OVBAQQR @3SCY[\C>SY >1\2<\>O8'LF\[LN8(H[-W][7 MMI_I[B!Y[\-W1L1[G#&U^6\,?7(, OC56QB!/L7)"_'JE5W$7SCS/SX"(C^P MD?RS74O[-N8Y?2HJW(N5 X/K?03LF"/GP$U/PWW):97QBCCY_5'R;PGK(:G] M* ADW]MLW.S,R8W)VW NW\-X8 &=/_E725&KDMS4NHD*,N.EL98IILUJ M 7;A8%$D047CF,\AHW^=[[$<.TP,-O^PC_,O,YOPU0S29IA8G"FNM<):7)5O MSK\ZWN\B6&S21?CNE&E1AEE'4Y-??P@4CV*43\+B#>8=&QA@1F"3'.2A"*@& MDU@@,%N*T-$&T9?I%,A=OE#[JXH)@M//<+<[&3&M0FTU0%J-00<=EM*5JO'E MDUW7GO4@4>2@+T.;WTYVJ34GEA)%":LI9G%83DA#@?/$YC]HWR: M?EX*K&$V>@*K"."1LR"*H\OF88-F/#][XN]0**MKLX)7C5(;?^!U?',FB\>L/<*:/K>?A$<)%\T]!LX\W9%%QWBN6ZSTTQY;( MUBI98:NFEFOX%]$<<.CUB8UO5=.K@B;?XAO)<,J #8_'05?-3YI/(V/$DK-Z M.L%89C:O/#,K)9/[^@%*W4U$;M]NRW^G4LJ7O]7&B'FFBFL&D5(,JL99M=RN M.%TIQ\69QQJX*P8$CNC,J?*% 8CE\''*#3V^R-O/":>A"M*J)IBKK3 ME>A )3UAI(M<5+14KU8 (Z/>6>&+$R"NA2FO3IS#0*?OE4N]8G%*#=+ \RI"Y:,M5J-B5RT216_=77O,-=YYZS;-S2YU!E[TL[ J/ MXA01)1&_@>N?9_(N0(BD48?C/N;-A5<0%Q;0?-59#OS:\0W< HACX_=J<[UI M _.'B%-3@454[ A*1/<*)PKU&ER(I9@.E(O;'V29X U-]\0)R)3A;?JP$-TC M"XUN$T&1U,N/'K6]WP#17^>\'*R8@*A?G$.)G?J]_/*^^FVO *[43%.=/].> MCO5KPJ*!#A<$DNXF-J;>1JM9_@LZMFM]W='?>X%]A?/O<>5K0[PN#'B#[4Y; M/#,D#:9GP:0($<40))K$_&89?TG%G)5':%BR >C@<=@YV3P0%4^#MD*!_1BA M2'E",;' ]>OE8L8N&O1ZLI!3##6]KE!,[%DJ2ZQ9 TDG&[-D?--:T[#_AXHF M$3R*Q\]F=EV92!W(Q%-D9WJ24=^:+:?Y Y@?$'\(< L;2X*'> /"%$V'Z0AS MZ^\"XS35=.=L_;8RXZ9X@(PD71G!::U9JIDVSEI9)9$H%*@>GOX&FU_GV9PW MHW>K]^5SLI-*IM)T<\)B5L,C/_.U"V;8KD;^3Z7! M%MDNVT+RJB O%DVAE>[RSYV\TV[W72]VSF\[ U['8A> 4+D._NC^$=_EW_SK M[WK!6IQ#?WV+97%#[#6J^)X,A:E" 48-6H]*X$U2M!,NOD8@M\KKQNK@NXM24[0Y$ M7+Z=Z,7TFBQW!RBPD=WI8;A61_C]\/>+1RFGF.V/N5#5R-RTC'(,SZ4'H]:Z M0B0MI[OP&,I_6[']&MG&T")3?G0 9?V.F7]MU[W-WN0KVV@Z NY>@407MEGM=>]O*]^QSD0$4GXHL(\ MN+F*O-_3T;;P3.>^;WGL< MVY WB!%1O+$5MH>>OLW0.J;%R9,YUT^!=PP6YM%Y^[Y_&:(8J6K@2A2[.:9F M^\52[JW*12_9-;8P) MV@Y92U+G0-PCJF9&M"&@W])Y"R^E#@@EB^:VT4T7P0L9HB,PD;*X%)4('IF) MO&'I+@:*AYSR2GBFDJC#\D,[ *@HEN$)=TKA!3G6$H!,0HXY2-8QZ,I"I9]I M(U'9:[GV^UX.88)=@#PER@4!'>]OO1_BI1$^^5R-R>X=S,) MO)_@%'R]HMX^?;WN[\A?TM^N!+RZ]J4RR1,#!Q!-<<[07V23G\\58!T@FPTW MNPT^_* $.EX#_(,#!KZ+ ;S';3>^*'C#_5<$K\]+*GP+Z!_ G0P>7^U#<1U\ M\^"KDB''QKJ#E>BA14!.P.N6>Y?!]C/!=!K-8)0!B&M+HN+6M/ZUO7!WT5*# MU=J.6NPLFQ?$O*+:-VAU:..WG#\RK:=X]AU..0H.*P=@\@VHL.?VN1N&9Z,D M?12#?[6==^%?Q'H/1'P,N 4+#^!#1;A+*.*2WT*&OL&=(V/CE4J+T-_T#"C[ MU +WT!WIMCUN@?AWZ5;5 6*)'AZ3 X@8?@9W] M;\K/ 0 A) 7X@3:Z-I92"O5V4E& M8&?4ML86K!M85]'A[-@R+1B#T<;1LP[ZKH:BZ,(F2DM(=V'K#H+;0P-G;#^) MP3-?Z!3L?=WM+9\!$3M4"4EU/5W/>X#'&X9[='R@::Z8[7T/,OV 7GN/.M2X MN34$<@U>'W ,U@#-1=A2Z+RIY(UZX%TF?I'9#]&$A(=-2&$3TE>;D'@GNN3$ M$<_S"#7DA!$^Y @RP7,)@DAR8W)((4D\B0S'HU_N4_GM?+DL/:0R'=/*,=BJ M0RHERJ!:W0F'PL&3AU>.A4:[W9SS)23=;2B]17;2;FTF''9\9:&115?M,8,R MK4POG^QO^K(E-#B<0XZNK,T*&-63\@R66)O/HQQBR,\3<"7V^LIBAJ.-Y]XP MS6)*DJ KMLX6:9HCCN^9PT>IV;RJ%)$:WC3KBWZ+'SW#*X_N29II-%89YPS9 MLHFA,B(W@UEWQ9'']T0YHRZHU6Q>3B>8=#^=JO$Y8P*N/+KGN,/&\RUAN9!S M4RZ;*VCXP,!HCCJ^YZ#5XI#<4E=9OF".W--&NON,3Q/:5>3UP68S%$7O3P M-6]D4W*CL')'K!]>25C4ICG!9RFD1.5LI9O=3)L"',9^]'3#BK$$6]T4D1S. MF=B\F$MWQC27/'XZ@3PK2;LV7;&E+&GCI57?:#-PJN'QBD9E-,>;]3;3Y7JM M;*&]Y',(#<^PCBB?28YDE1O2C,V.RIH0-[5"L0'D\^C*67PHC-,3!9-+1B$V M&%03SZW"Q$\^:8:IS;K9\5A>T'$^F1=32+GF*Y^):8>FNK5-#^&?QP0CM#6[ MV?65S^I2UAB[88Y8OM])C75SO1G-&GY29U968DW/*T/9KHXW19JI=B>#?:E[ MH_GPY-':Q<<39H&[ZQP_TPZ>)ZWN#[JLN '.J*8VX0$([,4!%U0U5=_^FH*0 MG9VMA]H6A:DJ+2S1<(SH\7'C;!RKSJ=:Z9F==9#!L-1O5 UJ=:$#Q$_&H<[@ M3>"U*=HJ EP;%1:-B*Z/YVX1T"4%OB38K%_B@8.XW(G6W3!6VX\C/I.?.8!* M O\"]Q'ZW(Z7)>G["2@G>>.;,_KM;%/N>K8>B3LB%K9(\G-#_+W]89]FD$3> MY@VW,<'=_@[=A;T1LIZO<.R/F?KVJ=[=4'=K_N 8>/0) ;['VR-K]S;>O?M# MU-@Q8-WVP'W[NY-O_.TZ5_ X%VGQO,SG0=O+^6'AJ98IG@-9^;M\_XT0H5\"1Y?@+X0(5^"QQ<,?T+B(6,"R)BG>&C(+L<79XRY\]]Y]ON; M$2'A5X3V4:I<=*O]-DD2[U#$3$,)>2FY]"FR;#L0L!47 I;QP5/>2M/P/-IRVI[?KP$)36GP3>F[ M) EM:6A+/TW$4]85)H9"TWD1T_ERVC7*^N*,GL-, M!FSY![)Q%5OA&M2 D>%?9S2"UU_9GN%S$L;[2\5?+_6==I:O]2E\<&K#1RJ7 MZ4]4+L?;6MV>\]R$C:7)',6Q?>Q9G7RVZ>#-9J[=PP@LW9,Y+'+>OP(L^&S;<_$ KNWU!8S7E .A!#Q3/ULP=5OO5@W$QF+)5FP, M @3S !L:_8ZIWQ;PVJ]?Q36#8Z")C_^Y(?M M%48)=QLE4*[%]V\,#*."AXX*SKT3W'EHL-LAL$V!I5!V_DDS:RX.-PG_%#E'S4R^+=_!<<]^?WN+L#X=U6'GG[HZ0?0 MTW> 6K"S+._FWN=934A@S.,KJ_("*A#ZE:%?&?J5U_PV+F5LG3*Y@4[D&2L6(SB];UM,%7:5XW!>WQ,5^I0Z M_ >>'?PY DPYTUN]P'6 -SIXS;=+,^$?/VCO+MO'O>W??MW(/=8415LY>%V\ M"[^D01?7F6,%_@2D>P4T=-O#S4\FNCB!"#TO'=MOXL2]V\7]M8;MJ(.KXV*: M[;\%A)[:PVJR#+BH+;J;UV_^EP-1Y (O&W__OB2P^!N8 3XH 0XL +O7'>^& MNB)X%0'0R0,+>(T.D$T]E[018]=9?D""'RE]"+H )>6_?MMOZ?"KM5 M=JTFPC;O /(%?8HG0KX$CR\@GJ"2(6,NQIC/YRM.[ROWVVIT,9-^VR;>M_L6 M7[6> 6<&4L0I4/HB(<@GXJ%:]+[4 !UJ5*A1H4:]0;OCIM>OJ4M@!.%UT)7/I@^!6?/M,N?01P\8&6KPKF=.C#)EQF"(S#A-JN[=T[K5+J>.[E'HGA>F+2K5> M8V?29-.0EVIJUIVX_9Y$%$6/1];@'3QW/9$['=%_,+:3\0J;F8KK<*K(=W+B^.7W#FM8= M;ZN@"G#BA9@1W?_[F%>J4A7FTFRS86)XH\+;12HS+G@]E2@:)8A3796/Y:Z* M[E#VT%&]DJ-Z:*UP8*U&F@4/F()@FB_KR=Y\Z4%P=2]FFHMVV>KR?23'INLM M$6G%S$X[20?>TZ49/B.9<^D9P7!YDT=8JU5LK]Q6192,DM2I9L6PLN)KE16Z MZ(Y6O-3,Z9-3X=&9W)"KITIL4"VWY@2>Z[Q MT/C>;-&E4*)JF80V8'*5-*X7I'J^P:]^_;D4?7?Q,GH& DLE)*8U.]:0J0W8 M+&E2<[:3#AB!,^69K$A:N\3&RJ4%4D[-H&Y]7&^=;,V"^=4%ZHZ G6 M.J:=HBVWPU\=[?VVE<+C6B9IL%1MK$%6F!Q5)O.5XC!6Z7I;.^"^.*+-$]=Y MTU\N4_ETE%T_P95=2MZ;8X;AZ!A#CF\!=EWL*0(3].G] C+6=VKP._\C*;%)IPWC*GF@[> M>70XX1M<>+W=]&W(BMUVX/#*=2.W=EXAI5Z='%I,;M,KEA/CWGJ3.7 0"]7L M)SS$/>UQ<"@,>D>:UT7"C@W/]>>I<;67,1EL@2C-CHIN>+5QU4WR2W1;5'1] MW:VV6ZS8UHH+-,XSM?%=B?T. >] 9C]%P7)VP<;C&3@4L#+'"YG8@)$KP#$&H90?9N5KH9WS6Q@L MO]'J<)NZQ>934R-%2Q4C&+F=[;4_/G8L*7"^&-@I --&XLB;^_Z!O64[#%L< MC]W>*Q[.B^?GDLDKTN9PTORKO0M\IA[XN0=[]5L3[ITIQ"_[&7SGEYG$*B"= M,ZP>/O/@:W^Y-TL=?/KW4\3UW[>OZ VB=^9OOO5POQLYM?*PD=5).D4CXEH0 MY^[8KE^RKP(FCPO;SS6[%'K3DFQY8UM)UR4$[$?R>WG>T$0[531PB2I2\_H5C6EI:C83Y$([1-..[JX2SUY M =\/]YD+('YX@V.B3I)5A;,M6>RA"+%137+1!!S#J2B>2$:1^#%8PYZ7YVN> M).=IKKKL,Q=F=&+2.N9&Y;_SSO\X=K!)IZ7%:,YVLQHQ2/:L/I*C?4/\;T6P MSHU.3G+>V]EVB0+G?]&+JOXWA6BK^L+"Z':*Q5R2B:VSJV%EVJ54_$I"M'GF MYTF%J1>8])!?*<^IE:Q#M2>C)(E'\7CR?1E*?4>&1G2F(K;0YSB+%9-Y=+F, ML])P$B@9>KJ-%\GPP#0ZM'Y37:$/9"K>Z%K7G_J$(]'13)'+U;+ZV,Q6.58: M"4:G:13G3?GDP=35+>8;Z628KMMFC>%2C*RF[TE^WG4O?86^72RD1NATU45J M>IHLIZ>)C% 'KH2FBL?B#AQ)P '@$BI*!+R2"7U6PQK.)--TY__RWB7^GK?# M*<_7?8JT?:YX0XLBX"UBKA?[M&/_6_[CUIF&TN))A?-N(#X0P9:[PWX!&S%O M@&78D2%L. 7^.TQU#VWGU8>:URT[DL#W3$T'5TMC\$P["E?\['G6+T..X9- M)+ #EM%W#O[N/"'2(!C#'($:/$XDH M@9QT9 _,)NRNA_05UZ(N2(9CE??3'NY5VMRI1'!9H3I["+S0NZ>^ \KEE[RD M.-W=\+X3!P# 4IU=UL>.0ZV*%%18.0)-+NU@#]05X,7\98ABI HV"5<,4/SO M-QY]^,"Y!42(-\03SV1F.JDEL.,M M)\S\3Q@,#67G"^I(I[WX$/+]1K4<=W^- ILQ/Z\I8)J.&D MMQ3;H[#G:_BZ@=MON^[%:W3G7<+MY48G[^+)/[1'VX/L_:H9MS%TK_U54 "A M8=77]-6A,PZYU,\88\;JI]1__=]"\NRM#BWD'GUZMV=ZR MO/(>S"D[FX@QMS>8'X,G_^:5%6\;VU+.Y!.^K3?^O2M7PYW] 7G"R7]']GZ& M]#@B)L2#V"/9 22$][5#5(CMA^_T*'N<,;7Y;PQ]H@[KE@CT*4Y>B%>OMDG\ MA3/_XR-3'6Y2_VS7TKYE >^&;&W'5$*[XT)H&+O C=_O97Y+6 ])[4=!WMFD MN&1B'"=$;,P1*"ER!"$DN:3 8YQ():@$-DJ*")7\Y3Z5W]:M);E&.5&OE[IR M6NUA#)-'[1[9@*[8ZRL%O59]1LNS&$,U&K)Y*IM'D_-^;%NP:+HQ.LKIV9;UF-B M"V.[57F\Z4]7#,;1',DAKZ]&S#@2-D*E&.S4:"%:BB,*G'ZVHVT^WF\]" M,LF(J02#"-72B-W ,0A'*](7M7*JF..KA7&:O9(+C6GUE,2(JT>K:@BD]QTV(E3 M3"TN;D;/RW$I9<(KC]ZSB&U6@C"J",RLE\CG,I5%88$TN,3QTR=Q9JYER_#*HZ<_RVNB;5?6*YDO M9=5B$M>'Y14$^CIZ.BI4RZI%LX*\T#9%FYNQ>DN9@"N/GJ[D\1(6[_1* ]#Y_.C89#,D[Q0/&P$<81\>&8X^,CBJ/P42*.)@"3R6.NYEAU MJ/2>9VQK19(<5\MNQFO:3T>G2-G$U^9HQ6*3<9-*9A8$5J;]=%3*D\7^P #O MB[6KSQV,S,]C%.VGHZR"HH;1S?694GS>J;+Y&%$4$/!X6DS+2F97M:[J?CV)3VT]&^S::>Z;(V8_AB(]7E2EF] M4?75T40UWXS54MB8763D&8^FDEI?FOCI:#H'=)3'TW/$7I/=>EE7,DV;]M-1 ME%& 2=@L4PS?PS4TQNH\;33\=#0Q28YLKD14D1BSB%D4G^)ZR$TS>7/3\-/15%DB[+@M=60^N:94 M(I%HL$/:3T?+^61LT6GH_E97HR78P2#8,7Q.M>K)KN38L-/ M1\M:U5@0N82&V,_/.:':6)>;F\F>CKXJACQ=.N>5Q%V^$A$\QY ,Z#B\N.L: M<*LD];7K_):_?I#0VP=P ?SMXP&]BY7VLA/J]TE$O_]V.Q^L(ILES=H$DJV@196/U ?TZL=(2IN+( M4D0OJ>ZE=QF'1S"B?UT4?5R66B8Q1.-C2XFA*FAIP0 WI*31(<3>-2'V".(I M<1*#.D2FNA64&Q5"[ 61+]@3CH6,"2!C0H4))%^23V2(X1I OH3Z$E"^X$]D MR)@@,B94F(#R!0]!CX/(%_0ICH:,N1AC/@GB\VZD?V4B^#3Q[K ZKX1O<]J> MWP)U]&T"G4)L/:;(#K0U\5705A)_(DZAL'FO%2SR?;Q#_*W:MV_!NH8J=FT5 M^P(F4L H]%XZ*= DN@VP=A -]\!MR^3;@GE*92GLZ8C@DT=M]C;I8@V M/B]E0K'Y>E >FJ'/Q\N/2[/0SPZX*0K][/M5KI\I5;A]AU)V!9+=MT_N MED2Z[J93%WE?;OD#RE/HK(?.>NBLA\YZ4"@4.NL_2ZH>U%F_J!?EC;_QW*BI M*)JA Q4ZY%\2)0^+TO<'YP*Q0DZ.C0^V6'6=W\21*U8\ M6#P_$<\P;-KS*&]QS#5UZFT>%3QVH*W'=9B>#WS]V2K;E^2<3;/ M\F?(VER7!/&A"GL?-FL9YB@OYF3_):E[J)-_/ZQDW$ 6KG/J'V0*A#)P^11@ M\$D0"L%5#M(#38'KG(M?@01?3$H>SXP/#"U>>P3.E#&,@%!F:/S<9N!^"'%- M=_$&5/FD"_DV!-U;,U8<%/D,;XH[G#DH6!@!IZIU9MN!I95ES$TT' MTUA<^+A7WSH+J)W:>NZ(P'^:XOZ[-<.DA)I:13.KA9(VFC2B56LAB@-"-R)O:.-*+*3MM=XYJ%* M7LYK#[Y&GA(:5U]"VWT-U_ZVDN+ /^Z3"?^4H%QQP-Q][P>?G3,#9WSY3K.# M!17L7%,9+Q>Y>^'7 V8@>GH\RW;+A;7%I(5$U4AA7%^U)V#3H,"^$(^B2<)G MYE"H\Q>/Y.Z'*+_^_.OL0=PC&[SSCHA_%).'?6:PEM\K;8U='1ZY[/ZXPX!& M?6S?F&Y*<86.YV6*11?M4F=>0 V(2I_\]0=+8D\)ORGKCUR2_NL//=>-@$W>W"\(!Y^.>(N1V903$H,,&Q.!C>M+N9\60NEQIKC*[4RY4)=8&@ MFQA2I#G/XWV9FA'K'&_@R7X"3J&X?=#]D[7MSKIA+Q5._V01N-*QV(,$RG=E MQ&\2*9,5BV-:>JG&I(<4(S=C-EO/PBE"(%+&D2B"(!>/E'^T.@?K@//R,?## M&*Y+![QW:KIN$?'6!F@NEJR6;$9D$NM4FP>N;!7:,!#QHD\?L6 _Y&P:=*D[.:I9NBJ#H).B!;P3%6W6*QK,ZKUI1-M_+)S4(A*;6V.G^P MK-=J\\VH4S402F_KL6G^>5&,P5&(MP^60\4,3ZA#03GG"?6;'1[>#/F'\6\O M&YC?WZYQD^B\Q&8Z3*V3B3%=EB7GA2Q!4&4XN1=$Y\DX&4619'B0'1YDAP?9 M]Q/7W[/ENT5P3ZCU2G90;),(MK%:A$&:B?D:FD GN">HAS_,_HFM)H]T=AVP M1?] 1@>LG? G\OF&,=Q!P(:#@&VD67"T?!BQG?!;SN)0L.I&F'>F]IJ9T?9Z ME,NVF$JY<:-0JB$/N%1+&>(,]BPL+?!XNM]H<"CBU 1'P>*C.(+_G,/.GWB\ M^2,[-C_=H_D?$^K561PNJNI;Y^Z-V;VU]GBJW",;3B/.^3+)^+4D#&APH1\^7B\ M'_(EU)>0+Y^H*0\9$RI,R)>/IS5"OMR(+^^E7D+&?(LQ=WZ2>GN,TP#"*9\Z M7!W/4_N14*AX,YPHD<5Q";<.YR0*L5@DBST,\.N"D*_>S[5:Z?*56W M(5GH?8=2]@C(4Y>=QNB4V7G3O6&MW7VYY0\H3Z&S'CKKH;,>.NM!H5#HK/\L MJ7I09_VB7I37GNZY4;!)/72@0H?\2Z(D>0U\KBQ9\S./2/^AHG2V4=;W*E9= MYS=QY(H5#Q;/3T2_6.^+F(^WK4XY$Y&UN6-ST+8_R40N: MTN CV"9M\8I+.7#OV3T)TWT<:GJ@A0\J1 ($&I#&DHMT=%;I>0Q3?9U*BT<5 M+]%#ACBLQ?#ZL._)5MV^).-LGN7/D+4YA#A[J,+>A\U:ACG*BSG9?TG>D1M$ MV#;^?EC)N($L! S5++0.MZ# =:9!!9H$H1 $"V3K%A0(&.36UTGP0P;18,X@ M&C0>8I6'@VC@0]\;1(-B'D(E>FQ0AR"F[>H$9-,_% M/FMDV2Z"8-(JT6+K16-!PH'WX0R:@.ED.(,F%)1OSJ"YHJ0$%;'XX3:$FV B M([,65>@MTQRR:([X0&1.GP:Y!_?J#D=$$3H;39<+I,N%TF6!,EWE@FW>+ MP3*"-BUOBM,8PDA+LDEERQR38U; ^"6!\4N23^@'C-^=G^B\%EYGYG $Q9S@ M//&P.;K;1>(!\_'/$G8'6M** U@ZD&PC"-1!$%^SO"@FT7& :7 )<+@A[%<%X]Y M[]1VW2+HG=6SM0E#MG$V]TQ8=3*9+8D#&A@Q9YKJ1TS8#SFA1IT3:@C-&N8[ MPQ/J,X7*P9W]G-Z@HWBA:LS9M+X:/F_D?*E>;9P_7A[VTG&CJS 9UIINBK-B M:FA6N F7#$"\'&IF>$X="LHYSZG?;/0()^\^^+9QDP!=H)/TIK.NJ9X?'V>%Q]AV%]O=L^FX1WR-3VUZFGI42DT9J M;4JP1SQ=70$;Z,3W!/7P1]H_L>?DD4ZP [;H'\CH@/45_D0^WS"*.PC9G 1 )+.A=5 MP[EI$XY]%8$%-TS#,:LIWA!'==Z>B2 N:X-W2"G XGI&=,B1@SE:88I&EXEM MF'Y]F!^L6X6)NZ< "(SS'+R=J5OBV?3A"+_F;78!UR#B M["2Q(5PN>/L7BCC<..,;.3?Z+9G =@B?>4<,01'W)2.UN;/;@]T]DH.;6Z2N M\.=\SP_*]4@RY@IO_Y9415+%V! *ANO=2"J0:]-1:=<$XI3[=5? VU,Q H6. M5VTH^6C\OT;DO>5%_C+!M^#E&)PH"BZ&GSJ_H__].S+7-9BG&4'?(6*^W#]B M:O\_>U_:I"JSI?N](_H_&+O[1+PGHJP+B(C[=.P(5)PG5)R^&,PB",H@ZJ^_ MF8"6%M:XM=0J.NY]3VU-(7,-SQHR!>B[J2$GYOA(3IO\5.@/% MT98NX(>L2N+QMP\)X%@X0 .=_3<D9F'#/'9\$[N'B;U9/__ MP(B*D6APEC!]:NSZX,\[9X)UPT44GE:X@#R!-#$@[2T)$ @2!@[?\R\1N*8) M?G-YX4^$7<#P0>@PI ![/-69[G , MSMG/J22H1-"X*9C78Z*WFX?_WM"QL?>.32!XX-?/'!5@8W77%^R7/!U(#Z"* MR1=]G=#! 10!@.-#1<+/4)UP@TXX1A!9[8>7'"/H[W#V],A/>DP\6^R4 [-, MP"++<($["7Q'*)0YL-F9MVWVGL,^@P,4WN^\25BSTVP6:(SE&(:U%"LW99:G M+U:]!KO\V[#+/X==>KU0@Q4%B'L L2['2B1)6$6Z-.A)=;&464F,]^N/(QD) MO_)@)#I_ASZ%#. 4Q9(4$//7?YM^PO2%5M74'6OO\M%$S*32 M8ZQ6HUL;2G'9;*%>SP#QP!\PY/3-C9##_P$\ 4R!H5+(\@#*H$&T77X&H"OJ MM>_"'&@Y >:9\^?6\36!^(\/!N"M_FO!_S.@<.Q#!/CS6.4A3W5G2DAI-ZW2 MI;HWG@K%37? 4J^H? *H$22UK%JVDQ"YC>_[<(";4&"@/OF_ RP#9M?P?2!@ M4#E ?VN30/W3X-C#D[+"1^G ^PX X1_JW^_=;UBXEC39REO9,ALT@;@"A8X: M%=?-K9477.FO8.;'CBW +8:H7C[QLS<%N@*=",J7WTHHOA4C5->=.A1-:]>* M K#:@N04*1OP&JZ 4R00C>W0-_BEGX_;[6SL=3V)'0C&II)DZBQ1:= 8D=/T M4:4FN!(0C.AU_G_M(J=/0/R1KQP(%ABVEROX;W4^ET3@*4C )X-.@^0//A8V M7]ES_P9@ N30!A36P=NY.?#VG8-) ,._3]4>'7T6U=6?_P/_V>^!Z>"A,.4^ M?9803CUEFU $^=<7G-;%\%VJ_2E)EPY6X<_:_^]__]?A[)\BG62XF1=N.AXL M:QKXYYB_3Z!(21X(EI;D9/#FWYSN<1L[7&8F^YC:[6?^WN];IOR0 'E,I?^5 M./C;S[X])^:<6R8[@OL/3=N/RGY;,%T,]! ^_>BY M/F<<<_$;0Q]]5Q_\,UP8CCYFTA?BU;/(*/7$F?_C$D!C >;\3Z^5?SE0,B N MZ$>!4OC1KS\]W[Q!=8$0!@+C?8C$_3E@^TO">DSJ4Q3D?!6?B 0JRJ@L320\ M(T]P+(U/>)' )R3.8UDN"[Y.X[^"MW*[S1UAY$ MU>@R.C M;UYE@T>%F,W3I@>1UU]VUTYWHS"0='3G+-I,9UAX@6FD&]+-H-E9&&XZ,S).F MU>UFX$U,MM2=C5/-OELI9.#(R#SIO-0C:M+40P9S-2L,>Q+*"M2$B+[=Z.H* MLVY.DDA>K0T&3*:PIBT/C(R\G5$V1,85T@2R&3*HF,NHE16C@)'';Y^0*)I! MLVERPI&<-,%)')MD>1*?X"@N8"D\+>"9"/\;O>6@HM,6IKF= INQ>K(B5QD@ M4YD(75EB,+9RS;0V;PMUG!ER$P:0Y(2D;.?ZRF'(I< 2A6(I2R>;E7D#CHP\ M$_BQ3,6E2$_C/$_0NJY($UD*\#\R3WM!#ZH-M;=$N@-R51ZEE<+<@M(7>7L9 M(XKZ$K%<=KY.U3K+Z53OM*%,1=Z.#E,-(IDT)+:&R%/7+A4;2 T^,_M\I(9+ M('C.SXNT.G;4M./.,F21 =(7F:&5M/X/BDZ3HYJ0CF-S).K=\5< MFUQ/-#7#587LN#N:@'GBT7D.RFO-&_#+*8V9C+I1[)PR*'I@9&2>6TG1RZBP MLC1UQ0X+U9K*3ST/R&GDF:59=K$N]4T9<4U#Y9WDI,B:%!B)1@552#F([0 7 M56KKF;0Y'3'X@CDETGW-V$RGS9'*#JH\8;8EIH^H4% CBZ^28]>L%0=]NK7. M%KQQ9EC+E:":1)8T7Z47.3936+ MM-23FTBM/U09X$!&WKY-3JB"JYL9>C"9 M>JRTZAN5!;P4&AF9K0,DR:HKDB58JBD21D8O3:E)]@2464.$GU#;";WIM"RT MQ:RJA:Y_?B0RM#4SS(DEL#--U3&L44]AW7Q%F:!H="B6$U#=32LE1%IFRM51 MOK(9C3TX-$*HC)!RB^*$P^EEG2DI&-L<)BD*#HU0BBT.%!UI(@["D1M#RC34 M:56CX#F?R 1XIY0>-NNTJM7R-&]/: \?Z?[0R 1(TR(<$S5T31TT1EZ%T(AZ MQQ\:F0#AJD-A*Y;G6DTL=+9(LS87>V#H"1-1TK1>:4D6&AJ1(1=&:=1ULQ,& M#HU,8&F(JW6?L4BZ9;961+X[L+:Z_]3=!)[M_+^^;;W;CO[ YC5V*=?EI:3N M"YD<48)9,]60Q 2_>2$S^IA(-,W$W 21/8CFKFQP.INH/8OW3J\&&0L9O16[4S6LI(2^+3 MG:0MUF85$LWI]J>_R*HT1=82J)KBZ%RX\0YU!#^IP> #$% M9CT//O/#JNC)HE%!2@WM9J.*=$>MY7B1Y@S55BYT5N@#AR1@PEQ^VJKV^0#S M.C @?(")$B[AA0U:$V%OU@3/V:H=[#!Q3PM/N' K1 T4-:=S@I8$M#1UJ/G^ MB"3LL 7?,C=%R4_)[6'^:2LH"1N<)F1.M1(K0%TILC6TWR<]/)7BIV7VQU%^ M^W(2K&67J0B.20M@I=S"EG[O_CBD'"14&-3#\%8(PN+C-,+!<<[*^\7M_PNT #S6F?2^[<< M^[.L_+/K?'?/^[_QI;^35*"Q-?B$-;AJW:NW5MI1;2TI0U= A322;"=AP5SI MN>W#31/A0O;@!BM^G;=FQL?/L+Y^'JY8W2E7-RMJX>@&&?X5^V%%3K7@5H]TL,T#M;$(E+$2ZF('J&+D M>"O<_B='I"O>F MM?J%V\!?I-5XCTHJ=E<"@-(7W6;9664G1Q>(4[>NU5N):X^:,]FANQ5)Z#46 MQJ*(A6?TD,?+5BV%#MEM*_7=Q^:1LM3KA>1?#?3O\OVCAA=6_GU'H?E-^%DW M!+^?/D5R&Q[0.\O\?_H>UREPW&D![ ^ [J%P,"L4&HA)#5EU6\_QN;Z9&M:I M\,#PJT:.>+Q@BX"+IS.NKU!?VS#O? IUD\['[2B44*[^>@IU\4S0AQ3JPT7?OE"8KV^)U_L MKO1ZA31S?:V%S9%N:T9EV:;89ABHU\!=P_$X%_1MPE]"S0F%_AQKD 398*Q2]L:0HWA[6K@55W> MI;H=);VH_Q3KZCWX2C>OJ]G<6I^;K4U/&\@9K9IJ.*HL,T'-A$OJZFUEKE[T MB:[5EN"=J;0;J!G?/;P'>JV[P(<*:P3Y;:";[F+YMB;HD^6+YNE1[]=>CHXN77#A!LO?7 MGAB$Q6+/7)/HQPC-WX,2BCSBV,]$I=AC_#%Z%GN,-VJ^[D>$K@_5%_QB[AW?F#MV1GGT/]_"B2!QT^0F V)1C0(Z=P-B>QS[@ M5\B,)7)\357XU&OUO\.F M]C>J+&_";=!G\5Y0]DU1N4#5^',Y<7MR>D V6#TUEJ)+PE#HUMVI1)V@G0I$2#5L50A(YK>$C7V_ MN_+][HP>\9[O=Q:A:Q'H]9M[5Y>I6R#26]?H8B+%JG:GJ='7LAN7Z2802\E? MW:B*L>8=UYMN49.G:G"&>T*;/!0I7K:[Y00*T7,>&54*.&GC!J91Z=+)0G6RZGN5.-\QQ_3S* MGK3D"8KM*^;E240L;U1ZB6!#83#BB3[)K([J35::Q:^H8A>6[#K0E^ PQ+YJ M';(O6J?S,B+@W:+!NEJM)[N-PF:-,$&!2?R!Q%(/*'+9XG7WI5Q?&$_=#U%^ M_?G?<\=)WQEL@D*2$[9;V,&-G*MA3KV3&=%NFN[VUD>UKA-__J3?D2(&'TN M:-IW>S175;?W>,8?[+]TH"?B0JD.^RMYH[E)2IM9V8&\KGJ7;XGTIF)T=N>$ M\D\[2;!7TE-)V<6RO32WFZ;*NG5ZNE9T!G<:'E"-S!MBDGDDL$OV2KHOM?G" MF/M^B')6HQW$TM_9:.\C!&BVZVXJ/3'PA8APRHP-K>7]OKY)?T XGB M4F6W"^F7OMZ;Z-0>AU3 0BOSZ \)N!$??MM+W MM),)*PB_)3 E0&G8*..'Y#4OE5;X?@CQ@1S")\MX7RNCX(N\73':@-*F6+), MVS[AT"M>'ILCS:1*8RO"S(V*O#+<>).,WQ/^(96!>87+>_4WJD;?:$/V9H#D MR[=6;S$_\-=0UYHOO"[]I3Z13>78^OL((EY$]+?X(M!X4+U3I_2'@S,O_]M^9^7K#WEWMSOLC[O]E[ M8R<\+G(D;IH<7AQKF(JX^6F6=6'LNWIZ+ MM^=^\/9JXEO1:1%?Q%EQYVF2+=%+= M](?M:=.B@;N%(C"D(Y$'+)N)]_?B_;UX?R\.!C\<#)Y H \&@VBF6V+)PK"- M$)2(].22-5C8%$0G& VBC^C/OMX9[_'=0,P8"TB\QQ?O\=W4'M\[S'.T&E"# MLX1IM!00]FUS3%\49A[%E"D04XJFR^O230255[_!%USS??+@LO8JC0C#G(5( MU' P;D\89BS<>!$@9-BJ:I4\-M2X6;)MMAE!W69!"(G"$#+]0*2R#P09W1G\ M(7H5;PQ>H+[/M\&,ORGF\Q'4N(]:/MM185WG)AN2SE>I2:F0RY@\(]M$X5/;'*VFQ+J*X:6)NG<@L*ZL%;E7M($(1< MNG+/C]:1V]HRO7A-GF]C:#]9@.7 A3"!RO2Q],+FR$LE.WT?:*YCQ%6W1:\[6T M92 $?55RX7X4+=Y8_@XIB+?M]3LS$^A>B81YCUXLZGF-=8SUL>ZMOQ M6\A,Q IV9QOS<4WA.*7Q ;C:M[E_,^71+2NK>7?"N5HW4R<8R^FER9$'<>KR M*8^;U:Y=?D-Z\J%^T-F',R2C@,,KFJ/-B6")IPQ7PE MY0SJ_3X# 28- .81P6)LB4\SW$DJX>6TV]LY \Z9YSVCO:K21,%+D4*E;),9 M!>K!6SD#XI%$XM,,\6F&^#3#/83^YX&7X] >/1';8X/,*#OIY15-S8R7@Y&. ML6R&@GCBQ_;H Y)^;S^A_^? 5T;!Y4R"KQK):="7&G#^2!.>\__IE_#+=RK_ M&856-E,IP>V2, EUQZK$"O(*)A+,,,6@V@G M-L'5.?\DA9UPP"]%598E2S($*<%+CB=)AO]QF(Z0$@OH2,&GP$]M6*!X_SQX M%@-^*G.J]?0V^ D4.,[80/*@F?_8B;S.V7:" M(_GYM&^!@@R+#Y-7C'[H'. ME',24TY\]G8[H9N>! =#WKC"]."-CU] =.0TS4]0^I@^NU6("=$O]0Q)$R0\ MG*DE20E "F<*AH$WBB]F>WPJPV9C"0]P['_/#$%_?7Z7#Z M"WE'(L"F)F=9$XW(%H9\L2%J^6:)JH '*UO1@PY_-)>0 ,*C0])"PE^:WN@A MO=%)J[*0>)WB)';.$1F!D=:TQU#W1^^6DAW;212;:?/VZ$LGN,"93BBPL4U2A.AZ '4+@$A^G!U5?"5L M(_=5:O\=[JW_37,A_\L"X$\1L.=8*I$#JD>+1QW.1AX6>M/ M>'WP[]\J0#M5")X3H *(:701_*(CV0 $_4.H@>I_G0MX8OX5(U&4>,OEK,T> M0="'0T]L#TD7K,"#'8@S-L'(X!^A($Y\H>IM%A*U5NW]IT]T]'M?-"2X+S"A M-]7V,%]T2239Z3';>5'OC8O>%78NZ*4+_/V* 2;I^L4U6H"F5@_XH2?5XZ3T MY];5#9&TVBB+T3.K9E32O+T&TH_AY$,6B6YX!D;%WP&TGDN98P)82DCSA6YN M@"5Q@718/ILQ!$42;1U\Z:G.-,$EWI/4NCS#3B3"/-,2;2@5JH7130#!/B/;+I6$N;DGD>9_H%RWVA+UOPQ 30+ MD,Z0 F7Q:0O)[6M3H&![9BPX]8+^XENE"2=W]K4>M'*58RD[Q6F(UH0X-C>-?2F*@C[+&D!5 +JH4_ZRUKG MKZ3XEUCT#X+9YVP]DQYT3#+I)+7-V,(Z?63,=T84C+30J*T_\*&C.82C7($9 M9"5\'SS\/@*.OE(^)GK'WQT]1C4$W14!N')0EES@>@,B)?RT()0QR9* L^TN MPK>9@N!:06HD?.=.V?>)#? B53%\#B1@.@. AAK^$Z8W!,Z%Z0TKH9BFF(!/ M#Q^],\M@\;J>F()((U@3G E$^8/9N49X]>6E107"_9B@G->CB8(D^/(8_?Z9 MKP S,.<&LN>YSL_HT>[;' <@1I"Z4TERZJ80R/_ASWW!;II&P#ZGKG)^XDZ5 M[/!)36E;H?,L5=2D(C9*+3-C:E7_/ 86)%D";SI2R-U+-W[N2Y5527R:T4EX M9!BM@/72G0J['.J%:F7;IL8M#\(C_CH\7B13$>EU?UV.)83CFE=0ZFTN/RW0R;==0E"V.:HIRVJ#MTTJJ\;9*Z[NI[!!+ MA#\S(9$2NFDH20@T^U& 2J>B)C@#R%'5<+DPW2ZJJS__!_ZSW^'0@0L$]VFF M872Q+PD# XMP/PI!_O4%6[,8OMN*VH0Q ME?Y7XN!O2(\(,>?<.GE LG S*ZE+LO,[_-GN,Q_G]Q^:M@KY\]N2= XR$#[] MZ+D^9QQS\1M#'XGC/0P?= 1V%6Y10V]D'T%S?P[8_I*P'I/Z% 4Y7T\G7";-X1F2GZ1$ M"9G@&8*?\&D>F? ^W B+?(H*OT*WLKM-K/J:\132HN4Q)8F;23=&G#UH>@! M?Q!_/K(P$5':9HLIC;/[7GH\JB_36VKBWZ ['HF4D-(DZU 6DI?396K4M+56 M10$C(\\;,FY(7) M@)&19Q8-9EU/+>6;?40IB05D+2*N9X[$,W57F669"1)\Y;:8,!)EM,81HHUAA+@VKRHH" M(R,KVFAJ@TPBN29=4TJ\VTSEJ0*A@)'IYR.SFM1M."P_1?+YLMSWD-QH;GB3 M3/3M3:=':$F4'&H&A*K2C.-.V$_O&=K ME\>M=H6GYPCAZLZJ9C2MU(*99*-O=V9&KI_.-$<(T>1:94/-SL>F D9&5H2- M9A*G"V()<<&EE:R-;68=01S)/5'->^4)(^8ZJ CXCJO<;-F M;:+K1<1,4J6U-.X6J^"KDY)LU[@T9@K9!5*C5R2FEY.3 M*>^!D9&WC\=E>6AF88#&*)*)XCFK@WFG9#[3&^5X-M]RD9+)"LR\[E6F,S@R MPDTRT[/49;&I(T1-Y]>CWDPB>R>U@\>;FT7*\7@Z3V!J-].W*=HZ*H ME9PJT(X5HQ32F-?NS!4P,K*B?L\6F&QV =REB5O,TK1LI&4X,C+/3&8\E::% M#*XM,9,BF>4*K7>\4S)/-8TFMV!&,W9>RF>Y[J*XUF7JE'PN:_/B2O=Z'3;9 MV"Q*C8U'%9!#^7SFF02_XR?I\0)MT%5[0">W]*C-E\?K+L!(.!0+O%/P"Q"1 M.F^-3EWB5->Q!PE^;Y!IU\*>B) ?_-MW(]\.*<#K[[M5NH*-*K\:A@ M=UC"+;H4T2D4IC)PP"7@9"[ 2T"$+IW7Y7K_]I=LZKKI^2DPWT3;[AS\ #S- M/KFU'PG#N7#IK\6;OWT+'SX_=.:"DH3 D=.YA2W]WOUQN!HX^=#O@1Z $'@. MQY[6P3FBT,V*NK*.M7MK^#0T\&K>=Z,D@S\BY&OGE@Y\EH/GF^"9,J#L[O3( M[M])>"+J=^"7PN3HF_Y@Z*+[+]X-Y7C;U%U'^@H_\.4#4P>_>_^!F0/W_B_/ MDV&/V5?O@,1\N0Y?0)R#O7JH,V;,M10&B]D2LR5FRWNO"\5F_W)\^>"]WC>] ML*N>DW]Z"OD!DES4^_EI]'C3Z[AZ/XS72!0Y<_1%,O2JY;DA$?I;^H!GPP_] MK?=/RQ=^60 B/RY>_"NT.S[!MMO>W]W YS]?8B&&XAB*KPS%%U65H%I!H"BF M?$IA8L"- ?X=X2WZ>'+L:-]'_GAU?K]@I]J*:$QQPNQ/$?5-4 MWK_NEP6'OQ"V?E<)>CI=&@/O70'OG=$CSCG<'B#'+O"MR-<%.UN&R'Q/9579 MW2'@H-KC*Z[$:D7]YJK]F,(3I-1HRDD\)2S[;RHTP M^1J%)=^\T;0_I/5BP4FEJKA>Q;.KVD9AI=Z6'*RH1GA(\*4;FNC]>#V^1 M"O][GL*2US%&YX27ORDG>7& N8T+DWMX^?!=28 \[2FKU0OE;!_9=.N;&8'@ M)9.E@J/$)V]+WF?8"D^7ON4*E8+B!-\V+OVFL><[(";Y[0+$'Q@3?\F2WSI= M=67IO?-X]#TH'-1:CH/-'Q%L1@B3^.>"I8%.7[3YC&N($ZMLEV9,GI5JG5%K MS$M(1;K)V#-0IY=* \$[A(HQM3!KZFFM\H8KD,/N9W@9M+F-0/08:SX3C5+80AT.JM.I1GBNXF27N5[7IH(+HS\L M&BV:EBRI<3QZ]X=2XGCU:ZWIE3E]6R0)#?&]2O^=Q[LGN/[&_NM+I=/B>/C+ MXN%C94D!91%-%Y8(N$UMN7P'O\^XK-D<(J](L3)%\ACC3 867VH1S"T&R&]O MSB[F+-%)IIT2S?6KHEFBMEQN >N(@ @9)=$'/'NJ7=>WC UO)T*^NI9>+82^ M^LJO'V-_#4+=1E#]5[N[5K&L):O5P@I9=O,JXXSJLPKI >AZ9SQ]X29(9RN% M_Z5=D2Y:P1^JAWW^.7^@^M+)*05EC6U8%'A7?=@."@9S";^?B%_&_%G9\MY! M-5]I#;4BK-X4+;,O/!32WZI64X0 "Z"0;#$L1QD2UQ8 MLGYAF4]%2,,&4YN@C/+CNRK2GR%S!\'-[G39$&P\":>KZVVVPLY5M&$(.C[H MM;SS%?,J 1.QF(SZJ2TW:%5LNMO>S"QK.4OB.>]9R;+7A@*/YEGQKS=*<;W MMEV;!R M>_[OI>:I'4WBI4XT"1#[P+8SV.^3O1U/U6U[8UGWTK]IM['?'%X*O3([X8?._[ MZ#_]8G!&XK@860RX,>#&Q(,([?(A5^T-WCO[[E=+M7 M5^-"2G?I-U_ELM$5#MW>WATD7V'L5XIT$!42$;%4AF#5HJ,-O8ZY;IE>T+H\ M360?,L3EZD/^++7[@4N^Q9I7MUZ9X\-0Z)Y_^6X5E<7!ZU>H==R3VWRV4 MC:LP?9/=^.]7BO)NH]V]3KT2\&9&B_ZT-RTLM5:1H#M;42"1.34A_88(#T@Z M>G/];$4I?Y9FQC6SOD7-K#A>OB14P;("GPF6YQ..,U=]ED V!51,9VHM)DEY M ,7\8#E-?M]@^83NQI7/;@/>XLIGEZE\]@SB"AR3TU1:SR,MTG7IR88S6[.; M],?>KH!&&:PV0_%M7ZO9F)ANU<1-(*:'$%M*_SS;X6 MJ6[#&?NK2FB;;*:PWNJR@+CSS%IJJ9ZL%*B@$MI[]BT.*Z$=%A^ZE\)"ERTC MMBL?=EA'#):.\D).)<*;/D%EJ*0(F'58!&PA60E?^*$C^$9-J:?R48&/^%(- MJ1.N9,(#KN;_QJ'2+6XM-CG+FFR3^M09JTI3JU6*(Z>Z)/,=47E!0?WZ&6JU#O>8:)FU)@(R%53%L MR;B5DRD^TQI3FEAW%LL-VU5F;B>WK/SD1X28L,;< M],OR/17VY XKOKPDK,>D/D5!;N?>,&;#K:U+VX:6YZJM36:62_)+"B+7K^!M M^Y%)LMX=TLUYD^VZ V_JL:5*LL!,L.C(565#IP6NWZ5K1MKQG-9FE20H@('( M\Y%K9$3+V56MR!+X*MO.:\UJ6V+ 2/SYR VC=?EUVMX@K8)+3.J=/ENEE D> M?6;7P3"IL,9(!-.K)JL/,3J7A8U)(R,WR7)#IJ8M3U/G6[.E%Y=D&F7 R,C; MUZRY*K=:JS8]US@)U48D69&9"1%]9J:R7%8*Q #5!GJQFMMLZ87!4V#D\3,G M/(:AN"" SR42+!B28D*OI MR,HR.5+I-Y,+1!6VRG;*M@=2UCO%U6*]5$!Q:NQJ>4(W++-HR<,QY&KD[:XT M'E92(I=GW?HV30V2=DJ>PI&1M]XO8\TQZ7E$669D[Q?R$Z!8O/ M*$LVV1-Q27(-'%DHI_B_'MK;T*:YV%FRG-5*TAM8: M%?6Z@+$#$F$FF>C('JZN]*6[ING!N#^MDU5QABAA5[1G6:+O J0!N4:*M<\;YI_^.>7TDIOJX$3K, MKBPLR2^Q!AY4,1)55]_XGM2#[W#E3. /^K>N5$L2'-.R$YQH+H!;]N"76W:> MBCE#9J.9_]B!#S<%BY#@Z,7",E=P.!SZ)JT3_\!A\%%8<*4K07?;;?_?Z'_^ M_9 $P?>'B\)P---2+(<%'1.J ;4#4,*W'Q/=:;^ZRKMEF]G=N M8S"_QX1?B)I3%$M28.!I^&E..#P(!U[Z(0A:.57W33@L,:W:MLL9@@1\5C&L M2KV?-O@R(2U=3HHU-H44(&"V:.5@JI^N0JF? @O]V2PWK:KC,U81GK MTV%-O=$G1]V!V&#SGC1OJ_1RV&HSO_[@"/( _.\3^:)/XQ[0D=B#[0FEKCFJ#2D7'S>I ^?4GVN/W7Y^6DA<\CEVGAT_88=-U;"A:H:S[$LT]Z0;\MSJ?2Z(* MG@I\&O!20?(''RN,#Z^Y?R=L%^B2#::J@[=S<]A$XF 2G WX#?M7J(8D)OC- M"\X1\"J:9F)N6C!5!2@4&_SS&_QC3?J@L6]P:W7NS@/5\!4)Z%3+H-= @50; M:(^_@C#->=(#$.IZKE H=2IL$HJL%!@W7554Z)<_=16!]%GLXHLG6IZ*6H[HZDPMTU6F MB06WL4Q=!S(JNCXS_9^["V!"CTN3Q5;S"ZSF"[K>#IA4V/&H9^[F=&#Y]O;U MT%32H<0CQT1),B0+V*W-0^ 0/AL PF$@P7P0+!"[S9.3!FVO$ZDLT A^ M9][$)_-6,1*&F9!6@(*^!3+RR8S=>#Z;> MA,C,V/RT1\W+*Z;BS* 7>'ZS%LA%B,<+W]L[%ED_"=-Z<@W?'OX QY_%?WOC1,%>=N&9@KJ;2D\,?"$BG)QO M628[*K"V=]_PCIQ=T/T3 KL\S1ORG@]]_!%P\4]*NV@WLRA*5JI(-S>7#836 MT?P< #J6OHRP>Z;E3/V PGR0-1!X"=Z@L('3GG[X_Z?(! M;S#V36[&-]G- #+RA ]RVMMH2RA;Z;5[>=9=;D:#)#9>V#7OUQ_R_-[&<2(( M_@NXZIKD[-!6/N$8'(?A'\=CT_ %?R_E_N@7'9S$/\$1#Q2'O^U*"\?G(OCW MOQ\ON;/T/#0157NA8SJ[0NY^#%;B^&KC![MA,'[TZL"C][^FPA^/O8:UQ+:NJ.77W)0;S*JC M2NI5K^N6STVIA0$VM*UL$<'XY&(K]+UI9J5PW%O M7A#SF8H!=\)\ Q$XQ!?S:D\+H6TYDPZDN2\!\%]A N^9U+Q?2%EG7*0ZN551 MX_0FO:_!9%ES7% C+#'ZY^X>WL(H T>V:'MA8,@F76LC2; M2L-,^P9.!AQLP?DH?A*\*UM!GJ>JA8W&84./:VV8O@?!.X.G'P@\&ECN -OW M\YZ.EIR*Z_R.YBZ\=KP_=?+X)9[OE8YVG=#5H2[*4=- M[4_QP[5W;GU.YP0MV15 ; =MKV_IDS" @@/FIBCI?]-BOIOG%D-MZUJTN]4K M14L3JIC"1*1!E_)R-_G*>CBMY%"DJR4+ MKC.GUYK575(GN\F?'OI6-_G(Y2#N:5J!EKC0?5'#W""G"ZX>I,@!!T_R\Q3O M.,?_P+]B$,2?[X?G?]X=F9WGVM"M&V3D%CWKBN& J-M6A9?O%4EVRYNAHTZ5 M3:KEW&;L5I)-63E]1>593L)^M[B@__X=.?X#P?+4^=\WU.9F@-Z_]+B_BA)< MNQ6 G,+6_J]^^/PK1"-PUL;\/Z"$-Q[.+XG)D4Z+YDU\&N$02J(L"I2@A3'8!2D0../6$RSHP*'K(QJZPDCF;.@&CR MQ:H"20I//Y#$BZ=OSV4*;UC'?_WYUZN^TME,WNTL&)[!\(M_P>LHB7_4\/+T MO^_(5;Y!&'\CC?O53'[9];]0=O3+;=*G]_=OQ("D.7@1A;XJR5W]G<, M@U/;>=-V[&?W#GK\I"++7==<=DEZ/FLNIVZWE!5LZOD]@ANL+>SC1C*H9G)8 MSN?K>K"<6,9+D]I?88,-401X>U25U8.K%B9\>O CP]]4YX*.#>&%7?]RFKF0 M HGR*PP%MSIL/Z?K3$W7!DAOPP/Q9SQ$'O8(\,^0 MY,92CQGBIN]_G"#?A:^#Q#H6Z]A9;TL@CQGL^^K862]/W)X*YJW=3X])U&5_8Y:X8@CF7]F53Z^'>VK.2J;;3DKN<+MGAIG6K-L5K-:(J M('FW3"A2H8BYR:,:>\F/G*3Z8)7%U'[G>=EJY&2U:!58;#22]&#I5A8.]9B,RI#""* U_<."+KST/RY#(7=A/PBM)PX5PW5=BP_ MK7E'L?F=(.V-4N#\YQ7?VDG\:4#Z%[Y5+OV%I[N728KP?7!9<1W8:0=9"YFTWGK4ZC,.&HX"H7D<$O[N#=J(;%&',1 MC'EUE^^G82 FU19$.=#*[@P,V:E7*7GJ,-;;[H MR$83;Z\&'8@QP(%#,?)2'MP]A4F^W^V[='._NQ.861Q*QZ'T%_A\<3Q]&3>P M*^DZH!R Z,9.HX_1.9MO>BA3JVF:U,I-W=S&3HOE*V3X *WKC,K1:Z1K*:4U MDC'H58,);CNB*2Q.\<6X= T_,<:ER[B.;^*2B=<60J^/YC2U*]NEL5YD!.X* M7J. M;)CV>\<=[&^6]NM(MN3WK8!.HBBM)-U< M0";' ?G9L?=Z%4IO#HCQZY/C?E#Y+[S%G78#6"X\Z?8Q,&^[A:*1Q)JJ-ABT MRT8R2=GCYA4<1DOH- JT-*:1?$]T%X6:*>=+7G 9.?..:#X&J!B@SNHIQ@!U M>;?Q/0"%\PJVJ.(>P[H;JKJ;#Z0G[C7OF<:1_G4C_&-!2 -!$TX67\6\>X+_BP.'5J7,_ M>/_.:B%?C<]SIS(HB<5QDY[CA5ZJ/5L/TJHRR?AG"LEW '2,0S$.7?W4X=6I M:03+]_A@U]^:4_PEXH;[8H:'12B MH_PR1*V\[,95T M,<%O#IJ$^ZE3%3S9,2W;KZ+TOV>6?,J>M.3/E;H+NB2'H51QO+"VC#F6M):[ M:;==<::IE>-<3_H#*O*NNE]-,Z2C/UG;CQ$.OX#/QX2 (Z%:4*U?78+ M(9]YR/6]5,#K_@DNVHX\: -A>Q+*KX?L>D4)R-(5E&JJT5+8G/+N MTNT78U-0O*UH6N%'/-O3O>XC;W+$&0?4[L\U>^]8P#I MD$"1QU3Z7XF#OR$](L2$!=4.2'94,"W\V7'-M-V';Y2^"#GCF(O?&/I('!L< M''W,I"_$JV>N7>J),__'):86U-'_Z;7R+]?T,Z!*Z4-QAB8R7A/68U**HY?(^?I,<+M$%7[0&=W-*C-E\>K[L590*' MXI>BW$'=0+\KRV." G( 9\7I^N;ADY84=@<"VOYD5*%=O >3VME/W$=G^$J[ MTV5#?"YP3$Y3:3V/M$C7I2<;SFS-;M&L[I\4_*CE3"6K-^6,UTPMYC%MAR@K M$WJ#C$1G6\A7]0D HCG3BSMZ]ST))RNKK?9"CM7T88AZ/B@U_)NW]JN MU7H52Y<+?5;2BYUZ/0/P=@U\(NPQ&[&V@4Z_8',O7#N":@NZ:;N6 M%"W].IPUZWP^71 1K*::!*(X4BOK7:CT:^3>_\M@B.*/B6 !"8=;2_9U2KD" M/@";[)=G=6!9F2#2F0>U9:07:\M )OG0"N/E!__G"TL"ZT@ -MA@LJHAN)8E M^6 ,OX4BR1D [@$ >Y*NP_^%GULOG!J!-$D(X $0U17_-#F0\0>H]1*P<6+" M,($\@3?8"],0_26 '_!@H*PZX'\%SK6EPS=#Z1-T%R[(F7). HP"F#(W+2FA MJYJDPVD".VZ83O#]X4\]@$40&9 M); 86?(I "?& :(XP/3UGC\UU!?_H7"0#4@'5KPSZK!TKNPZ0+!#,+/A0%&" MC_OQ$5Y )BY,RW^.*?O/A7,-C"L'"^MRAB#M MJO,&KWF\CA@>T 7F -#,?VR?;F!1,$\ YVN(.X$)"2S),K '0!C\D7Y#4P"L M08M3=;ZG%R#.GEY '/W-)'N[XG =\*)!;^$A!8!&@%E )1UI#E@C056 .;KTQE(UM+E+#"? M*U):!80.IFJ[T+9"Q;#]E(1@NKH8TAA.&+BZ ,N =06+!/("_CA!(#' $"!L M',Q,XRP"=V\"8?0X 5MUU[QQD@ M"C/)=PYL")S@!V#J^]<#ID M=D( ;L<&:)+OPQS#))RV_V,0F\):XM#+!P\RK0U\U@$3X&,#R7DX8&"(GF!J M/G:K@<6%"UY8+B2A_[,I" M< JG&K;C3Q!2^=0DKR_?L@JO*+&/W<<=EWVME0#_@V+RP$,!P*SR3UZ)[[!P MGKU#AQE ,EM4 Y2!*AP&'SMYE0+H@4.#6!X"IF7[Z,(#"#6 _3[&(B =MLM# MX():(ZT!28R O& *LB3N;\K[5?"/)P"5",@\M.VZ*D#Q]34#?@+^O^]?&0X0 M.> * 7=_[P0=O,3>&7>?*L^U*I#%O3\%H-M?R+-)PM$1NNR>>7VNPX5P"=X" M@@HM6:($+#W\/%!/&_AL(K1:!VM2 S"#>S(^_PP'0(EOQ;EUH"A^3 -<6Y1( M@O^00 '! Y\PW@X>/N=V[EY"MLQY8#@.:0^Y!&E\&+A..0BW"8A-P%G3]Z8X M],' ;PT!?KYS !\ KBQ=%;C!P'<&^+Q30BB^(4V>HK'#[9X+QV)T:+]! M;.D'JM% K)M?<.24HQEVR8U)8Y4>;S=UZM?>!18IYY5Q?I(*O8&P+?T('AQ8 M&NAC)FRXVNOHP<%650*@?"+M MRHEE4A=*\@Z%H@WN "N86YRJ )"%B^+_;P8380 MFH2? ;9?>O[>$PR\$M7Q_<] PGUBAX^#ZP/^A>D[I[9DP+^>GKSKA>;_P_2? M$?SXBS#K&4Q9$HS$?#.[\U,2G., :^0ZNZ#RD ]3((7 _=U%%P$N^1%ZXJ/! M.6<';C[PQ('B&Q'9?=<\O#!>]_D'_A956'Q:3)R$FGO;:LG&6RWQ5LMGMUJX MW6D-O=:9(MEA8ZPM>QFF6*1;A:)-09/Z*WC;?J1'CI;=6:Y>9?.ST6B:PLFN M(5(3+#K2L99%*YE61=;5:W.J/66J&@='II^/[!=D9S47&QH[J(EB6:[.#Q6QM,Q.CE5S!YMB1D:O%<+)M9 8R4G)02BIS.+6= MP+H(D7F.S34^P?F^KI5:?)H@Q47#ZC%@9&2>K-=KFC*7';#YVF)>G#%$K^CW M+HV\O9:A1JE%CAUIA,XW,VE.6+,Y+[CW>SS2=7&R2'NSKK99%)9B8^914H>9 M$-%G.DVL/9_0>8YND1Q=Q^TDF2PPP=60XY%*C>Y6%YQ>9-VYX[B>4;35(C/) M1)^9*<_2'9XH\UH)&?"YSB##F[0W(:,CUUF.[PYXT= DI-#/S8AD:S10)MGH M2&14X;OI;'Y*EU;S07G!SRL+@IF@2'3HJ-_%%R/+6;/S?"5M(1*^J6L*'$H\ M'YH=;/4)4LZ.D$'*:O3UC-4:S,%3T>A3>0VG9:PE,L@ +;B$6.I.YRH8BD6' MXALMRQ'@Z72M.4[Q64_)UC@P@1.BIUK4:-6I;C"D5)*J@RY>JU$E?VA$3KH; M@9G*H]$&<)\LX'4\J^8V'AP:698H*/BL461LK9:9F3F[T$GB.G-*\5"^5!^D MRJD1W?),8:SCZFC(*J<4;S-M]H9TP6[1Q&HV+#!-I3'"/# 2?SYRVZ@YK:F) MUK72I(YJ?'%&;3K>*<5;E)8:/6!*(CW@AKUT<=[Q6B1S2O'JBQH^81BZPDI] MQIIT1'8D5D\J29EICY?U=99""*XQ:YA4$^\8U"G1'U="LJLJ)9OPT"'8O.("6VKY#*Q--YE#HE^O9<%#,;KU;1U/20Y0?5#:G3 M\*!LA)Z32M:CR5&79%T&67"(YC89FCJE),TLWY6U 59ADUM/P1U*;M]N?\ZL>$SG?*PMVJ0.7ZB\\-!#1PO2K[V>^T#SO 82C@@2F M'3X9)L*>WC.'X?"NP=[7=7U\%COZ-($7>0**^"8\&D\V"O1PFD;'#7J3:>:M M]KJT[,O*I7HZ7OB8X[F:&7YUIT+@*,:-<5X5@BLU^,)>[=@=\^5J#;[BAGBW MR!? F%AA;I Q,9#=)E]B(+M-OF0?TS%?+L>7C]Z\?\,]OFH3M%^GS[."PH M<_)M%.JL/0AC(=GU&,Q>MT+5^87D+]L*^I!Z8R4G_*0SYYC6[[,)_XVM\,B. M?%49C>N4T[XQ,@2IGALKWQLAS#$.QCH0Z\!9ZQ*F;Z^R_CM5X(XB!B*P9>%^ M[CVX<3!$N#EX?#.MB6) MDC3WSP8)L- #6 O\>V'M;N %MSF"&]_2W"^^$5Q(CV.&;QTSG"TPO,UP.%(> M,N%?#\+B4#@6ZV\4X=ZY5>\!BV-:G+6AERX0UKWEZIF=O37J0V-$[>_.GC#Y MT^)0L6O2ID[/FY0WM:I;5F>]H(]2ALRWZ[%T?U/I#BWZ#0OW-S?OA9TE>M6:EU:K%6?JBDQW6ULA^O&12V!QG/.MXYPC,L :H$EUG0QH M\+OL_\\D1ZALMISOM9"64A0&K66E( RIDR?0_JKLB?^@5Z_0/S6K^&%[\-]I M@X1:<:KN7Z0T\SX.=0]@R+]P^5I:=EF>M.K]9D]%\E2_6M,KRS3M>4%'G(MO MH=RR[L80]@J$=:WMJ+4>I3/(4L*VYEJVB?SBFT!8G&#ZZFVCOT.P# UH(-3Y M.2OAM9%>[4L%*^D%O70P_ '+9K])HBEX14$R3+\2W3F/4-X,W/R0O>QS9X9N M"IHN-,IZ7B RJ+)JN8T/_ ,PMSE/$ M3OY//IX?W;=XIU\=J-*$'#7P@E,I]>ADH3K9=#W+G6Z8#R4'=BUG]FW0?:5M MR;X7?-24)O"._:^IL!,-.>JK'1.=II!\;S1O;0S/G7I'?GFE6?R 8[Y#$"H MD*8+WP+FXJ^V]80;.[<\\,:17T\5^RK951;'_Q78V,N*W6B8@XWFMK,.(9.#:MGS MK@YRU_3N?A:J MW/ZN_/7\NAO>O[]7)R\7XFY?+#&RKA2+6JNPF2#;+=/H2U?$W=Z0J"GVVFNQ M+7&Y<2M&,SL<>; R,?#RB G.\X ]+>AV-\XIQ5%>G%.ZJKOQ]H&3K_48V"5-]-5D"6<):2L9!N)-[8S? MH !X##CV@&8S#^2)*P$Q8L2($>>%OB O]/;YCJ\%#&NKH&Z]FV[1M6ES9?38 M&JLN?,#X;KF=YX>+7VX.<:K?VY<=-_Y9,'']#?AWG,)#.D[/7'#3D;:D:Z5* M4AO3J1[S/4[AW>+!EK?.W 7W*/P3=R$PR[D:YM0[F1'MIGE^0Y9)I]VZJ=U! M[ .8?K*;2_1HWA.(H^J\T/!*B**IVR6;(;E65R[XO:: UP=[U\7E67X27F7Z M;K),FEN27I:)2<9!YC3+*-\#KV[PF-/7P-77[B]>%*Y(E4]W%@218@>8NDBG MO'6NEE$@7 &?,Y5Y),]_DOAFXK&/>J&Y^-);',9_ /O+]CB5PFS"U8@ZVABV MB?K0'GTO7_7&D@IW[+Z^?]_SHO:@W"H5DEZ2ZVG2;#.GQFBY7$.]NY?_SW8 _D<;P]]&+\XQT5 WP%N=WBGB:Y:YG[&'S MV-Y42@!@ S/8^ 3-_ >X5B9LZ*ERNKX)'"18- @83==2'56R'Q) =(1I0C4$ MW16EP,%*F'[-)? EP&7@CPG.KH[0PSOK#3T<.6P)C[,LSG#LH$_LL])$NR\? M$E,.S(V7) ,VEX73$1.R90_&^COWM, /*!J9F6]. /\9X?@#/\M#)\^XM'X!*N#7X BS3L6N@F M8 ?X1-1)_61[7C58G ULC3_A';^?* :_#EKVPOGLV7\\YP?(!1OVC!#AW,!_ MP5=AV]ZC]7!.0N* ?(!9JJ:8D SQX5,\>L+S90#; (K $M-[J4\D( O;D),@2GL9M#=JQD=<3+FR\7X M\HFMCE?QZZK-/;^JE^=E*?#QYH,O]V8\U9ENN*G'-/&=^C(VWFQ]>S'8 MNDDIB<'@IX#!7SE)WP< SMN]-Y:$NY8$-(;^CT+_C>WIM8*=%9@#7[C M'.V M=)0,/YN:W]BZSZ[6M[ZC>;4[WW^Y 9';G'[ T>D)>K[0S8TD^>Z^8/T,T7SJE>5S#9Q\P MY$*0&BOF#U',*WH\+RCFHI^?*Q*WI-U611]-"BK#&S?G[>A885VN&-L!J]8X M?- @6*F&4D Q<=A/@'S((A>*0RZ< +J<8GZ+--!@=R VS@/%L>;]ND2A&(>( MRV7KRU&*2;-L;4)E&SC3EKJYFT-MS2V@;J)D)>ANNQT'EW%P M>1*/6;$]KO4K4$K[G5EFF+(@38P>2G9&".H MW8(ME(&CDP+(&NVU&2OE]U'*R(W:.%=PI[F"SKMNW";^X>S=]^$5U /+>Z92 M ;='G!\7P9Q3KV-^7I^?WSHB?8*N_!-RM7? =>A2Y9)CIY@OE;:L6UJ3%0R; MX>W6S6VCM2IVFE_3&925<)<9&#T"PP5EDH'1:@I]0)'3'8#CB/56(]:3>?@W M+:OW5O;^?.;VEMA[QT>Q;\#0QIR,3>P93:PUYW<)7[MGMD,4.FE;25;>&GFY M,T,PIN4VYE)YS@QO+A,\V\RL3K\[ZB)=)EVFU_EY<9!6)B2TK>@#AJ<>2.Q" M+1NN'=]^RYL.7Y^'^:D!S3$:IP :BZ8+4P0_%8X_W)[F%O"O.!X4U;R$6\B MU@>K?('B*R8SR<)T+?% 9+(/"([%.].QVMQ.DY9;4!M'P->U69]IL>JJN.S) M=*TFZ[ K+PS)B0/\%>#!O*+BJX7(! M]RX]\P_5*CFHQ2+H$F=!R9D^6VX*ON02Q5A>O&6+X3OYV L'W/([KK#RW_]U M5$EF+\NP*)]I_=XAX<&RP@HVF"_#7)?M4*TE8IATWFZ@E-[H#0G5FV#04_'?MA^IX<.1 MW,GS5:2[TI!.FL;M7(J2ZEUF1>V7A:K=CA4UI]E1PK%!@9>;M+KLO+ MRB8M: -23&M:6\<1$SXS\O9Y<9;O#)+X0E/;>F,XT_K;F<%,\ GR?*383RJ- M;G8NTA)=YFOX9NBU1O"<862DN>R,4WRRTF"[TU'-S6\\W$6]X$3B\4A$W)!; MAJ=:=*UH]0<&+3?9(7QF*D*E#D7.!Y;:8$NMH9(<=7*K"@^?&5E[*U=@F8F8 M,UD.Z>7RBK1BN P\@159N^15NL,FIEL(Q_2:JT5].$YNF0D175&;Q_F6EMZ'M?:3DLLUI6822;Z3&F0=/!*-LVS M)3LM2D['UM0!S ]$1C*M)(4C.8QEY_E1B\IU6F(3S).,TG-$T*FUD:/F6K*) MK\=LA2[DL_"9$2JU+;E46"J4J27Y4;[J$)5N6_/ R B5"$IVNVBYS="MZKJH M-&;CJ9UB8+OJR$3)RFQ2-1S=T#!'*WE=3DFA=0^VG8L,72R9YK0JTG6$H\=V M:;JIYA=K"G8+.?'43G5,LU(945?6D$T7BD1RZS<6B:Q_AK0Z]4%!T9!:S:Y7 MAGB)JZ2]L&72,_*WF/2\4;!U&NLHI6$JRZT$V7]JA%;VF*@/L)G#LTNTR4I; MTB"IHC_7"+&Z%=O9]C)E$MF00):9DBV75 86O8\LBUKW<(TPA1;MUI@:TATU M5)[?U<<_'EJT6FEVD,\.D"7%B84^G[:'0/C1$UJ:&W#%[FB.MME65LV+0U:= MNSIXZ@DUY28& 6G%!! MAW=ZM7[#;M*U88/&FW.E(PH*''I*7-RD1^1)VLT0R9+(3:OZ&@P]H:[+U$)I ML?-ZCU6[^56OB.4SP+3!H=GG0\?#O%2IZ44&V;@D.CN%J25U)39:I(RZTO-NMZPVR\K M!/#M;=N2NB"*@T,C<\63Y17M.3U)PVRZIUKI[#(_\I]*/!^ZDC-2(ES8DKR=K?;\3]#XJ> M.3>Z(\"#V.DS[XG &-MXPQCC[0LAI )DM& M+/[U;V9528C%>&EL%M=$3!_; MB%(MF4_N6;;K+^KR#9;C2!^?9)N]JJ.-GRL71[F[7H?9ZV#V$*WH+7FNB8_) MG]03?*X5T8P:&[F 0,[N26S-7W #PH+W1QOB*YK=QWCMM=V'H\VGD]CB_D0! M$](92W),PF.4?)=WD^=7'BB&Y#F*Q;1?R21>UZ817WS"M#6]K=-"=L^QW3Y1 M:9=YI=]W;$7MLG;\.KQ<]5 -QZ_0.?#N^)-Y\/'"FQI2A;]=',;05:K#MQ1# ML50BN5U"/$GWB.GBI08PQNST=3?2QU^WZ+"LQ7J+&/90^DG_9ONN8FGN+S9# MEWN*)$W7),OV6 -]13(5,.'PH@"^A(6S]"W%UW16PH\GXK*?:/1/8;=$\)MW MZ'SM/F%#Q"3;$=2%;M'22EW%ZA"W8D6?T2U5[QO$G6??@EF+:Y=WO6JY^I#3K*?3TVNU M/_SF3?H_OP._":LP@B:WF=1>>;[Z*'(0-+HY""GM+?]">\%N1G(A:' MCW[M0H/>5X_G)0]J:B^]SD[CXL#>?V )61S8!AW8&RX+3!1$;_+-XR1YK[#T MVFC!21MV8 +ZMNS ,!@DM(NM.C&!B=MU8 (3M^S \GOYE#BPKS^PUQ-ZW^?) M6.NM%9%\!-V#V:OS'N*5I/O^J?= ;-(;(/I;;-(?6\GKWZ4O)YS7E+%ON"6" MEU9A=JU_EP0OK7]+!"^M0%U?_R9]=$MV3R$6ZN\JMR2\"3+YTDV0KV)N>D_^ M7(19\?5>15>Z(GT;>PR\\9:OS1 [[]R"C::9U%[J<^V 5=.,]NB[GLFR_07- MK(5FY+W\Y^[8I]#,+,CLE$#>#?F;?_<&!"\IP0I:C@Z#'A-C0'!5^ +%$)4VUY!2+!?SK3=SKAU_/_OJ[C\5OKM#(L5ZB:;[%GD2 ML*"0U8C:W:&0F73N54CD#2M'?\7B<DV.-K$O+\1\UML? M]+W&SQ=ZJ\7&"%9Z7\A'4(Q@)<%*JXCX["[!;).;B78H^O'/%9) W&['?9=( M"E598Y)%O%A0W6AUML&;M(9^C9L? _[WZA3)S6H6]_;FQ6MW-PC"_"S"_)I, MG$_I8MBH'S3/_%2F::7[6D)IEZJ.W;@_:+C#Z1:&1;=9;4\*PEW':Y9\TV?9 MQ^5VFZC>)_Z<$PN,;[*(=MG2=1MT/;659''KT+8?)0L$JW MT<>B^61"SB:2_!T]14UY%>NFD:FJW>%$_?4Y,]6J.I][1=;$:B"C:E8&* MLFJ[X1+J>@F[*:;";HIW?;DRO!X>Y!KZ93X[;.5,U_:P;506FY F4A]JI"@@ M9E>V8V%T_U_*-F.=OY,I@AY_VQ M/<[7RHU;OU_6!T>CJU&S"#!3>!UFMMPO_JI5T=8M((956A4;LW;A;5BO-VH3 M7-YK,%Z^_<$+^M\-,<=SKI M6F^(2%9X#6X# D\N3K?3PS:G*)Z,V?P/&:;P+$5+*P> M<;$027.N576/3N](V4_<#,UQP;TCM\4F;8LNR[%4(BW?6Z8?;;>2^@FAP:C#@ F@KNR?N\/H\G^A5E0LU>7M\?#\@>.,YFKL9>0[7 MWG+SM0 V 6SOL'0W&->$V;L)9N\[M37CY.GT].E:-AOCZU8S=UQHQO=]U-; M[I43L4(FM;O11[P4$-YQ;7N*P<..WR+,N&&U-VN_>O:+DB(W<>F;@.=;:1P[ M9BN$VBC*PL\SSD9W >J.N_NDHC<'F43\KE0I=[Q':SC&2_F^P$;>9&020/05 M2;";N/1- ")A+Z\4Y,Y.+YO#BX.:FL@^/ASVS?Y%=51#D&/ILQF!<0+C/BL+ M=Q-7ON,0M\6V\Y_A7-P9]7*'.;-9UC//!^F;7,65&XAS:$+G8JE,?B4F]$L$ MOVG=IW:CW]1&KGG=51)KBR%_LT5_6Y?_]UKSIG4'5VW#=G[_J]VFZI @=4'J MN]J\^_.[-&R:!;JL]=B9KM#-T.%UF!%8]VRUUX7/B./2JZXEU(B]L6A.)E*Z MO^S^&;$/PI,EN&(#RK4V;!\$5PBN6'_YSYHTS6 _-L7Q5_(=AUB>9$PTR-\K M.-8-\^Y]CCKX^B;LGIFXE7#JJW<4DMVL[7MPCCOD9/5\W9@.$8?=E2=";E7XX.&UQFNN'$>I8(\54\K1Z7=;=E#ZXO[1S%D.HPNL(M87] MD5XQ>U;?E/8[8N[W6K.X&&/GCO1;DK&X1N/;&SC1QHIO4![*C>)!-WY^7.YE M[YW^O=SS^X;=:]G+1JY_(=N-<;G6E-.T#4XB5I!SPO,M ML&HC+-X-W"?18W:3K>1E0/AB@UE_T/>>[JN-1J]ZKI]4]".S\'A?1$3$4& V M\8D=9@4>"CQ<87^=S8)#8:9O@IG^'MVP7W0:9[W+>*Y1.FC)W;/+8D(*83<#.K39[WX1I)$?B!VFS M:C=(X_IV>'6>K)\E0;O+4'LW'Y,_=F/>EM53".[?M'J@3>!^84?^";(T[)O+ M*],_TN>=YA;OQ D07LQGQ!P,JW@A41-A7VV,J@I33*F]='7ORQ-V[4 MK\H'Y7R[8=<06M 0*\02V>3N!DP3+Z6#&K;5$45PWRHI?Y/"I)N%W:)D3M#_ MUX;>-HO^MTYWV6Z+Z(7RE0O;4E_68JKWVHE^=7C9N$U5S=ZA.7@JNL.FG$4# M*1,K+ BM"3@3XL1)DKRMMVQ)4KR1$F>(&-1DB=,HE45P"S5'DCV236NQOEA(CLL M[NM^1?%&HTY39G?9I^?OLA>()!!)Q)>$5?.IJ%0IG]9J=]K(;2C97,G(':CY MX9"B4N$U5-J)2-,!:1/8&TW"_8D8."*T)'Q1WS*T)%(-IRXI#?#A"J8"0/IR MU/ZP;![[]9NQ6M;39JOIE@S?[ R;,KUA/B^+CG("8;YE\&YN8T1=W!?>)?\B M?+U8$->^NS[O6VVCT3#-TT'N]C9QE>D7$<>RBW%,%,0)(/N68;LYQ_'VA7BJ M7IL"TT>4JVZG'13&S!$M(BG,2QU+#P\'E]=G#X-NPJR> M79?.G]J^DJXUY0(MO8HEY4_,__E>["4@YV5;:(,A1QA&ZX[A+<6S%PVD7%(> M7Y1*S5'Y24]?D,KE8[F2Z2"PT>Z:G]DQY'OQL,"U%TVC#88U$0CVL:U7>IE*:(5?OR3SZ\^JW%C/!Q3G4 ^P_C=F)4N "SZ MO95?L[B339]6V%AD U>^"7"^U89Q!&@7P.M)CNR?Y?/];.]).[TX;5Y7JD:I M!HM%2SB9B,GYPN=U"]AD !)X\P6M3#9PY9N -\(H_A"6$6-?\P^/2;:1S)-[ M-Q^O9F^R0\0R,'ZSL40F+:!,0-FJH4QTP!2&\*? 6?>B7G=+&;]3/GI*=M/N M329;4XL(9V#Y)K.Q9'I7[MF;LG1=SU9[73#YB./^W[]2A;\E\N0#=NU>S'>M M-NZ6H[((ZWX/Z[4>08,RQ8%%-T><'!8O:B.YTXAWVB?'Y/YF_^H2C%B9&K%@ MQ1:6^@E%SSL!']L7HOV38F%!V-^5L$6,3I@F*Y.[3=FX/*G=I>*]:O?A)G-W M7CAO5SHH=PMOD;L[&I^3X) ^WXK9F&W8-,/F-4=,"M!.L_V6078&U-\:O5O# MTC4XS[DUB?0#B! M<*NX[DX G#"I5X%RN=.;_G,STQDFE*>[NX-RZ]94SHN(I/P,_IG^BK58? 4*Y$+* ^E> !2Y3KF?/!;@$.*#@!=T]JP+(= MJ5@O2?ET$@:;O.:%!0R[Q))^ZK\D,NH;NJI[QAB?T\WP-QTW4F_K,#_%=0F\ MM:L,B-0B\$6-] U[#)_HULRB8&(_=1B6_A68U@9"A*FRE[M^RP56]'3%@!? M/\&F$!C -G451K=(6X=WM1W;I!_Y,%GZ%&RYCZLTQL#1;$KT=9KN *# [.PA M_1TV"U8'3_=]IV_#M^FNTL=A+V X^(KOX!C!V

S9X4)0_ !L_P2([!$@K?].P> "*9;BW@(FQJ[P]$)9=0ZO,7V3RX=D*W-QT#EPU$;]X;&? ME=MWI0[*AXA$B+M$_0TT-2:*,R[U? W3K[9+G-J8'+@ &FI>%_=[ MEF\='27TDS/[MG-P3C+GPQ__Y&=Q'4GJS]:HC")KK!;ROE9P;NQRJ99P3IRS M\U'S:;APC4-0@5QB_=$RJ^,4J5AVLM8SSWM&4BW)LIG:(BRX4<)I^ .,@GU;M])D.+=[<-ELU9[ M4-]+&-%V>=/[)4W(R9UX,\.DS:>9/L.AL! 1.LN"%51CA M UWSX8F!8OA$ZO@*B%N/!'K%K)WQ'TT?_/-?^"?0-U28AH,I"%VN+(16,^H) M@2GV,8J@#YQ BT%0WA28O)_>&5*9JN@LZ;__N__1&<_L?WCJFW8SN_ MP(\LBQM$26KK=TB\!/-OQ1@J8Y=MO32\EXN\TEG-:,_IB8G\U]%ZCH(HO^ZKI86VI;X,] >0*/Q=S0& MR?\$*BBUE$"THRA%#3(T-95_(L?^$K%.;_6B'50HI#9;&:V=*1"EF6G)N69: M4=I-1OAHM4@S^=)-WW;4_K5&DK: MV2U?O7B MZ*P#3\Z->3L:>%KWOG];-E,^20YO#JN]8K&9G1_SY-08Q(?YK%^#)^?>7BX=9D]+YLE3(ID; M- WEYO'AJ%]L%A:EX))M5L[WDF?9X5^_&3V[2-7AR>LQFKIW)YMM:JZFT MLVHSG2:99CZMI)MR(JVU2+*0R&9:LV,;P\M4IYF0;\KQ&M$.NL^]P];#0NHS M<_'[EO:4>VA4G^4A>5 >GE4XU04TY0V,X44\U[Q*Q+V$Y5T.]D^=1F<1396? M3TXRU>IMJW%JUDY*!ZG;QWYI(4T]G!G>, $#]?S'47*H)61SF.\L.M7PX/7ZD]*_[KKW M/=-IU9_W&]6AF89'Y?E'AZE*I3$^N+]O'!TE:_>^W[XQ!D5\=&X"\:NGFEP] M/4F5Z_UXS^U?W=2._1H&P^=&O/;MG MN9M3[: QODF;A53UV!Z]RJ%_WLC)1Y9N#D]KC$^WS/3N#76_=M5TG?#/'1N5'5 MTZQ9SYG9B][I8>FH.;Y()QL)VN1I;M2GHI$5F_&MEK1KBX10.9LJW.F]VTQB MW"R=V6J_U@ >7@08'5>[D#O[5U;9-^]&G58U;K:+**[FQFP[K=%9\>ZHD]#+ M][7S0NNYWU\LKBIW@],S,W'_U*MVKX>93OQ*V>]U%@FAPWSQ^"ISDI83YEW2 MOKH>/Y+#7&V1:+D]N1]<=X^JG81YU,JD4A=.^?)TN A:5,M(ILLCLY>HUL[+ MA:/D?L*^'"Z"EE/E,O5TGE&N>Z:M#X^:5\5G^ZX3@190JU%/URV?653T>ZVF M2LA('Y]DF[VJHXV?*Q='N3M8'SXJLR -?(-H1>^UI_$]*[?])\U>ZVJ7:+X! MMGS=[_<-ZGU1C)+B=@\->UB9^#2O4)TBVK5-[567JFS7,(U]PU9[/X)E%XLM M.2&?%!YZ="7U,*S!R1E=G*3"ZJ0V+&_*9^NP!:*1 M&/AA7$E!!ZT!C[K23VKLV;ZK6)K[ZS?52[_\8'BTK=XEQ'OWX8R>TJ5$,NY< MEK-7)[E;Z_S>'.>+GW0XGQV!HN&ST/IC85ZP_ RE[Y+?P0_122&!\ FAR: R M4V/:-(N$@;E=-F_[>D[P5CZ:S%;TMFS9?&)9 G_$PHD,#E:^@^0:[$?P>QPC MX+^9%8M>WE>MQ_!SI>7:AN^1O]&0S,"4/$>Q7"2GW_0GI*:?B5@;D M*SFK['MOIXV(E^ /*RZ2>YFEY9>??&#< T-?/'=VW_E_FE)4KB8/[H8%ZOS7BU+\)2 ;2V3NF,7.%4?M2BDY)J$Q^U[VFK.'-BQQ&YT?4E_166*:8F+*ECL5 MIS;!RO8=EJEBMWFL.%)J^'ME8FG#MF8)FWV)K&9JO]B413KW;N[*!^!D/:M& M9R.\(TRH8UY&V_?:U'L8!T09L^Q(FG8SE3OYEM[!6Z;&?B$<;,R:(]^3@]*6 M%3/Y3I>K?-!G_M%VYU.IKY><.Q=4>\CY]+W7.#ZS>[>UBURSM6_KEP_%9IJ6 M[>97V.QMHW2A=^'93"+OZO!L8[9CO1"WR=OP!:BW\=?Z;3401O.0*V@8$M?C M<%BUPAOA%P!CT3@ZR%6?Y?N>>5B]K!H5)=M/%9L9>EO7"F^!7[M2=QC"VUI M<&-872AU0JG;'BR[='1@Q[YB+-'MKHZ?^M9#1_8:Y*"3.LCO&\Y3').+4I%: MG1W3[-@KKI 2XG8[CL6-O%R457TR'Q<9J5VL@*%., M>R;QW,=NF"56%XTKH.$+'6:N.0R5WM=UP21'%=I4+[8I5YB+[ MT':FG5O+C+C16?W^0GZJ=!*W#][PWB@=WE<,K)U(8<.F0BJYHUK0G&DG/%<[ MHM-L$NQMF.+R#9$P:A$NPT'S+)?Q#Q[WE;+2[9^X6B?7=CVL]P,<3&6S'VWG M)-H[O:V]TU2!1HM5.4@NECF\5*2QJ,'.)*Y*^PK-8/OZ"CHFC1]@'B7;]5ZH MT#"3Z=15/7YM))[B?:?1.[Q2JUY'5&A\R^_)29'5O%R$OB.Q8X7E M&>F\.)?-.Q?0_405P":>2V8O+>IF-O!@DGNIE#B73SN7/\_Y?U4%V.H<]\^1 MOEN])2M)^T]\F[3_3T.^[24B 3H"=+[*T_JU$9;WAHHW8I->4WW%+@DTIGNS M*= [B;6SKBZKR;<1Z"G04Z"G0,]5H^=4I)^CY\8$?Q=G+_&TQY7!ZL8L=P$M M?"&4;GP:XUMNG'HC(&Y:?)\V@'Y/RL/G7#GU^IT+*RG:FXG_+XCJ/S^=/K3389%"8H8;/$0@;Z=S@ F%J-]B3 MDS#S%[5.V2B%?(=Q\O"JK_5%RXDQ^=(OL5!UIZ1T1151V?:'C[';$P MF8O>J$>OHE%]Q\%6/)$./.&)K=;MO#$G^.TT_$U)ZMU$I?^SDWJ_5*Z_.JDV49Y\ MY%^)[.M+5MB6>E0J 39GF[Z+.+BP+?5%B5!J[;E"^;3\G3PVXKH=RJO;.L5K@PY2(K>L[%LNFT ML"&^5SQ@74#Z?2V-;[9FX?[_5OKRHES"#4/^2>>+5:<7;MA"-T@]_F;;L#9W M^1;@X([NRC;ZDMMM7252VW? J/$=PGM'C/!GX4W>"1WO"XS];V6X>F@ MN\T;7QJ*Y14MK?SDZWULXK(_OA[W27&DN^&SAP%_P7.'G+O.B=DB3E.[\9[C ME52\UCMZWM?CN;/T85_^N!\@VO)G)D5PG\ HI*BJONG33C)%TX;3?J:M718X M"E*9=#+9WJ_=-WSW[+%PH!:?DIT:WNR.;8'RR]H""3UYV_W*7#Y$J 4HLN\ MT5%R$?KR%[N313CRHX[FS8I0SFV<]'.[',U+!,S;18ME9RK]ZXOK>D/7[/)( M\R^>2F?#IIRDHF6^[>8O87KLCNG!0Y87Q)/Z7(>*27W4HJCU00(]2I@?*TMF M^>[!R'5OQD89,%\G$!9EJY2K#_%FOMHL^P_DX?S^,=4K'W6:QI0?#A\&=>-I MOZ>4ZP9]4N;0QM"G" M#R+\L,':^QO*CVHW67+1B8]:O=/;Y*EME8B3*@^;,KWW,B6T]V\0$GA+Y:Q> M>[ZX)*U4V:PYM^W8";VF! MU9'_>'"9:3P4RMEB_$F[O,TUE5.0>;3F-K7TDC!A9VV[G3557S5SJ8ZHO!7! M"A&LV'[T7X#Y+:MP?&YTZJ/R4;=W>C5N'%UT6L6FG'O]2C1AZ'R/,,5ZTJ6K;]6((SHP>F5_:[XS)HJSO%% P'Y%QGU7 ?/1 M#Z^!]>10)=8.+T_S>2-5+,=3Y*AE5XC=/^PT97I+L)3;F_03GEP +'3B77'^ MOP^M9V\?%O6U0MG=465W0V$^ZNAX!\B/TX5!^3;^<%,^TBJI1.?^J9G6:C"C M .0SGP;R.TK2.Z"2:[JKPKEX$B@.1.CB0A??;5W\K2[MON^0YG/[N>W8Y^5L MPE>+\OUYQ??W1YT_]6E_O//7#-8?<-:] LZ])(X:C7#&DR'LRU?59+\X3MWV MZHIK-[3&5;%P!K#/2GWW=M3=_=>.=;5Y%;B%6B[4B;=SYPIY1;?@+=[O5'8R2TSXI#L6_("),%TBE6RS;UOPM$M3^*GC MAU]-(@T)-A%R@9@-PQZZTD_=DKRN[;O 0NXO)G#H%@_VW0PS0Y@9D9LSP M$L)%M!R=!CUF!@#@HO"-X XBL^]9IU75"^7"-M[135L">A-^,?_]P.T M_ \"0&XO_;G^R'S_W17.K:EW1O<'=5&'$.D4OIWO6??*?O/1N70 MZ:DGR4YM1;?>E(!]%]1R/-P>MT;F?NZDG*U74SGM\'#H7@R;M.-4,IM9XNI\ M9U1HW=K"X4QY&L*9%)>42"]&=-A1HHC;[;COHJO.):O#O(WA["\$N(U9\YH" M/,N=!@+25MA?=7E35?U:]CN503%;?CJMIETM,1Y62K5FFL5T5@MS&R;57T ^ M'95? C\"$4Q7[(Z%FO=MU;RO!$:A_GT55E8XKY=9('(!/L:[YT<7Z=I^HGS4 MZC63K42BU[KN-&GK(GG9S>D?,'372?OU+H@)UO3F$\S:C>%JH>()%6\[88LR M*.;=+[-:GTZO;Y6KA[K?BQ_)%S=ZO7;52!>;M.F,O"PA<_O=*H],4$>&5 M^T)U;=U-I[8!!#=PV[X1;@:XL PV\UHN>3"RR47YMG2?NZL]9_KENUHSQV!S MQ;BY'I;@?1A92RJAX:T&#]?==&FC8A;KWHQOA&G+L*QE7CO]Q^K54Z\T'F8& M_6)JOW(Q;.81R]*Y93G:4ZG,LP6;(K4YDMJ<6,QE41;I.X0FL[T0,)9T5W*( M:G*N&KD8%1G$4&F4Q=(M(+<6%9S Q3O*Z)%(IOR=)#,5I6W2>0AV3=$LU M?.0J^CAF6RO6&+=(SOWM2FY7<0C&<=A8KFL[+O\P4IG)!W-CTE!Q);ZQ_]XX M5LF\@54(XS7._LI])G-^Y/:)V;I]3::T\[M=^ M_)/8FX_W24!:!NX&S(1NJD?SBDR65T0PKTB:SH/8DQBKP4"X';KE*YP!:;I? M)*E1A<-V$'>[G/)"5$6B^XRLQA>3/["3Y0S)8^_2Z53%__V?J93,4-W%_'S; M^1T(@,BR. 8DJ2SHD#C+^%3:\.;?BC%4QFY0,U?82P6RY7RTZ#6UK>RV4^Z:QF MA'XJ D:*!$0(+/:OZVII(9SBSTM;7U]3$QIPHL3*)=P0795HANI+Q#J]U8MV M<(;ZF=1J-<$L&NGCDVRS5W6T\7/EXBAWU^LT\=$D@P_X!M&*WFM/ISYKGR/E M+&\!_87!)8;1, L:0)^)L;]#!- K[\(XE:*J#J%C *2I_-Y5WPU$ =B;1,7M MGWS#)%[7UD)!HBI]?6(6L+E%[VV=?EU8M ,B B4)O 1V8SW"PG6\YI5B==C% MR?C;N3+23=_D]R2G"]Y(.3FHI1JG[='IU5'MYK:0+WY(F)38)E%10@.K!Y$= M*EK:2Z&$J( YK:7U<NA]:!G_:**&#F(PD?$#!KJNZJ6'PB.(E8 M5/T "F<3G9 OKD:G-6#T#GFD+)B/WX95^PZ2+.4DH#;IS!X2PXC!V*ZKJ%T? MMAR^]Q.'0LTEF?B[B*/CI8_T=_GO7WL25IJ%?T9^<_"M; + ;EC6#. &;Z.Z M)'^9Z[<>@44DSXY,E-XJ.?(F\P>ZUYTP'R:R(LLO: M0"DD0\5 OWID-=?F\&Y8/2UD>Z7;\_1QHU M7@Y!$6P#BL:Q<<[L$AD$_ZM(GX:[J86X MV]SWCFWSH/;4(R2YGRF7[J[VXQ_#U>GSN"8@-KV*V7= ["&#%+$B%..U"P'U M2._E>X.'TV3O='Q2V8^WCL^>RA104W. RLXH0%6/ODC2)V^2E.!5 =O2(@'8 M>W;_E#(V:?4J&E)M?02H@ ?;]@&W )9U"\4./\[P65""IX3W3SPLAHF_Z$"K M/KKI!Y=\[8L%H'Y@/]\EC.N&?CVH>+=W^X=&HO/C MG_2";B%3Y[4G51A0HB)"-_2;[5S]42FV3?/\H'&KG.2&R=;IX#Y16[QSH>J M%,::=DA#W>O">DT3@9R2NP9ZHDNU.1451E0;'=Q<7#TE;=AEL"9L+,V&_UNV M1ST6CL;\%7@&L'\T;D$USI9B(/-(;I<09!,J[&9-8)2$RUF&&@LHW=$Z_$#^.]E& 7+^/6<%SI]ZH=Y:ZS7^PVVLKP MQS_R@@8,4L@^TXK1DP_&?EM'#$/IP8[ M#7XFSI1^4&=]0V/L1P((K22\3-T M/:&1@N<;9@/3+\RDRP6L.E&\=D5,G4>VJAANRTSFY>+C&UQYKK__G+WLZ8.. M=5*Y4E)EMX;'-Y]M.6%DV-R=WKKY:Q6B>]8ZUIHU^_+BO/'4Z3ZHRF4MHSQ3 MDI\7\\&>Q9!\^\SR-<8[XWQ+">>;<+Y]U/FF4)9J9O/9;*O=SC>3K7RVF6[+ M;/NW,DGV\-:,]E,S#[9OR@,2TW7TGM/ZHB07"%YUDOA MDW-C^M>W7NW(L=3>4R\=-X[(D%2+18"KN3&MSE$M4^A?-1*G^9M"?](=7KC6?:M^UR@9 SO=;1Y52TZQF9E_\ODP_OC4:?>.>_&$4C%O#\;M M\]RPF9U_,OXTNGJJ7)3DLODHNX]Q\EPHGA6;N?DGC_?7HDI[8?;]3O'ENR MW+WJ]9\[S<+\F%[R03;\X]-1^;34]XX5LWJG'Q2;&QNGM454U=7;)]6#;F-45OJR361+20SW%U)5QL[Y MHYK]-&Z,3ZXOQ]+B(JAK%EG>3,Q_*C6KGH6?T\M:X/QPNHJIXO.U< M%$FV!D+;J]^>/#VJPTIM$54EO&3VYOGFYC!QJY^&M73F]'03EP7^W9G$57)G2MW=)6LEWI'MYTVJ?4SY"[76415(W)_FR]E M3I1&Z;QD=/(9,+3&G454I9)2\6IP<5]+/'720Z,AGURH%[5%5'72K];5=,UY M3&3+I]G6O0+, D\NH*K.]7[-R/;D<:\T.KQ*U0!8:JWA0JH::_+54?>XY3?, M\452T9Y.6M?'G054EYO+9B[/.(JJZ.#_J5H8GH+.1VK/]G-HW,O%49Q&M7.A: M9]RO/R<2R?S(&G7SVO"LL!"!!H-*VS]M^>/R6#NHQ6OGK>1A%ZEJ;LP#WU:LQ"KXD!&S9,;/P?$ MU%/.R9UU?O^X$*O.!@^5^).>+)85,U.\/"J9Y=2KUH9MS&T\AM M&OJ)-3X8X9/!+KT_4)3ZL:Q5]@?#SJ^[$$/5]5Q!%[8WIF+\&MZ[;]AJ[T

C9Y M8*9U<_0&PX5FONCG1D0_M\WH3R7ZN6WFN8A^;AMZ+J*?VYK[N8GN4MN=?RZZ M2WUR=ZE).BU5O]U=ZR]%->B?9!1-YUV2^_-+5+E]VZ8$HO?4QM\=OM1C$,1Y MV>5:@,_5]J&.\:][>CG77&U']_'1Z5E:OU$NC1^JY?)Y^:A\B4[0U(]_\IF= MJ%,+,3"U>ZJ!:#X@F@_L$FP=^.0"YG,]Q/;-K*/N M J#_N]AI[V.@E%-8?% M3O+\QFEV6"<].29G"SO=E@ .)RTTM&^KH8FV43L/@:BK70_M!+ &5\^% MEI;(UC3OJ&PTN^/'(>^M%Y,+*T:^-<-<1BAL0F$3"MLVH!5ZDQ;@5?:YZPR, MRYMAN:1WCHNEZ^>B?U[CO>YBR>3.:VI9H:D)34UH:KN,?8>VO\BS-CH^O*J- MQH=VV>QH]^?C:OKAO!8TSHLE,SNDJEUC60_-]A8*V\J:/XG.=Z_WA/IF;>X^ M"?2PHF8IX%W;^^12T;4BLO@2R+,>+]L/5ENV>\G\45^]NTCHMYTB:WJ7BJ62 M\Z4UN]'\?4$GO*#X4*A_7]PP]+OWS-O _=E%S'ROHK@ +6\\IW=0/=OOE\W[ MRX?KF_A-HWW586WU"K%$*KT[-P+A+F%C!)^5_K*V-D)7%+KBM]45YS9-^KE# MP->P--U5L42?:.61"H\6:<'^ A2\/R^=]N^S#X^PE//$17._E#=;6 O&(AKR MO,[X:P>5QCX (G91&"B&3^MUY\IBA"(I%$FA2.Z>(CG?SB)$T7*0L/N&%E83 M0+T#@*M=N).LUK(,%1,W%"LE7KQ@2#9O?UZWP]7+']DSK MSDD_FP\7.WYR66I=[1+--TBU/=5+B'4\#NR:0]N9)EWWA4+5X_2M6FBJQT:C M?J%<=OW:S7'GJO-)A:J?36"BS%24F8HRT^]Z+J+,=$//1929BC)346:Z,5LB MRDSGRDPG#?Q%F:DH,_W6J7&BS'1C'5*++K7^<'EITJIFF[G;LUHO>W+UT!MU MGI[*C0XK+Q75I9NN$8AB!5&LL MH];:J4O=RO']^H@X+Y;'<<+S\1;MW>\VK M2G/SU[7MF.8F2DJ_KS8F"A5V%O=>+B4=W!S;U^=CO9#P"W:A67DL7CYG>2GI MJN%.U)%N,9!MS)J%:K:[$/5"_>B!4CZ[/U";AXUDYSQ^='!UWE(2O'YT]W4R M43PJ=#*AD^TDX+U0096\;A,KH8S;Y:?;[GWI[+::O&H.6='H+BEEHF)45 &( M*H"M13I,6EV(\3M/&2,XZ9^4J^Q2E$YGQ=UHD+3$^G] M(KU_^Y'RK3KA HQ\C'>/CZ_M1*:7/#DAYU[E*5[,U5A]:"8MJD.%7BCTPAW5 M"^NC.*.JW\?T/\VCX>#92#>ZQ41\O)\X;B:KG8$_7+C9'YTR M^Q4'6GIWLY3*9L,CG#G)J3K-3:QX?/V"QP.B$K-%G*#L419W/'Y2:8HHOA/% M=[MQ+J+X;D//113?B>([47RW,5NRLN*[[2FNPV"35,8"L_>6U6T[ZS!+0O=@ M-:I@I@UFIMVI9)VSW7:QE%5XU[YM\ITH3UU5A$%.\A"#W"SE$]KQ6"\_)9)W MZNU]*WN3KPT^'F*8Z3PUU:8J$E@M^8Y#%L88DB>V??AT>G%13K9Z3<_4FT?% MQC"\13"U0Q@N/M4Z&M"7Q/ZVE=#%A8XO(18WG[-/\T\9&YZ8WF_%K]_5JPC>1A> 2AN M/Q4*FU#8A,*VS>BG#U[4UPY.S\^O2NE>NAP_*7:/>B>YDY87U'C%$G]8P;!1 M^IHH9Q5E"Z)LX=O@WH3=%\">,\C$,]GG]%'"[(]N2?;Y_L&\*[*R+3E6R'R+ M2U!-MF<\^5>U35/W1)VK*%G8A*CKVO='0.C">M=C?S \-J^JIPV_U;'ZA>-1Z9:OL/5]]LP_/M=/ MOGZJ-)$814LKT4WI$$O5B7N@NZIANT!5\_=,I53R<)9J',83I\_MY&7Y,7Y6 M?^XP!H!=)5K16_)<$Q^3/^E6JKDLJAF4C%37R+D]*;(!$G X7P'?@A7><_:& M#,*7)UKW^WUC+"D=A]!KZ58XKY=?.D7 FN[V#67\6[<,W2+Q%E+#5"43?H<) M!%K3]",HI:I8[!Z"__N7G$W\#929B$7KF"2:(,?*T6TX@,D:I:'N=25%45?1N"*%9?+PUD#'"EJ(@&30<#Y= BJ7XC@*D O[P$.=#%_\ M[T^N(N;LVSRS\=)"Q[ST864@!B;4O#\NP09U;&=<;5<\$CZA%4>Z&WY__GOG M--^P^>P<=2O9"_VX;)X]/]X^GVO5U'%Q2EAEWB&L@O=46R"-*6J%1JS5L[KY1+)R?U7/WJT7PH='[\D]B;[U0#QV(8N+5>%]2.3C>L)QBS1D@=VX@IN/NA!+HYO]^D)DA%Q M5!U)K36>HA>=4SA]W9YT'?E(456 -GAGY")"V#.@:7@<=@XHV(7Y$4O2/4EW MD5Y;M.[.ZRJ>U*8B'5[<)Q9,&'Z&AV'14@OI'-@ \8H.-?6("BN$)\!PVI9./8\]>+9?0Y*1%3.3]]^9P1; M7VPD28/X9;73/E1,OSC\,$S\P>Z7_?NCTGU=ODS4LT>EWI-EEJ])$:%C_AK6 M$#H8?VJ4)Y&EW1DY&[TU=('"W7/J,[,BH\B M)58JF/(.6EW=&0TW-1&QJZVQ>C%?/9D.+,M0*4BE9PNG_O=_I@K$0C,0JX5M MYW=@ZT66Q0O3DM3LZX R0>O/J)OGMV(,E;'+EYDK[*4"1]SOT%Q,43TEL9?* M_"5%?J8JQ^QF8B5R9,NFBI'YUZ;KD8,_OE('QT\&RWN3\AXMXIY'JI+!(\V@',B<0-$25:+_<2 ML4YO]:(=G+&[EEL3W$K8# 7<;GM#Q4&$:+FJHU.5X MN05XPE0.FV@)<,: 9 M8ST6N_!K*12]K'1+@$=Q%=O(&)0 YE5PX@QTE03JM\-TF&!+%#?R"#6A#-O7 MI*[MTK8$_!.AA,])5\=L-0/"JD?HJACL/Q>R))LY\L^O[NL]7SOPW%8B57NJ M?UP71^;&'?$5XQ5U/%T9N:/-9H1YO!P5]GI9,E).3XXO+^FFO;AZ<7Y5*\92QY5KR6T^A?I^[+NX?]NX: MMY?GSZG+J^QIPOHX'__!(=Q<)'N-9/.HW5/ZSR5/*QX]'1^_6UE>)!,_06/> M /%? 5EC6GI;5YG>$DK(57H(WZ$#5)BS"YA3MP!C@;Q]QZ6:6\MW=8NX[K0T M-95QZ#O39]8"7QK &%14JW:?P28@KXF25%)]%VP/P.&8- ,M?$' \:G/P0O M Z'L>!:"-7X7E$$0S/@GG2(RJ!#\4.F Q/$4W0KAG?EEX.TXG >JB ?" -B. M2GUXE^VZ*"$>0)Q^^')U63%), M&S>(;CZLQ>H@#4QF1WU6)DP.7N)ZX>NB[:+H"Y!4<+?IGC AR5M/Z=B82?%\ MNLFAON=&U@%_#V;+1"G8!$QIL]&BY3=8&8?<,+B6]F%NZT$J&S03D8HV^!0B9\F;D.IU? 21+I(9A.@+KX>/2P M(MY*.@T[5.60IR@-@= #,$&/)?Q$DU?H-]KL=F18%!XGW[ _@^V- >HSTF'\ MKA*"H+(F?%Y 0J%EC'U+M.C]/AQT;W5;,(>ZRH#$HE!(0LBJ\&GH*6"MJJ[ M72Z"9T:)T 986IY$ =(A?=NA5M@\O1-L=PE_I1HV10T8E,\T9%>$WY!GG:F/ MJ,5%NV7B,U'M'!T4W^O:#IPX!;V.#\0*!BG#) !B MV 8J!U3:UA17A'LP%:R;9CRJ\[NL"5[(TO@BQLD1]C%F:6;OA2#QYX=B<$[!.+M'7OTE L=SX0>Y^4&ZFC]O-#S[PH'!Y7GHRD7AYN0&@U MOR?QF4M]G/KZ&3'*0 HHW8"##!H]1P?5 YG(509( '3&G%KKA*K!#.O2"?EG M[Q?[.>S'J!&D/)U_2\7>6D!U(*8)/T'D,!!?A'BA%T/I,I);BZL BYXJG MHG(PM6XZ-&5+7 %J *$)[=&_8SMAAT3>.->&LOV> MJ>3.,LG&=;K<&;YBN$:)6YOQGGI8""F!ZNQU7>Y%7:H$O36L\Z7)&6],)?KL M)*?W3B/(*8%]XYUDWSPGFH3"PRUOS1E+O"-!;,N"S!BW^C TD6'3 MF1.(/G-%37_Z"$^_M=>EV?Y77T!'W&!F>B_K[DV-O^F5*I&5VKX3<0BH4ZMU M)JNUP]5*;G?BG%'0@.HPZY'ZNG"X*6?#Q >QV.U@,:,L,,? _D23K=\'"L:9 M$\,E0RP"8?E],.>:#RHQ<<"NO*+&+6JYA\ K #CQ&O,_PAP47Z,NQ%)T+I-3 MK4_/8/KMN!H".D/@YWYK@)5GF(6IB$6FDL]/\S00Y&'EA<4'\:.+@ M#C/ZX*,A*+QQP[9[U(T].5WJ/M"M@6T,@,ATM\=&]2WN_^3NDFFW'O4:8A(I M=7)/9NUU;9<$'T0V@I\WW_TK>(MTR![B>P_/JE'C:?J 8HQBF:LZX#GF =7T M-MI[@1<2-I8ZMQG'L =A U30GMGAP1[I)F;+ADF*2_9FYMC? !B@ZNJ?HTK. MH=NRIIC5 5K-9!CVPOQR\+W%E .TX&'K+'O ?%:&WB9@L^@$B LHCZA="Y2M MSI@:Y4A2E!@).L48RDBNTF9N ()>*\6 :#Q.DQA8B4(HA M%T"3T@U 7!]H8O""8*F\AR2.:2NUFL2\?] MU5485<6)X= =L"LI@L,8^+J!HJJ(%S$@$3AU \'J$>8G$4,?L# ,/&$/T5_:1@>^#Q!%(QOL +C!"7/CR> MS-';,>P6TOZ2_5NV#?1]&-!R7Z3<&,_Q1H>W I8-FTQ42)FA^CCYBB.=5<[K MN![+XMP4AL1_LJ1S1K2/Z-<>!]I6N*VXHS2+X%=L.;O0!9 NJ%'TH'1BA&R# M!$[5&_KV@)4HN=DNX"9-C()W!WY&E>?^(.&@>QUU#) .D*/EDPAZ61V;$H9BL MN(DN? MO$?JB@!ZVT=1'""N&V543F6<]Q= ./(O/J]3T0WF/0M"<.B;)A"L>"$.W5*J M7ZEX%1 .$N!B\!K3QD2H0(@8R%BJBFX]8G F<_$4T%NUC%/@2\1 :,%5P-[A M! (]HX5$! "B& P_-&6,Y"EE$G^AS@$GSMB#@@QN 1Q86&5A@HE@:P&[ [C" M"Z+X3K,0751=X'M#&ZP9TI>&MM/#2RIBH&GJ8,FS6X[\/CZ=S_P5*%,(!-2H M('T63(J\EPH[% G\BB3<;QIMA8GB F,3*%6,@-E<+XP#!$IG>"143+J$].B9 M!0&%!<"BN'P3X)MPPAS#7.Z;10:;"&S<"=A>+F$XU$N@$!,M.$@5CI$>88B: MP*@*S7+H.$S$H]XW"9E-$Y)&, %.8J()<(0%WCVJ<: 2 @/PVC?0\M#)(&F. MW^'I\&OBN;J.B\%_^BP)8TA8=!2DFNW1&,XLM *MPG^X,L&XBR:6<#E(?\9U MH@C36#J),P6]+_$%ZL"N:X/MR'4;JA_$0%J )=$-1GI9_IA8.H3Z>PSCDC!< M\!6&?#@^T[*X<>0HH%3X3-&!I:" G3P>F\Q?"0@K.&IZ9&AY>40QV2Y0HJ+? M7J1VH7TSF&A9H#C"2#/*"'A0 MUV5*32AF0)J"684!89BOVHO-/(=C5BZKL,^VPU2;(-O8L)6I-!.^.*2&*7G% MC]6%V:)>ZG*_"$ADA^AF"Y.U6 H2EVL3Z[ZQ5]^3#@C&_1B9Q]3#6:_>'50 MW)MR2T8+^=OT?U@<7X1UX)93".9A?-V-+ "ODZ-B$=YN1>U/'TWD)^89P.50 MXQ<6$\-]P=05>J::/9LG8[' IX>FKFIW0IUXS-+50Z8*U(K 2 B<*?CTK#,@22$/-P9).?%B.7 C<.;!8+*NF.A?,6:?)%'T?!(F*V5-, '! *QD M.U*10@@J>(Q:N?.(DBC3,YF0GECR2'\X1BY62"9BB41"ZR<3'6J\Q- M!!A*I4/].YG8@W'ZB#$X%G '::/:0:EAB)H)=QQ@@@:/_L(4I^8&=.6Z$V[# M8>5,?B\]%=^TP*R(/J+TX;<1S="&C?RWG$[MY2=?P %H!RR8$B;<[.)L5H" MEV6<4(L[R/F>+#7,&.DK8ZJ, 0G[Z!T*JT41S^"=1;^#()D.3A1W/'POHM^D M5)39;#;5FPR;LS1+E(7M0"YG&!+D$TMR+)'/QK*)=.3$7CHM9EXM)J 7SXUF M;TYV)C P@LW9D[8R )85 3 1 /MH .P3XN((?@NY/H"&*5A\!?& @Y,!X.U) M%1-E/OL(N-QV@OP&YE>)^IFIA,!,)/Z[[7O4 J&FT)1 )4"DTJ+@&;\Q_W) MCR4JKX/?#N19_8D7RWM!0G0R'4LF$BAZ7@4QENGTYOF5DE,S2ZE&3Y'V%OECE6#:=+\T4 M>;>QASN^P. +TS>13WA! ' -9KA.?)G4,N>F/M%"I1 E8'K"/BR!*K.7"/\0 MA.+^/!&(V3J+)DOUG/1>87H6H(W*,]/ ^)*KF#PW"62V;FON3+K1JV64=-NH M=HF^ ]-G#GG,=U1U:E#\.Y5*3': ;ASJ/KP^@W?P8;4#L);H0L*XI8UIR80" M,\_CUZVH(S0,!@\9?TWT#9YK>3/=2^Z-9SS1BH^P$\UW2BBT_UTGM__Y5R.8*?\_. M:Z;=VE??N!Y$#$*+G#MB6' +2 EE-[.'+1K'IP%[ES,8:&26$G@6J=N$NB?; M:&F"FONZAT55^F&R_ 3WYMJ;"<+\=H2)(:J TB5LTX[&AZ;#HV% M_N2 U 7Q">*;$-^T)Y;[\9BS/^+ HTY=^BM(YN$$-2E]!1!H=95 H2(C/0P6 M":(31#=#=$ 5-!>$0]PD-&)Q=7Q1'2TZZMLV:(]_XYPOEB9+9@-;0 7U.W,#DPDG.'B7)Z)9D6X S,SDXBPJ_@)_-0O^Z,]L(T@;4S&9*6%A M8P26$C%C6=#0"2]O@^=5EGK!$A)H5(4X-,]@=O?7% $'N[Q%#$HQDYB^XC*5 M@/Z AS^ _7U#!3=/,/%IR!8C>=$U1J,?;'!&%)'&.=,EBK0 V:-=YUDZ; >3>>I M#R4^PE4PPA[/W5U_NFNI>E,YB,L%R>]C"'Q]6:\5JI7VX;Q(X',.YX8F-S%U ME2>2.;KMN]S'3>/^Z RW* .S E%]@)Z@(0YD]_#4>1JB"11%VS2Q;K\>145X M47<2!.<)*YRWPR+;6#1AD0;5>%,2&B0U$*IT*Y!"E'QXQRD*=ZSO8R2$/Y_V M$_6, 8GK'G>&T8QKWOPA]&1SM]?\_G"]:I+&/ILE,)MS%QJ>>N2/P=SV: MUA]N7^ []90>L7AFMW"W?5.E+&P9B$7JG!"9] :VU$ ET]6>01F!IN"Q-%>6 M[#?I\\)>OD6]=([?IPGI+SI2(GXXSJ0]0OH! M@]($0!33E.6GZT= CG@^LUHF3.8I;H\)]A@M2,:/342@OC';&1SSHWA_'M=3 M.AW:SL?MZFV/.:B#G&6TR2V6F\Q@A\6!#-1(.,Z$:8!T-GV63X8R+C"M@ U1 M=D[T%]""/*::@25EH'[()"HR-&NN85MPRCC$&W1DP=#?CJ%#S8H N+-$1QKD M@5E,:"CD7*IJ+N'-TJ$Z^1=YA:N M-<9>-^F\$17:]-4!9W%]FF>TTR[N9S8*XABLU77!5(-)>*SK!DWN04DZ"V5A M4(OM<9#"&.'CJ4S)H 4;3[:)A_GNP2$O V8;25(QA=G*D#E=IMPE]P8PE&6C!4T9>1 S$9EQT M)6)8H#YIW,;*S>CW:-S;"*HY6:7-HJ]P%9-?WA0\'V:KJT1#$U%HE$*CG+!5 M=>(FI;E78,WT^P$Q3:I+N'.D[5LJTVI80ERTC&J*"Y1 4-W$+?Z: '&1,>9 M=[0H#KO)$JQ(E3DG68FH$Y1UT+R.P"5"9XAUP* ^J9%6M*X]\9I.!>[9E-'7 M["F\;B/PEB"3HZO0H47<,RU ^2"@N_F\P@@^8?5T82$;N3$IXGQ A?+L69*:Z*N+=2#F3-><+/@Y@DWSS2TX+(O$(MA M$83;)080=QS.J6\H- :B,8/UA^3 M\M$-H8L>8C>3@/OF?6&A=W4BPQD/3Z%DG+$MT4)[,&HGVI,2O2Z)6+<=5CS( MK=Y <]B3CL$HA;>S*A/6&0$=\%[@\:W2=@\6];EC66O8/+M+*X*9_\GBM!AUO8'I%(1/6.P$E\,Z(5!289I1Q'GP4O[L@M*K]2.42!-8 MOP,KZIE1>'(SLJ\.[V+IFMAR@;?KA6XM\89L M9!K!+75X\_:JZ"I'*T!C&Q*XXGA..>P YV\T!-Q(F63(G"QD"OP)V*(XXQAK M8R6Q&DT7;^WA+9B#SD?C0#W1&2-3]6TJ&9R"Q61N[EQZ.)<)4W%DWB]@%KAX M6YB)N<*_3&T5?V("S;]452Q4RUZXLH75P>FL7\%GQ>G_('A;IA!,P;=BM8U) MQ^\*O4( M+LKS&S^NJ N+TX*&$@/)H7E[Q%N8CJISF,@?*JL,P0+Q%-]60EE M\XR"L+!U7(PE+;1I9V/:>8=52"UJ0 ?<_&I1\BU+/YEH*M.KZ6//<"JNL>PG MTOF!MGA0V84N^I0TI]U?8I&K96E2I4-/-)!?KX2"Z2:T)S.A31T?&;GS@E!)D^@36V(!ZIR<=-H*233P/PNTU5F[KD.!R(XO:#L!6 M%H;"NA-.5%Y@5W:O!.>ST+?1&D?6$30)H^4>,_=CZ%.DS<-G1)NE'#PMC; / M9U.B%_7E84KCM/F#8[115R5P"#9&U*<@;:+X[DG%R6Y%Q3;CWQI;# M66M'N;E8M^!2DS"#KF27%S< MEO*+0&49O^(+0M>:HO$2:C[;Q=UVUL?!U:4<:\#WT,!A$?N ]Q@/*U*/! U' M P.<,S$GRN!>P]BL]R607*P/'XL61S=J25LBSC/X:EY$1Y5_VB4?G9L.O8=E MIKU0.':@I=!"/8WWO*)XQ']95'=G.QW%XBF[E(LO*$46:<]\)2:5?2PPB$E% M5U=83V9LK@C&K[*WE5TI\B*H+8+:Z^U*\?ZFMI,J-+S7$84SBWCJ@1TSS<4T M VYA];AF8PQFQFPHL@@- W'=Y8G[U/DZ,1L0EY; ".UM!HI+X:_W.B#7+=#* M8;D#QK$X H<%>B'*8L+\^@39%#=$78UXE1!U-E(7 G,N*59$^9L622W'5K2H MS*#ZD:>'11O+Y1.7,/3&QT6[%.9"3]-C:[S@T:#!$DT(Q<(0;E_N25PU5<(> M3\%'3.32:YA>>#^G=W32AM4FK-\3IG)) ]OP39IG%G[5L-7 $Q*) X3Z]_3' MM'X8+7P+;T(;3]5?L!Y@D;W&3%H5#N"EQB;SO1(GRZ">G$D'JH6&.-7IPXEB M AU/?IUN59--_/7J^.$H"U^$CH4 !J*T0F^W=+U%QX ^#VI2V-@J$Y7=2+"4 MM<4+U967%<<)F:IC%8TA[ 3(FM@NFG\I M7/34MYAKZ(4)?4*KN@^B5H7W..?9 ).FEU/UQTL7LR&&-1I@?:_+JM("-9IZ M.EG?RZF$].7PQ)"!E5,%UB+JTM.F,*6$B?6(V::P;PM:F\^D>/*^XHR?9]K, M$XJJ#91."@7?)#7F2@89T>*7D6AG>1?.G9I; M'4 >+^R4APVI Y$<'!=#]5B4]/G=9W0@)O,6!,FQ12J[S8%U^:2 WA3M45%9@)H/%)0?<8\CTD5P2E,'$=73NGB5<.2NPJ 5 MJ470]%1H6W:L8$7W^60ZE$PG%@SOW[^D[0#]:I<8?60:'5/2:-GEU&)IZE!( M-1.UDC4BB@CI%\DF>NWGQ!.\/XYTA>'HS+.2T*E*IQWHD2\UTQ].@(17^S(3 MFD%2D3'J&H,O2@0C/@HH!.Z,VG>-N-$=#UA)*(C\MC4 G2_3NB9 /(N$F1JU!]W$^U3'W]?%I3D^.7<^SM#P S0&+O!)>ZQUUODHHV\82'G1R#BR4LF%^3_ H[]=-&VFT%+QRB@6^61H?C8N?R!?>A_'R! M-F=,2@8. >7]"M+WIMJ',%B+GA5+CP;SPZ&;)7D.I1[=FMI=X.$UWJWR0D=W M;"K?!5%A.QQ7)_T]*04J=&%L60N9[?4B4C"?E7J"' F*MT>2A-7!!R0S/J9V^X;&W8+[4A,=+8H(.2)&J M:I8R/ILO$YM8(5RL3*?63 ; ;]!.Q-$8N6,_DD@Y@HDI5?S"3UVE%\SS.PEF MLV.FUQ),7Z%=BGAN"G.6A*F,*WMY[6[$P,L!3YSB '*$R3II&GL0D M!9S#SCRT>T[P5CZ:S!/;P_SPF=1S)B7X*!D I=Q?T9S2F6SR" ]'QD<%#AU1 M07Y8\#NUP7\SG![")KR*CY$D_O!1I44=)^23<7%)>_7^.V^7Y_].I^6_L.TO MY?LG]^2T.(@-. AY+Y42![$!!Y'?2XN#V(2#$-"T(0Z"5C[U7XX__[D?GQT>7#D2]EN3]>?WY97/ -P99K6NIQSDH] MRK34(XRU[-+1?[3(^G.U\N^P!Z\IQ)\<&]_071'<\;IB^#TIXS4M[2M$!LM> MFRQ&:#I;QM#KTG1XY#WH7MD?81*^KDE!=M$&:T*+KGL2JM R8DE_F%@25"_: M8F(IT926%9&'0'R!^"\=VX)#FO]W,7LF/\J>A;U<;JNY$Y-WMP6ZYPYYZ MIH#6"R#]K:E %E3PW:F@:-J^Y7US.O@3^WR+S_ZOW5?09@(VB1>4GRDPD%,A M&BRZGT:H?NO'@XLM?GK NY(_=149E*[B4_EQ'^% ]_:E@($=90^ZYB M:>ZO;9&-PJ.]=B;94/'YA[ORGDWXF'",ULNJ*B'M]E=NQZ/O8EW9]'[4>0$W MO8)$^[TR %C#4I?J27\H\-:]G"FR_<)X[7HIEA;;O>S[$L0JB%40JR!60:R" M6#^;6+D3;,.V2K6VG%;YBN; =%+<] MZ9"SX"&EIAH%O:6EHY3<:M>I(-"=)]"\(%!!H%^H?KV)*']F?PFR7(M;_,,G MELOL)59X:%_C^9Y:YU];Z*M^45$N^;33&;8?)H.R=I&Q94+:@[)VD;!&>W'5'=SZ1V$L( M3_>F9(DO2'X)C8-O;FT+)]"F8DAAY?%00:&"0E=)H1E1S" H=*,I-+UR(W([ M*73M/O6/'%XNO[="2TDDD*\D6^32L35?]>BUT3#"0%?Q>NL!L7PB(>;(R;\E MS_848V>,VZ^'VLWP[_Q;>&PF_+*JTG7?;0;[U!?A3'@$-5W')C:=IK@ZY(E M6RHXMDS]2<:RF>UN>"'H&]Y6 ML$+2U"W8"^]W*CNU>[.SOB62:ENNKA%'4J2%T_1LJ<6,B&3B;]:IAOXB_RWY M?=N2/$>QW#9\WV[C6)YC&_BCUR61$? W%0P7VR1.3%(\"4A7[4I]6[<\^F%@ MK+1M!WY7PK?K+MHM=L>"U6E[TBT^V?$-Q3'&^!T=-@6_;OEFBTUAT1K"KI1H M'JF3%*17C@6K%8B"TZ0E"Y+BPAX91$%.@L\T8$C/IB^U?4=J^:YN$=?%IV$5 M<% JV9.J\$FPMBX,T-5A$QQD95A BQ!+TAR8BB6UQC$Z/7J-!>R#[_D.D8:Z M8=!=U7$ =A2Z"0R/Q13X%;IWBD=>6GIT.73^#FD;\+$.)\[9<4YR&MNX-ARX3>\X40T?R2\&Y.9) MENU)AF[J2 R>'5O\=GK5E32P#1^W'-X/>T]'P)\5=O1X3IP[)1>&4;Q"R@0)<1_\*\X+W\#U;)5F\3 5+T?\F+'_B<+16O/\0 M?DXJN-X H3,%7S,0&@*GNQPYSQ5+Z=#S!*$ U E; L P&7GQFU_&:$/O$5@T M!];0&1:B,T4C0-M74))/ +_)A0I_]2PVOC;3=V$CW2;Z0SNZ^PO$&YSF9)?P M1B273&98;'LO"WH]'&>HPX?*!!(8W+H>""VB41X?VDZ//1:5[+B.R*N#%\>X MM/?&?2[X/*5'$ S'PRZ!PZ#8YW4=0G?" F)@QH )^].%:5<1091PZ^%04)12 MZ:G:9M\@'I]6!T2(0]\0.8A@=G3+J;:BTS'X6XGN ,%T%'4,DL3R%4,R"6P; M(BK]NN+#M^DY\K_C;K0(,%C 2I+O 9P]*P&YH$;EFZC^NNQ$E8#\X4._S_ * M%CNUR$V07J\RUP9)+Z <.+OHZ785X(@^@IKMNT "KZT&R9=I6SJ3>O R4"@\ MI.W8FR2C,I%\N"7+!65L>B#X$$$*W\'9EC$^O)"S&OU[R$X411'0!KJ&1,I6 M\6[IVS9 C_,IJ;H?%+]1>'^C^/T/3/N?_\(_ 7VK -$.FK%=3IS!79PII$MN MQ"82?WV*O3Y]E58R':E28%R13D1F3?_]W_^)SGX2KHJKMF$[OX-[0R/+XI=7 M)JGQW2'Q%IQW+ZX@ /]6C*$R=ODR=T-]#@2Q0%$B#5 M,U4Q10+]..]']SE$KZ!/_&7KY\NEB(!8A#\_"9$*R(HM8:37X'(0\%,[ J_"N];A@G8WW<@ MUC*HUT&P5EMS2R*P(58G2Q(2K#$/O42(2I2E4MN"/I_X*#\66S*:*'?#73WP M;:G1F(.^2(1G%@1J'%@#2&G7!RE;#DOP? K;NDQ!P*(B *"%4?AZ]:55LR?) M%HLHALDB4EWY>J=9*)0$6IDSW!ZNBL7XF9SQ6QY$"S*%R10#VP=\)Q@G9&3, M)MGD-RGT$Q!P_A3F@V0O--=A[29'FVA5VJS2N#)VDB=@SX+,%FOR&6!+@GD=,R)Z3OB<" M:^8O6NO5K51U+=TM@,6 QBP,#OR#QRE^><.CFY@M9F +V=;7&6!HT_3;Z%JT M,*50".IA="EF/@@K3:W/@# LST_B;"&@L>1&B+EHI@A&$;PES(-$1HLD^*9^ M" R"]"K?(5++XMR,79T+J J-M@D9+TD4@B0%2SL!NT6XAK@^V#K:,0UPN[\L MNWB-%X K3JD2(0A4/4B*UK;N9>C$1#%8P">@&SU&#[UFG?"BZ90">_"[[AT) M]Q('PF_!M $*3^%/"@%.K1EZIR5G*I-N:1$;7 &X=0=<,^C:X^]I8&PF_+T2 MLG0T?46^[B@E=DFI+$D2X 'D(.)(VY)QV34Q "9F -Y!,Q$L-Q7,%@O>QKX4 MK"U<4!!%]Q(%(E#^N#AU*8:"[PJA4))(0H\(.8]TH-0'/BY])EP]L"BZR[A3 MH Y"1B(-S))0T(RK5TV>2%ZB.)V.>*5RZA$ MQ3IT9R5:BPP0^9S-\Q=0O#!P*Q(,8<0BPH")! 0Z2#>20134(G=,NC:KHR+; MI'Z:I4HQS=EO48P*01*F>E#$8N"!( IO\"./Y_;!4DJ/%6X7T1QHBBP76+<4 M\+0%(?5AEQ6+NRT+W6"%^\ POKO:H!E%LQ3(54/S<3)9\&JZ)%@31H&;Z>8, M1Q$!P$=^OOQXA605RH!A$DW3.Q:#\-9$=$N/7DG! 5^N"&WBRJG/@T*\Z/Q. MUJEX%(, +(Y9*(.D%(W[\=V7]^\H$KF(@2-B'ZU.?%F7U+KP0ED!GNS-#!2] MV"+M/C>,R88AFX;KL\$88'>"W>NBD1V02X6CPC?@GH'V$-]0N#&Z RBCJ64M M2/4MYP.%J4#IXMS!)F\8G>N +1+^1GW0T8W8E;XH>F6N\.;*WJ^6^I:N[VIX M(8W5K'(T1Q#U;N<_P0T>=[:EVC4_4AL?A%B'CD)>,'@TS'V_7H$;L^J!!N]);=*, O M__:B\V+?[??M]F%1/MIV*&J'#,172M5]%*FZ#Y2JRS,.A_66*]GZ[AO56Y"4 MVY%4LMN'7-+:$?TY3X56M..'?+^FXM=P=:,%>M.X>JOI6CNB*^?JAVS$8^QX M^0ZQL;/J9TMC9SV-4=>>?SH10^M1N%_9^U'HO_'F5S05.)>U7$_# CLJXHT4 M.",-4)L4:+:Y=@@I8"PV8['MY$AM]I4.(87EX3\9]'46WZPD"GS/4I?L&LRE M>.;\5&RSIKG+PY/&_/(5DX;;9TV/D)TP)>!UDU.QS)HF T8GC?EJ94!SK#-C MHS6/UT>>6L6;UM M]NM'T1]4V/99F(YU8[BR$NLR7'?R6!X 7JJV$^M&\O<;(_3[DFZ_ :1;D7#J MG079=EM#I]*&O$U0NU4*I]$Y8'G8LWM5V[UU(WG_1FMU1!&OE@LHGKS7>41S M]C2%QX,U$QHI*IQ6?SRLVEH]300>/6)9B4(?52GJ:XA7'L;H/$T*?/ B=R-) MT&FU!]6*D&,KNHH-R!/#7\>IWEH\+=.P;MOVE[55H,_&/WNN8=&J3/7UM0J>G$#JMVK ]?P'6<=HFNGKFT=6>76&[9!-T >? MG+%@6K3]6ECI'0#[WEK,6#R'R3)B6FH]S4)? &#.69+%L([)?=%-#.#%%@#Z M;ZHY5;=-_<_4Q.+76P0GEPT(L241S@MZZ_ M69R_^/M:"?+7'_R:!/C:[F-YMU#L_(VM9XLF=\MB7K30DXWR\!R;&]V$L!#1 M8E8\(WH3QBQ,IJ(S(348BP(E .6LRTV[J"/8^NYHV- 6I9MJ:PNR$OL[8L-( MD([Z*&)RCP> _/B>6A)2?T/L8]A:OR@7]II@+T#L*$:-SV!H-0)\6'#9LS(L M=4K#[GU)35UP?RTU.MR*TZ5NKM3W4"@O6(Q0M*BLL/UJCAE2@*(IF^QZR+_Y M"?4W+'0=ZA98X>](KM074S"G'/%M30F5IR)FR^P.^1=Q@PT7T" M\\D^HNN("-G'^A#>^G$4(CD U7^,0C^-<'$M9),/'_6>A*(#*+-^!=LD_N%' M/YIDH$7#TA/PTJ\__/BC]IUM_0BB?.,F9(MK6N0-+?*U:(&*4$#6A%7->3J+ M/-K7Q_^YH,TB^ !GHFS]M=DES#1H1DBL6$&Y13 M,?-\*7BTM=E6&8VBAZ''L64VS$K]$Z><.FK+H7DHVAAFP!JR+?(V\-,($X9S MD BBIK8@@'['/ZB[,DL9LAR_0=M7P'\Q [R2.0G6);:)CI%W78'V. *]Z;M@ MD(9>0%C$KM42Q.@CD?1,A:$M.[HB@2$!IK",#$VU*?<1OK4+OS4,A VKE30# MV37-B/IE]VOE3ZBFLFXVSX2=H/6776_R(^4ELL%ME$O*Q ++/4#U%RT1 H!1 M8V0@^_ F0J3!U'XCI"#Y5!>%3W4E?:IZ1>(F3V]WTP2\O "O==_,K&@A6+;U M@(/( ]GJ7GF*HNGXLI<)_A72P$:7$(@2F4BV"XXY_J4ZH\*:T5L#COL='V7Y M['2R9?@V03G^&KR0S1 @18[RF_P^,$_ ^,=.LX %-$=($@"407J28-"==/\6 M]GTDHGMT>&/E2D0CPAO+G;@IJ+&VX6ZYM6[A]_MA GL.1.?DUOJ&ZGBH@01L MB2"Q[_GV6=?U]!7=6=F2);)^L/HT /6<7^+C=8!Z M62!$!9J\".2^:$0AGD!/DEP+QH N/?OF;\2E;+S0MA=2 NE!H0+ZP7 M$7XH&-C'!L="M<.2^"T#Q8I6BS1-D%QLZW_7(3W6'"Y/][A*!CVL(>'EMZ29 MXZUOE-P4_*T2(>'&!8$RX;EP]F03:-P'B%P_EG:4\"VCD+^^YV QL23)8@%I MZC*=WDOC+@A6-0! E2/7$U)PF%P3P*-L+3YMZ]^PUUA".U\RZ9I[ CH PD\# M 70UP6(&"U3V5LL")RN^X:$+2BD$4)(T1VLNI(4KLXRLCKO<"A,&B_X@VFT MK06J$XQF(@#(G2[H0 .JZ%&.[O2,P4!3_QNL<$ MAQ[K79UN9]J4(54RQM&\PUVJ86A1]5$K"Y)H+]NYM\)E:H\0,$T:1XK0?E?5K5LNLI3K[-#!H 2;1X)M-5%"F$3 M1$"[9!H4XH;,I1M4*RH\R-":\;F*E/BQ9RU8G&+BT?H:H9.*(4#0?QNF IL+ M;#T>2C?,$W,OS?CCNR_OW]E6"0GZ2=DI_0]V^ ZTZ#03T?MLG;4&4AYDO,@M M (&%0C^C]IC"(F&J/S)8O= B6(5W*9T .L*+8"NHDN,8(( )6+#Z7'^!JD(I M91&LN]^T9U]$ ,EJE:F&]V NDO;J.BV5I+V(DID5"-:(-G@ M(KIL9C'^5QNS!:MP@G#K_%X!'HR48Q'&]",P4!* M'-VS $5%"Y-NP#R^F(>V. ='R/]S:6*,R+FT;S^@ MK>RX%@G CAOVY67D-6DH4AD[(; *+[BF)/+T)>4JR,KV:27PT0>50%D3 M13KT8IA+7T;_O*UNR[PFZR+4LIT)V,L BFOY',G1MB$O %,KAPXI&[ M#VN(Y6@X&8OLT?;.%U"K>,Y1)(-@7T%$9UMJM7LV+:J0NE+\: (IIVV0-(A; MD>5'%R+.1Q,9+K(BFBN(! M_>QP8?HK5=RR)E&8)97I9!Q;+25!E@ /GLR:>!.OJC-X27%N?N4POZ'G9T?/ ME#"05J8D%S*M*4\E[&QA*#^MR0 MCB&=@G1R559$)8APLL4B )5JB,40BV:7?0,:"75?'<">X!GAPC\H#"5QNEY& M C<83 _X#+IS\!;_:A YM@TUUDN-#\X2?SE^?53.[+0-4<6S)&% M>H\L//*X_4:=):-=,5?B@J+L*@1'1\XF'(RG6RYBSO+Z UTS\RB[EZ0TT+9( M@@^2*TGPF"0>JA6'H/5C!O,%3WTZ!J@@UE)'L^3!,)'.SR7:UG-AC3W_3MG% MXHX<,%RM0=HUZWD@/EO$IC"6[B>)R.A->,BG?EI-I$K7/5I>B+([D4P=Z1FF MEK7()@!Q^9C**CXABYC'G=>&RY(U4"OBTL0PZC#C-O@^\F3CNK$*&)<.,^J7 M0.553=S,#8]NP"Z:$:289%*7+=A$F@" QSAB>(M//_DJKE#)^YYDO'**YRA# MMJG,]@]Q]EG0@@>*"8@Y)AE<*\]M7M;.K%=E6#@G]:E/1F'+"O@-WJ.:9;!Q M%.CPHTJ/R./D>/@#F$&D'V;2PM4CHQY.C1%F4MW#$56 M'E8KSXK BN."E5N8T8LS7SRFI957#P[8UBZPI?/=6ZWF1XN+'2>.E5P0SN1C MF']IS&6^U^YU:D>))QG\ UBP$KJT'WKR4MDWO"%FJ2.!"AXBX4:OJP-^J_B1 M&,QOUMZW]'LNI/0)HG3I&,\53 $QL>96J-1:3BFK&-<@MNQ-YZ?0&-Y8DE)? M5%(YUIVW;>?E/A$Y @A!;%HOY39>-?BDW"6Z.7A;7*ZU5L&XO!BT&1&WL2^O MO_OJ 8H-KX9:TB1E(H,/OA+P!7Q21Q"$N8 M=S[OFB M(I0<0M09$'4Y0/Q:3KNXS)5H5^AP&R2%\6PV:0 2_J0&A"K5F6CM'I(SVCPS1G"72'Q)U;F!7-.,B*FA+'"LK5KPLJ<@-$-TA>T8J*?2 :J;!*2"6 II+ZES6WJHA30C!@*94% M<_!%89+0/=Y?N187$1=!Y44]L?YDTP;H1.%#.UB%E+ 6)8GAN$AB=/26[J7^ MD8'8)S*G@Q] ,W@D6Q*_JX*V33W%ND'(PQ9;VU NV4D577&)@&$@3!L(K%P@ M!*QW%+_ *WNEMVW+HKH J#U\O")"-X^I'HJ@1B'KU@)3$>/6":3YH)UHW9>B M6:*>1;3GK )Z^L(_">W$?8"IO1>"AU%3>B%\"6K$FO#ZE\B_6/Z,[ M4)NQ.*[O>W)L='O ?U'7VL#GSH3]A2N!;6\9O[!4]7GJC_E\D=7D2K9@@T,^ M%U3LSD]R>V5_2JI53W^E^R)X]86H3YR6R>:HKO_DB;HTL(H:45?O*=M^]#%^ ML3_>T=FI MG4]_9/?'VRK%:P)?&Q^O#DT!':KDNOJ;#/HW0JG? 9P>5*;:>:3\438!!RQ+ M^3&4:-MN][Z\-+N&KPT#R]#NS\P>&D>7HP< M:RI>C!QK(EZ,'&LF7HP<:RI>C!QK(EX&]M#XE0W$BY%CS<3+R&YO[;AH\%(7 MOVSOI&CP\B2\/++[^(/ARMJ ,'H$$$ZJ]?,A(>!& 7[YMQ=.^\6>X.B.R L M]_-U%M\L.L1SC':^HVUI]/4 W)9C^DI9BH\B2_&!LA1YAJGA36$?#XGEIK]& M'!AQ .*@LZ\T.#@]5,SLZ_*/E7%[@PEC!12&4@RE')92>OM2BC.T^_USLC#$ M11!C5-1K5#P2H>=N9HP>$!$"J:O_/8A:.!]>Q\-,IZ(F'B*!K1O=3!^3PY@. M9T4CCJ&1:FED:(_.*BKQCD[O&BIY^N9%H/]\*./[4S$DZ[.ZI &ZE"=H;QBE M'!CMYA)H"1ZG8=K^EB6I/[TWMNUC'):#'89H& ]5YMN/]\X>;,VY-DW4OO1# M=9,ARA(6>LFKDQ*^QQ.UCQ2(>G\3U^5\.FV:C)2-P]]4)NYJV/+.Z#^2U*>\ MX7,'@SAO6B\#T-6FAL'%<(GA$L,EADL,ESSVS*_A$L,EVR)?SQT,PMV.[4IG7P/S#DQV5.KV27Z+P M-3: P#8L+#")A1,/:U5M=]5WU/] \@AQ[G1.Z02VH7-#YWMDV9S*K2U#XR=* MX]*):#"-;\?WQI@W$+G)8IQ5%L-IPTLFC='(- 8V-8$YOD;I 1R%QNS2Q+&. M&L9MLE;:,^+1 IB=>:3+L(=AC[W98SSN&_8P[%%%%J3)[+&G!3SJ5G\RZUSI MHI%YDGT]'R#RRAV?AB&^\9F21]YLOX@2V2E;]FW$_I^B'6A2W77WYZC)SD(\ MU7_ O1'X-#1L:-C0L*'AFMT'0\,FNW%6^*P[LW'D>]>-\64&N>V/'=L7![J2 MW9CMFI"6.=?^0$2WVZ_\/FS#\&[(WY#_IG/MK7[U9ZT:AG=#_D=*:#37J-UZ MF;QC4A;/,&71:=MCD[)H\.4.Y:,D![IZ_AQ5TEE(H?JCNOM>H1UV!N<4$S-4 M_"RIV.E6?A'<4/&)4G']V8D]_=[1^)QH^(RR$WOBT[$KC>+5G9XXGXL796,^ M/.R-[<;LVD2>3.!UJ\ ZT%7NAF'>,(!A@$V)-Z=GB-\0_S/-.P#UFZS#,\PZ M'.:*>,,P?])IAR\\X2QV9W0SP@/_)(@6R3L8*C[MO(/3Z@[/JOW*L\\\#'IVQV0>FIMYN&(!%]>/VP2<3+1UHP_0ZU=^]JAA>#?D;\A_H_/0&9JZ38;\3S[=L/>9O9%S MYN1_WNF&O4]%57K,S>0:JO5-_L%#'K. O!/FS?W03U*LQ'1K;CD\^PC7N=;V M'[3:X\I/?A@J-U3>*"KOM@#EALH-E9](#XM]W>K1N'*_XBPP?JK9C'';KE1L MF6S&01I8N%MJMYZK@V_B6T<*[YZ?GG+&+:=?^86_AA&&X0_#'_OR1Z\U&)GT MH.&/L^]KL6^1P-ZP43/47V=A4QJ?IAY.[XWWR?#CF35UK$SA&X(O7F$/FX-QHZAW16=/[LQ*=TQF/+#]UHSJV7,K/RJKJN> US DUH M[$BAX^8JI".V<6H8U@WQ&^(WQ&^(_WPOC30"ZPTD_O-.>30"ZPW,>!RY\U^= M]TLNPY3'/$G5V;"SB">8N-E)5__9,R[FF."O(>)3)^)QM_I>8X:*3Y2*3[6$ MU;ACKGPT,SVQKU0:V=5FG$R"HN+F&3,6WG#+#ZTI\V/KE@49%]V[^93',<>M M1>[OUAV+8Q:F5N S(8C/U7$W4:MG$+(U?34, SQK!MC;4V[U>M4?(6D8Z@T' M/(/$Q9ZWF8@!SIS^GW/NPG37.-F,Q/J#52TKY*;!QJE&Q(Z_Y^:?X +[PTC#<,A1\KB-)E#]G2(.JW> MR!3E>J99GJ')\C0XRT-%N"9\&L5<>4,I^U9A:>+GJ+/.0@Z=[-%]++35KE;J M&$(VA'Q\0NYT6NV1N89B"/G$KZ$,6T[U+3W/ J,GF^GH=NR^27,T,LVA[I,K M6[[R&^6-V:D)3)G0[9,44^?<@U*&-PQO[-V(Q_"&X0V3T%C;9.3,6>.\H3-$;HB\643>Z;24 =-5 M/#/>T*"IU0?9CQO_XP$5"ND![\$(1Q^J8[6 6, MOKH=J.%S''F9FUJQ6*SE<3?F+.&>-;FWOG/LC@7+#/PH;%E1;'7!S_S>MJRO ML^))K">V6!K%3RP&?R19D&*!L2F_X['UCSBZ2V?6>S_F\&ARGZ1\;BT"6- < M-I/8-&J8S2?P++RT\@#UJ8]92C7+;L1@MRSVN6S4N !X1=[K-'HM/ED>K"2- MK"ESTRA.\ 19D"%AMJQ)EEIAA!7.Y@ 5#YYJ62G,?AL%V9S31"G\%-YH"R'1 M#JN\#.G1=!9S;LT!.;/$XH /S_K(8G<&,&I9G3:8!CN,9@%< %ISP$HJ0(Y# M UAAF3Q)\'E\FX'_#7_!7ESP+*,Y "B!=2?P9,#$^JV+3_][^?ZU,T:PI['O M4L=*V_HG4"0^/O,7 H@PI N_9'-D$0%3F#^.;F&8T@\@!=@-MQ(.Z(>E+V!, M;LV8!_"\C6)\2"Z#2 MUB72T7GEBL>WN,&<@D.=#]IVO\0'O;$]_%X0K'H0V2!9&N2.)0@WF!66K\B1 ME4!3>O\6!*Y'O48+?A0OI4LSK>.E1/"*U[(8$E80X+\T6V?M;&JU@/4T9@7W MMBPO!D2%N'-6?L7-YAE0'/RJ,>KZM?AADK(@ B-42KTR6VD-J>?_OWO\)_ M%,;=@+,8EFDU]=63?_]S__0 M5U]$S5Z[41#%;Y3EIVUK)M1$AU3E#7\] ?C^_II-8>8W++AC]XGRG,9V5QF5 M;W+CL4ND"S34_][2/B,\5H Y9]]>:R"3FOEUP*?I&_F:^HZLB_S+" 0,$,P; MDC" ;QR]-"YA)HT6;SI@TB%KP9]R8SVP"/H'PM42!W<+S/R562"2IW][\9>O MGRZ6E)\8!#^#Z1+/6?!6U]?RJQ=__TI2#4CZ GY%:9F+)/;W'8BU#.IU$#RZ M6'N?Q2B\07P(L_>/C,4I*AY-8XE?0&V)#ZB[B&?A@],JJ1-D8^!=$.*/5DLM MH6E 6:#*9@#;5J&0A=9C"Q\%1<+)9L"O/LU]-XY"]0I*(/PZX2!#/-!%P50] M.05] C)(;@^_Q=5;(;]A0ND42A8UCZQKB@M$_=8B_=A2,HN6*F4Q5P*M)%4! M""0-Q:X3$HU@-..7-SRZ@:W,P"Q!!0&6T*9%**,)9UO6'&*G B'"FH'1?IWY M0)YWG [-P(OP!(AEST_B;"'P@Z@ 6O%#H37$=#29[&(-L!9F6=*2IH; U-0/ M6>CZ+%#OX**\3#2^ED!>FLME(9I0$[)7DB@$WKFW@%A W>&(#-<'NX>_N5V/ M3O\E"D$(SP%#M#-=*__)XTB9*9J).P7=OI-Q5V:0W+2QK9+8T5,H4_H?K.H= MD- 4OD)P&J+/)'-G+:00+R+[ MULWB& 5H"('E\Y?($&#FHYN0O]/7 +[^'!M6"2S'8/"T 0X-/O.9CBJ/45 M& Y@LVUQ9[8Y6Q=1(CV$@M+EV;*D8@]L1X=+TSD^2!7??;MQV8#&6#F+-=K MN_B+N&!1,_HQ?F.G;8^EO1QS?$_8HD#OZT=#\M>,4"Q\@)PZS.U8>K$82GEZ MY&>6K6%%QT**MJP%< Z0.;!$-)VBKEECY6IND$L(DN//A#.5A7ZJG+L$\ @. M\4=@K!BYAQ:6L%N@OT2*6K$&F ,-+5PN/*9[%#D@\OTD]?I"CZ<55]IL& M)3KH._;H>ZD66:?F>]W@)X@ $4"V %'LY%'<=PP$$*,"=GC% M1)PL(K$D025HCMCE;L==>KT'$FJ:^ZJ- M'\&8TR"Z4YD^]3>QVAL1HK@#(#P8&I#1&II8/&HB7L3WN&[PT#R\=>VCPTD"\&#G63+P8.=9, MO!@YUDR\&#G63+P8.=9,O!B_LIEX<1R[O?7>D4%,70IF^X%5@Y61U_,> MC%?6!H31(X!P4 E^2A!PHP"__-L+I_UB3W#T.W:GUMX;H\660X'KX;?M;,)7 MRAA]%!FC#Y0QRH\D-/SH_>,AL7R]PDB#QDF#T0, J.R&C/#D&E1B81=.WHS] M%=;>5S3V]I6,G:X]JKZS^=[T Z.PK !S'=LY* . 9K&>D.-<1 MR&2#EC!$HA&)8XC$^#45VV-/22>=#W.]F^-9],K8JV8]7"M[B<3)^9#&]\8P M7VN8+V59VAM&*8>5"Z=O:??&Y&^FJ*DC^3#:U^;KCNWV81NR5"Q;7GIX$R%. MA 3V0_%O.HNRA(5>\NI4%-)3J*0> ^;!_+XQ\\Y09SU2LS2LBN[F>T\528B& M[;>.4;RE^E_$[+Z0T-Y1O* M?W:4[[2ZPU'57G/#4%[=P1T9@3L'Q ]Z=L?TQFAN_.LSC]&OQ5JC6&UVX9$#8D>A40W M[*VR'=:OYJNVO>O?2X6_G2I)J-3 MU+2CFHSH'ZVMR;A:N7ZI-*,V$M:(4_43E\HBXLO%4&O*-ZXOR;E<*#3$4IIZ M55=9'5)K,K!4;_'RJRCRR%Q"]M*RQ-L=_>V5,H^B6.(-#WE,3LD&0.L#YE47 MM2J S2P]>\54_P<8]7>.L#V/ZG?CK0V&S.7>NBY=F^H1S<2+8_#21+RT'V@O M9A!CRD89O!A!UGB\&$'63,080=9,O!A!UE"\&$'64,08U[*9>#$,TU#$V".# ME\/AY?%G<+:'+$_FBL3!)/@I0:"* GB.W3$5\"H192=9 <^(@P.+@STJX.5L MW=^[Z%3?[CCGQ-4?3?&VZNO[=0;G1"(5UR4[L*QO[E52HQ$:H1&.49>LYM)" MIB[9@6OB&")91R2F+IDADB/6UZI=G]1:7TO$9<^'-*JKKW5>!N92$+>]893# MUMSMAM.LK]5H*ED!RW$8YZ'TH:FO=88ZZY&:I6$W\==> MJJA(.#1LJW7<:W>:!X8JRJPH@_P^)&;2:/&FX]A4^@S^ ME!OK.:"X#H2K)8+L%ICY*[-F,9_^[<5?OGZZ6)O*PL_ 1/&2DR_3[89N(M0SJ=1 \;-DY!91'5IU;D^C:7'"N4RHXAY& MM07G9)FY#77DEBO.K92G2V<(R; MQ-.9.I3$C$4Y/(#5(N XH8]8X; ? JTU!60C#BX_?[*;70OO'[+$'Z'8 ZGD M)VE,#'@.)?'Z=L?RQ8_#21+P8M#01+>T'"B,;Q)A"4@8O1HXU'2U& MCC43,4:.-1,O1HXU$RU&CC44,<:O;"9>#,,T%#$/-*@Q>#EJ/;R'XI4GVT=OQZ>$0=G*0Z>4D?/Z9V3-/AXPG7TZKQ6 M7DV]O;-2+!77VS.ZI,&2M*&ZI#F5]+#0R/FPMJFD=Y B:6=')*:2GB&2XU;2 MJU>?U%U)[ZQ(H[I*>HUJ^;V_G=6<2GK&=#W+,,A3*NEMSR8U3;8326],]19C]0L#2NFL>U*1D4RHF$[KJ5"1>.@4%5EI?&9U,T9M-KC MGBDJ9BC_V5%^MP4X-Y1O*/_947ZG-1I76TVO>3BOM$K'N2!^W+8KE'C"H6D8 MWI]0)*_^"-C!B^0U*7)Q/'5T3G+H](2.TQN8 F2&1AM-HX.>J>-H2/1()+IA M^4E69,L\4.>X*J2 M+&:ARVD@_!F )6IJH=LQXU88A:_5NJPYGT]XG*B29Y.(Q1[^X0$1B-]G'J>FW++G^BM<(NHCFW7LJ%%3GEYM4< MN\0,*4]2!<3J*Z0]HN3?\F*H=AM 5.7H\;K2/*+K2IRN*ZV]L["#)8>G6(F2 MJ*HPJ=N+P/RY\ MROS8NF5!1J !\$]YC#(Q22/W=P!)#-(EM0*?"4U2*^DA(MU]5T[H_9/'D2)8 M:Q.M6D"FB,9.2\A;J2*8%42)+"ZI5Y?XYB_72 MEJRL6:C<8FG#^$T&$\3!/0KJY?W3.RRU0*_YD7_5KV4B U9=\*M56IAGV4SEI>RS9]LH]"RW'Q!&TG98.^ M0K#*\,"PEQ=(_0AQ'=[@2DO:P'L _NP&J1(LD::FLPM+PN"R8V.N[ MLKPQ%I>-&7Q/?Y67IXKP6N]HE$VD+J& 2$YF+?JOA=X4:"=<% V41;:M7[DUX8$/&Q+*"U?ST ROMTQQ!P,#TQ*0 M,ZK?C$C34:;7HM:)EKX$4LYBKOQ$,20R(JPL ,6<6ND=#VZEH) B8AH%@4 7 MRF^D&/H ,/=P%H(^'?DGSVGJA^"\8>WH)(4OQ!2('Z$_2(F#[_D_HL0R$-47 M3H6504K]%,%FG?;K_\F5A2K$O-Z4H0+2?I)D7%H#IU89?V@JXW-3&7\ML=91 M&?\!/>EOMH/!_9(2. /&CR9 _U)YR!C.W!?RZZ\_^(=2F$\UBM<9P9>A%#JY MAF!S(8M0.@7DRB@[)IJ"HN6R+'V831$85%>>#",4?#]'(%R#%@R9),R=90E/ M49-)6?<.1T8@"9LI_U.+$N)CC.ZO(6&I0OMR C"@?@-C67GX8G&X&H!1L6;0 M GY%^BA1;Y:6B)%$4$$"ZZ120*3S MURG@3VK9*1#N:W0*Q9^TK&1E(;1BAHH!YP)ELKI6 &6QTI?:O@'#JZ]..7_5 MPB@H E]$0\$V[DH5)PUD6 K:2/X<;(=;4EH60ZV'<4BU?ZI8 X/'^*L,G\!H M,78-^(915&Q^D)%^Q3CA/)O+]>;/"G.GV,A+7(T@J%U!:F&W5;P-? MH*&"M;UJ-'>1]C0[1/0BR.9HE_Z)UB$VNQ F.:$A2X3)2#86$B,'?E-$).(' M:-?R!%6T]^:4&QP,38.#IM;5&PP,7AJ)%U/OL(%X&=F#K5V #5[J*@S>-_JE M@7@!.68*'3<0+R#'N@8O!\/+(\_-/V@>G\S%YH,9HB==$Z""BII=:G1[/F5L MUM3779O"*U6<,&S5.+8ZF1)A;;MS5@Q4:;'![<;SLR*2_ID1B6-$:,-%Z'E4 MYMD>KS) VB%X9(!T#&5T#D!Z**QB@+1#C..<@+2?6F]8X8%?>"J2H5DB#F$5 MA\48'K#U4Q]/,U:DT1NV^3HN]@^:5WRBBD(S0L\VK-S(=H1ONE7]TAFT1FWG M5=7ZM6%8KX7XFU=QIR+B[YX-\3NMSJ"S2ORGY\3FJNTEZK97>/K[UO?$G5IQ MQ*J8=CUO]WJARC?7L"/E<"E 2?&.%O/Q]FJ6%FMV5V-J90#B87>H-**M\89:ZHS5K$"?!;,,6JW MVH.JE&;=&O*E*E[RJE02@A2GN+.ZYFXLEFB)?9>*$,'OQH\[43^NPCADBE.$MGB:P^=Z!F7YK-!H8)^_$G;P* XY-IO+]E-EPU.KW!\T6UM?FQNJX_OAGK=L;"49,2BA%39BLI"E0M4L"3A4JNK:E:^N+'Y7;,G=H!1B>#M,HIE^^Z]CM'!=%8<>EJEE3K$ X@U%O(KS#2G81N[/F M+ 4:8T$Q9,MB18DX>'&!)=]\<4M9E#:4.Q;EXT;KIIY' /,_F2@N4[I!K8_, M7*K[F. ]9U7TH%1DD6HGEK?AJ9(PJM2+>&=08(XJH^F8>Q!55.QN#94P+$R3 MN:FD<5ANG'&O7"1%0&25%G/JKK+\U!,8?UL=MNV<[MC=IW!ZIU.4DZJ(T[45 M[L3CE:>F@35U$M*@VJ/D\>R][WEK^)M]=*HIB[ M''Q')8Q*E+:;)!KJ+W@/RE*UQY),[1Y">.Q9Q.%R;2;T).V9>D?US:)0VI"B M'J&5+?)O1%$LL(QX[/I4>+,98-N#93;#:=36;7&-9TJF*PZ:5^=$,@=%4)B1 M!%0JQP\PI X \,@5;!LF>>\0D[SO[%AE5!FI ]U(+1<&U?,).@85BWK2_#T ) M%J5I50E:9!H+^2#E1;%:["NAKPUL4LF449)7)J.JL>A(854[+)8*KAHL2DV( MA<9\*H\K/4GXER><$TN( G3*&YXSV"S+L+Y?D&%Q1E&>;\55%9 42R\*N,XY M\@&>8H_$ZYV?SE2'$Y!<\ OV?/#T;8/XAG$7 <^+^_\[]/&9*YQ'.O)B^+Q2 M8R36^<#J1$I7M%OQ_,0-H@0(*.]AD\CRQG/V.R^ 3V_]!HPLQB#F9"!+B5.H MK444TP[F(A JQ$N>4L//[1D%QLA $3 0OCY5.$X7PR5$"1NN]&<^^6 CN2F M!W=L6XA ;2LPP83T3"1& %8'*4:$AZL"O0=(:EF_A]%=J-B.EGR; Q XT(\ M4"(*H<0@@>6NJ#S-J.0S"7BJ&YV7H73]V,WFL$28"" @0"A$ 6Q=R) I5F7& M7V"MO@A? 4Z0-@H\L$F4"0RX+(ZI>P,%V30$K(!-X"[&,%V*J_/01F +I%. MM8A"TJYD84EK>-=L8[/:AU*]3U"@.4- MJGB0\+L9E?O>I7XX2:68:P(PC$IP6HK9NFOD?0$_Y+B"TI)2!Q4B^=W?EJ)% MU4%'PT $8U,_#>!;!&NG_?8C"]D-P4#:+F#_PIM9DJBHU#LPU>Z1'0'P/^6@ MNU#T2,]\*3CY4U[-GV9PWA:@E0NA@+,"X/]I2=:C3A)L:=U(,%:G25T:OG , M;P7WRODJZ:\HA,\NE^6GZ]+=[R0/+I22C'==LQ"4**D6$<9NA)>AV:(%ZZC0 M3$N7XEHGARB6%7&QF"^&U%?P6A($QV%R$/F4J?M=/*RX__Z M].,5_M!"[V/NDZ)6>\]GC,0D&T0J0&=DPRPW$*1,)SP?2%>J>.F.?#>2 M9W<^%AA?X)SX?NS?HBF1#T 6!ND,'G!7M@%$YXEH<! MA'I,HY1:\(;HN\/T25*$B<7YCO;0FJB6OC%YN"U-ARW/*JAP:=9RFZNI/TWQ M+D*(L=U$6K_Y/N5GM)UE7A#_O/S\B6;5IQ6/+V](VOSDB8MN?;"%? <^^JNA MGMSP^"0M0L44<+NEN(^6_\)-)$)WWVY;@(@' #8]A5N 30P6&X;_ NH9C98Z M?-("17$6\$0,*C=[A8%;$4PYA(UF3)8(2 'QWX 7]'64=)R"B$4HBZ"B2.>)=92!+F),! M2NUD-IK*<^*D:6'D\&]YI6!JJ1-3S&] *(GV M<( [$G:E[MHR&"+L-9"-8E]Y/N/;?2F6^2O&^D(4V4",\#CPOD_Z@R*_-F,8V*4FE2RE?E$^16A$CD)"/$9#4TB51 >$;5U.K02[7A;3[#@# MTTW,E%Q,G$D0/STKGH,7"$) 7;_S-&_M5!Y9]3K==APXKP0:EV\<0F0[H+_ M"SHE)6T-T_X/4J'XZ[U"LGRI&C9;<7$WLQFN3R;8;4M?)\%'6ZGU7@ONOZ- M\4)ME#C)0=SKQ MO$EG>,V\WN2ZUYMXUZ/.<'S=ZW1&(SYRNWTV7N'0'O6]BX($%O493Q=XN(SK M4;??[3OULV;/MM0""6S%$BOD.\V5V=06>_-:?_;GA$>9M@*%,'*6CR ;,8EWS;EAW"S6]C.U3*V08Z\\\*A'>;WY/ MK7F&4H5/ Y6FQ3REV++0Q2(_*?)\%#$& M/>RK%*>4GCG4_#Q%+'K84SA/I2)1BFA(H;0ET-+4%[%P$$>)+T\.K5VJ,:"LMS),13/- M6,4\Y>^%'I2_M_*$L->2CCVYGL@/>K,_ \H57&BZ^'$@B#Q%5&T&X=34T;4_VBLQC]_J# MKVSK1W68@%B&YZ32>BJ8<:\R78A#*U!ON7*X&ZCHND\1>F'J$,<:<16 -QOEY>?OO[SPY?+7W[Z].7CNZ^7GWZY'@VZ@\&! MG;$'2Y5K(AF7*63!]ON-ZI^)PK@X=1<"OT&!Y%O)'&:*PN M@=,^%L4^*-:I,L;RHB?%4M":O1=]Q^^7AEH91!I.*K2T\$/- M9M91%3C"8J M_T7:CQ41%A4>$F:3.CI:!*6^4)@WR&W6%#?=TI>'_J$8-T+MT MOK44MNEZS/58;W+=[7(0%9/Q\'KD.\[FCLM2=LN!*V<=YA;.@G,=QU M!T21TV\ $[VS*69ER875:3&6CDXNA?>2XJ8.Q1K5L>,BEE=8@#,N(NHRD*=O M3X7F*)"B'_U"$BP'ZM39[/OB\D/N^LLC9SD'Z,0Q=GI\-)RVK]VVPZY[/?@/ MKGU@ZMJ6O MTZ*%(@^)I2[GY_XM>%&*YWK"?^N*\(BCF\7JRWO*]_#6^JQ?G%S=(SGVW+K$ MQ&J,$O@=N*Z!3\E,]6I<#T/]$H6\,9[KX>C@,?&AT/I7!JSK]-1M0\3=%T*\ MO$9RI5*->63FZK5CO?S)!ZWX2V1;W6[W=:<_['6=5S)H)^X3H2BX_/R)+B5Z MW WHH'818I!D#QI@%G9M2ZW3PH5:8J4:X];-DA('(]9UG1Z8#=/!>'#=\]CH M>MQVO.L!][S!V.MW^[R]FOSY"!KGBDUY>J_EH*Z'P]&XVZD?^#W;P@5:8H5Z MFJPNH*?:"=YR=KS#^= ;\VMO,AQ>][J=(7"%XP!'#%A_,/&F_>YD!?S]3V@4 M7H9X08F$QO5H-!PTP([KVQ8MS=+6UCB0CQTVZ$U9_[K==;K7O6FG?SUAS+OF M+M!ZI].';SHK(!]\^#;S)WZ*$F8 DKM^6 ]L2ZWI*/&Z*&NGC$JMH MB\+<#MYU4Z!6?],MUC="#-P!#4\5+(=O-;RL MPHM7G]);^-"&AO;@[C[*(>71:&/;"4-BSYG$B@XV-=J/QP/5T_J1UVQ/GBHG M*,"!YX1?_NU%[T5%0.SV['9GN4?'KOVF#@3DT0XPWEXKVHWB143'R464;7(O M_OW"J4R!R_/2%H?0$IN 244%1'VHTP(H9JV\'\HP.YC8:QPI[@XG&0F 2<())WQ>%A@X$0N%R/P1!^3O&+$\P#P51X^<\'II+[#P1-&1UX/N $$J7K&E45[WKJ>MZ#'5:+ MO76:V,MBT2&K.0C\)]C,> 7N 8@L-LI.+V#1\0'GDK@!4AJ+X<'/V1NMOST\6 ;M_ MXX=@$//7DR!R?R^=/BS.AG0&XG4) ::&>)UP]S6\@868WG#AI[S5E_M??V11 M^O;!18O'WKZ01XY$V]VNP[]U'6?2;X^X:\_2^3IT/A(V#QY>.H@N$/U:J5J4F+F8^GUH?\MH'GV1M@T468[2_;J![K2CI_L?9'=4'MK+X&VVXY/QIXZ( Q.QEXZ( Q.QQXZ*#,TTM[Y M[V(3QD0YEO[KN#T^]/@1392.,5$:C:(-)DI1.\B8*,9$,2:*,5&,B6),E"/H MOX[3ZXVZT_'13)2.B:(T'$5[15&/[WH=/MM8Z 8 \48*,9 M.1<#Q5@H-:B_SH2-6&=P1 O%!%&:C:*]@BC&0C$6BK%0C(5B+)3SLU Y*ZNGCW\_FIJPL6N)GHNVO][(>_3UC"C?(R MRLLH+Z.\C/)JE#1[DO)Z_^&G\U->[[%)J&]TE]%=1G<9W65TUYGJKI_?_7A^ MNNMG-N&!45M&;1FU9=2645MGJ+8^?_EP?FKK<\P3V+@)&!KM9;27T5Y&>YVG M]NJ=H.:ZP/8LUF=VL^GPX4O1(!6;*[.D=+@0FY9C%SL&WU ?954<'O3X*Z/3 MC$XS.LWHM#/2:3]0R\_&-"!MD"+L#C80S9,:3=- 6V^6_7<.#_J'FKA8,UG+ MVS90DE!:!I.JOWYD4#6$KL^T"W?'=.'FI@OW6F+=N0NWPZ=\VNV/KCTVZ%SW M^KWA]=CC[6O/X>.VT^XP=S!](685;UQ=_N.7=U___>7#U?5HT(/_RU^K@>F* MW;%-81/8G4X.]F)I%4H57;"3.-\\_V?M,C->RXKY'YD??"SG\# MBRBF:2;<2@ V\$,4TF6Q"9^Q8&I-[FD@X'T>BP=:8AB6I;,HAMUY]@GT--_- MJQX#CV\R)@_D.6+[ES?61W8/$J]EX4W[DOF;MS3LO'AP^?VVW=GH"C?>\7U, MZ*<.1.UE!Q@L&BP>;V_;NA1]>??Y\KWU\?+BRR?KQ\M/5__OZNN'CU+I(A]#$I21W5#^U="HH=$#TZB_)JKII_"""[^^_!S[H>LO6+!* MFZ_^^H-O_!;CMQPWJUVM)W.&)%FW,W.F;LP5!SS]ZL?I;SPQ%'9.$F^=4I8$ MB0G)QE'C5JNR3*;//J[X#$BUR=2XH62T(4Q#F,UQ;%8KFJ-#7OS^SG6C+$QA M_<;S,9Y/$[=TU'.NVH.+G5O=-P1:#5G&J1U2[%9Z2%$_9B3/!Y8.&I6_0Q.\ M*_AO^6SC;>1[ZX\VYF<7?YA$WCW\,TOGP=__/U!+ P04 " EBZI4#?(N MZ X; #E&P & &,Q,#8M,C R,C S,S%X,3!Q,# T+FIP9YV8=S0Y[WS/WKSMQS7S-SYMR9F\6;-< ='4UM30 !(0! <-L M-TL =0"0D/#??BNBVTY,1DQ,1$1,04I*0D9%045%24%)24U#?X>:AHZ&DO(. M\QTZ!D8F)B8JVKLLS(PL](Q,C/\&(0#>SB$B)BDIJ1F_'_631^ C@SP M$H '$O "".D(@'0$-T, [ML\B0G^(\#_$ 'A;8XDI&3D%)2W UKN @)@$!" M(N"_6=]ZPV[] "(Z8OI[XD](& P=2'E]&"7>II>2\:DU]C,936/X)1U]WY%3 M,-]E866[_T! 4$A82EI&]K&N;JY>_CY M!P0&@8-#(J.B8V+CXA,RWF=F9>=\R,TK*Z_X6%E57?.IJ1G>TMK6WM$Y,#@T M/#+Z=>S;S.SV-S:_KVSBST^.3T[_X.[N/R7BP )/B?^C]R MT=UR$1(1 8E(_^4B( SZ=P =$?$]<1+Z)X:D#CX,O!)OR1C5TDL;^\GY)(TP M3(Z^TQ3,_%+K]['_HOV'[+\']N[_B^Q_@?UO+B2 "DAPNWE .H *X.IE68(@ MH"Q!S4>54N.!V]<2XK+\[I"9X$^A4\#?E1>)HTKNR7[T]P+?5,LW'*Z%;O4]4/ S8!2)N *ZK7* Q0?K^"GT>AQN DG6PSPT ?=AR0?Y7"F*! MA?;90(VQJ3$04=IX+DKN1FN#8,9)XKSF6N97J8<9#!Q%N3 GH(9.P08Z:.K$ M1Q*R*[1X*:)[ WB7#''&V: _G$(3;)G?L3BY36R^1[+KMI=YZ<+XN7/X72,3 MKB1:%_;SM=OFD(>/][?C[VN[V$?4 IYL5Q&9;:H,3,;TW+\-$XNWFH-8H!_1 M[\@;LT'3J0]S'!A$^UI8A=.%O@(VWZ9U\#2B(T1VN)>J\4*(A]U"ZRIW\<^A M9.YY(HK-.VR*FJ%=T8LU;&FR1";LJ=^KJG=T&33S"^RS/B+ZU7R3."H.4QO] M;P"L;B'=UQI%C4Y^LOB3F'767AZ0VODU)4OW4GY<'5K Z\):<+)2+YP>8M" M\UFS\=.>5Z8&[UG/47?PT6+^ MR V #>K:9< 4I;-T9D]>+C5,>5/SBLQ-+V9#TGN)A;3LJDXIFVQO5U 6X@> MXG//HU6.F97?2U; .F-1WD9HHB;WD)XC]IYM*)6^(1FY),.3N-??OY M2%%@38]M>RA),7'9GAER_*(=$I\@5Y^')# T6IFSR.W44PQ%+2%"YBS8UM;D MY*>L$G77&-B*4!J1 IN)Z7CKB7V?]S(3,K]2GL-[5MP [#U"DBMKW0.("[N; MQ^]W[_XE%'+4GPD3.0D])\+EHU>3[.##!S]J4>M9]%R<[I$M_QSGZ MW380WQ= O<3T&XIY'LIN1XA7QN5@F8]_;L2_BM2+NL<>%V^I!50^T<(EW*=X M#%'2^69FLR]D$CXO%%HCTGR:02X1@?^IU),E\"&,_1@&?']>,PMMFCF>59T3 M^Y AD/R,$D#Z[H>$W&EM['G)=.7T6D?C# QV1NZK%Z78;1_P4)6'5MWN83.5 M[$EV,Y6D'>O!T,:&-L['.J8#^W(021KWVE]D^@-[;*<>3]8Z%F!U#!/+17\:#8V\2*K1#OTQVJ7%LTBN%.:^C^OCR#NFY;J> M"GD4)1U9@5S2J_/0"80S?QAH]4E"PVP%,6VCT8A33[\77Z9@\+C3? );.=/ E.F0LMH]AN M!;-<+K37QAM+-*6%GM55.PHY\H5X;67Z,#92G!:._2Y+*Z#8E2>NX#?VE)G_ M07YI KHR7=5_IWWX2A?L9#3)_YG)F&8C3Y9I7$]B(S(R->0'HEN]"NRGWSXG MK3ON*3- ]$AT?JZ6P[!ZU^)#!#%D$P5%HO9&5^X7#W 3^4MC>UHH@X,Z\?M. MT_#)\XJ<:TNG^L63HH(BD5&("4I4?FG$]-*T\H\=W'MXR%M&B?E7W"DULZI< M\)UB(9G+UJT_EK_-@^U>DEH*V7 ;JF.7%2T\I1>BI'(#J)D8.[!F3R MG0H1,]77Q]2]!V:L07^?NR,LE1 =7,W>GW=D)IILP)T[EU1&P.3&7\J6F\TC M?&+D:%98D:)&/3@5I950BIG;@-A@^^SMU.#4I%%P>EI\VR@>(H']T]3M,\;; MDX)S^"MN9>&!".?'I=9"!X)0?U]0-Q;QY'GEOAVPM J;HTPBX6EC17]T%_:I MA/$]-@ZP:S=8?\2-5\=5C >5N:/U9_C[4XWG#]B0I"^G46T.VX]/7<4C=VRK M2O J5D+1AW75*^!8XZ\/4!>CV;$S@G?I2OX &@^UMSJ%JF+&='4E-#],?G^C M8KDE[9V U"SL%'&#G5F,XIMGZRR=+E(SPP/ZC>!\/3$'GSR.72>*,<:@'N>V'+V]$T,A?.+AWXH>Q)HV9+/B M38+!]6UIF4YD\?:J)GU*)G'H'HW0["_8XF%!RD4PI9&QRBB8C#^,D2,\X&OO M 0-J\8'P)7$F/Y>3$X_TI.)6-)OM6'W;E]S-N:&I9/U@V3^2:%J<0 'R:!"* M# FC-)J5%K$"[>E^D;&H]ZQX-M10N)S M9ZT/.TE\_'YHO=^1[;?6>/E:B21T9$K6[O3$/9O.!K-.X:S'9M$[X^I8T'F4 M'2O$%U>ZKK=*O8DQB8%Y$[&9YKM793FW9?AQ%\H,L3SL3^5Q,/:)?(^$]FNV M//92E@4'] 48,TT3/L-P%\0AK@0->4Q1W.'%F5=M-1?CT&9 MPOFN?\Z )^TPY59@.;Q.CN;94=V'L 2J8 N-M-[O?(;)'>-^MLE4EC7WA=R_ MP3F?2Y5]+CQ\P\5_51?^$,*&,PXG]PBG9C/M 'D@G2UKZ)DSEF/FW3*IQ)%O M..A5N$065-:*;@#-B#9,U3/LHV$[%GI<9J7+V_5'>,GNT,V>$K./<>7_P8Q79*5,WH3-V>Y41LK%1B MH:YQ=\*@?HN=!*AFD=\'QI$1ZK>PTB&0]">8C]W.#^R0!YG-FOQFAQ. O3N# ML5[/;P]=KF2%>G(FMYPW\K<%3M+#CYO*(LP)BE?%\<*Q!ZD8] @W0:_[WZ.X M*?<3O8^V'M-[>:^J-G)Y+()(W9SY2G^1]8^8L4A?;K[>>:B#;(,WR%- M3_4(&>$,?RVC.J:T\]G/) PFEMV2<-FTL=E3M2%[(/[W"5[_JK*'TRW'+)RD M>/":(N64I;PE03OO?$UST2>3J$SH\6.^1W/GE^SK#Y)N +0J#KU4YA-$V4&7 M!RHS53M#)YN7*E,6N.NX2+R MYZ&$YE?SKU9F\KIR3YKPX7]E;'^ MI2AT/KY$DJ$EDN&2>:<#;P$^2(@]=Y\Z\%>)[6[+U=2=,DR']CR,;F(H&0GS$+&+]74OIM**W/(.RA+ M+'A#P-]Q!:CN=:2IJ]\LEPV-4*,ZXR2%WVS%M@YQ^@X8> MZ6.A-0J-W62J+[Y](I%JTKI#_#4&%D9;!1U]?-L') H(HCN0M3/K+?9JZ,,M""[<@3[ MM[, 5R RP;]VD%J>ANO/FRK-[G^:!H\M]F"AV;R]@T:T(V#17T9IBM:S& MH)CQK*2 X3C"9Y8%]@^.S\D3U9MT>7!8R8Q"_9J0T'K 3MOK@=TG$=E58GAF MPZW9W) (T@)1#%3X\U#YPUBP9ON;U;JHX)8; ,4>J-SF^3!2B$"D_6K?:>Z, MI*4N*I-/>T#6V.0V4 M@(M&6^"E[:<6U<3.Y$@/T=L>4/C*ROR^AI\"WYS7MRWOX=1D92Z<4DEK:=WW M"3ZA?RRLUK<+3@92E#H>$_88S2LJH7N1*=K=>MA'QCE]=F1U*;A3!5DAT=W4 M3L[.5O!%W+G)M? Y+2$$X,V,R\3UCFKJV6XT9(B$OD_;EK.&J48V^>-%VK&N M W\GN3VRQS]]Y9D1763Y7,[G[$$B3T,9>LYM>"_ 3#09#66 M0CA"N^ZM><><9X -!N2XD9:#[[P?75EJ]3EU-26% Q,N>V8'0O12TCTKK9#\ MEA *0JN2 >RNPDG!=DTM>>G]+QWO)B8RM3(<7E@)U(R17L[I,L_\<=JY]NX2 M=0AINPJ4\P;<'GA8_R3%@_PRI+K#ZV*IV5;%L7R6A_LAQ9OF*_RXPK M>':,5^EK!RCMSZ?R7FW1CM[UQA18$443/<31NVHNCY#8#) M\V#+EW 45$F6%L;ZH1A1"UHE4C1A*K=UOQ8KMDCTV@_^G*3U][$C-0BTVCQ< M5_NR(PR.\[1@ P<& KJ\/-FSTGT(75$IY].@*<&C8 %H-'MH&O7"+ O>L26M2=%-TSS\$V5*/&8NV'$+IG<:*5& M&#ETO9:6'1>XLK6%?"SFK/%FR#3*4O=B*&5U#%A:D)MDVL5HWHMGD$.6F%%B#F>V7\8'Z&8Y1_?.B01QKUR& M<(]T3;77+SKLK%\A75WDW[S[8Q+E;T%"-J&&^$;0+[>'F\]SMT8D+5XTF\WB M-6JN9WL$6Z>DOW8K0]%7M[MHW_)6MOK[].BE\X.,>0O"SC.ZT^&BXFD5NEPR.WA M;.1(8QGNG:[YO@:B4%[P66;C"$*35.'BZ^.^$87%V+6<6,\>)EN(^% MM''JH0'/!7IX[",^!6".HS9_ZBS3@G":.R3%2WO7'J^*;?T""EV#4N)\0ST5 MC+$L6:O&102\2^I4:MHR6GVN<@#GM8!A@4B("^J+PG"X(":PSL\3Q:DVJ)]J M/"M-%&4%_[HYI2$<"?_'_^\@(++ S 9M$(TT2_;_(D897_^Y_K2&&42M\TTU MA_G'7:]-1S*>%#(^TID23.R I\* ]NY,V_ZO9=6H@WMO6#D$PJ.S\_H3)YLPXQ"\K:5*?'*[4U8 MUR2(>_6.I-L"VV:?E2YEI6G&"L$X/6-:I3:Y8_F4R0K-?F9EGH;HW=%K7A5V M[U/O.WNTI997-64S_I%5M>K52W%/:,0,E%_M-ZJ"@2Q')HHB'\%9-P"W(Z8< MK#;(_/7^5L;2OE#\O5_?@STKK"-QQ$ M3W?8NH)G: S-6Z?N$M'XAIBY8($HTL17<)P+30SOE#0MHS59/;JG[<1RBOU5 M5LRO>HM_P(_'6![71]KAN%UKP/E&"U*P.Z!PEB]S\QHW@'.]@3+K+)O2A*9_ MS$9(SOK1=?XA"X,'*G9SW9+0 .G97VX,N0<&'Y0#Q:6TOJ.W+LR+?LWZ57U, MRQ0&^0UL8:%#\TW84UU4J JN;-4_2."Y^H./'Z*6[K.WCC Z^)8+!(;:GT$9 ME7G!.?J8JL@S3QEWN(W BSB#3[N(;-ZS_?E2FO;;HHK&X.&3$86 ^K-K)K=C M6&)_QF]:1IF]&<[PEYMDO4&CW(*YY4APHMG4P;[H< V( MG)=:RH'087QD\#&G*FF>' K92>LJ59@[A5,PTK,;9'/Y99EI^=U/-:4S2I#. M2T(9!WQ;U,[4$4'L"-8:0$+?060K?UL:>W,5.U#T4RADVY<$\!\;^!V"@I@F M161+I]E_RO!6GW[L*V>$)["WVR>=F/#/BMY/KW"C6^[!\O$C;*M0+ =>>;R+ M(A'!M6S*M30E39X^W70CH::0'84'6A)>PXW^\<=8^$MIJ_G&69?V:R9KK*TA MJIAU&>QQ^4QL$_Q2P#FI6 3VFNU5#K9-+9NVV6.!:#BY4I6$Q:FT_FY297YB M8+BK5"/CVB_G_<#L%5GXW6?\Z6K9?'+U/8AS]O;(85[YHFA]T/:RKB[&-;Z> M*D^_K7; >D,=Q* 3N4C8'1[0O'X4I3,JOIMWD0@[JC1GO :\:OIHV[*?D7'D M)VA:O9QAL!5JG",^H!QD#.SB,.8]OJO):\)#E4&CB@<5SG1S5KBYW?>7E$]Q M:4\O2+4US\.F?EO/(2Y9^Z 90RW(84C30C1H?;I-EQ]-B/CU !+C_T]F6X!-W[\S8*R*$ MKHB453'>,V"9>VUC=+"'+KH["*M\H&/@PW:1;MFHN-WTMBAW3/$]\HN)7N#2 M9=>^KWR]KM^T&-[ :,RR+MM##Y2- SEXFN)/^;CNAI(V>[8,0YG 9.:8<_6 ML0+Q@Z/N(A?I@P+?%CC[^7 O?")"YHNC5YO/EG9CA^WNB$';%#7$Z>N:6W'V MRK%)XEQ]@J/ +Z&_?%ZK @ T?692>[XV&LL]E0V1A1]%8ZU&&I\F1 @+]IEP M$.P8)9 RM@QT-3<(T=J>PE\2T"*R$P29WB4(EC@:>0)FJTM(DH##8H([NJKD M"4)N)41'F@0?RR+HL__S1RT(G.P.6[MZ:9Q_D*?X36 I)D'SGM7O4+:3U'WN M>)F["G6GE;]Z Y\=EF]C^:'"EXP$R.0.F'P]C;3+Q/?9X\>[#N6&)P^FT0C3 M5?HS\RCYE-P*LE1BF(FS2IPMM:?[*N6&J87WR'OR'\\:9ODT)_]^IPX1<0C; MC6FN-_]MZND7YL<)!V8<_\.='3*O14KJ%;B!_Y9,-FJZ=":RZ&8J;T](EIX_ MCS&X 5AAF-+1DW$]'#BG,MU:7.*+2-WFQ.CE\6_+A)J1.4Z+@@\Z:!D@:EBS M.'0HE.3WC+EE>NK!LN/R>9'\$A)V=%_Y:!,&2;[< . Y M"M*4I[H'&EH?NW6O4T%+[(J#NWT+5?I)?#V)#3J>H?#I8;PQKKD.HMKV5KKF M$$^]=J!ZT#1=HOZ@%^;WQZG-+I>A9,.G(*_J$]A1UX!L21VMVX(SQ%S$F4,> M57U_A9#.WJ5WS'4-!'Y8"+(-,6L!@]:^K.0$^P24+_6O=R66MF[;SM&>QS3[ M*BTW-2;Y ]JFS'S6'T5R<6(JJR\'^A]4P3H/PIR,_'S\G^PR+1T"K^;[SNM[ M/5G<@<1J1D&YJ&MVC$!2MU_I8"DN2$>%3)D;360/!:U4^0ZJ=#U4:!2UG<8L MK!W%]#"[]SI.^<]%M%W^[3#(51J$AFC3?E]5[]LG#A+OJS42]E0TD]K]YK%, M4VV89"=IF:Y6P:7EU?*(YXV0CZXY?_8(BBI]TM)2L)) @_'%_\T([8VF-8A* MR4CK7)6S7)76LW7=*K)4D?LE#9=<3*,9OIQ*TC^)'G-_>P?EF"/:.A!N"_:]";G_\%4$L! A0#% @ M)8NJ5 0+$HZ\%P 0R(! !$ ( ! &,Q,#8M,C R,C S M,S$N>'-D4$L! A0#% @ )8NJ5- =81Y $P (BT! !4 M ( !ZQ< &,Q,#8M,C R,C S,S%?8V%L+GAM;%!+ 0(4 Q0 ( "6+JE1V MBYE12DP *Y8!0 5 " 5XK !C,3 V+3(P,C(P,S,Q7V1E M9BYX;6Q02P$"% ,4 " EBZI4K$Y&1[J2 !>% H %0 M@ ';=P 8S$P-BTR,#(R,#,S,5]L86(N>&UL4$L! A0#% @ )8NJ5 XP M+AH7;0 #M(( !4 ( !R H! &,Q,#8M,C R,C S,S%?<')E M+GAM;%!+ 0(4 Q0 ( "6+JE079RNC7PD /4] < " M 1)X 0!C,3 V+3(P,C(P,S,Q97@S,3%B-3 X96,N:'1M4$L! A0#% @ M)8NJ5&C6PHC;"0 \D$ !P ( !JX$! &,Q,#8M,C R,C S M,S%E>#,Q,F,T93=D92YH=&U02P$"% ,4 " EBZI45SDJAR8& "O)@ M' @ ' BP$ 8S$P-BTR,#(R,#,S,65X,S(Q-#0X,V8Y+FAT M;5!+ 0(4 Q0 ( "6+JE0.W@H6=08 (@G < " 2"2 M 0!C,3 V+3(P,C(P,S,Q97@S,C)B83AA,C8N:'1M4$L! A0#% @ )8NJ M5! JQV_6I@( CGT@ !4 ( !SY@! &,Q,#8M,C R,C S,S%X M,3!Q+FAT;5!+ 0(4 Q0 ( "6+JE0-\B[H#AL .4; 8 M " =@_! !C,3 V+3(P,C(P,S,Q>#$P<3 P-"YJ<&=02P4& L "P#\ ) @ '%L$ end

]A7=NG/@BUH!P N'$Y2R#OV_,4)6Y[M]/UNX=F<9N]^".34,#8UW5 M$6J8 MVR8HQTQ*^TV&^_:Y_^CK<%1VSE54>)@W$=BZWP+C_SY(X3=RVU=L37$UV8OB MC#(WJ%)9OYCOB*EL2=ZT5VXPW30?8&$.V*OH#P5/KH]EG)!)7(:L1PZ\U$11 MYO!A/K!">AD=):^/VS#755CKWG.+71)L]&NA&K&HPS\6%T&HUK#EW+'#'[TC M#X@>O/][;3L&4MTLB 93FW@^;KI:KB(\)#2@ZI9B>O]]*-9R#XFQXUJ*_]\' M?>W_L -+<_Q]@X>$K5BAZ/9O^+$+N-8#WX.B"54;\O[09,(6V$-"U_[[T%%E MRK'MC9AR!8FIM-Q5D MZ16$BTS+W\).DDC1#)3$*^\^_7HO^Y[GS+Q )^"V. M?4T2L"O6^CT 26IGY4I TK)-S35,&6?JKB,-LI*WNF\T2I&? 2/XZ&FX!@6N MM^O),QJ1SVC$N'6A%/2(DM1SURSIKCO,Q(9HA.,0CIC+XM#5#?(N"-9^W_%; M>.K5J4/Z3,XJY*NU>IWD,"S(JR-7I]=#D9I-F8FZU.%Z:'1^ZL"RW(Q7VM00(V:Z MQ!;IFA,($1HQ(1I]-1CZK/N]WAA"P/,79T<0\'P.>-[%CE^%V1J*KA7MS"[? M8X\C%JGFE49Y/C?T2J_BBT2IQ_JKR^)((-J&M99PVMCDANZ"4LKVG(IPA'_X M29-TDN')+P8F\>0T_$U\[6;0)TTD<)P[@Y)\(3RYP(RC_C?"$?HS;=L_]PC'* M,7L*E6IUB>@-!%/*6P6 C^A11AB>.53Z6X2Q*^4>EPYJ8RE372\\DBWPB'G_AAR!2!"PK H'70Q==!&0[3"AM=7&!$7^T-1DR7:RXO' /)L>2"62Y4 M0>IU\D%^C@>;]11NGQ#U*HS3NR+P8?: M>E&URG?VGPNO/K^SL@*?CP"=.Z/QGCS^,NF+WVZJ@[F*WVS0NXS%;VWKMRYH MP2#^_)=1R3U3)&Z;Y3-)$[V6 MNK84L>?*!E->&VN6:/Y%X@!\=M'S J"%PPX5W0@5YFB[?()?Q*P^SORZ'ZT- MU+"IKP/O2):!U\AV,3HU!J*E:453'K<;>%F0&9B@B"=)&DN&7G7Q_,1OYK4Q MNGWS>H.^^/WQ<5_#WC=.?7XY?0A37<4,P.DH]2+,W^#J4K^4!5)&[JTSG-P< M%"N3$*5@XB).77S#\+LSKUV2XI>(;M^86)PK!ZA5887FFLQDC'9.Y*=XP/G* M]F\R$O^66+P)H/]B&,VNJ[6JK5K?*&ND[9NC&5?8K*#ODN]1C+/'T;_9=(LX MQGWCU"U9Q?5 ZJJLXK=[?#HVKUIEK^5CP5H3E&:VVQA[XGS1F@[[XI:S(V&.I]UT>V#<;=)0-AFS]NZD=L9B[-O;[ MK$7V_F!;P/-=7?6?[O%,**MP+9DP=65G& E%55T US#W76$B'MDY=YZB]Q7J MC=W:$.ZAMMBYQXP*C*$"8U^YP-BM_>M+%!.[Q!(#%;*ZT6&(.,KA2Y2IN-!" M')59^IIEEKZ.N<3,.A"H(E!%7H*\!!W0O%8:RE^4K2DUVUY*+%C=H'H^-==RB6$L6L MA*^Q\7D1,WG),ID4P*OIPP_,V<9]F4,6.6)E+S*P#@2H"5>0ER$O0(<;OEW1PRJ'(*.4\"J9F M7L126R $L6QCX2LC7(Q-3-E5I+JVU*!V2YK M@K1HRGR4H\!S%TY(1UB&:GN@VA[(2U!M#U3;X]Z MGR..:K]XS8XX#AK5\4!U/.Z@CD<<7>?^:GM<*,7AF^G]FZ:9HP.YJ P!*D. M#M=\IT$CU$/&_FT&?7\GR9"QH_/P?[6+?#MC/\&Z_Q'GA)<6\!7=!IJHN'8H M-F^?Z>*RL_*"4E/-I@^J16<;.%,CNN"S*.R03Q\!.GDCR)'6P _!,!!ZHM@&H+(%M' MC#">C#!^D^29M\E/GM_TWK A6T- 2HNRD)XN*KV:UYU$\QOWB?GM*]8-J/M3 MX$85 UPP!;:G+T%"CX2*CO)=9F?\]T=?=W]__<.O<9\PKUYE(([&\]O* S=5EL >1GRLC^O M/8"\[*3:!/%ULOAM1'^R/)&J!E9@ADVU:+LT\W*W=+<#O4_@:I7]B3:P2@M# MYZTZUR"")E[\\U)%OWL;W.^N ;\^[BCKAN/"@0J^[^JCP%=&)N@X#<4-1_'> MEGA&3(N+3C_PI-3,9C>%^;14QE8R'@J(?OA)<]SE\[T0Y"'Z_F7I>_PP[\S) M-Q?$)GOM-.D3(WJ%)9OYCOB*EL2=ZT5VXPW31?LU+!D^OC]Y;>&5/QO/HXNL#L MU;([))>68T>_%O;KZ\^MVW0OR$*G;HPOC,(^OR-FM-PD0A<;]>38\4= M@[6\Z:::38SQ1[E6;^+:/KV"$(3C$(/HN[\D/>Y,:9],]0V=]-I4(7TF/V4V M!=8L; =%*9B4[1DS936G<6&J,"48U[ U9BGJQ0&;JG<;SJ:Y\U/RX2>=I&DR M2;+\/7LKH@J(*GQUJG ]"#H_56@7,IQ=%+) LM*C\DJ5.ZUT($00Q(00=-=, M 6'/3;'GRT7=KXT]?W&'$D\,NOENNT5)O0)!I.5\'E.G?YZ8Q&'P\%ENMYDA'D_[PHU5'H^&TJ@$E,TK567<])Y2)M+GD!@%$APA!8 MF8HDL21&$7==FNKV(!*E77Y/$-GE4B(,.1\+.3E56XMA;P MFJ&I9V8DOX45K3)I>%R*J1NZ@7MTMM4V'C-U%OJ]&V+2W1*?]TC^/T/N-;4U?"WG2E(*"HL**;8F]"L M$[;CP[Q%-_S83NBA&4QRGO4S>&-'WY\S_AEZ>_4TV@N! GION'/\, ?,E^ M#L"P_W>1W2\UE!%PGT9%4+\_LW(M.1U__[_]YV?E?2=8IU3$=]\<38+T8 MU727FDI$V#4!J9$+%".EC,,7_U#,E;+Q]J/DGG/L?CPC'A1"@OM_B?V_4 @' M$K24=>J%G/8 N>.>KHD5O9$/7,5QG!^X]" M3X.P WTH \$UUU.O;K].N6T"AF$]5B MIE5/I(OU]J#=$:OM?>YUL99Y?,Z]OG;/,L>1\Q=>0@/Q7DR)4:8D^^]P=AWK MJN[?K./_D&PET$(2I?TS&=$#W0Z =KON%.UP+G("+R0S7C(!UBH(?37:O$XH M5HB'OO?/BW;N#V8>)6(SLL:H*F 57!X1#"]3& ]DA=9&,@.($<'RX_ +_;!# M!>6)_V0'TAH;=*9I29^81&)G =T#$I,K@?9@6-"& M<]@2[G._Z6FQ6C4=65@:&U$%4RDO5 EV IL>/)7.L'FG:>9D8R&T"CK Z@[P MHIX>#(J:T4[%TM*ZL4AMRHIII[L9?#Z=- @AI0Z%K#V-F@[&=+'@^KYPL+;,NUV>EF!9L> M/+7GX.45Q^2:1MG5/7O+!52+$6!/\0/Y9]4^%6S(.J:( P]D^<3F3HF5LR M8/8=S)(OEK'+8+R!%[9?_U:5#2$QG>YT)XTA=:33-X%RN>K:M[J*@R,C>\H6 M"IOUHCP844G36W.;2FK\M$$C:>KU4+'@I9>3E3OAQWM]O!\896 NT.NC0&U. MUPU.36W2.IBT_.; GPH2OT5#(^1?D6R%L<>U%-5AF2YG9[?.I(%2KFUGZB9O#D9'7F\-983>R*BZ?M%*UT5C/Y%6W!T=&$5 I#+)S,%*[ M5&,S"6M>! MLQ?[TV1)Y:=XU@@";'W5E7+E#EQ VQX4YW5V!?#^HPAPP:1?X<>V13'%M3%* MB8?=),^AH1$(5$H-+B\PJ32_%[+->L4KCCD#K36*@,(^;Y:L5G(G5.I/;6&F MCLUF?POQ$H%5NS/.K#EU[_-,26$XM^^49;X'1T8V12_S95Y90S$\<":Y?I,9 MIG?+.1Q)1S95HN?+;*96Y_1*L:QRE8ZR]:;H]5$$<$;_2RM+1P918"X$UN+Z=H;\[X]MX7>:*\:'(>& M1A"0WFE@DN];+ _58%F85[EI98-GC2"@IK;+5MWO='2HZ*>%82WOY!9X: 0! M5&?:Z@KI5H.7:&$\]/7MF"J@H5$$%#+.:+/49QR4P<.=PLCT-CM (@B@,_P MN2DH3K)\LNO5?6U>U)NE'AH: 9;5&318V6Y*O*29^L$S.T(%XBH714"Y-BU, MDA#U0E'8U%IY+SG86!P<&5FIVTX=TKS=LRD@':"VHAUA5D C(V^?,07=+'WAH!%5](]LTJ,Y^JDM33[;\0]YD5FC[4?BGTF;'Y'+;)C60 MY*'CI69"+HWW'X7_@#(D2:VYPGZF;!9YGJ,;D*KS4:#.&P7):*\-5O#7Z85A M\M,GV<-WL[\>.16AZ='?UB0!PI0OZ-2!=_IH9%0 J88G[N5.CN_XPN1)88SR M'@5J!BP6:X::"=1:7%'C5M4MC(M;-#0"U,FT)&0LW:?U2G52[35WL_:> M1N^/ G5G;IS\H.Q[.NNHPV5IMFY75;RIR*X4=]&ITMFB0@W&%&OL1^Z*::,% M1('JC+H9L=G/*P)#C2K>:B3YXRSN]!^!JB-J@_2]M#0 M*+0&D]XHVY">5E2G3(D];K#ME@;!V BX*"%'BTDZ7:-8Z/ F-73,<&UGOGAHQ>:U1K0C[LE.=K'/J*D//T5GK M*,"Z13>S>\K)POB0JSXUUF*5?PJ.94=$YG:BI?.C98'R+8AIE7447N?0T,@" MDKPO+%JS65LO2IVBU4]._/T*SWJ!O-*M)K].M51*2R65NF"4:_4!GC8*,,'H M/&DI:='63:4TZ5O3WMYIX8U% 9;=I@>IP_RPH1@^WSQ4-F6>GW#'9A@OQ^8[ MN4.*;GS36IG)^^JH?SJ<_G+LLMV>+8LM:<0G6SMK5?847Y[A*',$N/4J MWZSS8G:L,[NV!O;MW;PQ"!+=$1*;]?C48B>/*;"0Q_/]P>EMUCTT-+)8JR7T M"A(WM7107J1'.[XVZ/>/9X]>V0ZF*#BEW587M&7/[X_I=5HYG,X(O(*7/Q@J M)<4<4>:AKU+\#O2'FU.=\JMY:WDN92VK"V@4%BQ],)BKGKD]%A2^'#N2Y]E2 MSCS,>6G()^=KO=(L2?-CMO_EV%X[U^&:53.E=S9:'YB,4=':IQ3>*\]@DRED M)"\)="V_96G@,7.A#"&6BN)AW:SJV^+>LOB*M+!F/:V\7D()2E_P#!6:JK06 M3=[7@2K8(W]0<;]DN90O3%;JGC;!>"]N\=B(<9*!%DY.*E+D3 MDZG,H+K04P' (F X9&;.+ O$KL 83&8J=Z'_V8'SIJ-XV%3*!;"4BFW*A#IZ M0-?'\\T*#XW@P6K08J6_G&E\@U5*FQ1#-XO0/H5#(PMH)4O[U;#EC?C]R*:Z M':M9._3PK!$\K(>-@=3.M-?\0.OH:]">]R=[/&L4#VN/G6=9,^<)R=I\O:'S MS%H^!&,C>-#R.;,WIHHS2IJ.S867]CN+8&-1/#B#G6^+1A7POF9FJ4%+KLEZ M,&\$#]M=KE8>#/M[ON.V>_6FSHC);0"P",3DIF&/R_OYE.\HC.>FVD:R;.!Y MHSA;%[GRNM3F!D+#U(2GK%4=-KQ@; 1FGII/50H+82)T1/O0E;E,MH=DXP5? MM;>O90V=[PR%=:["%AQV/2^G\="(JY8=#)GDI&[/] K3K.:>Z$%^NN#0T*BW MFJUG6+8@/ WX?4YVE11>0C1@ ML.OU>EFALICSH,:+"VMKSI\Z:/N+7_8 MY]/FJ#020%N1)LZ<'BS"L4?_%F'DC.1[]O&+(#N#OWF1P#E+>8=CHFDQSSDN+'PA'01)?[F92^[- M]A5G*9&S^6TXIVK8VV/,]?AW$F7WOP=)KBV$TT_336%" [_X.%2:N;;A>^!O MI)FH1RKSL^0^_8Z3;\^YPC^N?*'>/(A,\'(=O+"/S)L5200OA%\(7@A>XHZ7 M]"/SYO6R!"_7P0OUF"'ZA>"%X.67CR70:8*7^.&%Z'V"%X*7=S6:)'B)(5X( MO\03+ZF?-*$F>"'\0O!"\!)WO!"]'T^\$'XA>"%X(?'D6\<+X1>"%X*7=_7* MRA.\Q \OA%_BB1?JD;!+#-&2(65]L<0+$6,$+P0O[S''6*)?/@\O[[_Z\VVU MR:]5E&+W5O25HQ!/]]X.N1/U9??0G=_$B M-'.#-$/ \:Y0ZA<#Q\\J+^,,#@*"CP+!S^H\XPP"(C()./XJ.'Y65/#%P/'I MU'$/-NG/"NH(S1!P$' 0 4NH@X C9O[L/:A?0C,$'+]?E?+%P'&WU"';!A(H M__>-^?;;\??LYV9H/A@T9[=@$>(@O/(7).G;">7;! ?)X\:?3^)EI9XT3?IW M-0W-/+(W%9+O P4 $[?RDVT+[Q9]_M <3=@;L@6+AN2Z">Y6#)][(Y?\C3F9 ;D4"+G\$;G\MJ>9>4S= M5,*(@ZM#!9R202B&F-6Q M*GA_?N 4A?C)*^7BC0]A; (;*9<%2L@/3I <,8 M 8F$$0E/72F,& 9]CA=<_\VPSP>KL94#5. X^&9I6]9)>#$VO$G"B[_%N6>Q MQ/OATJ)MFK85L.A[4P!$T/\4.D$LD9 +,16^<,1Q)6E*4K,(N5PK_D'=5'[Z M!DNA[H]D;BMD)MLF=#<6P'*U#2!$0]S\6 &)A,Y(Z"Q./'5;E:I!)Y7[<:$& M"\D![JTHJ=L] 1!X2?=#-YQI^Y9W)V'4^#?:N'*0-/X "CJ1W ]_$;G\M^0R M1=\3W7RH7+Y;NOD]< 3-..Z'5HB,(3*&R)@XT\U]^0RRM-*\VRGTOEW""7(L M]T,X"E U62,2YR_U*;@?PM$LV39O)@5SNW23>KL"!V[>=[__!I&B5H:)1 M]F__#.V(UOJ]Q,),DO6Y XTGY?M_R#( JOK9,'D'\03//&8N91J^_5.0#,F2 MX:LE+U$",C!GP G(*44_!!\8BJ$^E-5B!JX?9&8PQ([<]G%YES#1\-=!<,9% M.!)[#A/FD*'56D&3%%BXCFQ.EJ;C2L MVK0FL#U USDM5S&+W+>$ F3-E SW_[[5VN5O"=5V3,G[OV_:SOMN^:9B>^& M;PE+,N'J?3/G"3.[[GHL5">$,I"?$('Z"^)33E M_[X-9;'53=5IB:_8%%B(U>7$=^OUWES,B,RW?^A4ZH%BZ @\ MW=^EE]_.9F+B^(OIRYN2)/_YD;E^U.3ORP@185 2FWXJ(UKIE4)):K'CV,*T M)+C;/Y8@R=3O"Y"BY#A[".(@;L)YGJ/-? ^U/!G:72A;+.\D45(GB3+0)7LO MUKP2Y1=7ATR^IG4'#211,E"B9.B'',-^HC0)\TU1PHG/68<(8<50^OP,C%YIQ%!J3S^F6MAZSWZ M<"BM;"B\+/BG>V$"/''XO.+G-_OZKC;0&9/Q^+W4I,7F]O?-KE^QL[*S32NU MK^PW?'&82I6-_E:F^2V4BKEO_[ T\Y#+$!N+V%A_U<8*NHY_&7'UVS96S&75 MNPP\//7"-J .=X.57+#@X%O6TA*L-GQG]&3L;::>'79Z4%;1-!16]RBF;LPZ M"_/Y-\^Y"# T<^,"G>BY6P7+O2A PD;WRT;Q,1=)2.XWS<4W+;[G-H)=25-J M5C$H-0FM/[#)*95V2=:?[V&,-JK8X'E!T7KD#/*%C=_ MXI#UE__V#TVG'S+9S#W:@$3VQ%GVX/X/L9(][P5'XE_QDCQ]X$F:!11>_[]I;GLH]/WU.-5."T>S:.?PA$]1$!3STH':<1+9=ST7?'.'V,P[\6(HK^8Z$YA%I$9,<+0YM,172'_T+ MZ1_'G(D!%$KT\ZU Q6<0=(\0.,_LK.AY>N<,*A5=XEI*NYCF5_W^[^LZ3EGZ MKH?6YP[M'T05\.L1[H!RQ& 1P?XUX;IX'YCA*1V'+AK]6"P+='RF^?N0UN#F*T"U=G*T&U M",0<_LF]4"M"&>HXMUPVM]389=M2NR7JW4Y/9%%-+L,\4#GV(B:209/HA*IF=S6)48GC*+8IMB6NN*4VLO.L/V M'$HFZ"IG[%IX"%W5FN;LR+)E\I;9ORFO4$<8D*6#XS276#%8VD =PMUKA\ M**/^_1J7CC].+>?I]I*7N/+FD$SEI_7V7,RB&I'9>*2YPL]M4#*+U/I]J88MMU?1>@.6!8'!C1[]^;N5$)W:"LP,3@*" M*;%9N0=V_+;W_@YVJ/SJ)/P[ZB]43 SM_DGJXPJ&MUK=:>E<>C(>YE944LO/ M%DU':^Q-3LP%O3VRI+%'K-B.-/8@C3V(BB(P(.?5XT<)-Z9*2&,/(B0(#(B@ M))1 8! [[_Z]P;X/[T?_WE,.?W#;EYYTZ7+N,.L+6G$[J#I%=],IO/_J'1PG M^(7#E*=8PM!^=0@B&C5X'2Q8'D1.R W%)V$ S*RQ[#F/&T#?K760]$V&E0RBDNJI$A3D_LL M(KP!>XR Y:X/AMRD5O]!RXNSFI+247=0\+@1-1+I7J0O]#2>L"Y[4-.QLI?_4 M$_.X3N9RU.3#*V4([Q*PD&XCA%Y(MQ'2;>2+<5',DL@$!+'L-A)WN_E:13WO MM'4[Z=&8*^YS>5T:./N55VWNVJ4MM'510<^OVKKWUJWE_*(I? %"@H.H-TW; M"LMU?.C[), ..++FXE$O?K5Q"=6'E_+$%UZD6@&%&8!"#XURQX ;2 M;^0/84;J1'Y8)W)CO!7#.^Z.(XK8#L(_,="NC=OO\,_=@+[C0_M.^7"37A:9N%I*6'B"Y5>(RWH M@WY]VIN+-"5"LYG-0KOY\V_"^]J<2V!PHVT/XG:AW55%U[M*@-^ZYNYMP?7L M[Z]:8+3@_5I!8'BSVU@?M-:PNT6"BZ:APW_S0NO&+#32QH?(<@*#F]9GA!L( M-Y"X3TRLN^L7)WVDL?;4?^JUMW4]*PQ2%#TN"*DVM""QL9:';B9[\]9:O!F0 MP(#TZR&40/KUD'X]7SH;_=7V>_5^/?&W.S_X;/]'V(K="=\9 Z'! MBK;I]9"MR."4Q,]MQ2_0F.>\L,4RS4^TA82#.G'0_KQW&F9[0W8 M6P0L-W.,+19L1#K.D(XSUZTDNGVF),5%'Y^A#VJ+^B>#,]@:LB\KCNU>ZMLE M]N:,P:I5@4K2I=(NZSML3>!$FD;U14PZ]Y"G4I\>_26*EX#E*W6G()5)GQ' M>(_8LXVQ(JNM5(-G[4-1:@VWM55QCL0>JDYB[E'BW9AM2!HZQ8V XDTO!"QW MK3()&Q$V(I&PFSJ8?J,U4V^9D=J/KD=_2M*ZW)PNICHHC5OI%MMP%Z$]F;]D M3Y(V3D207;',*EZ"C-@#\:47TL:)M'&*.1?%K/: @""6;9P^DCWNK0T1-G23 M,\D%"BI-6@'+Q89] NS09T!*'$F#H5AC_09,!@*#&SUH1AH,Q8!R2(.ANVPP M1#0-T33D@/^-<\.-J1+2"84("0(#(B@))1 8W(6#2K+Z85;_5]K7XPIY'.DL MG@4Z^P!NPH5$,0#.1I-!4 [0![(]M_ LN#+@0M[?R.F;P<07#H)4[0U6G7&6 MHG5.I)G@"J?\[?>YBS?#$AB0SBF$$DCG%-(YY4NGV;[:?DGGE+_=.>4*MF7* MR\MI29U(_)HM'T"I,'<*[2VR+?&52;]B6WZ!3BMMX"4,VR7]4TC_E#NM;[L! MJXN Y69.C<2"C4C_%-(_Y;J%$H0IB1 G8"$'B^^(C6Y,>9$&#W$CH'C3"P$+ MD<.$7@A8B*M.V.CZ]$+ CU*N0$8A<$GPDVD;P;IFW&= MT23$4WV4=E(PDTQX*8;4U5A/0@AG1B03KPIA0AB(H@)-Q%N(@XZX::X M40KAIE\N$B'<1+CIE\H8"#/]O*:!,!-A)J*:/JH$XFMPTUUTAYC]:./X[RW M>:*9;2AP<$$R)$N&KY:\1$MRY$5009.B'X(/J*+C?_][1LJ)/K>)Q$OV2D'V M4FQ_9H!;Y:]?K#AR47L85\Q-6^F25ZL,^62I+NX'6\=?['LOBXXX5^RH9U5& M3FZLM)9&>B(TY@=*I*S<>-?HG5<9U=KE=Y09#8&YLAW)V0>EQKAQC=OQ/1>M M%8+[5'!$G0J.I%R_FE]PAD)5.&.2G=O)_;#3$^F,R'S[A\YD'C(,_<"F4G=V M=7;,>.J'(+@V3_T!C/[S+YSBN39X8MY+Z_WRYEU5C:_$35%RG#V$,&="''F< MYSG:S/=R@KF !/'#Y? NDL7]C<,&#/7E/ 6B3U>PV[]@PNFYI0^E9G=KDN!-&E5TQLIL,2K5-JW #$570M', _NID4HBJ8BD M^LTF3=<&3ZP;0?R9G/I!VZ9EIBLFQQ3E\;XU;"S7PY7TE/[]MDT7!=0/>TAD MD[U]*@VV(Z%3*FP/&V.LL!J65+AW$YMZ8'-1M_G&FS?%3%3]J%'3M5DQ'I+J MAPV;K@V>^[:I9-DW?0,.57 _E>)Y.Y6@/4THOER@3,9/+FU2 VGO5[?YM<-K MV\^UK[A4DEYENJV6OB[7VVFE[\F+#LYR,!EH7Q'+BEA65[2L?M!!Z]K@N2G+ MZH.K3]YG% '9\,L;=\@+^_W,6W'K?&XZ#>K&M$=$#O[G?=_X3_'660#2 X2S8O_>;GQ%)HUU%L4]5^?DA21(O?K.T(\LH@7X9[B=-/V8S7P2@EYIM]0S.OY72BP< MI'3^8]@I7B1'+*XLI%R,%V<(PJ^@!$,R'5B_/*T781FM-X,6>-O>WU_DOP9)\!=J>RK^OMX::!96R[;O0 MR',_=QD?H])";J)R:B:K2"F1EF163*<46LRQK"+FI#R0F33\,:>$Y"<=;4&O MR%5&]4-RK)M]9]334MG9;-%#?6!?C[2;?8&;.@N6EVBV!%):>S(8<2(3'9D7 M^07G>KF%[@]S*9XK'&94'HW,O![9@LXTGZD-AD(%9)PY!6HE,.:@G4R]'MEK M#ZRI+%<$84]-&>W)REJ#T5Q,1T?.&QM*:+2M#+]OY"VG(RU+Z@Z-C*PS=^#2 MX_1XW:#6NJB7RMJNGFUP<&1DG?N-:FHC6NSKY)DYU>BIM91GS?WFEA.ST9'>4\/61EW@ M\^NB1:<;O&UES+F8BX[,[C9KJ5O4AOS:X/.[97%YV.L].#+U>F2'&C:,'),; M4?Y:LG?"_*E@FEN(NLB<4EXZ9)L*Z%'2.*/FFO/B*+-#(]G7(QVZU3PPH 3T M,;_L2TJA3M?V$_;KF56?VH:LJELT-++2M5M;[):Y\H+J MS)X.6663HY)53J3IZ*PE-EM9:L:PH9LM0?;[(O"'DQX:&EGKR&WL5IO!JJP/ MQ(9(-7H:2:5TD7O50KL\61Z2A-4:I>:.=MB9*: M$\$JE>R.MH!KO4!4_:FAEOU"SA.8)3?>@NFD6!S#M5Z@JF%72G?TZ7JA[X?C MXU:CG4$26?+JTYQ MKF]\]VD+G=X+VRK4C61?XIO\P,Q,-\JF:6RK<.@%Q&Z[!V99JDWK BMO#@MO M7-L]]3DT-$(N?*:Z2^>SDX8@T:"3SA1GTQW<%G,!L72VK8_8?*; #_C9@FU( MXFJY@D,O86O2%L09)TV1H)KH4V=6%&6X@ O8RI9EH9RRGCQA+*M X82.F(92 MA;F K?63O.&B547L\F325'AH: 9::=6L5:N"E>'/2>&J.-LW5)C\7 MF0LTL.=5(35>9(=4_*;)%RMF+J M @TP*RAH9&UVOXNN^Z-N:W SHJ=0G6QF:<<#D54 MHLIB/=KNJ,XHHP,KV=/$N3 ?0Z66ND #Q;Q9&:X+7HX:L\GA/C])*DH-#XTL MH"I3S3%SJ&X$IM*:@8YE%]44W-8%.3 S=UH)4.,2U6%&/C=PYU+%Q4,CB.W9 M%29=MK(;/CEUUKNNUF JXEQ,72#"_5.JU]Q*CL"SZ4VWDN8'BZ;30T,C:QW9 M7$^7LX)(F8>44P23JM 8PZ$7Z#7%35:B818%/;F46RM[:^_V:%L7Z)7VU[+! MM8HMP1\X=JU7[IM['J+@ A&.RCW?S3[U5)[)+6-G\]MP3F32'PW(X]])%-/]'OC9 M6PBGGWJZH5V*7WP<*LV@*^%[X&]XN+\2OZ7?&V,)__VCB#CS2+$$+_'#"_V8 M(VB)(5KHQS?OUR!XN9880[%5@I>XX85^S!*U'T>\T(\T0:=K9M^:A[_ M92#\E;- /S,]/SD7>!$*088D^N^+[4)/#,'@_[YEOOWNUG./N>O>:O$;L'DS M[3!<. D6O"'A9O@+04H%SMXO>S>1;CD-KGD3Z!P8A[F=YF'3CU2]%TQ#T,Q MS ?UM?N9(7QU[(ET3.A<,DS\(-<5L9\1!45I-](/O\/[!J)4=7:XS\]\_)-)U;%7S?G;KNKPI M-=S2N#W5UTG>XDOE*M]<;T5<8T"G'_(IZM+)D!MQNN+&IV]']F^&4=^.@]\C MI]+GG$J+G=H*S Q. H(IL5FY!W;\ML=],J=2?GVF*OM*1V=R6FU=EC=3,X_* M5UGHSC(/-!4]*/KO.W-O.67INUY0O^[9"0= G,F: 1)6:$&@;]%G7-GNH_)W MS?J1GWN?/NZ5S(^80>'C'"+BX\8$I=?2US$#PT=2-O%Q_P;>6/R*$EA!=:5A MJR(!K9&$9-IPP8?@"[!;H=-:Q &^30?X@]7--1DP%;&M;]H)/F<[^-D Z -G M*=P9]UVPM5>J:Q>6D^98+VZ7-=GM=C?K%CK6!;WB#!MUB8E'?*,>\4>KTR_% MNI_K%?\FZU:2)2!-Y6>@#Y-&2/@3C70CDEL M)<>1+"]A:%+ ZR1"0B(DL8N0G*[F($$ $@0@08"/U)YEJ!Y&2#L\IWX[ZCC0 M"NX%)=H;.)6),/./-229Z;F0Y+0K^F2ZG,9*SYN?L, M^Y8C0-Q]XN[?OKL?,:=OS[\]*F'4_-L!KD<2_,1])>[KG=(F<5]OV-C['/?U MS-BKA2K@Q_;>=% 8EWJ4U:(&J:6D,?[,T=JX.2YR6E.7KOF^*X^5DV4')_<3 M-KHN8P/"$F_BM!*GE3BML4A5GUCTO/BFHY8T5X8@]US.4KH.,#7?=&O/#/S6 M:9;IX2G5:90+?9UYVNALPTQJA\$6]>Z&7BY+?%SBXQ(?-]X^+KY(\0$=MR)> M[6UZM==J&1(O5KQIQ8R9\.1IH'M,G_V,'^K>5GT@MK*#U4X?ZTZ=JNW9IZVQ M19=A0-W[5H*,! 9N*C!PM<8IL3I!=N.'P]_B\->,[=HEM[;;%5-Z43AXSKIA MC+-+?,L-*GZ_X^/AYU5E[JLSWZX+/!$H?*<;P-M3X!V@9=?D2<[]MTON\ZI7S3/C6TLAU4H54"P7]K MUI'M^B>N>\N]SEJCPV:AY K4?E=K[[1UK;E;S-&MD*BGV@/-OI71(R[V3;G8 M)/<>6\?Y3]FXG=9,MC-)*KR_]'FETVNEMWU\N2M*RS\P[!V?)0_-#93+LSS; M^;AC5['9(7&7OZR[?.-]7:-R[)]+&V;=T8MZ88YN MGD;UY ]4^LV^D21$0$($-Q\BN/$4P'LY?E%29MME'A2$BM0M^[1D=]I3?-<\ MM%QR-//QB8"K6BE=!ZPD33G6V >Q?ANE31*R[S@04&$2@(1*2*B$A$H^UQ8) MF;$4]G$( \)H?Y\"VO:[FH9Y?5'5CK8%XTE<+:FUD*]+IPZ[WEC@][6;:HSG/7S2F;)E3Z57@19RDW&OA9JZ$[6CC%#H4NQ V@'IJ MEB;H !=NT)=%9#U('GV)74T9L#-;E<9-# M @"?X+R3UGVO:U!6TIX4H)"H2@RB*O=OBAR9KAOPW%O"J)+-5ZW>JI#D)2TO MKN8'KYU5H##*(6LDE7TS^DM"*"2$\F5X^%KE)[_ PQD^WY[D:4NCQE2AT9ZQ MTZ+5GB,>QK4G^6PT8'(_ASF>[0S'!V^F=(C9%E0;_%QO<1CCFS-2SO 5>R)% E"PF\?';@968["G"2P>/?Z=4NX=J& MIB3^@\+_NQN9=SDP<^W=7[>7-F&*'T4 E\ M^86/[J!^V8L+[F_SL>F:KR8-D8GP120?<_VMQDO*?6ZH _)M$;)MU[$WF@*4 MPEZ _%NS3B%8[L2\;\FZO/94,I+=QE ^>2L67=TG5IR(H-[B]+L0X[ZS'K8 MKR8-L&WT1<0!'8.]QDL>?&[,Y&/D@3N9"$I][74$P.V6?: ,EJM>#\F#X$9. MAOV$X\A?WFLB$978EK)_&*+4#V M%%REH< ?D>&14 U[ZR94QS;#6\%>AA"^_^]_SSY.5]XDUDG%0PPJ'GZPMP_; MX=?U;.^%0*^=S/]%"KUQ7RNX Z+K._)"0L<%;#6QCD,E;;&[)@ MKVO&;/JD6O.I/N^)3-C9,I5Y\\H;XDC>H2-)S@+<5(SYC]B_VJ9@&'V)^%[/]VWY5;\IY/+-+R"^_K+U,EC8CC<$ MCOGR%NS7DHO+R\JRI:L%O6@GUXZREB8: R47;G*9SS[0^0Q)DM]-*.%+7L/Y M:5=>Q\;@#-1R2_)\!V+SL[1R;+8;MQC#M4M!2%4\J8J/G^]];;H@5?%?Y4@= M]-0AS!6W[-CF -JW1T4(G?:B;1@ ;\GMJ&];POZ$S3*6/3;T/9?7>;XRTYGQ M5F2"SHG4 T3:O71/?%4=_R]4'O]OE*+ Y76)V?YBEINX]Z10GA3*Q\KK_T%A M;.W(O;]6&$OELILJMQ.6O+_)[.=TJZ8+Z$ Q;M.8SS]DTCD2 R"%\G=8*']G MAM"[Q$'DKN =*U@.Z!ST@5/.B$\^L\BD.20%H/V3?\BFW[KPYL8#*.$KWE,' MJ&J69,F?60<8-^C$)MYR+]+Q!FHZ/J6 ,&8HC5',Y%XH^Q;J%3ZR\O"JV?@P M^A&6I[NN#_420$D !R@ F*C!,[))\#;0YY5S[)_C>K:L/R0LX.&!]D6=$O-K!K.KR M(:LJ%T1A=T+U_<&3L]'73RO::-B-IQ:U12M,??LGG8U6!A,OFWC9M^MEW[%1 M]*LUU;ZBF^XW<+=ET2Q:K'H15"XX?]^.Z\\;1R'.!ZCB9[0#D9/(%Y M(VTANDEP@0072'#ASFB3!!>('OU5/8H.U5U*0FMUL>:X^71>KS!B;5=;C_O+ M&C27<8^V#//Q]Q?'QCP,%6IXC"CS"#G&,&WREMG17.<>*@"+211>L56>M[K/CC-46.GY[,ZLMEEEC!/WV M-+Y7AHF6CM]/8_77I^G.C]%=*A(GWCLYCT_.X]]%0< /SMN4CUS_YGD;.\]G MBY5J6Q&*8]M177I5R%L],85;!J;9MT*=Q,,G/0M(SX*;-J_^2'3(,T!EY_1" MXAEFU]^KN0EE;^=(=$!K*T<]4.S'G]6[9GSDS8-YR/#ZEQ+>B?COA!;>DHBN M^T/VV$-@E:&6RQL(1A1E02V8S^H3T.^D@3\I2HA!4<*])3V0B$/_YY^YKW]B M//0#9RDOOS@;V87@LY77MY[R.]GP$5;@AX5DS4%?\@"OJD!^\^)3KS#5G$'] M::FS27Z<%=(+UA4X,87['-)TYB&78TF3 U(+0FI!/MOR^>LR(7(ZI4EU;5E> MK7EMNK'[JW:M/!S-D2A IU-R#YE,5!+<3;0J,*B*OVP8)20O,0-P(@M%L=!% M%A@#)(A%@E@DB/5)\IASQ8XJTLQ) A=SE%+=:_R:8B;R>#IC1[G>9GX="7PI M^/_4R69V3:_)#V:5Z;J0F8[78RA0L]BV@A*5)>=<2#2+1+.N*$,H<;J:&PVK M-JT); _0=4[+5DWEIKHKLC.]D6\86R1"40*0>Z.Q] MA;3>9X$!2_D$V^NKBS M>K?>4EFAX57GMJ& '-/>(BF VX_G'K*IM\0 MH#^VT.=6CZ>2E_S:O#+R;)F MX(A?9-_/6)GV8D[\^;OF0;*3X:_#!4A(LFR;< E[%,*R; ^^2W+@UU9"@^0R M=R0CL9(?RTK<47 MZ+\CNA5M\\__PG^.S\D&D!PDS!;_\W)S*?224)11U']]BD"2(?: <]P5DS[* MXI,\HJFS5>-__]__=[[Z9X\S*=N&[7P_2M6S;2V"3#6#!>P<)&<.D/2DI,(W M?Y>,K;1WPVUF\X^IH\#^?A+," X)FGI,9?XK&?X<;24*%F M/@E7KY1DZADS_RLE%@X2\?\Q[!1?T>*9#+"0*#?^Y[QD(/P*B@7<%1%U8T(: M _-Q2*C2KQ#K2U!?@J"$Y;I(29E4-L6R8EI)4V(ZK3"BQ$*GEE88A4X#5@8* M^RUXZV=PZ5MU$WVN6RLE6K5BOY,HU#J#Z6#(MP8/06"FUBX^GFHB_O;*BI?% M[[/018B33_V8'[#:URP?*%=;\K\$2_(5:(XI_[[>&FH6U%^V[T)#R?W<97R, M7CKR"$VEU!0TZ/)I-BVF638ESE(9(.:8619D5#J?S]$ACTA':RE94=GLH3UI MZJ;MNFZYWIEF60ZE+U^/+'7:N511ZW"\5$J;AKJ>NCSHB4QT9"]M%4"9;>\H M<.1R9>3V2&5)5;]C16CJK=$KKI*(Y"QMZ;"+U>F1.M21:$_MY M2DOE;PG:>YY4>'!E9I[GK9%?;\5;6 M!QEV#;(Y"G(KFC.RS@-%\X-,FFI26CM9R"6KDX6I<"(;?7NZGF)236?BD^-I$;LS%;'1D[=!]&O;40T&7G!D_'?;+)KOAX,C(.@O^-E7?B29%->KE MF2RK@T-J@.:,K'.WK!F@:H*4+DF[?:IL19J*+A14JDS/3ZX]Z*3D&X:U;)?D;D^DZ0NPKV:LM$BGJ@+(5;3\MKY4 M&_H6#8V2?9WU=&8Y&PJFM2B ;6X_W3!X:!3ZZ:?\_&FGRE0Q(P[:-8ON#^MS M-#2R+<_NIVRE6&_H&JTNTCGNL/;X'@HS1]8JK.S2)C<%8[ZHMMK]43[5;W%S M-#2RUHY6XV:K:3ZYH1JUW'YGM6MPZ 4N/4#2'*[RO$CMYRDMN^T?BD-UBX9& MUKI5UD6A(_HEH;(&;B5;F"WE)SPTLE:K2+%NNC]>4VR_[JST4;^2:^&AD;7F MLDUM/](Z-;UBT7QOT\JT?!G"]8*(+$"[UY!6+OA^_'"N-9"I&)J)R&"2 T/K:.ECNU3R/?OX16"4XF]>V*YG MP8EP3-0Y\)SCPL(7TH&:^K5L0#;UF'LS&W!F!9[-;\,YD?UQ5'''OY,H$/,] ML/2W$$X_M;!#S8E??!PJS:#=XWO@;UC6/X[)G3WWZUK]S&'ZXPAE*D7P$C^\ MT(_I-TM^"5ZN@Y?\(_-F1)_@A<@Q@A'X>D'!,[#CF[73>)\/D MQ%?,[_(533UFK]NNZ8/Y"A5:?=@A6D([/Z.=.R,=^B/D;=P. KRUYX&_6ADX MF2D9"45S9<-V?0>\2&PF-"NH1H(&Z(>R5LP ]7%' ; _%[/=_?TBQR ,%+.^ MG6\:L(2R"67_>F#@-BG[]GP(?./Y2H(V!51#N%02G4RY&0,O7J3[LUCC;126 M_RS#< =EXW^W04HMY*HN9+,VN-2MH-46M6)3D_M4H\#R7'H&6A465?O@OB6? MIC[PS&I, MG=R_SJFQ-/2O);"^/!ANP] M-Y:_H?1+O!CD^N;_AX4*K^^BQP"?A(9OG8;CUHCW(X.Z,;-'>!>=[=#W[_TXM"8^ W=GU'7D@NP!T05@[2S=X>-PU$30176(%K%FYX MXZ,^"2MICXYM$HOZ1BUJDK.-D>I][ORU0NVE^-T*6(KF^0YP:Y;LHTM["[[7 MMKTIP FC"^JW*3>%1;.52>E)NGS(9[N=F>*C]@4HF?N0H3[ITB_"NC?+NK'+ MYWZ0%HV9&40R-,0H)GG,N 9ROSQY$"Z)KZ/Y<7"Y/7_TC_.8ER_()GG,FS5[ M21Z3Y#$)#\*AEJ:I;_^DV+?N]R3,3IC]=IS/N\QREH *4#8% MZF7X 3F'LNUZ;D*ST#6_\/L+*4Z3AS21A7A4%9U04Q21HJB%>J)F<:&6Z 9*@K,4+E 1?*@A M+EX/;V^ZNIRRJ+'?EN?U2C,_S^,>]^RW?_+9W+T?Z400 I@*D'\,% !,K& A M@O%FT.>5L*S\4ASA9_;2(;_<35',0,/L:B_FOO\T4H[9I@D!/W5 M7,2;U/;'ZKLAU#*V(SE[=)VFMS]IJZ'=/VF@$5) G++T70]%CBXH^4P]65=8 MP+>I\>*MM$@\RO$@_[B MG@KQH E=QI$NB0?]B3JU=)3^;ZK07+I2S=0..%U+&][KJ8"]M)#BA,W,F$4\"\5D>BMDK;0;TT9P895^WLFNF'!-C) )*ZNPATE))8 >?X5_# M6[$ M/K\-\:):!C]+0'?*ZW@@CS'!Q\FER/ _C&2Z,=$6_+" M$G5H6B5F(40P7<\0(()SU\^@^$#BP0W+ ^YYBWZ2FOK32E$1+DQT[4=!L M=^]"X> >9:$E/R;^A9:/2(BA_J<86)/X+_I__IW82KB4PG:0S8_$#+0)(,^B M)PQIZQXW/T B!_U1@GIBB_@9NC4E( -S!IS@54S^(<%0%/N80'9K^![HA&R M8:^@;(#;]E5H^Z,CLN@O1P=> $P7&(:;J#CVUELD2IH#9"A"@FTD_A6N>Q#\ M?5HW.N_N:,"#?@H6DSZ.8\&)#6F&=F+#[\^NS$!OAT8,KO0,IC[-W*RU!J=I MX506")PVUU8]M-.'<(W.1I,A#J& AJ:(@PC!P9 W$>1G2"[#5QA[1!<^$MZH M3_K:EQ C8])W;".0EN <%)B&H( TH6#RL=^+@ ,4] D!#[\SE*2N#5^0D!'T MX?857_;<%\#&X9#L_\ U GEA0;MNOD=+@<\G%I#DC3W)!I.]B509()P'5X"RF A.=("C9 X&,F@)I$>4A 42TO$M @T5!K M@V#< N+72H ]>$E=^*"UY>&=A8N3H9-JP[UAU=2V';@0#LM(Z2'!^ZA+ EX1 MYVK2R[D@WA9 4N!^'-3G%Q<6->TMG/A/EU^+QFG5].!D4Y M]8!!,[8=0TE4@63 K7:&HO,GIBAV1K52DLZ?&,/V/>P 0%J"T%( Q'8 /@U"3P[]3\T] M_9A80,$R \ *\"_M3^(?(6D&H*G@(6*$I*AA[H34Y*X@ZV&1X]HRY.W]D1;0 M7) @?<,+Z[TN3!G\CGYUH8NDJ1#AD-?AYAP?:R],'&> /!AVX2O@',C)*/_ M'D5\R')R<+;_659ACPE/LD5 ?T6+D@7]\X3D!8#P(-Z1=H"<[.%'X.HT$TE1 MO'/O(:&$>OHA 26%ZL,EA+"$W!$\ MAPRZX_2BVT!QS&W%V]#TAV[T6+,^O@?-BX8I$!%Z4 E '!/1@N*10 M\F,[]2$LUT,O0_,>MQZ(5@@E23FNZ;0$]!/V2B#.Y^C^3BL\/28IT$2R'2W$ M$FK)#=G[>9/NRW>?9-SSWH_[#40[ N-&0E= 4^XF%=F2.U P0;?"5<*80A%)!+%DJH"O+3K2+5R0"S!]DX\^GHCS[87 M4F8AJ_\$D;+M&\JQ3/22('C]DF>MC,CTF7,"(D7G%R&3+Q!V90EK^-D>ZCA9 M"S1\<)X1OA?BV@^H$0FCYXYYT$MRX,_0>9O/L7YQ%YH:TA7TS)&C9&.*@$OU MPG.00(7H]MS_":P:^ 3\"YHQ\ LHVQTDMI6C*8#.2P8:V8>27=+@$\'*()B. MB'>1I$'Q1-M"G &GU4S-"W<9"A1@K@Q[#X ;PB4@Y:-2/7T93HY Z4!Q9 08 M4""_[O&^X>9"]D,&$_Q)=6SS1&P)7(EU8N&M!D5FP'[1_C30MV>AP6\ [ 2W-_ M+AH#NG(])/0,)+C@!D^(.5IX+]\*34I(O,A4A6//C;_S97PD T:CR>_P? KQ M\6V&[PUI![H1VQUP]2O)>2X0=Y1064$S:0XL+&+WZ!>P0K.%->0(Y]"Q@/.N MC&=TOJ!*!)K0I#S92Q6.ZYYL)2R+0KGCA3%\'"P):>M(RD>9M5W8:"GVUD)2 MP9^YFJ))F#G@ZRO ,8^#!W#Q!^ 8\/-C@D,& XH#R\?ICJ_!FLJ1+%<*Y= S M4 #B>$L*[:AG<,)ACXEBJ+S._28T%TH[G)W9AO2,0Y'&_D41/MK9S_'S%E80 M$,_6^HQV*+5L**BP H4DX0"X/O#P_H0'XE/$O#-4^R =0;"$:AOO%2_BU[9Q M!(L; <%KK1)&EWYA3C54_WL@.8E N;_TL)\O)#X/(/T@LH52@X^)! <) ]=S M8&L9FM8K" 8'&A-XA%'188T D M871):-V^==H^]\Q&QSRG"V&B8(,<0_G(,MR@^()C+CXIK!# SIX1GCV2@)G* M)U!>G*!@P_^/3S.](=G"=)Y_C#8&K*N9?RK<0G/5A>Y\&)2" M& EP%;P'&J%^X!;\G*0?CEBT5U"7!D6_SX$39-JH!@K.(.-4.J6#W:.;=I1Y MM@5%0R CX"/(1\<]'-:(1ZI7)@AH MZIH20]B8P3.QZ]G9#;?O3R'^TRR/V\B O?7N*2(8E+DKC\W<0EI/TP M)!1PVIL)B3#1\/GI'B0>@J(-P[6?-4 @,8YBZ6<2YR+3.UARG(2IABTR!2O: M#0A.; 2S'T-N*W"*(9Q;&D@\_\#40"]"OMW^),@"M16$'5P]OS^?9/'^#H1\*%MH_WN68 G7MS[1TK4?M38ZTO;"J?T%U[O(I ^P+=\ MB]EM"YP@B_^3A%275(.ZXQ#\N+P8(^&HEC77];'1HJ"(,XJ#8.+$*62LNZ&S M8Z+D#'X4'_/%J2#H?@=)A&2'\'X3O#./+/T<=^ M]A]>%'R]QQ%![ G@GI^-Q 6 (5(/_PS& LI %]41R$1B,.>UU<^\G- MJ74[YVX28JRB(;EN@GO!/\^IMN?42N!,8#4="IU?JV4-.%3,35OIDE>K#/ED MJ2[N!UO'7^Q[/RAGS8IT_E3/^OQ'6((@#HZ1D/T +JBC8@+C(#>?1L!]MK#2 M$B?+#I\SBYXB-+1.AVO6VU21?U$#6VN7WU$$B]]5P\*HA./!7 MM_,*;9PK=M0_1)-[X*@G=E5-\0W?W[-SK=D>."_0Q+P'27CQ 9:Z:.\02?B[ MBWA1I+V8-YZV<]YT%OL-W=YI;6..S+/''^+D)+\?H$1%0:>@/&+K:%BC($\. MB_7 ECLAXIRAH+?BXB"O#(#B_@)V?K\\_*_R4S+S#DQUP^V7'=M$^$)AIE M=S$1'X]LGS#'GF%.:&2H,:U4ZCHS<9AF/>/2N5$/.HN9W&/Z!YB#LMHXQ2^! M]XR E\F?+XJ/LQ="7PRN(@R&]*$3 (T$I6,-G^/'%W'2J!YV4KMC"Q13A%8! M-50JRR$'<9)./49/Q;_$"4X%(23 _26P7P[W@7-8D'W0 MP K.ST,1@@O\L3D9WOBA?+IJSHGI$^6>/O\ZX7;@3KCC3CIX(R$A-_9]L]U7 MDIHNZ4O%F7(:S\O74=0>-^W1Y9[B\TFKTW%'A73MZ6F.CJM0.?:!I7XD6IX5 M=5R5](=B+/\D5;N#(6CQTMPI]7.E0[UN;/^.SG:W?>-!U3\OS %=;1\ M%D'E+[ZJYBQ- YW,8_T;(G*<%+%]+\R+(,U]ECIQ-9PO#-JQ@5601CY_21!R M# HSSXKU@OR[!U[4ZCV7RH1K.*6&4#4J %BY!W'&'[P$UM/JC% M@A_0M5@;2'='_@_N30[B*+B&;087Y*MP.5H8/U+],#?TO+:3N7%>(0B>K_^! MH(2O<!M@;$!(>D&$5[5ALRY/97%(9 $&:$_2Q1N48 GB*6] M2'/^]ZL(^:#Z&$N:HF!2M,M2E*!3SF$#'3@:^:4I!%=,Y1YS7I(0P^QMG/]#E MD2KO!N6J[@DYQL3,&.FQQ^CC]5A?= N456M?0,[E<9^/G-^5VH*+[3%PW/#5 M2IW"K+YT[+=U*1;]'BD0E+<@%8Y*]9Y+;$()Y9X?BL"%:3IXAD(0[X4BQ#Q6 M32+I&A3PA0EU%'5' 4GS5-T4-,O&CQI:4".H@;# [N6E#P'1S-&K+S]TM*.5 M\.!)6)?SJYM_.$O\1]>)XMM(%>'+$H\"70D*/Y^?P7P7Q.D?$V>2[ T@A5'T M\]S^^S"&*R@>$C/?.Z7W<)$F+@N 7K!DR+A]2[A0G"&1#-L"^ 3$LX.!%,]Q MEU"YVW-+"VK-T5.H)]N)RDXUE!=^BV1;\*?D#!>>HG- RAF@7SSI+:*-9.!X M!X'OB.7]2S4^PW=98OU]@B^<; %UN>W@\S (58Z&*ID>$KIE;R&('=2:X*S0 M(BBG3J*C! A;QRIRL$$O1F67MG,R%*"^-S0(HV-^%!74VA8V,YY/0H1MOA>6B+U[P@-?HG@@S MV.UCHO@\_HSXG "WSEGY64"OZ*\@M@^_0[7?$)$@ !G*5WD^KLP)1_60#^7>Q\!\_+81U"2_+H( M/W(@"!_H"(Z[J3C-?:(KQ%H>+J<^0U] 6%L,T%#((FKQ@R(V='+J)7$[B:6O MS /61X8BXEC-/>,@&7(,3@3B+HK'W$ H,.$39_+R>/3A>7I\0@;3#:J1LB". M\*+A@^@@5IC/.YV^.J]00N6_,P3-X[& 2%71C5<9I4B5$:DR^JTJHS,(82@? M5XT[)E TK:0H6A%95IZ):4I-BSF0E\4,HZH4DY=G,QJ$+0:D8^<<3TCUS9:8 M5:@.6S3%S7([GL5@>SV^7UODU)[(1$?:FV2^E%U. M%:&R/U16R44O5P<<')E^/5)TRF-IRXH=OM-QJ6ZC;O3 L <]!NKUR%&_G9Q3 M@DA1FI_-L5G'WO3&'/(M7H_,#UH6O6^6>I2?+6=WXW2Q6<[.XFHV^O;/*+_JBR4_D]2S&N7\Y+/EQG.OKVQ:HDPY_+ MIL Z(Z.C9^#<2S1GY.W.O+1:3"8CB9?V]GQJL^E&T=N*F>C;!VXIMRXL!(7R MQ61OR>0F[2&/1D;>SHV:JW+. 36]T9-D2 ':E&MP<&3D[7T VOO9.)7D.Z-5 MS=S9KIR7.9&-OGTQ--O\;FQO!295&4Q'C8I=6Z"1$;SSJI<=2;MZ5V"S'6_4 MZOI-W^K!D9G7(ZW>1M]VP=P1BGZ_*VYGJZ8ZV(K9Z-N==M,2LUQ2$ ;]UE!8 M>DIV FDI&WV[T^BLMZUDLTYU-H->@;^]2V,9H+8\F3NRVW M4#G '>6B;Q^S U^M2I4BG^RE7,4?\JWA&MV1''F[Q%7K;K9C4%1R5=;!*KU= MCCIS.#+R]O54[]B-8C:K%QVUL!'VDW&M-Q?S46Q6^\DDR-GKG%[D&X;CCI.Y MG=*#(U_.*FH6HJISM*%^26^/\P7ZI,S6W7X_5BOEMC50!4&2$)$:(IO%.B:VJ\5!:;J M%+DD9 \ISUV2$%QI['97O8G*^Y"VJR-=\U/^_)*$R)A+ U)Q*P\I99/7"KWU M7.&Y2Q*BM:0'1G.@B#K;JE#K]09T>HWM)0DQG.?H>5;9]ZGDPF2W[8,MUYM( MZD1P->D.2KM4ZFFJ^T^,57#&+=^Q+DJ(NMS,#3I#&O!^:]A=9SNH=9;(Q='ZY[5V2$-R^VMA7:]TDE>23M55^ MMG UR'D7)$32M]2:KC9<0*VTL2 M8BP_=1R% D H-KRE/N@K6D?K79(0 CTIK2;;7IOJ#%="6:G89GX_/Y,0/RA) M?CN ^8YP)_/CLN.Q=?' M!=%PL &4YQ-I^+LR-'&AGY!L/%XGF \-:N1:A8D]S87Z$\!]HD^G(+%NS<5# ML[G84&-#:&8-L'$/.A?'L"]:=AB)?-Y54&.,M_7PDOA.;45P&.SL%WPR7(._ M7.D _8FJ-,N%T T/7:- Q,I&_D]PX!_L5BBHTP$A1LH MSF?L7Q:^/A_Y5@#VR-SP]"A>ZPO.0C#0//]T_!XU)'/QQE2@A$=^X1@?L3F. MJ[Z*^3R_ZG0B[!?3A][B1\O N#@+$;Z*.L*UH?811\B'+8->+@O%N5 LZCDD MJ#R?R4@BD0H!';9M/69/\9(<@)NJ'&-//]T'CIW9@6 ^+O04+M5<=#IY&<[G M6[Z+3Q:>4+%^D$J_Z5 MQ7[__]G[TB95E671[S?B_@=CW7M>[/VB[0.HJ&N?MR)0<9X5;?U",*DT",K@ M].M?50&*2MO#TI;NQ8>]EZU%49652V M\/]%Y+ _CQ/'J=6N;-3+4R:?!,MXYI;<,MVYD92Y15E;Y^0\=R/R#4)7H\HM M3.FG]\&_$(BRKM\)^J@$Q[?E.5>1*Q#6[O*^7L_,TM#A(76QSX'&^^^6'J%T,Y'FAAMB5]AC/SY:+NON?>CB@^'_5OEWLG+Q;PC\[E3N>"O=)9(3J8^QP, M\9@FHW,)W[E @KG8K",ZF'M)F/3%5AS1N?S6N;R_U]1E1>QN0,B\ P@W57EN MG'EP8Y@ ,P%^B=JP?%#")1 G=>T/SXQ9;&+(:1GSLAYN",#,^^%WJ2Q]'SEZ M&XZCEWZQ>L:^TOMM^=T=H./M[^/]Z2*><6.>\=%#/?__-7;K&!_?AP- !]25 MR/LU_?\J6__P1E]&BNOP-NR;B08808OX_F6^'[(NO'G7GQVCKL;70[;#J_/Q M;])M>&$;$KN;[":&WJ!)S!8H?-2HV'9N,[W<&O$D$F$:%MO@GG7#0R43W8XU MYCSK?>->A_4NS)[%N'/;G*0),Y@A?G2S%EYX-;M.O*0I6:]/T]\NI*,9O!6< MC77GZC49(J.4S1+#I>(XQXU6?-ON^&_HOJ>MX]E;VI(!O^"F$KZ_CQLG]AT= MU]6=O*:IM*PLGS+;Y+*5*&E]F,5)P,(;C^2%?HZ_*7%#1J/_NH'*=9_&[^\B MU?][-4$9LO/\<*/=KV=+[05H[BL81F%LD?Q:;":2H?";7'B%:#??I%)R8:!A MA!8?-CF;HKOM]6<)48-M[XRTF4_3^(A:% M9O/3A&@]H2W*C;XZ4DH)S!J/R&).8. M'"A$L4<\LD0C2S2R1+^()5J(+-%O M8XE>@S#O;ZWA6@HB[/I:"HH3(LH,ET)L[EF M[=,4H@23DLJ2\ HQGGE,WT(ANK^M^J_O:GW2W]7Z M_-.BF]>3AR$[R+N)R+"?> BE)AU>J3EJ%8K/N<)V!^16+3>LF(O6L/II 6U# M7M24VI#(T_+R22AB W74S,-"-E!JIA]3MY.:(:/FWQ:DH9":Q6]A2'ZC1,[( M?OQLX?B5SCJ$DK(87DDY9I?VO&#,-DQMW7DN;:9/4B_W>:E?VD;$.WB98NRN M.LDUU;G83<.22E!2DK=QN$?VY3?@2W^H$7K,B!. $8NZ#>L[_)F<^.VA3U_9 ME99Q/":\O#FS296D.<'G,:)@CYY7,W.G"9_&F],*4UVF:!K'YBTYVTT)VV1J M"@O.$3]^)3)16NX-/ X1>7]0T?J2Y%T=ITK/O3Z]8+:E9&>ZB1O5ACK]+/(6 M>[JTY3"LC)5$:9$S]2G?*\+*DT#U2A&/B3_62?%O5#'IZ+[_1]^=?3R\W*-J M](VOM/P^S-JW=VLA%Q >;N?-VG^?HH& :?PQY=A M(S./J:@,6PB+Y!"/1'0N(3P7''],1.6^0G@PQ&,F(I@0G@M./)*9Z&#"=S#$ M(QXQLM"487M5$?MD( 2TI/W< DNO*4#W*!QSR:A\N=#.U>(FCNKQ?6KM-+SF M&E>KQ 15@'O'NS_ 9R!5Y-ZQZUFF C, MJ[B>;ID)'P^\B-K_NI%*Z6H'$=6_EEV%$^_)8P\UV=MKVQYM&M4R/:28;4ID ME@+7ICZ+[)7\:-SM#(BFTM.+RI;,[=)M8^VTHL>S@7>^KD?V>/B2)B^3_3=P M*URUXN7-O0+?19&+^/<]BF=^"O\>YFNEL96UI@PQSK?IWE87N:=/X]_4=%6A MDW%MI)!+*YLJLU2-K:S=^IF)&_/O&[MUPJRC?1V"OI3R^;5],L<[O7TT(&2J MRE6+<][-2_.;'O[(Y1)RX?WAHIV?(KS!\BJ=L=:M8L-.EFBL9H*(93_M+DN< M[Y:>[><22\C[.M8GSMUNU,/B8CGTOD<[F+B/\Z>/&]+!F M.TN%;'27C$CKU=+HTT1!)\LNJ]MDSE"XRJI:2A$+<=1SZ\LF\4NI3EB:<-55=ZS_H\NP88 M9"K4OE9M4!NZR$L4E;6-RMI&96VO07MP64&4)\KF0N6V/V5-E34ISJNZH!R5 MQ(7/.&>.BN/^\/A2_U#3-@9060:+ V+)FLF&&%MP )W %X"9HMJWIKU8J-L8 MD%$QL'1[ CB<[53&%0#B<;(&1--\ 3 =UL,%W\K@GX6AB[8 /G!F;"VI*OP7 MS1Z'LV]CJCZ538"T:.1*!HAM/L; HL"\'/A/TV/F04Y!T7?@UF!.1*0Q#HS1 MIH!R_!.CQ+MQ]!=K9DA2; Y@/C-C$@"5&$-UG)Q?$_B#\P&J MW7 B*%,?G?-VV'S3!I)*%L[_/OKS/OUHCTP 7-#B=V!^#_%5:%V ;6(Y]M^C 7 LT.YH;2080/0!*&Z MZ1:Q%CC#V,)"V-PU[X5H9)##$@X81;C%H");(":9R&(0U%J(,J*;-3H1%XL!=KUOE\<5KDD324\;VY($G3TLW_O=_O4FK\6W+ M57 (I!5,@1Q!%3"Y"7CS3TY=-BX=Z7KU3B],ELP*O)8UT0&//IU(W.ZH1Q)0XG\Q\N M!L0,8/W_TV_E XO0((ZH09M%/>*([E> _R#-$!!&7D?%U\V]=L3]\AW[2\AZ M#.H@")Y@OR=+1D^=7O]YR-08V=*J.#><)*W:&LD(XERB7!B=>/D=%^70[?4H M"C&<%Z4^Y&M>&;[SW_$'?U> V(P3WVKB,[T"6[<3*59++D2,F^1;ALZ,"HRY M/K;P*9-M37SZ0=92A*FI*UMWU)1Z]H I'!RA-E*8_2-LG,JU/+4+3I2MRN M?_RZR99]7HQ\!A/+6YE>8L23,!SQY"#367W2GM6TK8O;S4ZAAXW$;%M0ZE4& MIW[\TO0 4__DBR#9#<4@5(S?)%6!H+<-3_SY=54' 5]16"'JGN/H7D6X\JE] M4*_]Z!E2CJZ!7MF:."<)((7.,O @.SEU)='->0WKS=NU4;.:+A,!M&'_"$U\6"5'2MQ-[;#\IPYHS01_D,O;7D%@ J6]I)E9K9ICNE-$T., M9!M=7&D6!MQH&D9;"VXH)AUV]#F&UNDJCJPN<,C(/1#C5#4V YL -I0J@R6* M &56 .$Q[Y<8!AAM@K M6#4MCM49!=G4>K_/8U4W8^N^K*Q^$P #K83*Q*4UIHL=T"PEL MF8MB V_*G,\PE D(!O>Q!SS6#7UUU8;!<0 M/'@=6-LE%KSGO!A?EG>#S;BB]/(,7^NW<[B2[821\QXVABCV/HSWFC;1FH/- MT<#)&(X.,.> A@!]9E.;,SB +)*?@2./&G+W0F[X]=C5X?@J!Z&4MX&UH07; M%WDBFO9P^MWL9?5=J10G:7/84$A+K:C#$2LWJDKEZ%:\@;DA2] DM>+G_"2)DWDO;L5&'JB"HR;& J<:)KD M'/1>@7%T6V#\J1)41QQE888YA(<,E7O(1LJT-8 2AYC2CU]8JW! M-D\8?U\8+NRV6MAARU$YQS2,VER>A)+Q>QL G!6(9GV!$"K_>5&.2\KWOLLE M1&736ZCH6ZACN\&?9?=,XC9 VOU8&[S3H0(4YS.1:Q_@+=7+QQ(I+)[$'F+_ MD0.\HBX@G=@K@?WC'7D,% *] MYQ"QA.L&].]NYGCY,)YI0[+:[P,1TCX )#YX84L1[LWTAV*@^2NX=B_O1&: M40#]N%Z $TK&+R;>\H>MYUW8>&?PD@--V\EB5R3(HD(0(]O&)7I$=3L_?N$7 MM%2(&2^CV4-,DQ 7];L3'OS' EFJ$XA3=6T:1TP2,#\4IWK9J'(XNW^:PVGR MDALO [XLR4#^Q/(&%,PY 4Z78]=7Y\QGGK.1-LX M\9P9<_[2^?G]16VP*EWT':*0JAJ)O+JD%*(CI6;&O#?.VNL?OR8P&@>EC'G& M^OU1#G\"RL*04'LU0-*/,1\EN!&-6SO=?M')_"V;R##.L?KW2QKC*VLJE\51_5YR^Y-4] MX1D^%Z7K$_^8\W&OX;V43@+[-\5.?/)^._PNRE.1DXT!U&@;0+^T#;0Q1WMZ MR7]92&9SYI@E;&:;&^JYUO.F31/4>1PP>%QX,TN*>Z=;;'Z Q9WTKKRKF7CR M"B",*G/HKLK>PO%I9H:3SB$[?L6#^]#5N$H4U7Z,^38HPXR2"9!7HI.*!145 MQ\0!JHPL2(YQM-9M8+@X:HL$4-0Q8CAW5=!UNN!DI-H $:B9$_ F;K_,;>PO M#M(6,'70E'][9 7^T@1Y 80BZJIN B-,7'$HV5:WS1C,)P:3>\2T?]5A7@@6 MZ-H%.U.WSJM=EL=+UEJ2-&\.E+H&7Z59IF?,^(XV!NGY,0:QGW/ELC#3Y*4M MP7P3UT_A#/>#=&[#E!-N(\_!P:(YH9((60$/CATE/(,E @[F'-LY9P<@4N>RE;I0[Q*H8CMP'Q3\?6H?!$K "Y43@GB__+2+,&R7&R++?UX]O<#,+Q@ M<,T\_OX%_#,!HU:AKRP(^Q[.I_">W7L2-=WRYCW&Y][$ )I"# M/0 '+0>]--W#'X3&4-LZ/.)SBR-7&71CN/[G8\7AD$D0!:2S0P^AYHV$3=C=?5X=7!"1')_(HZ:"N74#TX*10Q+[W":GW]*H> MO.HG"06 =/S5&]AO:NXN-_45 Z"B5D,W@VMRF+UO> M#3NX:/-P>'[!;?KS+ZL"KA&L.?#QH$)9$L>/'RPUCCO0HOC MS W6QE^^ /*U\\=34?YXE#_^T?QQ#OF(V'0BF:X MP>"*O-6-M9;'<,;J@)&ILSG55#K^7%(992M*^%I0FQ*;[+#$^9PZ;DK;3I?& ME%YAG9G'ZXW4A*/ R+,YJX7.F)A.9V.F1B[76D,6L78!]E7#3D>VB/5.;DIY M!BLU2_AR3.J506GJ-%X\'BD^K^HS/K^KT[(TF_)69BP:10J,/'O[FAQAJK%. M4;$^4 MWG.&DH3Z*I>IP)%G>]^(0H(M;NLLL\Q6>)Z.EX6Y18&1WM[??R(<^TY*4;F!6@9LP=;0SYGBE-' *I#'X$H@DY;L&_>X\MEUYU3+FS M7BMRO,#.V5EW*F&AS#AM.Q=%8^O]9NYRN4^?3%".Z=TB=.YA;KV7^&(=1K'0 M:695+(>1*M<=;KMS?C!;__BE:U(X6^D1[ M6].2YC$3*)VFEXLJFZZ2?HB%F)*J>BJ[F_RRGP7I9,#(/7GLG:K:Y:#+Z8V( M_K$C$PDVH%N:CDX,S)LY.-SM2>8.,DJV%]HI&Z;8+WF MWXZ'\L:$W1-FDFBK4FOB$H!W_G7/Z8U$]WDLICLO<%)Z0J:4[5.W:+#%9JV/ M43>B["-R.=(_ GQC;RRM]0X_A+,02+>N'@8U$L'19#Q5&BE^L+""]X6C]:%O MCI1#7YD,=\RY]FT9WL)\)1]^O*/\629YJ;Z;3\WRS0\S!Z#=ZT'-^QM%RW\Z MJC1D&*^JL#Z_RWXHQP.*LJW3JA>?7"#$]]S;$<5?(>-W*Z@D+];=B\[E/N>" M/Z92T;F$\%RB@PGGP42,+)SG$M%+2,\E.IB;'LS[ZP-?5I#O!H1/:R+_&@?_ M;0AD7@& OXKG<45/W]Z &08W_/]^$#\^2GF)1QR_:YGWS*4X2#!N\$?O]/NO M?OS:YW/^Y]_\]1#AWF7P/T@J9_!Y)^U$^'6&7]Z]RG,4BYALQ&3_$"* #M2K M\M<[XL#%C;Z,('S$*5]'$OP:'#)D%95S3KSC(<9+8 Q*LH)52="-K.OI&^': M\^>WYG ,PI"!X7^OTW'C3CM[5YG\VY3)>U]]@_?4B?<6=!*EHYP Z/YJ6F)? M*-Y69R,[3BQWBEW5V'*SV\PU%9@MDOCQ*Y7-!-0XB$@[(NV(M%\E;8P=+:9J M3:N,*@S9D? J)6=*\SSU>:0]Z.B4GB"Y"E/#+'Y@=NUJ2X5)6^2/7V0BJ 7$ M5S3AG#+Q'C1\91N^@E(>6K;TA^WYL#IF %=.T)3& >0W% M7CL[,.@^4YL4M\N\4>G$1U,V"?42/*CI843L$;%_76)W;T1]&Q_!B51&=VJ, MZXGDT.PS=,9#F",T 4[E:UL8]][^):H_@T?LKV\LX]O<%MW_"Y#MM?)JT(N+ MRI8FRUH/M^NF7=3A?0XHV\^K;?T=L8V(;41LX_/8QFEW3G$QK3X-5I.M8L;ZOKS^<;8M!NK::F;P3@NEZB.)W',F$X!WR!__$ID+_&-K^30. FO M2/!.RM4#*W\DV[MW@][/>Y\A<,.^J[+H3;VPIMY9M4JEK47/$_'4K&>E M)CPY94DGP)**/!D1B4:T5D=X+T5^<@G0GC2%.F%7@A6! "Y?+O^IJOCB*4&O-PR96H]JPCB3C.NW MNG+Z6Y?)W7W%9,W!30"G^Q=1]Q7E@0W@#O7]37>UJ$[*OEZB5UWIM+B.;DPY MS2U@"\M+ Z@[?9B]PHN^3<<,:6JK'"R6:4@K65J[!2*E%:I\Z=2 "BST/Y.E MB6^)D*!A\"\VYQ2P1J_&>KY5:'@%UN$U:S@,U1J:Z6O45$%UVLK 2]>Z;0CN M57!85\J-5JIY]\H/;11-/[10'2H(,O@Z=-<28*.J:ZW)1!8D MPYT(#G1V;+J%*[T*FW[HH"+>)Y?-80UO>#-\81L+W71J'+G@@AL[3.1;O;,I M9Z]PT'ZWC[&6<_?9;A8"+96Q^M$XJ<7Q(T/FGIQ*Q7#=3E1QU97]7I5E\3PEHP.!XR6A-6A[" MN01\,%8Q7QV$U32O\P17'F,$150[GCS6&L8-7 ?[PB M5EX/ H3EW^CL'"$"-W[Q\+9DKH6]T*9,E163475C;U*7U[+%K=DQ/V[7W4! MFFJV5#3T.2S=!"$SE*U9WC:!:B$9+XEJ83A@U\,U\835V*FDI;'M4LFOSZOC M!(\+;Z5N%QRH8/M4DZ\LV,^7=FDE7@L>OR#0>:"Z.X5Y0J!PZ. ML#"I5P\: MX?2^4*/QV@X0K?TE_^WXB047_0):+'H_[=M;'#<@XD6$/0.7*W3:-;Q04H%V[%&@LQ4O@3,IC@+[*VTF$I\_5,TMPJELY3 ML'BJ9"YT300*A@Q>8@$.@;9S!!F/9WN @7U>4)\%OY+O%L$C$O@$:$(_?H'- MR7][72Q6G"$CMN5IE#0 ,#= B$R19I26"A.N15MF:"<2:JXQU\)A"6 M+ST!3AG0-C@%=_G.SN$D)JJ'CKH?Q$PH?*07IC]6P_;X,^-0N5QPN@[/?0UO M #?5 7N&^T3 /4$=B"7FA8Y5CWB6' '("MGNZ>L%EO?=J#^ M%%VS17X'$0I70/8ZVN_AMH#@"T!#1>):P"N M4YO@5IT[;]:6IPU4#W7/WESB M%J&V*1T8C6-7>(20H[H%*O87=VC5P0-;9?UWC -,TR'A![B--;!/X+]GA.]R MW3D *E*3]SSKFJSU(TS+7_8- ,LIVQ;LYCC(/'^7D:FNBZBP]%Y&(W&XYTL' M=<)5#/8-3(XE\5]>DQ&'R\FH)/#?#A_U,[ISQP1W0*A#8Q)?CW-/^KKLU:NL MAUYO.IV#O&-" AH)5Q[V+G'5%G#:MN7[#;)+]+N/47-[O>@Q1KFS!32<.QN- M, -@*DX<=+O,(@#P76,0C^/%DOJ_8ZB^ 0^^+$@8R MZ 4^XDU"+&%*O,N3B65IM3'SU(]?RRZ(DD#6MJ4UW+< MFK5&8P":Q"79=:%5X?NDU&.L>Z[KB;;G8G8>>ZEWV4MOAZ]QFT5QQ^4_SZG) M\MH_Z>YBG:R+.,S!N 5I?'+3OTOHX$*^NP=\('X4*;4TW$CS-+WMMLCEADI/ M-0TUR?QDO>_:O?]N#KEG=:76[*<&3K=ZBUV&%Y4"O5M#R!$O0NZ4.KYI07\R M*N@O107] Y'US07]LUD^,R%%B2.'\1#@K[%YY M*G%5K6)AV[RU:W9+J4&ELPXJZ&]K*Y'>4#*&MX>CSK/4R:?V1@:NTRDDX-I4)E^JSZC,E\MVL]MMX\7N.JA,_W"4&@J+'#%7:JWT)JF,Y1F^[@25Z5]5\LPT(<\7 MF-P>IP1B.,07S^N@,OWT0$C891D3%V2429HZ6F++%4I6,RC8#R_37NKO!4U.KBW2M6F)$ M0V0Z:C:P3'_F>2>D98HB%6Z5>*[%B7Z"+*U]9?I=3"$)/#M)3E(LD4@#3$F1 M.$">5)HE> 'CDDE!2F-GF+(TQI5G=4B$!SC\ 4_H-HY]+%(0,LQQ. M\UBYU,FJC4X0IDQRV>KS&L-Q>M[)S<>9TF)3W':","6_';#FEL+G"I?B,M.> M,>R)[4!,24\Z8[XI9(:8O-0FK5ZVF[3W;IT;:D-_86$_+U9\Z.6;)).'(CS=T M2+ZKH0-\SPOON!CHNH>SN0G-SX.'QE65[Q\T@BZ.F0Q4,0-FSZG;&("6Y'2; M\]1YY"3A?%VI]@Z1?2B%>>Q!*QB&'9 7& BJLL2I*&XDQLHVV$"LYWEP.+\N9BU7;C@<%JH'?FMBQ)T*X'%"TM;=D0I6#],O'%< M3>XZBU3WL$KH*S'\'0 MK7S1R6YPH.EL$;S+_0W =VK+HA.C<:+:8#-.7HLS\[[-&XQ.K=V><7 EX*-L MSO:]'YQ8W;D#SGV/Z'8THX M#3" )NQTW/!0:O_2N6\"0$O (%KKAN(V6/,&R8ZCT;3BWAJ<+FKH*[0Z>"Z^ MH Z$#5@+OW6]Q_NEFT?@16V<]S8XM"&\B M$#-W:X]N9;Q+YRD1?#S_ 6U ( MU8]NGRWFM"OT@1$#P=95V.F*#!>_CN>!];I>X M_<)\9+I?WV.,,IT&I'XG\TEGE< W03\Q^,%) ]/]CQ^YMF5$=SQ:DT/ 1UT: M(:L&*(-27P1[;CMZ?5#(;PU,8B DN%9. 1MS6331XV ]B8V MY(2 /VN'#,*);AL TYY J]4RBW()O<=&I(4[_@NK]P%7W+\OG! M/4Q"20P2Q""'$D3DI-Y_XR0A^)0&;\3AJX?C'H;.":JH92/L\P-)TYO>>[N+ ME:;3",@1"X$I;'Y.WO2OZ\)4;N[4KXLQWT2XY5V08$1;.]4MB?G@9JD^K=]H74P(SR7B8^$\EXB/A?1<(CYVRW-Y9S&/ M5]7C/Z'!Q&4&'K(&$ZF/]@X@R$-T_SNT#NBC7*>&D^M$OYCK]%O=!2+R^&KD M\?'6&L0C1GPG^KAJ_Y4[XT!H^J]\0R3YO?XK+H<,6?% MSC)D>?;<]VZU60/ M3N&K$4C(@'"/.D/0Y@H9&*Y260@9+7]:TX97XA6F8;$NH;4,-Q&$VL@F:\QY M-K^/H.RC56ZDHH%2!]B>N.+)E)ZU%+FR$7M88Z@5?J/>ZBMW[.F-&_&F4-D2 M2>QSFX!:17 M$'Z/>0R3O0*=DC,"S96Q]5B1E@M;^WA-L^LPC^RB/RMF.F6![CWU"OAL5)TR MI8[34@9_(#'R>DUE0F"7OD7%.@JU?P4[)+1L\7N4F'[%]?L-N=['5*:FKKW M^!*EF<8O&B,#J]'K2I<3!@MU?&_&URIO,I:VRF2597LKY8 MS/6KE-N.YB&% MG5_BBGA!Q O^.%[P,0WH95Y0X ?S43\1SRO$TX22.XWR1*M_O(7>=7A!IB)V MQLV:U62XWDSO9(8S_$GI %X R] _X.GS2O3?S/44?"?DQBI1R& 0(N/QWLTK M/I&9AG#WO]GG*Z**B"K^>*H(D58"9-N;C)1X8<4:R;RL;(NC7LIL/6>9[;T5 MDU0C*Z5(C5?IN"!NR*66LD6SX_3'(2XVS?Q*OAE4I_['KSZZ0N6_,A,96Q]D MGO=N)O%)WNE[;S-4//&VK0&OP\_2M2>!ZB0%DRYEEDI%JV&]$>>VSDD^ !$: M.5TB/A#Q@4\NG/7Y?$#)3]1IP^QOF.UWJK]Z+7.?;'0J:1/ 1;/MO>XC$F)B,K@I?<\O#;_4BG_Y'++V)NQ M6&/FD]13-;--6E;Z5EUW?*6Q +46$BXAR METLCB4<\.I;P'0O^F(WNOH7Q7)*/R6QT,.$[F(B/A?)8(CX6TG,!?"PZF-!< M%GU5/?[^M^%>8>!WN-[S2;='$ZG'[)E_Z"O??/J,ZZ,1P7QY@OGX54$2R:[O M0S!7O$\:/J0(S053@#7X-\.:W[M@ZO+0D.7R'#65O19%A&R/]PBU9<.7MG65 MX)KCD/G3[X %W(9 % 0+]Y;<. Z$*DHX0N68C2UX&3O$GR<[O3N98UPQWJ?S MJRX^+M_[UD.J4"",[9AN8[7N3LDG&[-G6>UX=T6QY$UN/41\XMOSB?OL+%1\ M(B G\4U\XJFR45.K26?"#%N<-B[TMA@^O'> ?I(O)PC:9*?,MCEC-I6^4BRE M*.=:*/&0(*YX(R($]F9)@KVDMU_ 2 @M7_L>R=>OA:"^(=OZD'I3H-E:85C) M=SLS%9-''9EN]O>;.MY,:.*I3ZGT'EKT#%J>FDX)3O.IF^$_82Z@H_D.*"J#XIQZQ;1.949?ANF-+2._2 CZZ=T:QV1GRRH1Z)NBM M520;?8ZJ%] U;GAUDW@UC_"KNW1Z:]G:288*4"(RU+ZSH79M'>=/M]8^I/;D MRVPGF9KJ3^9$8[9ZFICR^&!%W?W^NIHG,-8LC_)TOKVA:JL"K^?XCM.G,W/Q M]GK$*B)6$3EV;J O 58Q&VOM^ K#-LQR1Y!UVWCB$]R]]27[B<1G$Y*;,'(J M/L S4ZJ:[U'.C5+\ 4N>=WW_RHX=V%-.MV:2$7/.1;Y>W.N/9'0AOH%_!YBX MFE1T,?^#:A6\G0\HM 4)-._1)_JK/Y,TQG3=LI0F^LP<][I^?J6FZ!UK-.E> MU6CT5P,]3P[7=V:N3>F94Q2!+])$(3^A9"S97*GN]=8,?LD8C7A1Q(NNH:I% MO.B#>MOO\"*CNZGD%HNY2-O @SY6*].9=D+%_HK>N+TC,F MB91SQ19_2&!7+!X2-M<8N;A%.9'(XKUH\=[]$O[]TJ'NOO50L=VO4(XF"_^9?*,SB*VL" MT,NT'$_?;0O$8&]81HPSI)BT64@:P*889\9D#18@A)\U$?T(O@ X![Z0P:D M1#/1+^ 5BF3!:=R'X9.HP@P@'M&9#7Q"!AX'\_I-S[@Q8_HDIB\DAZS,Q]CY MFM82>"]X$RQ9 W#A?S_?%.MRVM0IT@C_:G ;>6[/78.J3K7)#HFIBI*W%R,: M+VI8,7Z<.IUZ!\G[MD\[H-Q3-.E0=),S#);+%A,M\7E*T/'V,IFAAO83/Z-^ M_/I\E]DEV"2SUH:K%CH)IC;9U+JESF"8S5"WALVR3FR846NZ4I:Y_$#&N?;$ M''5^_,(>@P(&)U_$ -&I$'*B;:"B20"'+723<>[<9)1>O,D(08*H >+-XY[W M0'C*FLTY[[MQO:3>#!!IC@/T!DL[ 1"A*5L+^']*$RL:O&XDKZ2VRFEN,:5] M#25E98DT9G2SRCPQ'X_R+#/5EBY"@ T B]RZ,(Z%P_ ;55QZ.[<-X'(]2Q>4 M.,\Y3.@ E<_AN?\X9;C<2ENQN<29M@'9IJJ"5Q]6QJT!89JQJ<%ID$%:>DR: M+U1]*TGF ^"1$UF0#(?9BK(A"98._G*>U!&GE8W8A /_6W&J+;G?Q2"SA0P6 M?D8SHPG X_I4 XLWC^#A\6Y(D+#.%_CD+@K>[T=S&-+2!O0')O4ZT@#.+>OB M0PQHDL(L)H,-2!I@YJJZ10^L)!.)!6>8MQ2P_P78 L!#YPV/,3^(9-.TP=(" M@+,&R@_8&I@[4+*?4YMS%=]7<$!0)#%JWY$TE/> M]YB*IT_+"/SW?QV52]BKX[ >F&[\]'1NW[9<58I ZO=4BCO5&+@)>/-/3EUS M6],KHYL]M"O^N5?;$XAXL,=$ZE\QWV<(CS-@PEIC/I =U1)S'SLN)^9]^4I5 M"/=D+'WQ$S!2\EA'3.*/Z=2-SNJ$AR0.)_,?+@:$ .#2_]-OY0.U4L2<-"C* MU"/FY'X%N "JZ@8H *KR4//9*ZF<)*V:PZY3Y\S]PFCRY7=<% DW.AT?AW>9D,!72#-FSB!L9]Q*NRFEF0!*1FG_^.'R]JQHE7MYHHDVU-?.JI MJX"R%*2C_G;AF 3>M]W]5I$R!E]I=GN,:R9XHW(3)*NN"XC#'$V# M8EQ-W;%)-:LN<\C^ER73GO7 MI;V7;O,J9YH #R3QL*) >Z29SRDKDK.*#)'CAU5Q4DD^J<@>.;_DL3<_X '? MYLQP8F_;AN/0-';]K#;%S!.67ZV:\V:!'*?YCUO0USDT-54D-YE2=XXM"YMR MJJR.GGAL"@_MW%WF'=J#3[%5MP_0!1)$[&@-,>J8Z%5OA4<>%BG0Q,"%5#F@' @DT"3Z2Y2 Y)*MOZ$OS8)8::M6;&+H\QC0=P"U" >%">A+FC[W MY)SW'N2#U#< ;"#O2DM36L$CD6@NS,O@P>%Q+G85"HIBM!MPTTYT1] <4WMXO.K!WP/K^ZNL+@%29)/$WP+M?T&X!@@<:0Y(C'18<-(.V"'^AYY S M/*6% UQ^&M.-*:?).R>4$T.^"<=<=/R3*I@)@@V0&)15"&B.H68OD/6&W(O0 M0(71'FA<(LO)=58"06):: [H$46RQS'E!0FYMR'9^&C,&1B3H<6V0$@;DU3) M877 EIQSHO1P<)WRCA8+)@!J+)*NG&.\Q?5)W ;[_ZO;8OX&WYL2E)IN$P7/ M5[ W\^!(#K)2( W5+=HK>@)%SYPE^32]LWET7I6GCF,%3#;G%,E]9L%MW6"9 MYXEUOH<[??#L>F2%H,B M;6-+FX,_<8X3&( '?*%Z?\N:(PB0J.)UVXI!]T,P^ER1ZEX./+\QU/S9P007 MQYWH@!N(U>P)$$Q.\ HE=CC8Z,58]X?/38%RYB/!DSDGMJ$A/Y?[.!>;R!HX M8'0 WJ/'3WH,;RS$ P8O( M5 /H9!T\:S%N ?@N)\P>8PQ:FC6#OJ'#).!7>%ZN/0;T6Q,YYP"U >9P"$:8 M,5X"8-7@-P$+A=X]ESS!"AP@'';FD-0"S&-XL0W FU(,I[$@[O@)?>U;@3= M(P%DW$%!8CA$L^=FIPU9P-8LW8").WZY8P&>C!0&=UU4+[]?&_8V9H\8_%_P M/03V#WP>/(G^PO_Y^_%/IBDD)*#4FCD]A0%X !4IW!1Y_Q9(ZX/' 9FG*$/Z M<<$&\6 N6P=L0:'C UIZ'-*+E;DBTS6JP+$"3BWJT,;3+8^!QJ#PA;D]Z+#! M^]< SR9M:2N]OX" M-,QT70K<_FZDA\!^_[8OGOWJZX_"%2Y_]^((DS=H6Q!AO#B$Y&K^1V%V9^A? M8-&G$B6 : Y!A@,23F(..R;^?HS5C]B_X/0WL;],&[(A+ZZBF="H=(,Q: 180,_F3<"*X%L\ M!Q/D+MX4B(V $W#.QA&$0 HYZ6!Q X*%VYO15K@?)PAN3$Y1QRN.$-& M(=)CY=3-(W.%K)>/YG ;_VE#M=.##_PG>!S]C+AP#2V )7L;6RO-\$7. DVYA\M1&><^1;N 5')^?7 %A!\-1VV M+4."!\RH:YXM(KOZE2/ZP$L@K]^CC&_LQ&4:COF%I)/@.R_ M4 +X*&H(="(;D'XB.\+80'(5L$2 WX;3I10I#?ML0J3&N]J5C"P=TSK2_=:Z MK8INPH4.A3E2,M!LCCL,],?KY?UX"(-I M*]G0-:0)0'>6!!^#R4%O426YX(:KKAHHZDB31MN .2F<" YJ_P9',LP7*HS< M[?U[""Z/L5C5%J=H36!?W (,@L'TXB2#Z0 ?6YFW,,]0N8 )4$<"F MT+%*'-@ 6M_C]96;+Z%C,=!<\$R%')"Y45/%XN7<"MQX4 MD0G6A3*B-6%,"5ZU"LX8,6<9OJ*7ZL]TC\1IL6(D,U2.^O&+?#R_H?D9:3[? M!OC[Y)U L,OY.%\04FR"D:SR/-GL3KN$,OWQ*WT![*>,/>Q9'/H'94!"__L&G)L%LUPC[#W%WB)"!^G- MC&-=?-J8'<),,-O>W$I2Q:WX/)Y>S@]T,-'O-((XK %L< [0=+>[=\3"TP(& M)+1P@28!9HOIMO'>VWD/R&0^R4V"WF7.G,4FR)OL9E1#=<$ ;_2G_<02GE?U MT^1E6.5X13O)W@7XF T.X\-?XOBK(7PG^R76YS8PD \]B.DD]O?/6 _IC9.M MIVH=* (=U=%C,"9T" GM7^V%A7R7?)!30W1\(*;[!N2AT&V4%\\=1?^YXW>Z M468+OO/1OT?HL >:N1D3) -%*_:Q?=-SMKBWBZ"7$G#HDO+G;=:,:I@X= M/@8,'9JN5@\6:QY\K_M8-4QPF,-PH>/_!#\COP]4HIU 1W" $P4<]Y-(0&XX M@4G7X>NNYS>EPZNW-*SZ4[&\CLJ%0-\CCOAI@,9 =^_B=*WK [ER.<(AX^E@ 7)]C+:*@#Q14R!L*<.88_I[@ M,CUN,Y9$C"GJ25#N_N=('C5=?%;EX\-31IT+%Y=S7AK/+? M#C<#_ HF+((WG2+D"YAXS#EAX$J8Z3#Y!]GQAI=/AT(G;\ &=/82]-HXRS[, MX.9S'8+O\&0#8/])3/&4EH&DK]J:M)?R+R?K'8;$\<1KXKZX%P<5S;0,>^XD M(CBM,S,$3OP3RSM>G;J3@.KF]B4(\N\@.4_&8WABG__AQ$D . YHB=1OQX=U M(LY=2V^0_()/N#EH3F@./N,$!Y%/R]PGYIYP9_=J,Y^I9(J0Y<9I'''+Z?S;F3%B0>ZP6(G_C0#TA+F MKKN2U$U:@U@-D].V3FA[@G(8D&QVT][@!<.YZY6$4288C''N<3DP=Y)^71T= M9EGLXS]' Y#'#GD,W50W-Q:&B%R&+%RTT;1.?CZ<[ BXGC/3X< '#<$]$90/ MXG@E'8YC>?[-_7J=%"7HP$-_'Q.M,\KW^\V MFD] @.GL&P[97^QDDN32?"K!2ME$FDUB/,]F4^DLFTD1_$2<9'DL"_WHT/?/ M>?5T=O6=U5.E7)Q>)J?K;G;YE.DWUM!@/1TYP6<5KK4>B=AP4WI.S^K,\WBQ M9HGSD;VLV"_H_1:FR6<@7BRF[-P4C4Z9V9!&PA\G92+.5S9!ELY9@R,)V(%/)#K8I MP9%GFR\W^@LCM=4&V##32W0:K))JUN#(L\U/=KON5";K&ITO--;M/E,L]>BI MTT'E>.0\K9&I@E1D&,+J#8OS5:I>6<"19V"JDG1ATY)G2:74GJDE>2D\DR78 MARE[.I(J51=D%;!>I=9N3M7:[+E4,."45O+PK//:46WS7;"EU6*J.U M4WGS>.0SH^[X>:E1I>7X)B\;V*!L\;!&Y]G;^[U^:UEN3DRFU2Y6VYDXV;%P M6&_J[.!S*2W;YS%ZR)"U;''#5]:[]FP*1IX=_*@^-SDK/^U@M=5NQ25'ZFK4 MH9P:5L+20/.N3_X&U_+*'*R,8"1I<*!UYW?P2B; M>DK8-AH%C-RLN)S>JJ[+TX "+L'C;G\'XVW&6>(Q5O05,IF<"S84QO![*!>? M=P#(C6=2FGATC]7)3VQI7:C0P-1K,*"I:X;W9PX*:A19/C\U(STK,'@_:=%+ M>C%\G@_[<9.;GI]:\+B;GMH[;=:)#G4=)-R19K97/\[S^8-BH:^=\R$/%*A' MQ[5N8,S4!;6K%"'M0Q.AT2>Y>7DK2=WK2H>G9[)D0.\D"DR+QX%=9&LQY@;R_43+ 3R?1!=[J>S7!Q,WY02_VAG(\T QM2_J,Q)*7JX_Z MGGM'(<)#OM!O5N"/22(ZE_"=2^8Q$]%+",\EXF/A/)>( MCX7S7"(^%LYSB?A8.,\EXF/A/)>(CX7S7"(^%LYSB?A8.,\E\YB._&.W.Y=W MMG9[U5UY-R!DW@&$FS+PWX9 YA4 >"DHI_\_VIN@JW##_^\'CO_XX$:3Z4?R MOOUL,XL+ET:#D8,_>J<_&O;CER_DY88Y]O?&],F+91/_\V_^M%E/1"_?EUZ( MCY(+CCT2Y'#B7E_&D9/-1WCR IX0$9Y$>/(&/$E$>')U M/,&_E9J&&C5?0^L*6V_52YMV\0XBTKP6';[_G_[V:4+DGG25.MW7M#DDOM4S1G@9X67( M\/)R4MN?H8E=1VTB\"?VN9B:V0K7R32:%"NMV-[Z+FJ3G4'+BHB3 M^9*>:@Z@VH03;]";OGB0RS$X>X?N@+Z>F]_5.13%M*[K(PNEVS,,K#*T1NM^ ML%=8XE K[6@RQ!?Z@"U4#ES!G4*9=^-,*=U-*78BOJ'+&#N:9SYN]_I>\#:N MG=,7VW0:7V>983W1%K><+J0['38%C=UL]B&=(&YG[(:,D"-^]D?RLVN;)"$[ MS@BK(ZR.L#K"ZB\8F R#[AD:17%56F<*N.ZKDUO9\K_D;SS?DG:(82)JT?< M&29A9[]?UO0WYCP+64@P,V\SZEK$,X6*PJG/"25;J!I6LO-YS)PE]'';[&2; M"KE:SS-9Y4E025B_%UC]!/Z039XW!HI8WQ<-V42L+0I,1E@>87F$Y1&6?]@Q M\*6P_+MZ"2[KE#VSNFR.U\D<-A]@69,=EA?#X2?JE+M"?=D;VE@'LQN3^:"* M9ZWX O9O@ Z"5Y7*+Q[_OQ=Y1L[9R\[98\:5 (Q+U&U83C\,3H?K)?F%<>=A MY]FA=2U<.17>N5S_-AY.6%(BU8AC%6S87/.CW8+M,;,.FX9^ 3R=>)0. M$'&QB(M%4=>()"*2B$@B(HE/OS@0QIV'7=<-Y66#]RBFR665RFVR^)*15IWQ M0B5*,J/#5HK0N?"Z9HJ\"_]&C=2NC^RG7,#Y9>\L(Q9OKS5ZU&0PX&]4NMA7 MH%E0)RH%Y[[V'$[/._+5ZIHNR=CZ8N?!/Z(NAR"/]V-)?'' M=.I&9W7"CQ.'D_D/%YL9D'?\3[^5#ZR2"S\#W .DK![UUG2_^O$+-9N$I8/S M.FHO:.X1F?OE._:7D/48U$$0=!LH)SB1E(A,@DWS),$FLSS/NXG:IAI3;M>F;#*]MN-UN>R)J^64V#&BCS"S6?>DXILE*R"G5, M6-E*:CH-:J!,J.RPJQ*BS>1K,J?S,S*NZU10 V6:*ZJYA9IJTO%$DVD6^OT2 M*U-!#93+:<:PFTIVP91R)#XO)S,;IMX);* IV@!LJ"L8N3DAP?,1Q7VE87O9F=27>"&BCC MJ^WSDK3)/A-7GS,UO6OELMG !LH#?D75S;Q6Q3@SQ21[JR>%6*Z#&B@7\5(. M8P9$%^-P;"D3QDRB1"JH@7+&7E5-ENT06'ZULQJKEB 9@\ &RI*I3>8Y*T4H M1+MHC(6TTJT8G< &RBV:7!::NI'!YJ,LGIZK]9+-K(,:*"\';#/3V)7C#-$$ M@Z?3S%*O=H(:*#\MF^E6IY SF&'WR13U)#\K28$-E.M]*9]N;>4VUA.6P]%\ MD&87@VE0 V4]O; MH:9!#90+C?9J-J2LIC(O%+CLVMKN9KE.4 -EI4!62OR 63(MNM*N)PNK'FNO M@QHH5ZN-3K\^7S1I>TNQ2R999,)B>J*^3= + &0 [RZ5)".A4 D^^ M_XG3E;WIF9.5 Y1'PLG.<2\;%PGDO$Q\)Y+A$?"^>Y1'PLG.<2]7F. M^CS_>7UKW]I)0 3KBU M!/ O53>K,\S2PWFS0M*UVJJGT$ULNB,_7@#Q=WHAKHOB4ZI171;I>=M:KL<< M.=3&:Z>%-)Y./*1340_IB+>$G+=$Q8(CO(SP,L++<.+E'])#^K(N=AW%J=RB MIX6>T<.8I4UE^SA;IJN#^RA.?+8SS;?578F1=J1=6>?S.UF:NDVD7]>,&**YD2\2A?S"9S0/['?-#Y.$IV^ MTBTSO62)U*GDBE>&E--O&D\]X#@6%9B..%_$^:+*N1'Z1^@?H7^$_G]$!#44 M>F]HE-3GG)W?2O6<3MO52K:5G54S]O,GMK)*D\/14WZ;W&(UFD@IO76G]9SS M>EV_JJ5^O3!WU.OZ3^IU?;64G*_8 3-R)URKWZ!0MB:[,H^ME:6BSQ.SSK!6 M+7\BDR;D'IX=#1L$%N\,>.YYQZ09T^UAG7W(DF0488\XVA_ T:)P:(3<$7)' MR/VG(W?4ISHT)OYEQ9'(Z52F4TEA=+Y --ER#M]IR4\,016P02I?VM05VM82 M8\6PBL(ZO78;5;^F.7[Q#(-[<:+(!?O']^[['NTL(__!S1+NW],/$-=RC51J M-7Y6I!UE9YK4(".5UFZCZFSF(9.(&E5';"QB8U%P-2*)B"0BDHA((FI4_264 MW5#>:'B/9EHM%]8"4^OR2F_*)"8-88K3Q-KK5/VJ:GK4J?K?)XWDKH;_A_[# MX,"/".*44QR>A#^^D6]<$5=E#;S%^ID@#ZN$';41W7H?P"(*-CS]F#63'(^B M-3,D*38'$\[,F 3F$&,-:#J=%[HE8@"+8Q ='V*&9"XD 1;(5KF-MUA+*9EAIO:)72-FY( 4196]S8E[11?]YCJ("ZR M!HF^[EB%?8/3S(EDF-0<\";K%(6;G&&PB6>#*&*I!D-S0HL8:9AE-Q?3'[]N MW+D^:ZY2F/"4,S")>AJ.VVRG,Q:F=X3#HJKVZD2KP#+<3FXW*\/BM)*D?OS2 M] 2/ODB9GDOB/&2M98D+>86DGUP/SBHYU9Z?+PBY3A_PHE^RA;@]L)1"V]4 M,N]$!/I("0+,:5NI3V+FX2X27*OZ8J+0;4D^8)F]-ZSL(09$M#"#.&?*I@68 M -@2\]A[C/4-)#VV,5[71!/-H.D66"LB=U0L6XSQ6\@#8GE]#CC;-F:;D,4L M;1U.M#!D 0R7M1B'&$8,K%0!. :Q,V;*8/L<^!>*)=F2I?U*#&D!F(Q3?MM# M!W]5[MA:MF9@4OC>R:%N]\SS_#A8/>R\#05_K;?J")6Y8)4_G]>2N MV&EI:RJHR?QJQ*SL(5!5Y/N^L*$5J+G,I1FXVN?P:\-*SM_<33_41/]I)6$VES1Y5P#9; M; I&GKV=)+'T7$UU:LRRDXG3M6<\V>E38.39VS>K05U;L_I6&3836I(MIAN3 M"9SSO,\ZOBR02U/?&'1OT$T2JW&O-"BN@YK,[V:3YX0@9;I,?!S'6NE6-T=A MZZ F\XDBC_$L+0ET_IG3N\]4ARPKG:#6\1Q&K=3A:)2@\]5EOC&;XZGF.+@A M_$ =-.B%7L#I.=M?3Y(K!;.EP(;P!!GOCG9JZYFVGT9XB].>J;Q)!35OE[O) M\2C^O'Q2XOBVG=^PPSK'P9%GFY=+Y4Q.YY,3>BD"'*;J)799A"//-A]OYFA< M7-NTTB,R\]U2:&N",0UJ")\GM[.AT7T:8K5D#7OJL\L^)\% UQF8TJ7>H%3# MFG,Z+D^ZJU%>[F2V<,YS,'62O#Y-Y@I/3$]N<=VB,E*:3=B3_6SSQKA*4TWV::XH<#(JFCHV::8=IJN-#.%%4/VF_VI^3S;8"4P-( ]-5N5)D96!9N1$MDE MO]2II,),X= SH-:[PYK);HPB-NR(V#"UZR5MR.>H%\FME4DYU\B6 Q M:6UO6X-"RJ*%=1"?+G"U/)]=Y00LWJ%%=L2D:*-!!?'I9EF>\^7ZHJ8,4YJR M%4I=Q6IT@O@T06GM84L0JG2O4&UN%^-R*]NC@OAT?MQ5RQ2MK9EAIRZO%GQ* M5=5I$)^F\KU=IE352+I672G#HB'H.-,)Y--6:6#2O)A]5I;+!+/3['&[&8?< M]PP+VY31)?')0L-:0USMTOI4F0\[01Q]44BD:Q6JE*7)Q&ZN=">9X6 :R-'3 MJO&$K[C\CB%'(WJPZZSJ698*XNC-YV;#(#!K1]<&K4ZV9S_5VRDJD*/'4PML M7?_9ENB*8+7+ MPFRAV#NJFYUDV49U 4>>;:E'=^2G=8;:87.&X^W5/#>?3^$E@C-2:?*#N+5N MSE=8CY4+G>0F&1=K<.39YHL]D>C')]TZ,U^N^N)LD->E)_CV\\UK?<;NYQNZ MS0Q%6[1-=CPE"IT@(350GJO2E#:+2GYC6BNRP!18@0H2*&V;K*=GO16#V>.L M82D=OM+G(.\_!U,NN\G7&OPS-B>XI@[@;P!=!8P\ Y/(=F?U\E9(,T2YUYAM M>]U-MTL%20EE6EJOM-(3JT@,SW+E^9.D&M"S<@:FLK9+-_4N5E*XLC&(9XL+ MK#J#ZSP'DVATV.DZB25HJ=N,5]=*]WFU@BS]#$SV$S88%G>KE%*KM]+->!&8 MQD"1">#H3T:F59:+M1J6']>II=#M3U,DY/UG8!HP1&6G=A,]6E('[6IFFN"K M<@>,/ -3>9I=$O-V@Z67YIAY-M/#%EZ>@I%G8!*WTY6R:N8WS%S/Z%MAF6PT M,G"=9V RR99 KBNH7KS)[-V6U5R&[]::!LB5*QW^KP*M^" MPNV4SL1'H^K"W*B9D^;@+E",BHL]V;0VTLR8)*TSV-J9J3LEHR]#4< M>K;]HL*F^MMJ G"GYI;?\#6F^SP/EGRC9FTR>\JG1:P$!!J_?>YWDB*:]0P MA?RPE4_B19[N+3$L;UIU1DVAH6<06.5*,R,G36VFU":;[5*AIF^ Q@N&[D'@ MV/]->PZL&.'(SU&P#62G :'C>CKZNL_MT78@M,GNJ%W6F?B6579#7%IWZZ['!EB:DDA9%\:QIPJ]>'G: M?8QK='>6M%/[E1%U(_!=<*N\T9,"?2&'/V/6=B$=>U60PT)757T-G21_(1>& M;IM@0O/OGY_C(3IU"#B_[)-!B;=[!1!%>=.X,1L!;(Y;F-)/[X-_97 AKD-] MSFWB",6T?0@GKDH3RQ_3B1N.[QU\<]Q=T3*\M_K://YX:[(AB3V2R:B-Y+5\ M0]=LNYHFHW,)X[E@T;F$\%S245OO4)Y+Q,?">BYX)CJ7\)T+^&\%SP5ZI@1^=R-SX6G4L(SX5\3&>C<[G9N;SS M;O2K[LJ[ 2$3%'+XI#L3ERWLJS2;O@B1Z[;EQO&/]N5.I!]3WZHO-\H_CR7P M!YAL3OQ6@^Z(_4O06$@D;D%[S-4= ^N[$M1=6Q$=E5?HQ MB=]<:E]1%)4,W33/A/9M?&E_.&ID'O';MML*-VKQO)XG7DRY_XK%_-5W3U@P) MS'35<[^MPAG.<_]JBN0MSOVVJE,XSSW]F+G]MJ]X[K#F0N3<_ -5G/>$!7Y3 MZ?D^00$'4()N6G^05O0IF.+H2=\'4Z:G] MS0AU!+>(*F\#)7AW*,*NC]WMB>#V,=LCHLJWW(2)L.MC-U4BN'W,UHNH\BW9 M&Q%V?2RAXX^%6^@"("];TDX_>%0BN03ON6BHW,^^6G).5M5K-(8/63[I-\K& MOK3G:[2V^/1TZ7NUJ3A4 7NMVZ7W.W(Q!;>\](8K!3&^_GA'BY,J92(6'=C^3,YQN;S'U^ 8/JCN3CB!6=L?#+# M:MM9MIW ME;]_[/W9DVJ:DG_\/T3T=_!V-W]CW,BM)I9W=WOCD#%>5:<;@A$ M5 H$95#QT[]K 5I:4M;D@!879Y\J"X&5T\K,E?G+7G:3RPT7,GW++$=SSE;3 M/:S28423Z*K8N*IVAPUWT#Q!1E'\E#4/+=R%:A-NK;K!(M.;I0BW)M-MDS&A M^KQ51'!KN0@6F=ZL&;@UF7YVSB@('L*7DT:(BK=Y09@TV30_+D[*JM5A6W!6 M5?+7'XP\/ADY7]8HM'IO%6G<6IV#1:8W:S)N3:8P++JVT?M$=JM@E5;KQVX529_ M_<%]CL[#Y^3)#%_M2"0DE)6'EDEJ8(3&4L-'\ C/M9@/8 M"YB02":CU'>#?,N_$#4B\>&M0@6&8* 4O&^IW8+\0BU MY)8P$\$B0Q!0(P*J)6'%Q@UA'X)%AB"@. 142\(3_AO", 2+#$% 5;B@E@3N ML/A[?0^16*3"FS"0M2,U502_9J6E&.F+O!XB*ISOF/BGE_7XG2F'-3PG\UWZ M;,C!/,GERG>P%:-@<3*.V"R[E#;-1,YF;]K5,*V*=IH8*2L9D_E2M:(S,:LV MX5 $GDAC6!1#T/! ^G('TC_=2/F=7@?=2(6'U^<^O/[I6N!WTATL+3@BTLT/ MNA]LK_[R,;E9RR)6>5T5F,6XTUVN)%-(;6BX@3L-!N$Y^27/R7^ZX?([5 ^6 MX0ICC#/;K4^-:KY?,YLI1K0-,$C>0R-)@GBSH_D/]*#*!,!4XE[RP!==PO^>I=#K2(S10-E&*N2%@>93K5;86BX+U\\ M?1.:H(_A0SR@"?H@Y$/ 3% 8!'PQ$8,6Z!B%Q=@-DQ.R&#/ARV-;:$ C\_%$ MS'],^.RSLEE2@6*;OW'J0.)?FP(O3;+-+F(?SY2<6Q?/]V8.+;>W\71.T!2% MGQOB[^T/^R\"231U^SEF_#KF"*UZF$+B+5/;?N"HCON)IZ4O::;M!^XU\!// M&B+(O^$*37W[8MX#47?E'\S"@5#GY,G^2%KZW!_62HT5;;6EVO;W:OX=@ M-Y5C*T"G_\XU0X+B^5L7P78K+<57]_28X3QX>RD_-#3%,L57"[VT>.Q=^(GL M'EC+[M]O[FZ)DYC\(2.NQHA0(P+!B/<@V4-&A*;IIS$"/7F.'S+B:J:)"#4B M"(P IBG<(X+!B- T!8(1U-/)&M60#Z%E^FF,""U3(!@1QG/G9<1G"^[>2VQ< M;]6W' 1_.I3]-@T21R0XA?+S__Z)4LA_C_\] OH1- 62X/_[A:*_OKATG'I* MWK9M(3$_/=C]/6IE1,$YJG%IA*-1]P<,P=!#@H6:$4#-N L:7$,.WE.!H%'E MZJ,Q[X(JCZ4ON_T%^^KV$G^B+ML<^=W=PZGT.1N"WNG@[@.B=,G2J ^@D?"7&AT,?A? 7;H @'OBZFBS METYL?]/W"-8\S.]JB$LL03/,4&(NY=0\EL1,>$D];X(C%)8]/^FQA$71#$,, MI>5BOM=C2L?A#/[^,[IR1%.0^&\R.=!=WQV>GYFFUOO)#+M,JB MF-D4U4F1R!4%>6'T MJ Z!DRV>F7 DA-TAHLD$?AG4G0"8CY]YA'0>@W&Z&>0ZISZG=O 7.)S[2*2% M\GI9>;T"BO4)8(C_7@R,YF?O;U\&M5GTF7I]5DUGV"Z^BJ=HN3RP-W#3@Y@V M%T*T"2W(75N0T$5^#!/R"52:]+K06:52RP);TI-(NVL45_GG%; 2$)0&^L:G M$"GO[X#GHSD$!]7Y3C/T=Y-6"%9"[1VRW7:&W*WI\BXBV(7AP&YHP/T!WJV2 M7B+'0Y9@N^L\TU4*5I6NGF_D^A>2')K$];1!)KE!)![-]Z4?IJ:%3-S94*#C3X)-OKCHXSS979".Q88A;VY M'0M^G/(CLDLW,62?2"_E*X-U83#OV0B_,=;MJH4#D8%!"4POP:@$2YX]OW0] MW7N530K>F*D G$ '(]-T:T3U"R7K;[ZNQ\H+22/!2A4EDF-FY8FME%/3SG/[ MII4KM+I&NVR^,&9GJ5%KD,E,YT)QPL6=I X)S"?YB*4KU_3M;JU!%RIR0E7@7L;S&,< M[VN/4*$2VH?0Y?U1MN(3J8))+H[0J_X 9RF9' F;;HV2&RM@#IQ4 ?!U4>2A M2E'>*^^%,ZW<5N/"0[0:WT^R('!DN1'D44B(P"K*C:I<0T*\7>#PTP@1P#/! M4#5NK!JWGJD=##J$FA%JQF/[4X$[F/U&E7\D%JGP)HQ+[4A-%<&O66DI1OHB MKX$(G"5A%.@:O."EF\Z/8K[#(4MZ[7:3TN30EONXD,CCRSK>G)YTP/: MA5DMML;=YQ%+]?#4%&^WN41_PB7A 6TRFJ2H\'PVT'V55SE^#;31"$]??X98 M'AVNAE(92N7-I3+TL'Z4A_6)\T!EEB=*_28U8;MUG+!F^&IDEAO LX+G@>^Y M5O=P'!@,NQ&X\XT?=-)W1A/Z7BM&6"CQ=;-J=@?/9E:D$ 0;QP=KN=",I[HW MC3HMMALC1O(28R0C3@QBN47?RM$Y_ M3/CH/]O+JH (NB2>2"K36_(U3'SQF1.R3PKX?8D>U_;?N9H^.Y#S9"@[/W6184W MI:4([WYP7XA3G+P0KUX=^.,OG/D?'YGJT';\LUU+ M^THJ_!G('E!RY>!0W/OHUY\V5*R(-HZDH2ER2J\]P>7_[+']+6$])+4?!8'L M0RLGJ1;O6$G'* RYCE"GFOUZ7F-C-B=ONJBX:I97'+P4_>6JS/[7X%+A-SF1 M)\0D3@H<)1!CCJ!&"6Z8%'%@,%(SJIHW5-.3J=MM%(3D%IB M0>NH-8[SL16'<\CK*X57Z?RH65HHRPFX\NCILEC@THT!U4'2 M/=LPV&&\5RG1X,JCIR=M?,G,%C8CQ\AFCN0UQ9[75AQQ_'33:E-*AVL,&&S1 MJ_>Q>FM:'S0X\OA*G:EAZ4Y"S,DQ*I'1J_4:GQY"7(2C*[D\F2BF17+%U$93 M,_$\C54*.+SR:$7C>";!5_I5D<'26#TSYRJ97!9>N5W1@;4]V&(SENY($V"H ML\=B7%L#I,"]7UII?MZ3-Y;.6!NED-5EH8A-&J]W0KC5JJ:FVQG)$!3-L'2Q M#1Z04C1!_K45[ZRJ8YI6,D:(5,VV9XMQ+X[.P:U$L#O.PS4 /?HM*7K,,T/C=4Q ML>O+(D.WN4R"7=#]@(C&W[\=FEXZ0#GT*R#[/^J].*[7;J]W_7.PSRO\W!!_;W_8 M?Q%(%&];A!N$X&XL!]@@O&5JVP_<3=CYY$"0]R7;O>;8&3+U[8MY#T3=E7_L M."1.OE-@LK?K[=T?5MB- 2NW5-O^'H,!SF_7LUD!.KWK47C,*%/8GS^+4O'N$WXT'L"4=#1@2 $>@3082," C$D](J!%!8$1HF@+""/2) M##?K(# B\43@(2/.QXA/%O&\Z[7^A%:+]ZSRXPYI33X1MRUQ_>Y$U@JO"U.7 M/#@:?8-. 96*JVK&]V4%19X0[*Z%)2,*SG'627D)#6@ 524TH)?2"9A*O1># M&5@IN'_3"&L$SF$';UU/TN17D1D/UB[Q9YEG[LKTK5=UB^H@F+J[];K/41WD MYKYNL));%_^\G)0EC26)"+V4CHATKSNHJ+QD 8WP>]87Y MH1^HOGNU>^D$,LK;$K- L)[0[0^I3J*QO++^6F*^L*:R?(VQ>LTI-R':Q4D7 M%HE0[DP*_!2H^AW$5%U-ER.2&IGKFB :YW,='M[0G#[BN\ BMU[\F3R#1[3>KF-8(G6')_2E6=Q 0O#@!^0B!]/X@H5\3P' M6L%6Q--G0(^AB%?8T#^EB=-TK#YM=*=)Q,:IY,JLXIS0HH$FPAT]BEU@0[^U M/YJ55,F8BJ/(1--&87;@ MF!6Z-27-)1".!R;VW2+N];;%4V!S7V/8NVL?)] M*\'*-;G+Y ;6%+72@Q3-D="W(*-)+$PQ7"/%<&NEN*2/$L#EWMH&7,&M^901 MP./%1":67C ,/VS-%AHU(.LJ- + K2&B.(+><9[B%49K6S-Y)0R0/N6SW+HE M^%+G&[=>UZW-T.5=$6!X?,Q-:E+.=8:YN,A(TZ&=U5+U3-&?P7",>C:.G M[$VHL1_P,&XMV99:/F5D!E M*6=F%A5_UT6X+(+ M]7N&KV)!X46T[HE^7MY(]RY:_*ZSK'J^,^ MDQV9738]I8MY-8/5)\O&KS_(TS%X101P3X%KAR2]#$$^IXD7H0@Q79:::7'= M1!:%KLUA=K%:+*V /CYA)RAB0"%Q2H C.!J-0)XZ9-H6>FX_!?_JHC$7!=@! MH-A/OD :P6V:]= *D.$PB2:Q,4?&1R)'"#C!\?@0XP@QB<3'""&(0O)U?WNI M7,P7A$VBAHCU93-KS);]>H_V0RM842C.HJ6>Q926V8HTD V$+?FB%5B%2D+M MU34+L76FM+97G!@G5WYH!?-4H:D8;&+(^"NTH97[2":CJFY:UNTV"L MI%P>+D<=:9KU12O0^],T/5H_V_)LF%W/AOF:+%HK/[2"?@7;*JQ M1FO)E1]: 5Z:%">+>2+#2+%>W$HTZ$VR-O%#*Y"+W5ENTA>7K%V2B,ZL4BTP M6H.+^ZQ]0"MV*C=>L"W26%=*]E1[SC6XQ/':K78+:=2P=4>.99/Q-DKH:J]- M@RLOC&N@SX:_Z[HXYZ41LYZ+JB$:M#JJF5-1]]KN:<,03>.X[QZQS9@2J]LH M8G56GF\ M*HAAJ7,(AA""(9R]/-#3L\)6S7SJC0;=;(I3*'+$MKIF039X>_B<\Z /$LD+ MMCS>6F(#U)1PAYH:XAZ(0ZW662X;'LI!E,*. MBY'N*EZ"8UG@B[NGZ??@Z0;#J(08!\&V&1?;W;<*TY7,:=HR *F]RIJJ:'KU M3#Y69+:>(L5$BVG)=MJNCJT8VD@:6XR#1-@/<*&CJF#K80AQ\)V]^VN*B%EE M.AUO4GUY0:*X95,--L,W7(@#//GNH,"["_HSHG-V%T(;W'NL?WGH@D,!H)LP*/84S.[@+ YB9'@9HO^O.V)Q$4.'0\Q*I%$>1XG7H.,U:04-=!)HL1BIE)LYE;R&)]._,#EJ/*4ELHB M+\HQV>PPRS;#QE5?<+F.,9BR=BFO,J(83W09+54=:0U?<+D%91.YW"R'4.-B M9M!ITN61,?$#ERNW^9Y)4ZVT3"E4LE6UDSFEW_ #ETOVY$X;7_?23$Y.(]FX M6,N7>A,_<#E;L!?YV:)9E!S;@VG_<#EU&9N(M-XCI$QC"JC:Z8BJ"/: M#US.,!,T-M1+102K3^QDC[?SM03M!R[7P,3.)M\F&\A"F*^R[*B>FB K+NE# M)99JM*<#7I)GDUA_,7XNSED:\!TY)E-7H\LYFF@W$3'.99/)62*7H5?PT@L# MT;V82VT.=C"[KO"J":PEL["D.<2A/ 6-UFK6-VP)-RMLK9(M:NNJT:!J$]?. M2ZHECFCSQ'4U8,/GR(<#;"#<_"^/(1S1^"&;DA$.5"RQI:UO.HP_V"R=U, M!![.)#X$DMSQFBN\:HUYP;1TF.>&67&%!TSCX92OEP3Y8Q2GOK,A_)2&]&,R M/#86W?Y*+UWFY1V5<6\>E:7LMCT7Z;5D=:6"DU+;26LB3%EZ/VF%RD M8A[L'8I'2>P4_D9H->Z^(?Y25B.HK?&7MQI[1667,QLK.Z:+_4[&9J3!F$;X MI9R?INCKF8WX .73G:3:9W,9;DP2F2*2QVD/@@^/8O'X'=?%'^M$6IO-+>!G M1J9 'E:\+CHNE:&-3?C+/<0/@;1^U^W-?RMH>IQ6_2"[1%L5RGL:!"YM>?KC MV;0SUMQ=>(" J+1 M)'[*I(6*'V!L@(LJ?B"@ @+MU;RO^93=CPE=[+G!B.MNN\XWYOT>_IWB^T]J MOOVL5LVQH%1D2HP/Q5JV:F44#X$0C<9/HH ]1+JH-AY+@A@96SH0$@& ;5+]I>F]WJ';@NZVF=9QI''7,3*^"QAIS;I*18 MO$QDY^@53:/1:*57"[NLLKDITEEJ.6O4I6D7()&\)#Y2P+0D3 Y=PG'ZF<;B MB[[4!ZS%P$([6ENOK)!T$7UF4=LL*/SJ>M9B4]4&'72B%64[5Z)B>#JC+HV) MB\L8)\B'R@DY2%=331E%I-E8NHB>D"<>!F@41T_% M>?>7V7I\4- @K/GV*:^P_"E P)^?M$B95)S/U0KK(B.V%"W=J(YKU67#Q?S$ MB"AU22?HI^GIK5-/8;52D( ]/ZFHJ7EU5BJ(X@"1L(:4$F4KUB(;+J8GAD>1 M1/+14T!EX,?]CM""8,TLA8= ;"-QK@/R\F>=9!:P58>9H# 3]*XY/")'Y*_[ M\EOVM#JSI]3@9T6$/P +2<_@R,*-\_F;UM/'<-8S26FV2"[K3+JIK!,%S*:F MZ0F7=,JQL2B&'8]>^#LT)F&>Y\?F>:YE3"[G7%W0FC#&BBTIXVZ>:6'#=JI9 M&I"M(@VL"2SQ1J/QQ'%QTM]A#B>,#>]LSLM%00!NO